(BraceGroup
  children: [
    (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
    (C {(G_CHECK_ROOT_USER)})
    (C {(G_CHECK_ROOTFS_RW)})
    (C {(export)} {(Lit_VarLike 'G_PROGRAM_NAME=') (SQ <DietPi-Software>)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FP_INSTALLED_FILE)
          op: Equal
          rhs: {(SQ </DietPi/dietpi/.installed>)}
          spids: [135]
        )
      ]
      spids: [135]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FP_INSTALLED_FILE_TEMP)
          op: Equal
          rhs: {(SQ </tmp/dietpi-software.installed>)}
          spids: [141]
        )
      ]
      spids: [141]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FP_DIETPIAUTOMATION_LOG)
          op: Equal
          rhs: {(SQ </root/DietPi-Automation.log>)}
          spids: [148]
        )
      ]
      spids: [148]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FP_DIETPI_DEDICATED_USBDRIVE)
          op: Equal
          rhs: {(SQ )}
          spids: [159]
        )
      ]
      spids: [159]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:UNINSTALL_FILE)
          op: Equal
          rhs: {(SQ </tmp/dietpi_uninstall_list>)}
          spids: [169]
        )
      ]
      spids: [169]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:FOLDER_MUSIC) op:Equal rhs:{(SQ <Music>)} spids:[180])]
      spids: [180]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FOLDER_PICTURES)
          op: Equal
          rhs: {(SQ <Pictures>)}
          spids: [186]
        )
      ]
      spids: [186]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:FOLDER_VIDEO) op:Equal rhs:{(SQ <Video>)} spids:[192])]
      spids: [192]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FOLDER_DOWNLOADS)
          op: Equal
          rhs: {(SQ <downloads>)}
          spids: [198]
        )
      ]
      spids: [198]
    )
    (FuncDef
      name: Write_InstallFileList
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:write_software_in_pending_state)
                  op: Equal
                  rhs: {(0)}
                  spids: [214]
                )
              ]
              spids: [212]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:fp_target)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE'))}
                  spids: [221]
                )
              ]
              spids: [219]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (temp))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE_TEMP'))}
                          spids: [249]
                        )
                      ]
                      spids: [249]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:write_software_in_pending_state)
                          op: Equal
                          rhs: {(1)}
                          spids: [255]
                        )
                      ]
                      spids: [255]
                    )
                  ]
                  spids: [16777215 245]
                )
              ]
              spids: [16777215 260]
            )
            (SimpleCommand
              words: [{(rm)} {(DQ ($ VSub_Name '$fp_target'))}]
              redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [311 316]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: {($ VSub_Name '$write_software_in_pending_state')}
                                            )
                                        )
                                    )
                                  spids: [309 329]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {(DQ ('aSOFTWARE_INSTALL_STATE[') ($ VSub_Name '$i') (']=0'))}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 332]
                        )
                      ]
                      else_action: [
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ ('aSOFTWARE_INSTALL_STATE[') ($ VSub_Name '$i') (']=') 
                                (BracedVarSub
                                  token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                  bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')}))
                                  spids: [366 371]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                            )
                          ]
                        )
                      ]
                      spids: [354 382]
                    )
                  ]
                  spids: [299 386]
                )
            )
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (HereDoc
                  op: <Redir_DLess '<<'>
                  fd: 16777215
                  here_begin: {(_EOF_)}
                  here_end_span_id: 440
                  stdin_parts: [
                    ('\n')
                    ('#DietPi Choice System: SSH Server\n')
                    ('INDEX_SSHSERVER_CURRENT=')
                    ($ VSub_Name '$INDEX_SSHSERVER_CURRENT')
                    ('\n')
                    ('INDEX_SSHSERVER_TARGET=')
                    ($ VSub_Name '$INDEX_SSHSERVER_TARGET')
                    ('\n')
                    ('\n')
                    ('#DietPi Choice System: File Server\n')
                    ('INDEX_FILESERVER_CURRENT=')
                    ($ VSub_Name '$INDEX_FILESERVER_CURRENT')
                    ('\n')
                    ('INDEX_FILESERVER_TARGET=')
                    ($ VSub_Name '$INDEX_FILESERVER_TARGET')
                    ('\n')
                    ('\n')
                    ('#DietPi Choice System: Logging\n')
                    ('INDEX_LOGGING_CURRENT=')
                    ($ VSub_Name '$INDEX_LOGGING_CURRENT')
                    ('\n')
                    ('INDEX_LOGGING_TARGET=')
                    ($ VSub_Name '$INDEX_LOGGING_TARGET')
                    ('\n')
                    ('\n')
                    ('#DietPi Preference System: Webserver base\n')
                    ('INDEX_WEBSERVER_CURRENT=')
                    ($ VSub_Name '$INDEX_WEBSERVER_CURRENT')
                    ('\n')
                    ('INDEX_WEBSERVER_TARGET=')
                    ($ VSub_Name '$INDEX_WEBSERVER_TARGET')
                    ('\n')
                    ('\n')
                  ]
                )
                (Redir
                  op: <Redir_DGreat '>>'>
                  fd: 16777215
                  arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                )
              ]
            )
          ]
          spids: [208]
        )
      spids: [205 208]
    )
    (FuncDef
      name: Read_InstallFileList
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:fp_target)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE'))}
                  spids: [456]
                )
              ]
              spids: [454]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (temp))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE_TEMP'))}
                          spids: [484]
                        )
                      ]
                      spids: [484]
                    )
                  ]
                  spids: [16777215 480]
                )
              ]
              spids: [16777215 491]
            )
            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Reading database, please wait...'))})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$fp_target'))} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(.)} {(DQ ($ VSub_Name '$fp_target'))})]
                  spids: [16777215 526]
                )
              ]
              spids: [16777215 538]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [548 557]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
                          op: Equal
                          rhs: {(-1)}
                          spids: [564]
                        )
                      ]
                      spids: [564]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                          op: Equal
                          rhs: {(-1)}
                          spids: [568]
                        )
                      ]
                      spids: [568]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
                          op: Equal
                          rhs: {(0)}
                          spids: [573]
                        )
                      ]
                      spids: [573]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                          op: Equal
                          rhs: {(0)}
                          spids: [577]
                        )
                      ]
                      spids: [577]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_LOGGING_CURRENT)
                          op: Equal
                          rhs: {(-1)}
                          spids: [582]
                        )
                      ]
                      spids: [582]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_LOGGING_TARGET)
                          op: Equal
                          rhs: {(-1)}
                          spids: [586]
                        )
                      ]
                      spids: [586]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                          op: Equal
                          rhs: {(-2)}
                          spids: [591]
                        )
                      ]
                      spids: [591]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                          op: Equal
                          rhs: {(-2)}
                          spids: [595]
                        )
                      ]
                      spids: [595]
                    )
                  ]
                  spids: [16777215 560]
                )
              ]
              spids: [16777215 600]
            )
          ]
          spids: [450]
        )
      spids: [447 450]
    )
    (FuncDef
      name: Reset_NTPD
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(killall)} {(-w)} {(/DietPi/dietpi/func/run_ntpd)}]
              redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
            )
            (SimpleCommand
              words: [{(killall)} {(-w)} {(ntpd)}]
              redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
            )
            (SimpleCommand
              words: [{(rm)} {(/var/lib/dietpi/.ntpd_exit_status)}]
              redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
            )
          ]
          spids: [611]
        )
      spids: [608 611]
    )
    (FuncDef
      name: Check_NTPD_Status
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithWord
                              w: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(route)})
                                              (C {(awk)} {(SQ <'{print $4}'>)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <UG>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [662 684]
                                  )
                                }
                            )
                          spids: [660 687]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [(C {(true)})]
                      body: 
                        (DoGroup
                          children: [
                            (C {(/DietPi/dietpi/func/run_ntpd)} {(status)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_NEqual
                                              left: (ArithWord w:{($ VSub_QMark '$?')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [710 719]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithUnary
                                                      op_id: Arith_Bang
                                                      child: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$G_USER_INPUTS')}
                                                        )
                                                    )
                                                  spids: [732 739]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [(C {(Reset_NTPD)})]
                                          spids: [16777215 742]
                                        )
                                      ]
                                      else_action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('NTPD update failed'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'NTPD timesync has not yet completed, or, failed to update. To prevent issues with outdated system time during installations, you must either:'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Retry NTPD update (recommended)') (Lit_Other '\\') 
                                              (
'nThis will kill the current NTPD process and retry NTPD update. If this fails again, please use option below.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Override (last resort)') (Lit_Other '\\') 
                                              (
'nThis will override NTPD update checks, however, your system time will be out of sync and may cause issues during installations.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYou can check the NTPD logs for debugging purposes with:') 
                                              (Lit_Other '\\') ('n   cat /var/log/ntpd.log')
                                            )
                                          } {(--yes-button)} {(DQ (Override))} {(--no-button)} {(DQ (Retry))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(20)} {(80)}
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_QMark '$?')})
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                      spids: [817 826]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [(C {(Reset_NTPD)})]
                                              spids: [16777215 829]
                                            )
                                          ]
                                          else_action: [
                                            (C {(Reset_NTPD)})
                                            (SimpleCommand
                                              words: [{(echo)} {(0)}]
                                              redirects: [
                                                (Redir
                                                  op: <Redir_Great '>'>
                                                  fd: 16777215
                                                  arg_word: {(/var/lib/dietpi/.ntpd_exit_status)}
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [{(echo)} {(1)}]
                                              redirects: [
                                                (Redir
                                                  op: <Redir_Great '>'>
                                                  fd: 16777215
                                                  arg_word: {(/var/lib/dietpi/.ntpd_override)}
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [837 863]
                                        )
                                      ]
                                      spids: [754 867]
                                    )
                                  ]
                                  spids: [16777215 722]
                                )
                              ]
                              else_action: [(ControlFlow token:<ControlFlow_Break break>)]
                              spids: [871 879]
                            )
                          ]
                          spids: [699 883]
                        )
                    )
                  ]
                  spids: [16777215 690]
                )
              ]
              spids: [16777215 887]
            )
          ]
          spids: [654]
        )
      spids: [651 654]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:DISABLE_REBOOT) op:Equal rhs:{(0)} spids:[911])]
      spids: [911]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GLOBAL_PW)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(cat)} {(/DietPi/dietpi.txt)})
                          (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_GLOBAL_PASSWORD='>)})
                          (C {(sed)} {(SQ <'s/.*=//'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [921 943]
              )
            }
          spids: [920]
        )
      ]
      spids: [920]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GLOBAL_PW)
                  op: Equal
                  rhs: {(SQ <dietpi>)}
                  spids: [965]
                )
              ]
              spids: [965]
            )
          ]
          spids: [16777215 961]
        )
      ]
      spids: [16777215 972]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:RAM_TOTAL)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(free)} {(-m)})
                          (C {(grep)} {(-m1)} {(SQ <'Mem:'>)})
                          (C {(awk)} {(SQ <'{print $2}'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [981 1003]
              )
            }
          spids: [980]
        )
      ]
      spids: [980]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:GOSTARTINSTALL) op:Equal rhs:{(0)} spids:[1011])]
      spids: [1011]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:INSTALL_URL_ADDRESS) op:Equal rhs:{(SQ )} spids:[1015])]
      spids: [1015]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INSTALL_DESCRIPTION)
          op: Equal
          rhs: {(SQ <DietPi>)}
          spids: [1020]
        )
      ]
      spids: [1020]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:USER_EMONHUB_APIKEY_COMPLETED)
          op: Equal
          rhs: {(0)}
          spids: [1031]
        )
      ]
      spids: [1031]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
          op: Equal
          rhs: {(0)}
          spids: [1035]
        )
      ]
      spids: [1035]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WIFIHOTSPOT_RTL8188C_DEVICE)
          op: Equal
          rhs: {(0)}
          spids: [1039]
        )
      ]
      spids: [1039]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED)
          op: Equal
          rhs: {(0)}
          spids: [1043]
        )
      ]
      spids: [1043]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FP_PHP_BASE_DIR)
          op: Equal
          rhs: {(SQ </etc/php/7.0>)}
          spids: [1052]
        )
      ]
      spids: [1052]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PHP_APT_PACKAGE_NAME)
          op: Equal
          rhs: {(SQ <php>)}
          spids: [1058]
        )
      ]
      spids: [1058]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DParen
                  child: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                      right: (ArithWord w:{(Lit_Digits 4)})
                    )
                  spids: [1066 1075]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:FP_PHP_BASE_DIR)
                  op: Equal
                  rhs: {(SQ </etc/php5>)}
                  spids: [1082]
                )
              ]
              spids: [1082]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PHP_APT_PACKAGE_NAME)
                  op: Equal
                  rhs: {(SQ <php5>)}
                  spids: [1088]
                )
              ]
              spids: [1088]
            )
          ]
          spids: [16777215 1078]
        )
      ]
      spids: [16777215 1095]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:USBDRIVE) op:Equal rhs:{(0)} spids:[1103])]
      spids: [1103]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE)
          op: Equal
          rhs: {(0)}
          spids: [1112]
        )
      ]
      spids: [1112]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE)
          op: Equal
          rhs: {(0)}
          spids: [1116]
        )
      ]
      spids: [1116]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE)
          op: Equal
          rhs: {(0)}
          spids: [1129]
        )
      ]
      spids: [1129]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
          op: Equal
          rhs: {(-1)}
          spids: [1133]
        )
      ]
      spids: [1133]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
          op: Equal
          rhs: {(-1)}
          spids: [1137]
        )
      ]
      spids: [1137]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE)
          op: Equal
          rhs: {(0)}
          spids: [1150]
        )
      ]
      spids: [1150]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
          op: Equal
          rhs: {(0)}
          spids: [1154]
        )
      ]
      spids: [1154]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INDEX_FILESERVER_TARGET)
          op: Equal
          rhs: {(0)}
          spids: [1158]
        )
      ]
      spids: [1158]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE)
          op: Equal
          rhs: {(0)}
          spids: [1171]
        )
      ]
      spids: [1171]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:INDEX_LOGGING_CURRENT) op:Equal rhs:{(-1)} spids:[1175])]
      spids: [1175]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:INDEX_LOGGING_TARGET) op:Equal rhs:{(-1)} spids:[1179])]
      spids: [1179]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
          op: Equal
          rhs: {(-2)}
          spids: [1192]
        )
      ]
      spids: [1192]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
          op: Equal
          rhs: {(-2)}
          spids: [1196]
        )
      ]
      spids: [1196]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_CATEGORIES_DIETPI)
          op: Equal
          rhs: {(0)}
          spids: [1209]
        )
      ]
      spids: [1209]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_DIETPI)
          op: Equal
          rhs: {(0)}
          spids: [1216]
        )
      ]
      spids: [1216]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_CATEGORIES_LINUX)
          op: Equal
          rhs: {(0)}
          spids: [1221]
        )
      ]
      spids: [1221]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_LINUX)
          op: Equal
          rhs: {(0)}
          spids: [1225]
        )
      ]
      spids: [1225]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TOTAL_SOFTWARE_INDEXS) op:Equal rhs:{(0)} spids:[1238])]
      spids: [1238]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS_HARDLIMIT)
          op: Equal
          rhs: {(171)}
          spids: [1242]
        )
      ]
      spids: [1242]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:INSTALLING_INDEX) op:Equal rhs:{(0)} spids:[1250])]
      spids: [1250]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_CATEGORY_INDEX)
          op: Equal
          rhs: {(0)}
          spids: [1258]
        )
      ]
      spids: [1258]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_TYPE) op:Equal rhs:{(0)} spids:[1265])]
      spids: [1265]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_INSTALL_STATE)
          op: Equal
          rhs: {(0)}
          spids: [1273]
        )
      ]
      spids: [1273]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_WHIP_NAME) op:Equal rhs:{(0)} spids:[1281])]
      spids: [1281]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_WHIP_DESC) op:Equal rhs:{(0)} spids:[1288])]
      spids: [1288]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FP_ONLINEDOC_URL)
          op: Equal
          rhs: {(SQ <'http://dietpi.com/phpbb/viewtopic.php?'>)}
          spids: [1296]
        )
      ]
      spids: [1296]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_ONLINEDOC_URL)
          op: Equal
          rhs: {(0)}
          spids: [1302]
        )
      ]
      spids: [1302]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_USERINPUT)
          op: Equal
          rhs: {(0)}
          spids: [1311]
        )
      ]
      spids: [1311]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_ALSA)
          op: Equal
          rhs: {(0)}
          spids: [1320]
        )
      ]
      spids: [1320]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_XSERVERXORG)
          op: Equal
          rhs: {(0)}
          spids: [1324]
        )
      ]
      spids: [1324]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_MYSQL)
          op: Equal
          rhs: {(0)}
          spids: [1328]
        )
      ]
      spids: [1328]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_SQLITE)
          op: Equal
          rhs: {(0)}
          spids: [1332]
        )
      ]
      spids: [1332]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_WEBSERVER)
          op: Equal
          rhs: {(0)}
          spids: [1336]
        )
      ]
      spids: [1336]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_DESKTOP)
          op: Equal
          rhs: {(0)}
          spids: [1340]
        )
      ]
      spids: [1340]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_REQUIRES_GIT) op:Equal rhs:{(0)} spids:[1344])]
      spids: [1344]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_BUILDESSENTIAL)
          op: Equal
          rhs: {(0)}
          spids: [1348]
        )
      ]
      spids: [1348]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_RSYSLOG)
          op: Equal
          rhs: {(0)}
          spids: [1352]
        )
      ]
      spids: [1352]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_FFMPEG)
          op: Equal
          rhs: {(0)}
          spids: [1356]
        )
      ]
      spids: [1356]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_ORACLEJAVA)
          op: Equal
          rhs: {(0)}
          spids: [1360]
        )
      ]
      spids: [1360]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aSOFTWARE_REQUIRES_NODEJS)
          op: Equal
          rhs: {(0)}
          spids: [1364]
        )
      ]
      spids: [1364]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_MODEL) op:Equal rhs:{(71)} spids:[1373])]
      spids: [1373]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_ARCH) op:Equal rhs:{(10)} spids:[1380])]
      spids: [1380]
    )
    (Assignment
      keyword: Assign_Declare
      flags: [-A]
      pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_MODEL) op:Equal spids:[1395])]
      spids: [1391]
    )
    (Assignment
      keyword: Assign_Declare
      flags: [-A]
      pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_ARCH) op:Equal spids:[1402])]
      spids: [1398]
    )
    (FuncDef
      name: Software_Arrays_Init
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:aSOFTWARE_CATEGORIES_DIETPI)
                  op: Equal
                  rhs: 
                    {
                      (ArrayLiteralPart
                        words: [
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Desktops\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Remote Desktop Access\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Media Systems\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80BitTorrent / Download Tools\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Cloud / Backups\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Emulation & Gaming\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Social / Search\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Camera / Surveillance\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80WiFi Hotspot\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System Stats / Management\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Remote Access\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Hardware Projects\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System Security\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Webserver Stacks\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Pi-hole\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80File Servers\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80VPN Servers\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Advanced Networking\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Home Automation\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Printing\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                        ]
                      )
                    }
                  spids: [1685]
                )
              ]
              spids: [1685]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_DIETPI)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_CATEGORIES_DIETPI>
                        prefix_op: VSub_Pound
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [1856 1862]
                      )
                    }
                  spids: [1855]
                )
              ]
              spids: [1855]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:aSOFTWARE_CATEGORIES_LINUX)
                  op: Equal
                  rhs: 
                    {
                      (ArrayLiteralPart
                        words: [
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80SSH Clients\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Fileserver Clients\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80File Managers\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Shared Libraries\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Networking / Tools\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Development / Programming\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Text Editors\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                          {
                            (DQ 
                              (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Desktop Utilities\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                              )
                            )
                          }
                        ]
                      )
                    }
                  spids: [1870]
                )
              ]
              spids: [1870]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_LINUX)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_CATEGORIES_LINUX>
                        prefix_op: VSub_Pound
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [1953 1959]
                      )
                    }
                  spids: [1952]
                )
              ]
              spids: [1952]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:debug_array_count)
                  op: Equal
                  rhs: {(0)}
                  spids: [1982]
                )
              ]
              spids: [1980]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:j)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_LessEqual
                          left: (ArithVarRef name:j)
                          right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                      body: 
                        (DoGroup
                          children: [
                            (C 
                              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$i') 
                                (Lit_Comma ',') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [2028 2051]
                        )
                    )
                  ]
                  spids: [2005 2055]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:j)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_LessEqual
                          left: (ArithVarRef name:j)
                          right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                      body: 
                        (DoGroup
                          children: [
                            (C 
                              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$i') 
                                (Lit_Comma ',') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [2101 2124]
                        )
                    )
                  ]
                  spids: [2078 2128]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (SQ )
                      }
                    )
                  ]
                  spids: [2163 2177]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$i') 
                        (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$i') 
                        (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$i') 
                        (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$i') 
                        (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$i') 
                        (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                    (C 
                      {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [2216 2326]
                )
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(0)} spids:[2349])]
              spids: [2347]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(23)} spids:[2362])]
              spids: [2362]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LXDE>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'ultra lightweight desktop'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p42'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(24)} spids:[2434])]
              spids: [2434]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <MATE>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'desktop enviroment'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2073'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(25)} spids:[2505])]
              spids: [2505]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <XFCE>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lightweight desktop environment'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2203'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(26)} spids:[2577])]
              spids: [2577]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <GNUStep>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lightweight based on OpenStep'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2072'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(113)}
                  spids: [2649]
                )
              ]
              spids: [2649]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Chromium>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'(Optional) web browser'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=3011#p3011'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(27)} spids:[2747])]
              spids: [2747]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'TightVNC Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'desktop for remote connection'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p408'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_GreatEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                              right: (ArithWord w:{(Lit_Digits 4)})
                            )
                          spids: [2828 2837]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (C 
                              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                                ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                              }
                            )
                          ]
                          spids: [2863 2878]
                        )
                    )
                  ]
                  spids: [16777215 2840]
                )
              ]
              spids: [16777215 2882]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(28)} spids:[2890])]
              spids: [2890]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'VNC4 Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'desktop for remote connection'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p408'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(29)} spids:[2954])]
              spids: [2954]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <XRDP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'remote desktop protocol (rdp) server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2074'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(30)} spids:[3018])]
              spids: [3018]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <NoMachine>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'multi-platform server and client access'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2071'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(120)}
                  spids: [3097]
                )
              ]
              spids: [3097]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'RealVNC Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'desktop for remote connection'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4149#p4149'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [3180 3195]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(31)} spids:[3207])]
              spids: [3207]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Kodi>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'the media centre for linux'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p43'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 20)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [3298 3313]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(32)} spids:[3321])]
              spids: [3321]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <YMPD>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lightweight web interface music player for mpd'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p50'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(119)}
                  spids: [3385]
                )
              ]
              spids: [3385]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <CAVA>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'optional: console audio vis for mpd'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3928#p3928'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(33)} spids:[3464])]
              spids: [3464]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'SubSonic 5'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface media streaming server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p213'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(34)} spids:[3552])]
              spids: [3552]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'SubSonic 6'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface media streaming server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p213'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(35)} spids:[3640])]
              spids: [3640]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <SqueezeBox>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'logitech media server (lms)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1009#p1009'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(36)} spids:[3696])]
              spids: [3696]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <SqueezeLite>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'audio player for lms & squeezebox'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1009#p1009'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(37)} spids:[3760])]
              spids: [3760]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Shairport Sync'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'airplay audio player with multiroom sync'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1221#p1221'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(38)} spids:[3839])]
              spids: [3839]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <BruteFIR>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'eq and digital room correction via alsa'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=57#p57'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [3922 3937]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(39)} spids:[3945])]
              spids: [3945]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <ReadyMedia>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'(MiniDLNA) media streaming server (dlna, upnp)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p49'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(40)} spids:[4009])]
              spids: [4009]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Ampache>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface media streaming server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p554'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(41)} spids:[4105])]
              spids: [4105]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Emby Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface media streaming server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1789#p1789'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(42)} spids:[4199])]
              spids: [4199]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Plex Media Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface media streaming server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1949#p1949'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(43)} spids:[4270])]
              spids: [4270]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Murmur>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'mumble voip server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1691#p1691'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(118)}
                  spids: [4326]
                )
              ]
              spids: [4326]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Mopidy>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface music & radio player'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p3611'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(121)}
                  spids: [4390]
                )
              ]
              spids: [4390]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Roon Bridge'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Turns device into Roon capable audio player'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p4153'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [4473 4488]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 2)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1)
                      }
                    )
                  ]
                  spids: [4515 4530]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(124)}
                  spids: [4538]
                )
              ]
              spids: [4538]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'NAA daemon'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'signalyst network audio adaptor (naa)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=90#p4294'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [4621 4636]
                )
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(128)}
                  spids: [4659]
                )
              ]
              spids: [4659]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <MPD>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'music player daemon'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(129)}
                  spids: [4722]
                )
              ]
              spids: [4722]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'O!MPD'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'feature-rich, web interface audio player for mpd'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=5171#p5171'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(135)}
                  spids: [4817]
                )
              ]
              spids: [4817]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <IceCast>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Shoutcast streaming server (+DarkIce)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6526#p6526'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(141)}
                  spids: [4896]
                )
              ]
              spids: [4896]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Spotify Connect Web'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface for spotify premium'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7013#p7013'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [4979 4994]
                )
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(143)}
                  spids: [5017]
                )
              ]
              spids: [5017]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Koel>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface audio streamer'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7305#p7305'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(146)}
                  spids: [5113]
                )
              ]
              spids: [5113]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <PlexPy>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'monitoring and tracking tool for Plex'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7463#p7463'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(148)}
                  spids: [5193]
                )
              ]
              spids: [5193]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'JRiver MC'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'media centre'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=110#p7536'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [5284 5299]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(154)}
                  spids: [5307]
                )
              ]
              spids: [5307]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Roon Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Roon capable audio player and core'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7966#p7966'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [5398 5413]
                )
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(159)}
                  spids: [5432]
                )
              ]
              spids: [5432]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Allo>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ )
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(160)}
                  spids: [5511]
                )
              ]
              spids: [5511]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Allo_update>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'quick reinstall/update web only'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(163)}
                  spids: [5566]
                )
              ]
              spids: [5566]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Gmediarender>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'DLNA audio render/endpoint'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9012#p9012'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(167)}
                  spids: [5630]
                )
              ]
              spids: [5630]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Raspotify>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'spotify connect client'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9368#p9368'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(168)}
                  spids: [5724]
                )
              ]
              spids: [5724]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <moOde>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'audiophile-quality music playback'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <xxxxxxxxxxxxxxxxx>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [5839 5854]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(44)} spids:[5866])]
              spids: [5866]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Transmission>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'bittorrent server with web interface (c)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p46'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(45)} spids:[5922])]
              spids: [5922]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Deluge>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'bittorrent server with web interface (python)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p61'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(46)} spids:[5978])]
              spids: [5978]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <qBitTorrent>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'bittorrent server with web interface (c++)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2272'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(107)}
                  spids: [6034]
                )
              ]
              spids: [6034]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <rTorrent>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'bittorrent server with rutorrent web interface'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=2603#p2603'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(116)}
                  spids: [6102]
                )
              ]
              spids: [6102]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <SickRage>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'automatically download TV shows'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3327#p3327'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(132)}
                  spids: [6159]
                )
              ]
              spids: [6159]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Aria2>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'download manager with web interface'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6177#p6177'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(139)}
                  spids: [6231]
                )
              ]
              spids: [6231]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <SABnzbd>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'nzb download manager'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6747#p6747'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(142)}
                  spids: [6295]
                )
              ]
              spids: [6295]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <CouchPotato>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'automatically download movies'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6747#p6747'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(144)}
                  spids: [6367]
                )
              ]
              spids: [6367]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Sonarr>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'automatically download TV shows'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7455#p7455'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(145)}
                  spids: [6423]
                )
              ]
              spids: [6423]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Radarr>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'automatically download movies'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7457#p7457'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(147)}
                  spids: [6479]
                )
              ]
              spids: [6479]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Jackett>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'api Support for your torrent trackers.'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7503#p7503'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(149)}
                  spids: [6535]
                )
              ]
              spids: [6535]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <NZBget>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'nzb download manager'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7575#p7575'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(155)}
                  spids: [6591]
                )
              ]
              spids: [6591]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'HTPC Manager'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'manage your HTPC from anywhere'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=8043#p8043'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(47)} spids:[6659])]
              spids: [6659]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <ownCloud>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'your very own cloud (eg: dropbox)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p47'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(114)}
                  spids: [6731]
                )
              ]
              spids: [6731]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Nextcloud>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'A safe home for all your data'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3026#p3026'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(48)} spids:[6803])]
              spids: [6803]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Pydio>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'feature-rich backup and sync server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1064#p1064'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(111)}
                  spids: [6875]
                )
              ]
              spids: [6875]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'UrBackup server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'full system backup server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=65#p65'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(49)} spids:[6946])]
              spids: [6946]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Gogs>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'personal github server with web interface'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2187'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(50)} spids:[7033])]
              spids: [7033]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Syncthing>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'backup and sync server with web interface'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2363'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(134)}
                  spids: [7089]
                )
              ]
              spids: [7089]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Tonido>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lightweight cloud based backup system'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6476#p6476'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(158)}
                  spids: [7175]
                )
              ]
              spids: [7175]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Minio>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'S3 compatible distributed object server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(161)}
                  spids: [7220]
                )
              ]
              spids: [7220]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <FuguHub>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Lightweight WebDAV cloud (eg: dropbox) with a CMS'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(165)}
                  spids: [7289]
                )
              ]
              spids: [7289]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Gitea>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Git with a cup of tea'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9863#p9863'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(108)}
                  spids: [7366]
                )
              ]
              spids: [7366]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <AmiBerry>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'amiga emulator'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=64#p64'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [7457 7472]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(51)} spids:[7480])]
              spids: [7480]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <OpenTyrian>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'a classic retro game, addictive'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p45'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [7571 7586]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(112)}
                  spids: [7594]
                )
              ]
              spids: [7594]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <DXX-Rebirth>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Descent 1/2'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=2963#p2963'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [7677 7692]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(52)} spids:[7700])]
              spids: [7700]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Cuberite>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'minecraft server with web interface (c++)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2068'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(53)} spids:[7771])]
              spids: [7771]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <MineOS>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'minecraft servers with web interface (java)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2069'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(156)}
                  spids: [7859]
                )
              ]
              spids: [7859]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Steam>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <client>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=8016#p8016'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [7958 7973]
                )
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (21) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(164)}
                  spids: [7992]
                )
              ]
              spids: [7992]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Nukkit>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'A nuclear-powered server for Minecraft Pocket Edition'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(54)} spids:[8049])]
              spids: [8049]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Forums>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'phpbb forums'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=5#p51'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(55)} spids:[8121])]
              spids: [8121]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Wordpress>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'website blog and publishing platform'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p395'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(56)} spids:[8193])]
              spids: [8193]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Image Gallery'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'website to host / browse your images'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p480'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(57)} spids:[8257])]
              spids: [8257]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <BaiKal>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lightweight caldav + carddav server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=50#p1502'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(58)} spids:[8329])]
              spids: [8329]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <OpenBazaar>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'decentralized peer to peer bitcoin market'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1796#p1796'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(133)}
                  spids: [8401]
                )
              ]
              spids: [8401]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <YaCy>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'decentralized open source search engine'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6202#p6202'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(59)} spids:[8474])]
              spids: [8474]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'DietPi Cam'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface & controls for your rpi camera'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (7)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p48'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [8557 8572]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(136)}
                  spids: [8580]
                )
              ]
              spids: [8580]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <MotionEye>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface & surveillance for your camera'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (7)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6610#p6610'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [8663 8678]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(60)} spids:[8695])]
              spids: [8695]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'WiFi Hotspot'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'turn your device into a wifi hotspot'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (8)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1207#p1207'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(61)} spids:[8766])]
              spids: [8766]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Tor Hotspot'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'optional: route hotspot traffic through tor'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (8)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1529#p1529'>)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(62)} spids:[8846])]
              spids: [8846]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <DietPi-Cloudshell>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'system stats displayed on lcd/panel'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p204'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(63)} spids:[8902])]
              spids: [8902]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LinuxDash>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface system stats'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p108'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(64)} spids:[8966])]
              spids: [8966]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <PhpSysInfo>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface system stats'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p451'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(65)} spids:[9030])]
              spids: [9030]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <NetData>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'real-time performance monitoring'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p1611'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(66)} spids:[9094])]
              spids: [9094]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <RPi-Monitor>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface system stats'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=50#p1503'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [9169 9184]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(106)}
                  spids: [9192]
                )
              ]
              spids: [9192]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Raspcontrol>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface system stats'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p89'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [9267 9282]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(115)}
                  spids: [9290]
                )
              ]
              spids: [9290]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Webmin>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface system management'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p3047'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(126)}
                  spids: [9354]
                )
              ]
              spids: [9354]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <OpenMediaVault>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'nas solution with web interface'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4859#p4859'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(162)}
                  spids: [9429]
                )
              ]
              spids: [9429]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Docker>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Build, ship, and run distributed applications'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (9)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(67)} spids:[9494])]
              spids: [9494]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <NoIp>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'url website address for your device'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (10)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p58'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(68)} spids:[9550])]
              spids: [9550]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Remot3.it>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'(Weaved) access your device over the internet'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (10)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p188'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [9625 9640]
                )
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(138)}
                  spids: [9673]
                )
              ]
              spids: [9673]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <VirtualHere>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'server: share USB devices over the network'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (10)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6709#p6709'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(69)} spids:[9738])]
              spids: [9738]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <RPi.GPIO>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'gpio interface library for rpi (python)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p1065'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [9813 9828]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(70)} spids:[9836])]
              spids: [9836]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <WiringPi>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'gpio interface library (c)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1066#p1066'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 20)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [9919 9934]
                )
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (51) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(71)} spids:[9957])]
              spids: [9957]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <WebIOPi>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface to control rpi.gpio'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p189'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 3)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [10040 10055]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(72)}
                  spids: [10063]
                )
              ]
              spids: [10063]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <I2c>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'enables support for i2c based hardware'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [10128 10143]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(122)}
                  spids: [10151]
                )
              ]
              spids: [10151]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Node-Red>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'tool for wiring devices, APIs and online services'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p4292'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(123)}
                  spids: [10223]
                )
              ]
              spids: [10223]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Mosquitto '>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'MQTT messaging broker'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=90#p4293'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(131)}
                  spids: [10279]
                )
              ]
              spids: [10279]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Blynk Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'msg controller for blynk mobile app and sbcs'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=5901#p5901'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(166)}
                  spids: [10359]
                )
              ]
              spids: [10359]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <PI-SPC>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'audiophonics pi-spc power control module'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9359#p9359'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [10434 10449]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(169)}
                  spids: [10457]
                )
              ]
              spids: [10457]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Google AIY'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'voice kit'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (11)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9486#p9486'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [10548 10563]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(73)}
                  spids: [10575]
                )
              ]
              spids: [10575]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Fail2Ban>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'prevents brute-force attacks with ip ban'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (12)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p452'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(75)}
                  spids: [10647]
                )
              ]
              spids: [10647]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LASP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'apache2  | sqlite  | php'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(76)}
                  spids: [10703]
                )
              ]
              spids: [10703]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LAAP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'apache2  | mariadb | php'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(78)}
                  spids: [10759]
                )
              ]
              spids: [10759]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LESP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'nginx    | sqlite  | php'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(79)}
                  spids: [10815]
                )
              ]
              spids: [10815]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LEAP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'nginx    | mariadb | php'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(81)}
                  spids: [10871]
                )
              ]
              spids: [10871]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LLSP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lighttpd | sqlite  | php'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(82)}
                  spids: [10927]
                )
              ]
              spids: [10927]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <LLAP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lighttpd | mariadb | php'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(83)}
                  spids: [10983]
                )
              ]
              spids: [10983]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Apache2>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <webserver>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(84)}
                  spids: [11039]
                )
              ]
              spids: [11039]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Lighttpd>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <webserver>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(85)}
                  spids: [11095]
                )
              ]
              spids: [11095]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Nginx>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <webserver>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(87)}
                  spids: [11151]
                )
              ]
              spids: [11151]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <SQlite>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <database>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(88)}
                  spids: [11207]
                )
              ]
              spids: [11207]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <MariaDB>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <database>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(89)}
                  spids: [11263]
                )
              ]
              spids: [11263]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <PHP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <webserver>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(90)}
                  spids: [11319]
                )
              ]
              spids: [11319]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <phpMyAdmin>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'optional mysql admin tools'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p54'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(91)}
                  spids: [11391]
                )
              ]
              spids: [11391]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Redis>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'optional non-sql database store'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(92)}
                  spids: [11437]
                )
              ]
              spids: [11437]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <CertBot>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'free, ssl cert install allowing https://'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1061#p1062'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(125)}
                  spids: [11493]
                )
              ]
              spids: [11493]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Tomcat8>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'apache tomcat server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (13)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4316#p4316'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(93)}
                  spids: [11561]
                )
              ]
              spids: [11561]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Pi-hole>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'block adverts for any device on your network'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (14)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p174'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(94)}
                  spids: [11650]
                )
              ]
              spids: [11650]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <ProFTP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'lightweight ftp server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (15)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p55'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(95)}
                  spids: [11706]
                )
              ]
              spids: [11706]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <vsFTPD>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'alternative ftp server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (15)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'?f=8&t=5&p=2820#p2820'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(96)}
                  spids: [11762]
                )
              ]
              spids: [11762]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Samba>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'feature-rich file server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (15)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p56'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(109)}
                  spids: [11818]
                )
              ]
              spids: [11818]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <NFS>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'network file system server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (15)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p56'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(97)}
                  spids: [11883]
                )
              ]
              spids: [11883]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <OpenVPN>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'vpn server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (16)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=613#p613'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(117)}
                  spids: [11947]
                )
              ]
              spids: [11947]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <PiVPN>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'openvpn installer & management tool'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (16)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=3469#p3469'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(98)}
                  spids: [12029]
                )
              ]
              spids: [12029]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <HaProxy>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'high performance tcp/http load balancer'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (17)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p221'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(99)}
                  spids: [12097]
                )
              ]
              spids: [12097]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <EmonPi>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'energy usage addon board with web interface'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (18)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1529#p1525'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [12172 12187]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(100)}
                  spids: [12195]
                )
              ]
              spids: [12195]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Grasshopper>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web app to control bticino myhome'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (18)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p70'>)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [12286 12301]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(157)}
                  spids: [12309]
                )
              ]
              spids: [12309]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Home Assistant'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'open-source home automation platform'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (18)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p70'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(137)}
                  spids: [12406]
                )
              ]
              spids: [12406]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <CloudPrint>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'print server for google cloud print'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (19)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6630#p6630'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                              right: (ArithWord w:{(Lit_Digits 3)})
                            )
                          spids: [12475 12484]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [16777215 12487]
                )
              ]
              spids: [16777215 12502]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(153)}
                  spids: [12510]
                )
              ]
              spids: [12510]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <OctoPrint>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'web interface for controlling 3d printers'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (19)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7958#p7958'>)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(0)} spids:[12602])]
              spids: [12602]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'OpenSSH Client'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ )
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(1)} spids:[12655])]
              spids: [12655]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Samba Client'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'access network shares'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(2)} spids:[12710])]
              spids: [12710]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Curlftpfs>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'ftp client with filesystem mount'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(110)}
                  spids: [12765]
                )
              ]
              spids: [12765]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'NFS Client'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'network file system client'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(3)} spids:[12829])]
              spids: [12829]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <MC>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'midnight commander, powerful file manager'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(4)} spids:[12874])]
              spids: [12874]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <ViFM>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'file manager with vi bindings'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (2)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(5)} spids:[12928])]
              spids: [12928]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <ALSA>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'linux sound system'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(6)} spids:[12973])]
              spids: [12973]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Xserver>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'linux display system'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(151)}
                  spids: [13019]
                )
              ]
              spids: [13019]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Nvidia>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'display driver'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [13088 13103]
                )
            )
            (C 
              {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Comma ',') (21) (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(170)}
                  spids: [13122]
                )
              ]
              spids: [13122]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <NTP>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'date and time sync'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (3)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(7)} spids:[13175])]
              spids: [13175]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <FFmpeg>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'audio & visual libary'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(8)} spids:[13220])]
              spids: [13220]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Java>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'OpenJDK 8 + JRE libary'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(9)} spids:[13265])]
              spids: [13265]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Node.js>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'javascript runtime'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(130)}
                  spids: [13310]
                )
              ]
              spids: [13310]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Python Pip'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'python pip package installer'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(140)}
                  spids: [13355]
                )
              ]
              spids: [13355]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <SDL2>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'simple direct layer 2'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 10)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [13420 13435]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(150)}
                  spids: [13443]
                )
              ]
              spids: [13443]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Mono>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'runtime libraries and repo'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (4)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(10)}
                  spids: [13494]
                )
              ]
              spids: [13494]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <iftop>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'displays bandwidth usage information'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(11)}
                  spids: [13539]
                )
              ]
              spids: [13539]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <IPTraf>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'interactive colorful ip lan monitor'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(12)}
                  spids: [13584]
                )
              ]
              spids: [13584]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Iperf>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'internet protocol bandwidth measuring tool'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(13)}
                  spids: [13629]
                )
              ]
              spids: [13629]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <MTR-Tiny>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'full screen ncurses traceroute tool'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(14)}
                  spids: [13674]
                )
              ]
              spids: [13674]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <nLoad>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'realtime console network usage monitor'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(15)}
                  spids: [13719]
                )
              ]
              spids: [13719]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <tcpdump>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'command-line network traffic analyzer'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(152)}
                  spids: [13764]
                )
              ]
              spids: [13764]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Avahi-Daemon>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'hostname broadcast (mac, pc bonjour)'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (5)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(16)}
                  spids: [13815]
                )
              ]
              spids: [13815]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Build-Essentials>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'common packages for compile'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(17)}
                  spids: [13860]
                )
              ]
              spids: [13860]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Git Client'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'git clone etc'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (6)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(18)}
                  spids: [13914]
                )
              ]
              spids: [13914]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Emacs>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'gnu emacs editor'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (7)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(19)}
                  spids: [13959]
                )
              ]
              spids: [13959]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Jed>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'editor for programmers'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (7)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(20)}
                  spids: [14004]
                )
              ]
              spids: [14004]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Vim>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'vi enhanced text editor'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (7)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(21)}
                  spids: [14049]
                )
              ]
              spids: [14049]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Vim-Tiny>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'compact release of vim'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (7)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(127)}
                  spids: [14094]
                )
              ]
              spids: [14094]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <NeoVim>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'heavily refactored vim fork'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (7)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                              right: (ArithWord w:{(Lit_Digits 4)})
                            )
                          spids: [14142 14151]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                        (Lit_Comma ',') ($ VSub_Name '$G_HW_MODEL') (Lit_Other ']') (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [16777215 14154]
                )
              ]
              spids: [16777215 14169]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(22)}
                  spids: [14186]
                )
              ]
              spids: [14186]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <QuiteRSS>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'cross-platform, free rss reader'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (8)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (1)
              }
            )
            (C 
              {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(101)}
                  spids: [14253]
                )
              ]
              spids: [14253]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'Log Rotate'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'rotates log files'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(102)}
                  spids: [14308]
                )
              ]
              spids: [14308]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Rsyslog>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'system logging'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(103)}
                  spids: [14363]
                )
              ]
              spids: [14363]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <DietPi-Ramlog>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'minimal, optimized logging'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(104)}
                  spids: [14431]
                )
              ]
              spids: [14431]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <Dropbear>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'ssh server'>)
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p62'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(105)}
                  spids: [14486]
                )
              ]
              spids: [14486]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'OpenSSH Server'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ )
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (C 
              {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p63'>)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(74)}
                  spids: [14553]
                )
              ]
              spids: [14553]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'free index'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ )
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(77)}
                  spids: [14592]
                )
              ]
              spids: [14592]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'free index'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ )
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(80)}
                  spids: [14631]
                )
              ]
              spids: [14631]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'free index'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ )
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_current)
                  op: Equal
                  rhs: {(86)}
                  spids: [14670]
                )
              ]
              spids: [14670]
            )
            (C 
              {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ <'free index'>)
              }
            )
            (C 
              {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (SQ )
              }
            )
            (C 
              {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                (Lit_Other ']') (Lit_Other '=') (0)
              }
            )
            (C 
              {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                (Lit_Other '=') (-1)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_TYPE>
                        prefix_op: VSub_Pound
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [14719 14725]
                      )
                    }
                  spids: [14718]
                )
              ]
              spids: [14718]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                        (Lit_Other '=') (0)
                      }
                    )
                  ]
                  spids: [14755 14768]
                )
            )
            (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') (Lit_Other '=') (2)})
            (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (104) (Lit_Other ']') (Lit_Other '=') (2)})
          ]
          spids: [1661]
        )
      spids: [1658 1661]
    )
    (FuncDef
      name: Software_Arrays_Destroy
      body: 
        (BraceGroup
          children: [
            (C {(unset)} {(aSOFTWARE_CATEGORIES_DIETPI)})
            (C {(unset)} {(aSOFTWARE_CATEGORIES_LINUX)})
            (C {(unset)} {(aSOFTWARE_CATEGORY_INDEX)})
            (C {(unset)} {(aSOFTWARE_TYPE)})
            (C {(unset)} {(aSOFTWARE_WHIP_NAME)})
            (C {(unset)} {(aSOFTWARE_WHIP_DESC)})
            (C {(unset)} {(aSOFTWARE_ONLINEDOC_URL)})
            (C {(unset)} {(aSOFTWARE_INSTALL_STATE)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_USERINPUT)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_ALSA)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_XSERVERXORG)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_MYSQL)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_SQLITE)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_WEBSERVER)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_DESKTOP)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_GIT)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_BUILDESSENTIAL)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_RSYSLOG)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_FFMPEG)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_ORACLEJAVA)})
            (C {(unset)} {(aSOFTWARE_REQUIRES_NODEJS)})
            (C {(unset)} {(aSOFTWARE_AVAIL_G_HW_MODEL)})
            (C {(unset)} {(aSOFTWARE_AVAIL_G_HW_ARCH)})
          ]
          spids: [14804]
        )
      spids: [14801 14804]
    )
    (FuncDef
      name: Install_Disable_Requires_UserInput
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithUnary
                              op_id: Arith_Bang
                              child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                            )
                          spids: [14945 14952]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [14986 14991]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                              right: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: 
                                                          <VSub_Name aSOFTWARE_REQUIRES_USERINPUT>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [15000 15005]
                                                      )
                                                    }
                                                )
                                            )
                                          spids: [14984 15008]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') 
                                        (Lit_Other ']') (Lit_Other '=') (0)
                                      }
                                    )
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$i')})
                                              )
                                            spids: [15033 15038]
                                          ) (': Requires user input and can not be automated.')
                                        )
                                      }
                                    )
                                    (C {(G_DIETPI-NOTIFY)} {(1)} 
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$i')})
                                              )
                                            spids: [15048 15053]
                                          ) (": Will not be installed. Please run 'dietpi-software' to install.")
                                        )
                                      }
                                    )
                                  ]
                                  spids: [16777215 15011]
                                )
                              ]
                              spids: [16777215 15059]
                            )
                          ]
                          spids: [14978 15063]
                        )
                    )
                  ]
                  spids: [16777215 14955]
                )
              ]
              spids: [16777215 15067]
            )
          ]
          spids: [14939]
        )
      spids: [14936 14939]
    )
    (FuncDef
      name: Install_Flag_Prereq_Software
      body: 
        (BraceGroup
          children: [
            (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Checking for prerequisite software'))})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(0)} spids:[15108])]
              spids: [15106]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 166)}))
                                        spids: [15125 15130]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [15123 15137]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (70) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 15140]
                )
              ]
              spids: [16777215 15153]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 159)}))
                                        spids: [15165 15170]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [15163 15177]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (36) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (37) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (65) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (121) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (124) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (129) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (163) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 15180]
                )
              ]
              spids: [16777215 15298]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 168)}))
                                        spids: [15310 15315]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [15308 15322]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 128)}))
                            spids: [15347 15352]
                          ) (' will be installed')
                        )
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (128) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 78)}))
                            spids: [15374 15379]
                          ) (' will be installed')
                        )
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (78) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                            spids: [15401 15406]
                          ) (' will be installed')
                        )
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (1) (Lit_Other ']') (Lit_Other '=') (1)}
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 96)}))
                            spids: [15428 15433]
                          ) (' will be installed')
                        )
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 15325]
                )
              ]
              spids: [16777215 15450]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 169)}))
                                        spids: [15462 15467]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [15460 15474]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 15477]
                )
              ]
              spids: [16777215 15497]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(152)} spids:[15505])]
              spids: [15505]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 31)})
                                                              )
                                                            spids: [15513 15518]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 37)})
                                                              )
                                                            spids: [15527 15532]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 128)})
                                                          )
                                                        spids: [15541 15546]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 138)})
                                                      )
                                                    spids: [15555 15560]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 163)})
                                                  )
                                                spids: [15569 15574]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 168)})
                                              )
                                            spids: [15583 15588]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [15511 15595]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$index')})
                                                  )
                                                spids: [15606 15611]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [15604 15618]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') 
                                (Lit_Other ']') (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (DQ 
                                  (BracedVarSub
                                    token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')}))
                                    spids: [15643 15648]
                                  ) (' will be installed')
                                )
                              }
                            )
                          ]
                          spids: [16777215 15621]
                        )
                      ]
                      spids: [16777215 15654]
                    )
                  ]
                  spids: [16777215 15598]
                )
              ]
              spids: [16777215 15658]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 41)})
                                                      )
                                                    spids: [15670 15675]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 144)})
                                                      )
                                                    spids: [15684 15689]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 145)})
                                                  )
                                                spids: [15698 15703]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 147)})
                                              )
                                            spids: [15712 15717]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [15668 15724]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 150)})
                                                  )
                                                spids: [15735 15740]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [15733 15747]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (150) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Mono runtime libary will be installed'))})
                          ]
                          spids: [16777215 15750]
                        )
                      ]
                      spids: [16777215 15773]
                    )
                  ]
                  spids: [16777215 15727]
                )
              ]
              spids: [16777215 15777]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 108)}))
                                        spids: [15789 15794]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [15787 15801]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 140)})
                                                  )
                                                spids: [15812 15817]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [15810 15824]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (140) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('SDL2 will be installed'))})
                          ]
                          spids: [16777215 15827]
                        )
                      ]
                      spids: [16777215 15850]
                    )
                  ]
                  spids: [16777215 15804]
                )
              ]
              spids: [16777215 15854]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DPipe
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 58)}
                                                                          )
                                                                      )
                                                                    spids: [15866 15871]
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                      right: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 99)}
                                                                          )
                                                                      )
                                                                    spids: [15880 15885]
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 118)}
                                                                      )
                                                                  )
                                                                spids: [15894 15899]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 136)})
                                                              )
                                                            spids: [15908 15913]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 139)})
                                                          )
                                                        spids: [15922 15927]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 142)})
                                                      )
                                                    spids: [15936 15941]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 153)})
                                                  )
                                                spids: [15950 15955]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 169)})
                                              )
                                            spids: [15964 15969]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [15864 15976]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 130)})
                                                  )
                                                spids: [15987 15992]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [15985 15999]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (130) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Python-Pip will be installed'))})
                          ]
                          spids: [16777215 16002]
                        )
                      ]
                      spids: [16777215 16025]
                    )
                  ]
                  spids: [16777215 15979]
                )
              ]
              spids: [16777215 16029]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 32)})
                                                  )
                                                spids: [16053 16058]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 119)})
                                                  )
                                                spids: [16067 16072]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 129)})
                                              )
                                            spids: [16081 16086]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [16051 16093]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 128)})
                                                  )
                                                spids: [16104 16109]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [16102 16116]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (128) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('MPD will be installed'))})
                          ]
                          spids: [16777215 16119]
                        )
                      ]
                      spids: [16777215 16146]
                    )
                  ]
                  spids: [16777215 16096]
                )
              ]
              spids: [16777215 16150]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 126)}))
                                        spids: [16162 16167]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [16160 16174]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 94)})
                                                  )
                                                spids: [16189 16194]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [16187 16201]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (94) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('ProFTP will be installed'))})
                          ]
                          spids: [16777215 16204]
                        )
                      ]
                      spids: [16777215 16227]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 96)})
                                                  )
                                                spids: [16239 16244]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [16237 16251]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Samba Server will be installed'))})
                          ]
                          spids: [16777215 16254]
                        )
                      ]
                      spids: [16777215 16277]
                    )
                  ]
                  spids: [16777215 16177]
                )
              ]
              spids: [16777215 16281]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 47)})
                                              )
                                            spids: [16293 16298]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 114)})
                                              )
                                            spids: [16307 16312]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [16291 16319]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 91)})
                                                  )
                                                spids: [16330 16335]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [16328 16342]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (91) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Redis will be installed'))})
                          ]
                          spids: [16777215 16345]
                        )
                      ]
                      spids: [16777215 16368]
                    )
                  ]
                  spids: [16777215 16322]
                )
              ]
              spids: [16777215 16372]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 82)}))
                                        spids: [16400 16405]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [16398 16412]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 16415]
                )
              ]
              spids: [16777215 16442]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 81)}))
                                        spids: [16454 16459]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [16452 16466]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 16469]
                )
              ]
              spids: [16777215 16496]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 79)}))
                                        spids: [16508 16513]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [16506 16520]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 16523]
                )
              ]
              spids: [16777215 16550]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 78)}))
                                        spids: [16562 16567]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [16560 16574]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 16577]
                )
              ]
              spids: [16777215 16604]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 76)}))
                                        spids: [16616 16621]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [16614 16628]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 16631]
                )
              ]
              spids: [16777215 16658]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 75)}))
                                        spids: [16670 16675]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [16668 16682]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 16685]
                )
              ]
              spids: [16777215 16712]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_WEBSERVER>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [16747 16752]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [16757 16762]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [16745 16769]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DAmp
                                                  left: 
                                                    (ArithUnary
                                                      op_id: Arith_Bang
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 83)}
                                                                      )
                                                                  )
                                                                spids: [16790 16795]
                                                              )
                                                            }
                                                        )
                                                    )
                                                  right: 
                                                    (ArithUnary
                                                      op_id: Arith_Bang
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 84)}
                                                                      )
                                                                  )
                                                                spids: [16802 16807]
                                                              )
                                                            }
                                                        )
                                                    )
                                                )
                                              right: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 85)})
                                                              )
                                                            spids: [16814 16819]
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          spids: [16786 16822]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')}
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  spids: [16835 16844]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (C 
                                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) 
                                                (Lit_Other ']') (Lit_Other '=') (1)
                                              }
                                            )
                                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                                              {(DQ ('Apache2 will be installed'))}
                                            )
                                          ]
                                          spids: [16777215 16847]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')}
                                                        )
                                                      right: 
                                                        (ArithUnary
                                                          op_id: Node_UnaryMinus
                                                          child: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                    )
                                                  spids: [16875 16885]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (C 
                                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) 
                                                (Lit_Other ']') (Lit_Other '=') (1)
                                              }
                                            )
                                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                                              {(DQ ('Nginx will be installed'))}
                                            )
                                          ]
                                          spids: [16873 16888]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')}
                                                        )
                                                      right: 
                                                        (ArithUnary
                                                          op_id: Node_UnaryMinus
                                                          child: (ArithWord w:{(Lit_Digits 2)})
                                                        )
                                                    )
                                                  spids: [16916 16926]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (C 
                                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) 
                                                (Lit_Other ']') (Lit_Other '=') (1)
                                              }
                                            )
                                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                                              {(DQ ('Lighttpd will be installed'))}
                                            )
                                          ]
                                          spids: [16914 16929]
                                        )
                                      ]
                                      spids: [16777215 16955]
                                    )
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') 
                                        (Lit_Other '=') (1)
                                      }
                                    )
                                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('PHP will be installed'))})
                                  ]
                                  spids: [16777215 16825]
                                )
                              ]
                              spids: [16777215 16981]
                            )
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 16772]
                        )
                      ]
                      spids: [16777215 16989]
                    )
                  ]
                  spids: [16739 16993]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_MYSQL>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [17028 17033]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17038 17043]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [17026 17050]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 88)})
                                                          )
                                                        spids: [17067 17072]
                                                      )
                                                    }
                                                )
                                            )
                                          spids: [17063 17075]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') 
                                        (Lit_Other '=') (1)
                                      }
                                    )
                                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('MariaDB will be installed'))})
                                  ]
                                  spids: [16777215 17078]
                                )
                              ]
                              spids: [16777215 17105]
                            )
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 17053]
                        )
                      ]
                      spids: [16777215 17113]
                    )
                  ]
                  spids: [17020 17117]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_SQLITE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [17152 17157]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17162 17167]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [17150 17174]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('SQlite will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 17177]
                        )
                      ]
                      spids: [16777215 17208]
                    )
                  ]
                  spids: [17144 17212]
                )
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_GreatEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 83)}))
                                        spids: [17228 17233]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [17226 17240]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 87)})
                                                  )
                                                spids: [17255 17260]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [17253 17267]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (75) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [16777215 17270]
                        )
                      ]
                      spids: [16777215 17287]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 88)})
                                                  )
                                                spids: [17299 17304]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [17297 17311]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (76) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [16777215 17314]
                        )
                      ]
                      spids: [16777215 17331]
                    )
                  ]
                  spids: [16777215 17243]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_GreatEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 85)}))
                                        spids: [17344 17349]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [17342 17356]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 87)})
                                                  )
                                                spids: [17371 17376]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [17369 17383]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (78) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [16777215 17386]
                        )
                      ]
                      spids: [16777215 17403]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 88)})
                                                  )
                                                spids: [17415 17420]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [17413 17427]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (79) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [16777215 17430]
                        )
                      ]
                      spids: [16777215 17447]
                    )
                  ]
                  spids: [17340 17359]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_GreatEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 84)}))
                                        spids: [17459 17464]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [17457 17471]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 87)})
                                                  )
                                                spids: [17486 17491]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [17484 17498]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (81) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [16777215 17501]
                        )
                      ]
                      spids: [16777215 17518]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 88)})
                                                  )
                                                spids: [17530 17535]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [17528 17542]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (82) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [16777215 17545]
                        )
                      ]
                      spids: [16777215 17562]
                    )
                  ]
                  spids: [17455 17474]
                )
              ]
              spids: [16777215 17567]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_DESKTOP>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [17602 17607]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17612 17617]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [17600 17624]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DAmp
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DAmp
                                                      left: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 23)}
                                                                          )
                                                                      )
                                                                    spids: [17641 17646]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                      right: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 24)}
                                                                          )
                                                                      )
                                                                    spids: [17653 17658]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  right: 
                                                    (ArithUnary
                                                      op_id: Arith_Bang
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 25)}
                                                                      )
                                                                  )
                                                                spids: [17665 17670]
                                                              )
                                                            }
                                                        )
                                                    )
                                                )
                                              right: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 26)})
                                                              )
                                                            spids: [17677 17682]
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          spids: [17637 17685]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (23) (Lit_Other ']') 
                                        (Lit_Other '=') (1)
                                      }
                                    )
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {(DQ ('LXDE desktop will be installed'))}
                                    )
                                  ]
                                  spids: [16777215 17688]
                                )
                              ]
                              spids: [16777215 17710]
                            )
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 17627]
                        )
                      ]
                      spids: [16777215 17718]
                    )
                  ]
                  spids: [17594 17722]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_GIT>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [17757 17762]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17767 17772]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [17755 17779]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (17) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Git will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 17782]
                        )
                      ]
                      spids: [16777215 17813]
                    )
                  ]
                  spids: [17749 17817]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_BUILDESSENTIAL>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [17852 17857]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17862 17867]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [17850 17874]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (16) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Build-Essential will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 17877]
                        )
                      ]
                      spids: [16777215 17908]
                    )
                  ]
                  spids: [17844 17912]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_RSYSLOG>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [17947 17952]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17957 17962]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [17945 17969]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (102) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Rsyslog will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 17972]
                        )
                      ]
                      spids: [16777215 18003]
                    )
                  ]
                  spids: [17939 18007]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_FFMPEG>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [18042 18047]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18052 18057]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [18040 18064]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (7) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('FFmpeg will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 18067]
                        )
                      ]
                      spids: [16777215 18098]
                    )
                  ]
                  spids: [18034 18102]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_ORACLEJAVA>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [18137 18142]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18147 18152]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [18135 18159]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (8) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('OpenJDK 8 will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 18162]
                        )
                      ]
                      spids: [16777215 18193]
                    )
                  ]
                  spids: [18129 18197]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_NODEJS>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [18232 18237]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18242 18247]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [18230 18254]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (9) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('NodeJS will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 18257]
                        )
                      ]
                      spids: [16777215 18288]
                    )
                  ]
                  spids: [18224 18292]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_ALSA>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [18327 18332]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18337 18342]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [18325 18349]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (5) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Alsa will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 18352]
                        )
                      ]
                      spids: [16777215 18383]
                    )
                  ]
                  spids: [18319 18387]
                )
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_REQUIRES_XSERVERXORG>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [18422 18427]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18432 18437]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [18420 18444]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (6) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Xserver will be installed'))})
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 18447]
                        )
                      ]
                      spids: [16777215 18478]
                    )
                  ]
                  spids: [18414 18482]
                )
            )
          ]
          spids: [15082]
        )
      spids: [15079 15082]
    )
    (FuncDef
      name: Create_Desktop_Shared_Items
      body: 
        (BraceGroup
          children: [
            (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/.gtk-bookmarks)} 
              {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.gtk-bookmarks)}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
            (C {(ln)} {(-sf)} {(/usr/share/applications/htop.desktop)} 
              {(DQ ($ VSub_Name '$HOME')) (/Desktop/htop.desktop)}
            )
            (C {(mkdir)} {(-p)} {(/usr/share/applications)})
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-software.desktop)} {(-O)} {(/usr/share/applications/dietpi-software.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-update.desktop)} {(-O)} {(/usr/share/applications/dietpi-update.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-config.desktop)} {(-O)} {(/usr/share/applications/dietpi-config.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-backup.desktop)} {(-O)} {(/usr/share/applications/dietpi-backup.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-sync.desktop)} {(-O)} {(/usr/share/applications/dietpi-sync.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-bugreport.desktop)} {(-O)} {(/usr/share/applications/dietpi-bugreport.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') 
                (//dietpi.com/downloads/conf/desktop/dietpi-process_tool.desktop)
              } {(-O)} {(/usr/share/applications/dietpi-process_tool.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-cleaner.desktop)} {(-O)} {(/usr/share/applications/dietpi-cleaner.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-cron.desktop)} {(-O)} {(/usr/share/applications/dietpi-cron.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-launcher.desktop)} {(-O)} {(/usr/share/applications/dietpi-launcher.desktop)}
            )
            (C {(wget)} 
              {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-justboom.desktop)} {(-O)} {(/usr/share/applications/dietpi-justboom.desktop)}
            )
            (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-software.desktop)} 
              {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-software.desktop)}
            )
            (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-config.desktop)} 
              {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-config.desktop)}
            )
            (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-launcher.desktop)} 
              {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-launcher.desktop)}
            )
            (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons)})
            (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-icon.png)} 
              {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/dietpi-icon.png)}
            )
            (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/grey_16x16.png)} 
              {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/grey_16x16.png)}
            )
            (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/kodi-icon.png)} 
              {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/kodi-icon.png)}
            )
            (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/justboom.png)} 
              {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/justboom.png)}
            )
            (C {(sed)} {(-i)} 
              {
                (SQ 
                  <
's#^Icon=/etc/dietpi/desktop_icons#Icon=/var/lib/dietpi/dietpi-software/installed/desktop_icons#g'
                  >
                )
              } {(/usr/share/applications/) (Lit_Other '*') (.desktop)}
            )
            (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/share/applications/) (Lit_Other '*')})
            (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/) (Lit_Other '*')})
          ]
          spids: [18493]
        )
      spids: [18490 18493]
    )
    (FuncDef
      name: Create_UserContent_Folders
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_MUSIC'))}
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_PICTURES'))}
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_VIDEO'))}
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_DOWNLOADS'))}
            )
          ]
          spids: [18824]
        )
      spids: [18821 18824]
    )
    (FuncDef
      name: Download_Test_Media
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                          {
                            (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/fourdee_tech.ogg)
                          } {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//dietpi.com/downloads/audio/fourdee_tech.ogg)} {(-O)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) 
                        (/fourdee_tech.ogg)
                      }
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) 
                        (Lit_Other '?') (Lit_VarLike 'service=') (vrbb)
                      } {(-O)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) 
                        (/Absolute-Radio.pls)
                      }
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) 
                        (Lit_Other '?') (Lit_VarLike 'service=') (a8bb)
                      } {(-O)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) 
                        (/Absolute-Radio-80s.pls)
                      }
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) 
                        (Lit_Other '?') (Lit_VarLike 'service=') (a9bb)
                      } {(-O)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) 
                        (/Absolute-Radio-90s.pls)
                      }
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) 
                        (Lit_Other '?') (Lit_VarLike 'service=') (a0bb)
                      } {(-O)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) 
                        (/Absolute-Radio-00s.pls)
                      }
                    )
                  ]
                  spids: [16777215 18910]
                )
              ]
              spids: [16777215 19020]
            )
          ]
          spids: [18888]
        )
      spids: [18885 18888]
    )
    (FuncDef
      name: Optimize_BitTorrent
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:output) op:Equal rhs:{(0)} spids:[19041])]
              spids: [19039]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:gigabit_device)
                  op: Equal
                  rhs: {(1)}
                  spids: [19048]
                )
              ]
              spids: [19046]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_LessEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 30)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 32)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 40)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 60)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 70)})
                                )
                            )
                          spids: [19058 19107]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gigabit_device)
                          op: Equal
                          rhs: {(0)}
                          spids: [19114]
                        )
                      ]
                      spids: [19114]
                    )
                  ]
                  spids: [16777215 19110]
                )
              ]
              spids: [16777215 19119]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Number '$1')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [19129 19138]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output)
                          op: Equal
                          rhs: 
                            {
                              (ArithSubPart
                                anode: 
                                  (ArithBinary
                                    op_id: Arith_Slash
                                    left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')})
                                    right: (ArithWord w:{(Lit_Digits 10)})
                                  )
                                spids: [19146 19155]
                              )
                            }
                          spids: [19145]
                        )
                      ]
                      spids: [19145]
                    )
                  ]
                  spids: [16777215 19141]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Number '$1')})
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [19165 19174]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output)
                          op: Equal
                          rhs: {(2)}
                          spids: [19181]
                        )
                      ]
                      spids: [19181]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 20)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 21)})
                                        )
                                    )
                                  spids: [19192 19209]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(3)}
                                  spids: [19216]
                                )
                              ]
                              spids: [19216]
                            )
                          ]
                          spids: [16777215 19212]
                        )
                      ]
                      spids: [16777215 19221]
                    )
                  ]
                  spids: [19163 19177]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Number '$1')})
                              right: (ArithWord w:{(Lit_Digits 2)})
                            )
                          spids: [19231 19240]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output)
                          op: Equal
                          rhs: {(20)}
                          spids: [19247]
                        )
                      ]
                      spids: [19247]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 20)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 21)})
                                        )
                                    )
                                  spids: [19258 19275]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(40)}
                                  spids: [19282]
                                )
                              ]
                              spids: [19282]
                            )
                          ]
                          spids: [16777215 19278]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: (ArithWord w:{($ VSub_Name '$gigabit_device')})
                                  spids: [19293 19298]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(30)}
                                  spids: [19305]
                                )
                              ]
                              spids: [19305]
                            )
                          ]
                          spids: [19291 19301]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [19320 19329]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(15)}
                                  spids: [19336]
                                )
                              ]
                              spids: [19336]
                            )
                          ]
                          spids: [19318 19332]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [19347 19356]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(13)}
                                  spids: [19363]
                                )
                              ]
                              spids: [19363]
                            )
                          ]
                          spids: [19345 19359]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_LessEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [19374 19383]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(7)}
                                  spids: [19390]
                                )
                              ]
                              spids: [19390]
                            )
                          ]
                          spids: [19372 19386]
                        )
                      ]
                      spids: [16777215 19395]
                    )
                  ]
                  spids: [19229 19243]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Number '$1')})
                              right: (ArithWord w:{(Lit_Digits 3)})
                            )
                          spids: [19405 19414]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output)
                          op: Equal
                          rhs: {(3)}
                          spids: [19421]
                        )
                      ]
                      spids: [19421]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 20)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 21)})
                                        )
                                    )
                                  spids: [19432 19449]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(5)}
                                  spids: [19456]
                                )
                              ]
                              spids: [19456]
                            )
                          ]
                          spids: [16777215 19452]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: (ArithWord w:{($ VSub_Name '$gigabit_device')})
                                  spids: [19467 19472]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(4)}
                                  spids: [19479]
                                )
                              ]
                              spids: [19479]
                            )
                          ]
                          spids: [19465 19475]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_LessEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [19490 19499]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(2)}
                                  spids: [19506]
                                )
                              ]
                              spids: [19506]
                            )
                          ]
                          spids: [19488 19502]
                        )
                      ]
                      spids: [16777215 19511]
                    )
                  ]
                  spids: [19403 19417]
                )
              ]
              spids: [16777215 19515]
            )
            (C {(echo)} {($ VSub_Name '$output')})
          ]
          spids: [19035]
        )
      spids: [19032 19035]
    )
    (FuncDef
      name: Install_Dietpi_Software
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(23)}
                  spids: [19713]
                )
              ]
              spids: [19713]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [19721 19726]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [19719 19733]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                          spids: [19748]
                        )
                      ]
                      spids: [19748]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(lxde)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} 
                      {(--no-install-recommends)}
                    )
                  ]
                  spids: [16777215 19736]
                )
              ]
              spids: [16777215 19783]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(24)}
                  spids: [19791]
                )
              ]
              spids: [19791]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [19799 19804]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [19797 19811]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                          spids: [19826]
                        )
                      ]
                      spids: [19826]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(mate-desktop-environment-extras)} {(upower)} {(policykit-1)} 
                      {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)}
                    )
                  ]
                  spids: [16777215 19814]
                )
              ]
              spids: [16777215 19857]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(26)}
                  spids: [19865]
                )
              ]
              spids: [19865]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [19873 19878]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [19871 19885]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                          spids: [19900]
                        )
                      ]
                      spids: [19900]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(x-window-system-core)} {(wmaker)} {(gnustep)} {(gnustep-devel)} 
                      {(gnustep-games)} {(libc-dbg)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)}
                    )
                  ]
                  spids: [16777215 19888]
                )
              ]
              spids: [16777215 19941]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(25)}
                  spids: [19949]
                )
              ]
              spids: [19949]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [19957 19962]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [19955 19969]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                          spids: [19984]
                        )
                      ]
                      spids: [19984]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(xfce4)} {(xfce4-terminal)} {(gnome-icon-theme)} {(tango-icon-theme)} 
                      {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)}
                    )
                  ]
                  spids: [16777215 19972]
                )
              ]
              spids: [16777215 20017]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(29)}
                  spids: [20025]
                )
              ]
              spids: [20025]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20033 20038]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20031 20045]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(xrdp)})]
                  spids: [16777215 20048]
                )
              ]
              spids: [16777215 20062]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(30)}
                  spids: [20070]
                )
              ]
              spids: [20070]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20078 20083]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20076 20090]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_DESCRIPTION)
                          op: Equal
                          rhs: {(DQ ('NoMachine (Secure RDP Server & Client)'))}
                          spids: [20100]
                        )
                      ]
                      spids: [20100]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [20113 20122]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_1_amd64.deb'
                                        >
                                      )
                                    }
                                  spids: [20129]
                                )
                              ]
                              spids: [20129]
                            )
                          ]
                          spids: [16777215 20125]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [20142 20151]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_3_armv6hf.deb'
                                        >
                                      )
                                    }
                                  spids: [20158]
                                )
                              ]
                              spids: [20158]
                            )
                          ]
                          spids: [20140 20154]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [20171 20180]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_armhf.deb'
                                        >
                                      )
                                    }
                                  spids: [20187]
                                )
                              ]
                              spids: [20187]
                            )
                          ]
                          spids: [20169 20183]
                        )
                      ]
                      spids: [16777215 20194]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                  ]
                  spids: [16777215 20093]
                )
              ]
              spids: [16777215 20234]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(44)}
                  spids: [20242]
                )
              ]
              spids: [20242]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20250 20255]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20248 20262]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(transmission-daemon)})]
                  spids: [16777215 20265]
                )
              ]
              spids: [16777215 20278]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(94)}
                  spids: [20286]
                )
              ]
              spids: [20286]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20294 20299]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20292 20306]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Pipeline
                      children: [
                        (C {(echo)} {(-e)} 
                          {
                            (DQ 
                              (
'proftpd-basic shared/proftpd/inetd_or_standalone select standalone'
                              )
                            )
                          }
                        )
                        (C {(debconf-set-selections)})
                      ]
                      negated: F
                    )
                    (C {(G_AGI)} {(proftpd-basic)})
                  ]
                  spids: [16777215 20309]
                )
              ]
              spids: [16777215 20336]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(96)}
                  spids: [20344]
                )
              ]
              spids: [20344]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20352 20357]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20350 20364]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(samba)} {(samba-common-bin)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 20367]
                )
              ]
              spids: [16777215 20384]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(95)}
                  spids: [20392]
                )
              ]
              spids: [20392]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20400 20405]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20398 20412]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(vsftpd)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 20415]
                )
              ]
              spids: [16777215 20431]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(109)}
                  spids: [20439]
                )
              ]
              spids: [20439]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20447 20452]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20445 20459]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(nfs-kernel-server)} {(nfs-common)} {(ucf)} {(rpcbind)})
                  ]
                  spids: [16777215 20462]
                )
              ]
              spids: [16777215 20482]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(83)}
                  spids: [20490]
                )
              ]
              spids: [20490]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20498 20503]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20496 20510]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(apache2)})]
                  spids: [16777215 20513]
                )
              ]
              spids: [16777215 20526]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(85)}
                  spids: [20534]
                )
              ]
              spids: [20534]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20542 20547]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20540 20554]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(nginx)} {(xml-core)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 20557]
                )
              ]
              spids: [16777215 20574]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(84)}
                  spids: [20582]
                )
              ]
              spids: [20582]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20590 20595]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20588 20602]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(lighttpd)})]
                  spids: [16777215 20605]
                )
              ]
              spids: [16777215 20618]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(88)}
                  spids: [20626]
                )
              ]
              spids: [20626]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20634 20639]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20632 20646]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (AndOr
                      ops: [Op_DAmp Op_DAmp]
                      children: [
                        (C {(Lit_Other '[')} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(readlink)} {(/var/lib/mysql)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [20668 20672]
                              )
                            )
                          } {(Lit_Other ']')}
                        )
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(readlink)} {(/var/lib/mysql)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [20686 20690]
                              ) (/mysql)
                            )
                          } {(Lit_Other ']')}
                        )
                        (C {(rm)} {(/var/lib/mysql)})
                      ]
                    )
                    (C {(G_AGI)} {(mariadb-server)})
                  ]
                  spids: [16777215 20649]
                )
              ]
              spids: [16777215 20709]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(87)}
                  spids: [20717]
                )
              ]
              spids: [20717]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20725 20730]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20723 20737]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(sqlite3)})]
                  spids: [16777215 20740]
                )
              ]
              spids: [16777215 20753]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(91)}
                  spids: [20761]
                )
              ]
              spids: [20761]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20769 20774]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20767 20781]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(redis-server)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 89)})
                                                  )
                                                spids: [20804 20809]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [20802 20816]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)})]
                          spids: [16777215 20819]
                        )
                      ]
                      spids: [16777215 20832]
                    )
                  ]
                  spids: [16777215 20784]
                )
              ]
              spids: [16777215 20836]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(89)}
                  spids: [20844]
                )
              ]
              spids: [20844]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [20852 20857]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [20850 20864]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [20883 20888]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [20881 20895]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))} 
                              {(libapache2-mod-) (DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))}
                            )
                          ]
                          spids: [16777215 20898]
                        )
                      ]
                      else_action: [
                        (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-fpm)} 
                          {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-cgi)}
                        )
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                  right: (ArithWord w:{(Lit_Digits 4)})
                                )
                              spids: [20936 20945]
                            )
                            (C {(G_AGI)} {(php5-xsl)})
                          ]
                        )
                      ]
                      spids: [20915 20955]
                    )
                    (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-curl)} 
                      {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-gd)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-apcu)} 
                      {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mcrypt)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [20993 21002]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mbstring)} 
                              {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-zip)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-xml)}
                            )
                          ]
                          spids: [16777215 21005]
                        )
                      ]
                      spids: [16777215 21028]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 86)})
                                                  )
                                                spids: [21040 21045]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [21038 21052]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)})]
                          spids: [16777215 21055]
                        )
                      ]
                      spids: [16777215 21068]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 88)})
                                                  )
                                                spids: [21076 21081]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [21074 21088]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                              right: (ArithWord w:{(Lit_Digits 4)})
                                            )
                                          spids: [21097 21106]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_AGI)} 
                                      {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysqlnd)}
                                    )
                                  ]
                                  spids: [16777215 21109]
                                )
                              ]
                              else_action: [
                                (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)})
                              ]
                              spids: [21125 21141]
                            )
                          ]
                          spids: [16777215 21091]
                        )
                      ]
                      spids: [16777215 21145]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 87)})
                                                  )
                                                spids: [21153 21158]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [21151 21165]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} 
                              {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-sqlite) (Lit_Other '*')}
                            )
                          ]
                          spids: [16777215 21168]
                        )
                      ]
                      spids: [16777215 21185]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 91)})
                                                  )
                                                spids: [21197 21202]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [21195 21209]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)})]
                          spids: [16777215 21212]
                        )
                      ]
                      spids: [16777215 21225]
                    )
                  ]
                  spids: [16777215 20867]
                )
              ]
              spids: [16777215 21229]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(90)}
                  spids: [21237]
                )
              ]
              spids: [21237]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [21245 21250]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [21243 21257]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)})
                    (SimpleCommand
                      words: [{(debconf-set-selections)}]
                      redirects: [
                        (Redir
                          op: <Redir_TLess '<<<'>
                          fd: 16777215
                          arg_word: {(DQ ('phpmyadmin phpmyadmin/dbconfig-install boolean true'))}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(debconf-set-selections)}]
                      redirects: [
                        (Redir
                          op: <Redir_TLess '<<<'>
                          fd: 16777215
                          arg_word: 
                            {
                              (DQ ('phpmyadmin phpmyadmin/mysql/app-pass password ') 
                                ($ VSub_Name '$GLOBAL_PW')
                              )
                            }
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(debconf-set-selections)}]
                      redirects: [
                        (Redir
                          op: <Redir_TLess '<<<'>
                          fd: 16777215
                          arg_word: 
                            {
                              (DQ ('phpmyadmin phpmyadmin/app-password-confirm password ') 
                                ($ VSub_Name '$GLOBAL_PW')
                              )
                            }
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [21320 21325]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [21318 21332]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(debconf-set-selections)}]
                              redirects: [
                                (Redir
                                  op: <Redir_TLess '<<<'>
                                  fd: 16777215
                                  arg_word: 
                                    {
                                      (DQ 
                                        (
'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                          spids: [16777215 21335]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 84)})
                                                  )
                                                spids: [21353 21358]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [21351 21365]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(debconf-set-selections)}]
                              redirects: [
                                (Redir
                                  op: <Redir_TLess '<<<'>
                                  fd: 16777215
                                  arg_word: 
                                    {
                                      (DQ 
                                        (
'phpmyadmin phpmyadmin/reconfigure-webserver multiselect lighttpd'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                          spids: [21349 21368]
                        )
                      ]
                      else_action: [
                        (SimpleCommand
                          words: [{(debconf-set-selections)}]
                          redirects: [
                            (Redir
                              op: <Redir_TLess '<<<'>
                              fd: 16777215
                              arg_word: 
                                {
                                  (DQ 
                                    (
'phpmyadmin phpmyadmin/reconfigure-webserver multiselect none'
                                    )
                                  )
                                }
                            )
                          ]
                        )
                      ]
                      spids: [21382 21396]
                    )
                    (C {(G_AGI)} {(phpmyadmin)})
                  ]
                  spids: [16777215 21260]
                )
              ]
              spids: [16777215 21406]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(128)}
                  spids: [21414]
                )
              ]
              spids: [21414]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [21422 21427]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [21420 21434]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [21451 21460]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          spids: [21473 21482]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'http://dietpi.com/downloads/binaries/all/mpd_0.19.21_arm64.deb'
                                                >
                                              )
                                            }
                                          spids: [21489]
                                        )
                                      ]
                                      spids: [21489]
                                    )
                                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                    (C {(G_AGI)} {(libupnp6)})
                                    (C {(G_AGI)} {(libmpdclient2)} {(libao-common)} {(libao4)} 
                                      {(libasound2)} {(libasound2-data)} {(libasyncns0)} {(libaudiofile1)} {(libavahi-client3)} {(libavahi-common-data)} 
                                      {(libavahi-common3)} {(libavcodec56)} {(libavformat56)} {(libavresample2)} {(libavutil54)} {(libbinio1ldbl)} {(libcaca0)} 
                                      {(libcdio-cdda1)} {(libcdio-paranoia1)} {(libcdio13)} {(libcups2)} {(libcurl3-gnutls)} {(libdirectfb-1.2-9)} {(libdnet)} 
                                      {(libfaad2)} {(libflac8)} {(libfluidsynth1)} {(libgme0)} {(libgomp1)} {(libgsm1)} {(libice6)} {(libid3tag0)} 
                                      {(libiso9660-8)} {(libjack-jackd2-0)} {(libjson-c2)} {(libldb1)} {(libmad0)} {(libmikmod3)} {(libmms0)} {(libmodplug1)} 
                                      {(libmp3lame0)} {(libmpcdec6)} {(libmpg123-0)} {(libnfs4)} {(libntdb1)} {(libogg0)} {(libopenal-data)} {(libopenal1)} 
                                      {(libopenjpeg5)} {(libopus0)} {(liborc-0.4-0)} {(libpulse0)} {(libresid-builder0c2a)} {(libroar2)} {(libsamplerate0)} 
                                      {(libschroedinger-1.0-0)} {(libsdl1.2debian)} {(libshout3)} {(libsidplay2)} {(libsidutils0)} {(libslp1)} {(libsm6)} {(libsmbclient)} 
                                      {(libsndfile1)} {(libsoxr0)} {(libspeex1)} {(libspeexdsp1)} {(libsqlite3-0)} {(libtalloc2)} {(libtdb1)} {(libtevent0)} 
                                      {(libtheora0)} {(libupnp6)} {(libva1)} {(libvorbis0a)} {(libvorbisenc2)} {(libvorbisfile3)} {(libvpx1)} {(libwavpack1)} 
                                      {(libwbclient0)} {(libwildmidi-config)} {(libwildmidi1)} {(libx11-6)} {(libx11-data)} {(libx11-xcb1)} {(libx264-142)} 
                                      {(libxau6)} {(libxcb1)} {(libxdmcp6)} {(libxext6)} {(libxi6)} {(libxtst6)} {(libxvidcore4)} {(libyajl2)} {(libzzip-0-13)} 
                                      {(mime-support)} {(python)} {(python-talloc)} {(python2.7)} {(samba-libs)} {(x11-common)} {(file)} 
                                      {(--no-install-recommends)}
                                    )
                                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                      {(package.deb)}
                                    )
                                    (C {(dpkg)} {(-i)} {(package.deb)})
                                    (C {(rm)} {(package.deb)})
                                  ]
                                  spids: [16777215 21485]
                                )
                              ]
                              else_action: [(C {(G_AGI)} {(mpd)})]
                              spids: [21744 21754]
                            )
                          ]
                          spids: [16777215 21463]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/mpd_0.20.11-1_'>)}
                              spids: [21766]
                            )
                          ]
                          spids: [21766]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      spids: [21779 21788]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv6>)}
                                      spids: [21795]
                                    )
                                  ]
                                  spids: [21795]
                                )
                              ]
                              spids: [16777215 21791]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                      spids: [21808 21817]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv7>)}
                                      spids: [21824]
                                    )
                                  ]
                                  spids: [21824]
                                )
                              ]
                              spids: [21806 21820]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [21837 21846]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv8>)}
                                      spids: [21853]
                                    )
                                  ]
                                  spids: [21853]
                                )
                              ]
                              spids: [21835 21849]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                      spids: [21866 21875]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <amd64>)}
                                      spids: [21882]
                                    )
                                  ]
                                  spids: [21882]
                                )
                              ]
                              spids: [21864 21878]
                            )
                          ]
                          spids: [16777215 21889]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: PlusEqual
                              rhs: {(SQ <.deb>)}
                              spids: [21893]
                            )
                          ]
                          spids: [21893]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libmpdclient2)} {(libflac8)} {(libyajl2)} {(libavahi-client3)} 
                          {(libvorbisfile3)} {(libwavpack1)} {(libmad0)} {(libmpg123-0)} {(libopus0)} {(libavformat57)} {(libfaad2)} 
                          {(libcdio-paranoia1)} {(libiso9660-8)} {(libshout3)} {(libid3tag0)}
                        )
                        (SimpleCommand
                          words: [{(apt-mark)} {(unhold)} {(mpd)}]
                          redirects: [
                            (Redir
                              op: <Redir_AndGreat '&>'>
                              fd: 16777215
                              arg_word: {(/dev/null)}
                            )
                          ]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                        (C {(apt-mark)} {(hold)} {(mpd)})
                      ]
                      spids: [21762 21996]
                    )
                  ]
                  spids: [16777215 21437]
                )
              ]
              spids: [16777215 22000]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(54)}
                  spids: [22008]
                )
              ]
              spids: [22008]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [22016 22021]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [22014 22028]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://www.phpbb.com/files/release/phpBB-3.2.1.zip'>)}
                          spids: [22039]
                        )
                      ]
                      spids: [22039]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                    (C {(rm)} {(package.zip)})
                  ]
                  spids: [16777215 22031]
                )
              ]
              spids: [16777215 22081]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(58)}
                  spids: [22089]
                )
              ]
              spids: [22089]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [22097 22102]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [22095 22109]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/OpenBazaar/OpenBazaar-Server.git'>)}
                          spids: [22120]
                        )
                      ]
                      spids: [22120]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(libsodium-dev)} {(automake)} {(autoconf)} {(pkg-config)} {(libtool)} 
                      {(libssl-dev)} {(libffi-dev)} {(python-dev)} {(openssl)} {(libzmq3-dev)}
                    )
                    (C {(pip)} {(install)} {(cryptography)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                      {(https) (Lit_Other ':') (//github.com/zeromq/libzmq)}
                    )
                    (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                      {(https) (Lit_Other ':') (//github.com/pyca/pynacl/)}
                    )
                    (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                      {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME')) (/libzmq)})
                    (AndOr
                      ops: [Op_DAmp Op_DAmp]
                      children: [
                        (C {(./autogen.sh)})
                        (C {(./configure)})
                        (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')})
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DAmp]
                      children: [(C {(make)} {(check)}) (C {(make)} {(install)}) (C {(ldconfig)})]
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME')) (/pynacl)})
                    (AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(python)} {(setup.py)} {(build)})
                        (C {(python)} {(setup.py)} {(install)})
                      ]
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(mkdir)} {(-p)} {(/etc/openbazaar-server)})
                    (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/OpenBazaar-Server/) (Lit_Other '*')} 
                      {(/etc/openbazaar-server/)}
                    )
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/OpenBazaar-Server)})
                    (C {(cd)} {(/etc/openbazaar-server)})
                    (C {(pip)} {(install)} {(-r)} {(requirements.txt)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/libzmq)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/pynacl)})
                  ]
                  spids: [16777215 22112]
                )
              ]
              spids: [16777215 22390]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(133)}
                  spids: [22398]
                )
              ]
              spids: [22398]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [22406 22411]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [22404 22418]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://yacy.net/release/yacy_v1.92_20161226_9000.tar.gz'>)}
                          spids: [22429]
                        )
                      ]
                      spids: [22429]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar.gz)})
                    (C {(tar)} {(xvf)} {(package.tar.gz)} {(-C)} {(/etc/)})
                    (C {(rm)} {(package.tar.gz)})
                  ]
                  spids: [16777215 22421]
                )
              ]
              spids: [16777215 22471]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(47)}
                  spids: [22479]
                )
              ]
              spids: [22479]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [22487 22492]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [22485 22499]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (SQ 
                          <
'Installing needed PHP modules: https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#php-extensions'
                          >
                        )
                      }
                    )
                    (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-intl)} 
                      {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} {(/var/www/owncloud/occ)} {(Lit_Other ']')})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {(SQ <'Existing ownCloud installation found, will NOT overwrite...'>)}
                            )
                          ]
                          spids: [16777215 22544]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(grep)} {(-m1)} 
                                                  {(SQ <'^[[:blank:]]*SOFTWARE_OWNCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(sed)} {(SQ <'s/^.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [22566 22584]
                                    )
                                  )
                                }
                              spids: [22564]
                            )
                          ]
                          spids: [22562]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                                  spids: [22600]
                                )
                              ]
                              spids: [22600]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(DQ ($ VSub_Name '$datadir')) 
                                        (/dietpi-owncloud-installation-backup/occ)
                                      } {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(SQ <'ownCloud installation backup found, starting recovery...'>)}
                                )
                                (C {(G_RUN_CMD)} {(cp)} {(-a)} 
                                  {(DQ ($ VSub_Name '$datadir')) 
                                    (/dietpi-owncloud-installation-backup/.)
                                  } {(/var/www/owncloud)}
                                )
                              ]
                              spids: [16777215 22621]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://download.owncloud.org/community/owncloud-latest.zip'
                                        >
                                      )
                                    }
                                  spids: [22653]
                                )
                              ]
                              spids: [22653]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(G_RUN_CMD)} {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.zip)}
                            )
                            (C {(G_RUN_CMD)} {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                            (C {(rm)} {(package.zip)})
                          ]
                          spids: [22649 22698]
                        )
                      ]
                      spids: [22558 22702]
                    )
                  ]
                  spids: [16777215 22502]
                )
              ]
              spids: [16777215 22706]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(114)}
                  spids: [22714]
                )
              ]
              spids: [22714]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [22722 22727]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [22720 22734]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (SQ 
                          <
'Installing needed PHP modules: https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation'
                          >
                        )
                      }
                    )
                    (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-intl)} 
                      {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} {(/var/www/nextcloud/occ)} {(Lit_Other ']')})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {(SQ <'Existing Nextcloud installation found, will NOT overwrite...'>)}
                            )
                          ]
                          spids: [16777215 22779]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(grep)} {(-m1)} 
                                                  {(SQ <'^[[:blank:]]*SOFTWARE_NEXTCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(sed)} {(SQ <'s/^.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [22801 22819]
                                    )
                                  )
                                }
                              spids: [22799]
                            )
                          ]
                          spids: [22797]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloudcloud_data))
                                    }
                                  spids: [22835]
                                )
                              ]
                              spids: [22835]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(DQ ($ VSub_Name '$datadir')) 
                                        (/dietpi-nextcloud-installation-backup/occ)
                                      } {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ <'Nextcloud installation backup found, starting recovery...'>)
                                  }
                                )
                                (C {(G_RUN_CMD)} {(cp)} {(-a)} 
                                  {(DQ ($ VSub_Name '$datadir')) 
                                    (/dietpi-nextcloud-installation-backup/.)
                                  } {(/var/www/nextcloud)}
                                )
                              ]
                              spids: [16777215 22856]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://download.nextcloud.com/server/releases/latest.zip'
                                        >
                                      )
                                    }
                                  spids: [22888]
                                )
                              ]
                              spids: [22888]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(G_RUN_CMD)} {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.zip)}
                            )
                            (C {(G_RUN_CMD)} {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                            (C {(rm)} {(package.zip)})
                          ]
                          spids: [22884 22933]
                        )
                      ]
                      spids: [22793 22937]
                    )
                  ]
                  spids: [16777215 22737]
                )
              ]
              spids: [16777215 22941]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(32)}
                  spids: [22949]
                )
              ]
              spids: [22949]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [22957 22962]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [22955 22969]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/ympd_1.2.3.7z'>)}
                          spids: [22980]
                        )
                      ]
                      spids: [22980]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                    (C {(7z)} {(x)} {(-y)} {(package.7z)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:binary_name)
                          op: Equal
                          rhs: {(SQ <ympd_>)}
                          spids: [23017]
                        )
                      ]
                      spids: [23015]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [23029 23038]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:binary_name)
                                  op: PlusEqual
                                  rhs: {(SQ <armv6>)}
                                  spids: [23045]
                                )
                              ]
                              spids: [23045]
                            )
                          ]
                          spids: [16777215 23041]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [23058 23067]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:binary_name)
                                  op: PlusEqual
                                  rhs: {(SQ <armv7>)}
                                  spids: [23074]
                                )
                              ]
                              spids: [23074]
                            )
                          ]
                          spids: [23056 23070]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [23087 23096]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:binary_name)
                                  op: PlusEqual
                                  rhs: {(SQ <armv8>)}
                                  spids: [23103]
                                )
                              ]
                              spids: [23103]
                            )
                          ]
                          spids: [23085 23099]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [23116 23125]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:binary_name)
                                  op: PlusEqual
                                  rhs: {(SQ <amd64>)}
                                  spids: [23132]
                                )
                              ]
                              spids: [23132]
                            )
                          ]
                          spids: [23114 23128]
                        )
                      ]
                      spids: [16777215 23139]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:binary_name)
                          op: PlusEqual
                          rhs: {(DQ (_) ($ VSub_Name '$G_DISTRO_NAME'))}
                          spids: [23143]
                        )
                      ]
                      spids: [23143]
                    )
                    (C {(mv)} {(DQ ($ VSub_Name '$binary_name'))} {(/usr/bin/ympd)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/bin/ympd)})
                    (C {(rm)} {(ympd_) (Lit_Other '*')})
                    (C {(rm)} {(package.7z)})
                  ]
                  spids: [16777215 22972]
                )
              ]
              spids: [16777215 23181]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(121)}
                  spids: [23189]
                )
              ]
              spids: [23189]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [23197 23202]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [23195 23209]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [23226 23235]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://download.roonlabs.com/builds/RoonBridge_linuxx64.tar.bz2'
                                        >
                                      )
                                    }
                                  spids: [23242]
                                )
                              ]
                              spids: [23242]
                            )
                          ]
                          spids: [16777215 23238]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [23255 23264]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://download.roonlabs.com/builds/RoonBridge_linuxarmv8.tar.bz2'
                                        >
                                      )
                                    }
                                  spids: [23271]
                                )
                              ]
                              spids: [23271]
                            )
                          ]
                          spids: [23253 23267]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://download.roonlabs.com/builds/RoonBridge_linuxarmv7hf.tar.bz2'
                                    >
                                  )
                                }
                              spids: [23286]
                            )
                          ]
                          spids: [23286]
                        )
                      ]
                      spids: [23282 23293]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar.bz2)})
                    (C {(tar)} {(xvf)} {(package.tar.bz2)})
                    (C {(rm)} {(package.tar.bz2)})
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/roonbridge)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} {(/etc/roonbridge)})
                    (C {(mv)} {(RoonBridge/) (Lit_Other '*')} {(/etc/roonbridge)})
                    (C {(rm)} {(-R)} {(RoonBridge)})
                  ]
                  spids: [16777215 23212]
                )
              ]
              spids: [16777215 23368]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(119)}
                  spids: [23376]
                )
              ]
              spids: [23376]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [23384 23389]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [23382 23396]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [23413 23422]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/cava_0.4.2_armv6.deb'
                                        >
                                      )
                                    }
                                  spids: [23429]
                                )
                              ]
                              spids: [23429]
                            )
                          ]
                          spids: [16777215 23425]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [23442 23451]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/cava_0.4.2_armv7.deb'
                                        >
                                      )
                                    }
                                  spids: [23458]
                                )
                              ]
                              spids: [23458]
                            )
                          ]
                          spids: [23440 23454]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [23471 23480]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/cava_0.4.2_arm64.deb'
                                        >
                                      )
                                    }
                                  spids: [23487]
                                )
                              ]
                              spids: [23487]
                            )
                          ]
                          spids: [23469 23483]
                        )
                      ]
                      spids: [16777215 23494]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(libpulse0)} {(libfftw3-3)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                    (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/binaries/all/cava.psf)} 
                      {(-O)} {(DQ ($ VSub_Name '$HOME')) (/cava.psf)}
                    )
                  ]
                  spids: [16777215 23399]
                )
              ]
              spids: [16777215 23557]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(118)}
                  spids: [23565]
                )
              ]
              spids: [23565]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [23573 23578]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [23571 23585]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://apt.mopidy.com/mopidy.gpg'>)}
                          spids: [23596]
                        )
                      ]
                      spids: [23596]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (Pipeline
                      children: [
                        (C {(wget)} {(-q)} {(-O)} {(-)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(apt-key)} {(add)} {(-)})
                      ]
                      negated: F
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [23637 23646]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(wget)} {(https) (Lit_Other ':') (//apt.mopidy.com/stretch.list)} {(-O)} 
                              {(/etc/apt/sources.list.d/mopidy.list)}
                            )
                          ]
                          spids: [16777215 23649]
                        )
                      ]
                      else_action: [
                        (C {(wget)} 
                          {(https) (Lit_Other ':') (//apt.mopidy.com/) 
                            (DQ ($ VSub_Name '$G_DISTRO_NAME')) (.list)
                          } {(-O)} {(/etc/apt/sources.list.d/mopidy.list)}
                        )
                      ]
                      spids: [23665 23685]
                    )
                    (C {(G_AGUP)})
                    (C {(G_AGI)} {(mopidy)})
                    (C {(pip)} {(install)} {(Mopidy-MusicBox-Webclient)} {(Mopidy-Local-Images)})
                  ]
                  spids: [16777215 23588]
                )
              ]
              spids: [16777215 23738]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(31)}
                  spids: [23746]
                )
              ]
              spids: [23746]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [23754 23759]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [23752 23766]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                      spids: [23783 23792]
                                    )
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 20)})
                                        )
                                      spids: [23796 23805]
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(kodi-odroid)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 11)})
                                            )
                                          spids: [23824 23833]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(G_AGI)} {(pulseaudio)} {(--no-install-recommends)})]
                                  spids: [16777215 23836]
                                )
                              ]
                              spids: [16777215 23848]
                            )
                          ]
                          spids: [16777215 23808]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(kodi)})]
                      spids: [23856 23866]
                    )
                    (C {(G_AGI)} {(libcurl3-gnutls)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [23886 23895]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(libnfs8)} {(libcec4)})]
                          spids: [16777215 23898]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(libnfs4)} {(libcec3v4)})]
                      spids: [23910 23922]
                    )
                  ]
                  spids: [16777215 23769]
                )
              ]
              spids: [16777215 23926]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(39)}
                  spids: [23934]
                )
              ]
              spids: [23934]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [23942 23947]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [23940 23954]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(minidlna)})]
                  spids: [16777215 23957]
                )
              ]
              spids: [16777215 23970]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(67)}
                  spids: [23978]
                )
              ]
              spids: [23978]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [23986 23991]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [23984 23998]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 20)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 21)})
                                        )
                                    )
                                  spids: [24015 24032]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'http://dietpi.com/downloads/binaries/all/noip_x32_x64.zip'
                                        )
                                      )
                                    }
                                  spids: [24039]
                                )
                              ]
                              spids: [24039]
                            )
                          ]
                          spids: [16777215 24035]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 12)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 40)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 50)})
                                            )
                                        )
                                    )
                                  spids: [24052 24084]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ('http://dietpi.com/downloads/binaries/all/noip_arm64.zip'))
                                    }
                                  spids: [24091]
                                )
                              ]
                              spids: [24091]
                            )
                          ]
                          spids: [24050 24087]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(DQ ('http://dietpi.com/downloads/binaries/all/noip_armhf.zip'))}
                              spids: [24106]
                            )
                          ]
                          spids: [24106]
                        )
                      ]
                      spids: [24102 24113]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(dietpi-noip.zip)})
                    (C {(unzip)} {(-o)} {(dietpi-noip.zip)})
                    (C {(rm)} {(dietpi-noip.zip)})
                    (C {(mv)} {(noip_binary)} {(/usr/local/bin/noip2)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/noip2)})
                  ]
                  spids: [16777215 24001]
                )
              ]
              spids: [16777215 24167]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(108)}
                  spids: [24175]
                )
              ]
              spids: [24175]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [24183 24188]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [24181 24195]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ <'http://dietpi.com/downloads/binaries/all/amiberry-rpi_v2.1.1.7z'>)
                            }
                          spids: [24206]
                        )
                      ]
                      spids: [24206]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(alsa-oss)} {(joystick)} {(libsdl-image1.2)} {(libsdl-ttf2.0-0)} 
                      {(libsdl-gfx1.2-5)} {(libguichan-0.8.1-1) (Lit_Other '*')} {(libguichan-allegro-0.8.1-1) (Lit_Other '*')} 
                      {(libguichan-sdl-0.8.1-1) (Lit_Other '*')} {(libguichan-opengl-0.8.1-1) (Lit_Other '*')} {(libjpgalleg4.4)} {(libxml2)} {(libmpg123-0)}
                    )
                    (C {(G_AGI)} {(libpng12-0)} {(libflac8)} {(libmpg123-0)} {(libgoogle-perftools4)} 
                      {(libfreetype6)} {(libxxf86vm1)}
                    )
                    (SimpleCommand
                      words: [
                        {(mv)}
                        {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/autostart.uae)}
                        {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                          (/amiberry/conf/autostart_pre-dietpi-update.uae)
                        }
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                    (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/etc)})
                    (C {(rm)} {(package.7z)})
                  ]
                  spids: [16777215 24198]
                )
              ]
              spids: [16777215 24331]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(112)}
                  spids: [24339]
                )
              ]
              spids: [24339]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [24347 24352]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [24345 24359]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/binaries/rpi/dxx-rebirth.7z'>)}
                          spids: [24370]
                        )
                      ]
                      spids: [24370]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(libsdl-mixer1.2)} {(libsdl1.2debian)} {(libphysfs1)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                    (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o) (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))})
                    (C {(rm)} {(package.7z)})
                  ]
                  spids: [16777215 24362]
                )
              ]
              spids: [16777215 24425]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(111)}
                  spids: [24433]
                )
              ]
              spids: [24433]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [24441 24446]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [24439 24453]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [24466 24475]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://hndl.urbackup.org/Server/2.1.20/urbackup-server_2.1.20_amd64.deb'
                                        >
                                      )
                                    }
                                  spids: [24482]
                                )
                              ]
                              spids: [24482]
                            )
                          ]
                          spids: [16777215 24478]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [24491 24508]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://hndl.urbackup.org/Server/2.1.20/urbackup-server_2.1.20_armhf.deb'
                                        >
                                      )
                                    }
                                  spids: [24515]
                                )
                              ]
                              spids: [24515]
                            )
                          ]
                          spids: [24489 24511]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [24528 24537]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://hndl.urbackup.org/Server/2.1.20/urbackup-server-2.1.20.tar.gz'
                                        >
                                      )
                                    }
                                  spids: [24544]
                                )
                              ]
                              spids: [24544]
                            )
                          ]
                          spids: [24526 24540]
                        )
                      ]
                      spids: [16777215 24551]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [24569 24578]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(build-essential)} {(zlib1g-dev)} {(libcurl4-openssl-dev)} 
                              {(libcrypto) (Lit_Other '+') (Lit_Other '+') (-dev)} {(sqlite3)}
                            )
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.tar)}
                            )
                            (C {(tar)} {(xzvf)} {(package.tar)})
                            (C {(rm)} {(package.tar)})
                            (C {(cd)} {(urbackup-server-) (Lit_Other '*')})
                            (C {(./configure)})
                            (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')})
                            (C {(make)} {(install)})
                            (C {(sed)} {(-i)} 
                              {
                                (DQ 
                                  (
'/ExecStart=/c ExecStart=/usr/local/bin/urbackupsrv run --config /etc/default/urbackupsrv --no-consoletime'
                                  )
                                )
                              } {(urbackup-server.service)}
                            )
                            (C {(cp)} {(urbackup-server.service)} 
                              {(/etc/systemd/system/urbackupsrv.service)}
                            )
                            (C {(cp)} {(defaults_server)} {(/etc/default/urbackupsrv)})
                            (C {(cp)} {(logrotate_urbackupsrv)} {(/etc/logrotate.d/urbackupsrv)})
                            (C {(cd)} {(..)})
                            (C {(rm)} {(-R)} {(urbackup-server-) (Lit_Other '*')})
                          ]
                          spids: [16777215 24581]
                        )
                      ]
                      else_action: [
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (Pipeline
                          children: [
                            (C {(echo)} {(-e)} 
                              {
                                (DQ ('urbackup-server urbackup/backuppath string ') 
                                  ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/urbackup)
                                )
                              }
                            )
                            (C {(debconf-set-selections)})
                          ]
                          negated: F
                        )
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(apt-get)} {(-f)} {(install)} {(-y)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [24701 24756]
                    )
                  ]
                  spids: [16777215 24456]
                )
              ]
              spids: [16777215 24760]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(51)}
                  spids: [24768]
                )
              ]
              spids: [24768]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [24776 24781]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [24774 24788]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(DQ ('http://dietpi.com/downloads/binaries/rpi/opentyrian_armhf.zip'))}
                          spids: [24799]
                        )
                      ]
                      spids: [24799]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(ibsdl1.2debian)} {(libsdl-net1.2)} {(--no-install-recommends)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/)})
                    (C {(rm)} {(package.zip)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/games/opentyrian/opentyrian)})
                  ]
                  spids: [16777215 24791]
                )
              ]
              spids: [16777215 24863]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(59)}
                  spids: [24871]
                )
              ]
              spids: [24871]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [24879 24884]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [24877 24891]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://github.com/Fourdee/RPi_Cam_Web_Interface/archive/6.2.29.zip'
                                >
                              )
                            }
                          spids: [24902]
                        )
                      ]
                      spids: [24902]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(gpac)} {(motion)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(cd)} {(RPi_Cam) (Lit_Other '*')})
                    (C {(mkdir)} {(-p)} {(/etc/motion)})
                    (C {(cp)} {(etc/motion/motion.conf.1)} {(/etc/motion/motion.conf)})
                    (C {(cp)} {(etc/raspimjpeg/raspimjpeg.1)} {(/etc/raspimjpeg)})
                    (C {(mkdir)} {(-p)} {(/var/www/dietpicam/media)})
                    (C {(cp)} {(-R)} {(www/) (Lit_Other '*')} {(/var/www/dietpicam/)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/var/www/dietpicam/raspizip.sh)})
                    (C {(mknod)} {(/var/www/dietpicam/FIFO)} {(p)})
                    (C {(mknod)} {(/var/www/dietpicam/FIFO1)} {(p)})
                    (C {(ln)} {(-sf)} {(/run/shm/mjpeg/cam.jpg)} {(/var/www/dietpicam/cam.jpg)})
                    (C {(ln)} {(-sf)} {(/run/shm/mjpeg/status_mjpeg.txt)} 
                      {(/var/www/dietpicam/status_mjpeg.txt)}
                    )
                    (C {(cp)} {(bin/raspimjpeg)} {(/opt/vc/bin/raspimjpeg)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/opt/vc/bin/raspimjpeg)})
                    (C {(ln)} {(-s)} {(/opt/vc/bin/raspimjpeg)} {(/usr/bin/raspimjpeg)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/RPi_Cam) (Lit_Other '*')})
                  ]
                  spids: [16777215 24894]
                )
              ]
              spids: [16777215 25113]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(45)}
                  spids: [25121]
                )
              ]
              spids: [25121]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25129 25134]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25127 25141]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(deluged)} {(deluge-web)} {(deluge-webui)} {(deluge-console)})
                  ]
                  spids: [16777215 25144]
                )
              ]
              spids: [16777215 25163]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(100)}
                  spids: [25171]
                )
              ]
              spids: [25171]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25179 25184]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25177 25191]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(python)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:grasshopper_directory)
                          op: Equal
                          rhs: {(SQ </var/www>)}
                          spids: [25214]
                        )
                      ]
                      spids: [25212]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://sourceforge.net/projects/grasshopperwebapp/files/grasshopper_v5_application.zip/download'
                                >
                              )
                            }
                          spids: [25220]
                        )
                      ]
                      spids: [25220]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(grasshopper.zip)})
                    (C {(unzip)} {(-o)} {(grasshopper.zip)} {(-d)} 
                      {(DQ ($ VSub_Name '$grasshopper_directory'))}
                    )
                    (C {(rm)} {(grasshopper.zip)})
                    (C {(chmod)} {(Lit_Other '+') (x)} 
                      {(DQ ($ VSub_Name '$grasshopper_directory')) (/install/install.sh)}
                    )
                    (C {(DQ ($ VSub_Name '$grasshopper_directory')) (/install/install.sh)})
                  ]
                  spids: [16777215 25194]
                )
              ]
              spids: [16777215 25286]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(106)}
                  spids: [25294]
                )
              ]
              spids: [25294]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25302 25307]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25300 25314]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/harmon25/raspcontrol/archive/master.zip'>)}
                          spids: [25325]
                        )
                      ]
                      spids: [25325]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(mkdir)} {(-p)} {(/var/www/raspcontrol)})
                    (C {(mv)} {(raspcontrol-master/) (Lit_Other '*')} {(/var/www/raspcontrol)})
                    (C {(rm)} {(-R)} {(raspcontrol-master)})
                  ]
                  spids: [16777215 25317]
                )
              ]
              spids: [16777215 25386]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(115)}
                  spids: [25394]
                )
              ]
              spids: [25394]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25402 25407]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25400 25414]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://www.webmin.com/download/deb/webmin-current.deb'>)}
                          spids: [25425]
                        )
                      ]
                      spids: [25425]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(G_AGF)})
                    (C {(rm)} {(package.deb)})
                  ]
                  spids: [16777215 25417]
                )
              ]
              spids: [16777215 25468]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(126)}
                  spids: [25476]
                )
              ]
              spids: [25476]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25484 25489]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25482 25496]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://packages.openmediavault.org/public'>)}
                          spids: [25507]
                        )
                      ]
                      spids: [25507]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {(DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' erasmus main'))}
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/apt/sources.list.d/openmediavault.list)}
                        )
                      ]
                    )
                    (C {(G_AGUP)})
                    (C {(G_AGI)} {(openmediavault-keyring)})
                    (SimpleCommand
                      words: [{(debconf-set-selections)}]
                      redirects: [
                        (Redir
                          op: <Redir_TLess '<<<'>
                          fd: 16777215
                          arg_word: {(DQ ('openmediavault openmediavault/run-initsystem note'))}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(debconf-set-selections)}]
                      redirects: [
                        (Redir
                          op: <Redir_TLess '<<<'>
                          fd: 16777215
                          arg_word: {(DQ ('postfix postfix/main_mailer_type select No configuration'))}
                        )
                      ]
                    )
                    (C {(G_AGUP)})
                    (C {(G_AGI)} {(openmediavault)} {(postfix)})
                  ]
                  spids: [16777215 25499]
                )
              ]
              spids: [16777215 25576]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(129)}
                  spids: [25584]
                )
              ]
              spids: [25584]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25592 25597]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25590 25604]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/ArturSierzant/OMPD/archive/master.zip'>)}
                          spids: [25615]
                        )
                      ]
                      spids: [25615]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)})
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/var/www/ompd)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mv)} {(/var/www/OMPD) (Lit_Other '*')} {(/var/www/ompd)})
                    (C {(rm)} {(package.zip)})
                  ]
                  spids: [16777215 25607]
                )
              ]
              spids: [16777215 25680]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(135)}
                  spids: [25688]
                )
              ]
              spids: [25688]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25696 25701]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25694 25708]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(darkice)} {(icecast2)})]
                  spids: [16777215 25711]
                )
              ]
              spids: [16777215 25727]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(63)}
                  spids: [25735]
                )
              ]
              spids: [25735]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25743 25748]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25741 25755]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/afaqurk/linux-dash/archive/master.zip'>)}
                          spids: [25766]
                        )
                      ]
                      spids: [25766]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(mkdir)} {(-p)} {(/var/www/linuxdash)})
                    (C {(mv)} {(linux-dash-master/) (Lit_Other '*')} {(/var/www/linuxdash)})
                    (C {(rm)} {(-R)} {(linux-dash-master)})
                  ]
                  spids: [16777215 25758]
                )
              ]
              spids: [16777215 25827]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(93)}
                  spids: [25835]
                )
              ]
              spids: [25835]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [25843 25848]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [25841 25855]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://install.pi-hole.net'>)}
                          spids: [25866]
                        )
                      ]
                      spids: [25866]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-cgi)} 
                      {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-sqlite) (Lit_Other '*')}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(free)} {(-m)})
                                                          (C {(grep)} {(-m1)} {(SQ <'Mem:'>)})
                                                          (C {(awk)} {(SQ <'{print $4}'>)})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [25907 25929]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 512)})
                                    )
                                  spids: [25905 25936]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          ops: [Op_DAmp]
                                          children: [
                                            (C {(Lit_Other '[')} {(-f)} {(/etc/dphys-swapfile)} 
                                              {(Lit_Other ']')}
                                            )
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {(grep)} 
                                                                        {(SQ <'CONF_SWAPSIZE='>)} {(/etc/dphys-swapfile)}
                                                                      )
                                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                                    ]
                                                                    negated: F
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [25958 25974]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 512)})
                                                )
                                              spids: [25956 25981]
                                            )
                                          ]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (DQ 
                                          (
'Increasing swapfile size to 512MB before running gravity.sh, please wait...'
                                          ) (Lit_Other '\\') (n)
                                        )
                                      }
                                    )
                                    (C {(/DietPi/dietpi/func/dietpi-set_dphys-swapfile)} {(512)})
                                  ]
                                  spids: [16777215 25984]
                                )
                              ]
                              spids: [16777215 26005]
                            )
                          ]
                          spids: [16777215 25939]
                        )
                      ]
                      spids: [16777215 26009]
                    )
                    (SimpleCommand
                      words: [{(mv)} {(/etc/lighttpd/lighttpd.conf)} {(/etc/lighttpd/lighttpd.conf.bak)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(install.sh)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(install.sh)})
                    (C {(./install.sh)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:exit_code)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [26057]
                        )
                      ]
                      spids: [26055]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_NEqual
                                      left: (ArithWord w:{($ VSub_Name '$exit_code')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [26063 26072]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(1)} 
                              {
                                (DQ ('Pi-Hole exited with code (') ($ VSub_Name '$exit_code') 
                                  (') and is not installed.')
                                )
                              }
                            )
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                ($ VSub_Name '$INSTALLING_INDEX') (Lit_Other ']') (Lit_Other '=') (0)
                              }
                            )
                          ]
                          spids: [16777215 26075]
                        )
                      ]
                      spids: [16777215 26099]
                    )
                    (SimpleCommand
                      words: [{(mv)} {(/etc/lighttpd/lighttpd.conf.bak)} {(/etc/lighttpd/lighttpd.conf)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [16777215 25858]
                )
              ]
              spids: [16777215 26115]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(33)}
                  spids: [26123]
                )
              ]
              spids: [26123]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26131 26136]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26129 26143]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://sourceforge.net/projects/subsonic/files/subsonic/5.3/subsonic-5.3.deb/download'
                                >
                              )
                            }
                          spids: [26154]
                        )
                      ]
                      spids: [26154]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                  ]
                  spids: [16777215 26146]
                )
              ]
              spids: [16777215 26201]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(34)}
                  spids: [26209]
                )
              ]
              spids: [26209]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26217 26222]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26215 26229]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://sourceforge.net/projects/subsonic/files/subsonic/6.1.3/subsonic-6.1.3.deb/download'
                                >
                              )
                            }
                          spids: [26240]
                        )
                      ]
                      spids: [26240]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                  ]
                  spids: [16777215 26232]
                )
              ]
              spids: [16777215 26287]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(68)}
                  spids: [26295]
                )
              ]
              spids: [26295]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26303 26308]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26301 26315]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://github.com/weaved/installer/raw/master/Raspbian%20deb/1.3-07/weavedconnectd_1.3-07v_armhf.deb'
                                >
                              )
                            }
                          spids: [26326]
                        )
                      ]
                      spids: [26326]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                  ]
                  spids: [16777215 26318]
                )
              ]
              spids: [16777215 26368]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 71)}))
                                        spids: [26380 26385]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26378 26392]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 26395]
                )
              ]
              spids: [16777215 26408]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(69)}
                  spids: [26416]
                )
              ]
              spids: [26416]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26424 26429]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26422 26436]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} {(/etc/.dietpi_image_version)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(python-rpi.gpio)} {(python3-rpi.gpio)})]
                          spids: [16777215 26462]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(python3-pip)}) (C {(pip3)} {(install)} {(RPi.GPIO)})]
                      spids: [26478 26495]
                    )
                  ]
                  spids: [16777215 26439]
                )
              ]
              spids: [16777215 26499]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(70)}
                  spids: [26507]
                )
              ]
              spids: [26507]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26515 26520]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26513 26527]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [26544 26553]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://git.drogon.net/?p=wiringPi;a=snapshot;h=HEAD;sf=tgz'
                                        >
                                      )
                                    }
                                  spids: [26564]
                                )
                              ]
                              spids: [26564]
                            )
                          ]
                          spids: [16777215 26556]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 20)})
                                        )
                                    )
                                  spids: [26577 26594]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://github.com/hardkernel/wiringPi/archive/master.zip'
                                        >
                                      )
                                    }
                                  spids: [26601]
                                )
                              ]
                              spids: [26601]
                            )
                          ]
                          spids: [26575 26597]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 51)})
                                    )
                                  spids: [26614 26623]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://github.com/LeMaker/WiringBP/archive/bananapro.zip'
                                        >
                                      )
                                    }
                                  spids: [26630]
                                )
                              ]
                              spids: [26630]
                            )
                          ]
                          spids: [26612 26626]
                        )
                      ]
                      spids: [16777215 26637]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [26655 26664]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.tar)}
                            )
                            (C {(tar)} {(xfz)} {(package.tar)})
                            (C {(rm)} {(package.tar)})
                          ]
                          spids: [16777215 26667]
                        )
                      ]
                      else_action: [
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                      ]
                      spids: [26699 26725]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 51)})
                                    )
                                  spids: [26731 26740]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(mv)} {(WiringBP) (Lit_Other '*')} {(wiringPi)})]
                          spids: [16777215 26743]
                        )
                      ]
                      spids: [16777215 26756]
                    )
                    (C {(cd)} {(wiringPi) (Lit_Other '*')})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(build)})
                    (C {(./build)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                  ]
                  spids: [16777215 26530]
                )
              ]
              spids: [16777215 26790]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(72)}
                  spids: [26798]
                )
              ]
              spids: [26798]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26806 26811]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26804 26818]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(enable)})
                  ]
                  spids: [16777215 26821]
                )
              ]
              spids: [16777215 26837]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(122)}
                  spids: [26845]
                )
              ]
              spids: [26845]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26853 26858]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26851 26865]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(python)} {(python3)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [26890 26899]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(python-rpi.gpio)})]
                          spids: [16777215 26902]
                        )
                      ]
                      spids: [16777215 26912]
                    )
                    (C {(npm)} {(install)} {(-g)} {(node-red)} {(--unsafe-perm)})
                  ]
                  spids: [16777215 26868]
                )
              ]
              spids: [16777215 26932]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(123)}
                  spids: [26940]
                )
              ]
              spids: [26940]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [26948 26953]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [26946 26960]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [26973 26982]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(mosquitto)})]
                          spids: [16777215 26985]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [27009 27018]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)})]
                              spids: [16777215 27021]
                            )
                          ]
                          spids: [16777215 27036]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)}
                              spids: [27048]
                            )
                          ]
                          spids: [27048]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_LessEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      spids: [27061 27078]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)}
                                      spids: [27085]
                                    )
                                  ]
                                  spids: [27085]
                                )
                              ]
                              spids: [16777215 27081]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                      spids: [27098 27107]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)}
                                      spids: [27114]
                                    )
                                  ]
                                  spids: [27114]
                                )
                              ]
                              spids: [27096 27110]
                            )
                          ]
                          spids: [16777215 27121]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/mosquitto_1.4.14-0mosquitto1_nows1_armhf.deb'
                                    >
                                  )
                                }
                              spids: [27156]
                            )
                          ]
                          spids: [27156]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                      spids: [27164 27173]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/mosquitto_1.4.14-0mosquitto1_nows1_amd64.deb'
                                            >
                                          )
                                        }
                                      spids: [27180]
                                    )
                                  ]
                                  spids: [27180]
                                )
                              ]
                              spids: [16777215 27176]
                            )
                          ]
                          spids: [16777215 27187]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(G_AGF)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [26999 27234]
                    )
                  ]
                  spids: [16777215 26963]
                )
              ]
              spids: [16777215 27238]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(131)}
                  spids: [27246]
                )
              ]
              spids: [27246]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [27254 27259]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [27252 27266]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/blynkkk/blynk-server/releases'>)}
                          spids: [27281]
                        )
                      ]
                      spids: [27281]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(mkdir)} {(-p)} {(/etc/blynkserver)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://github.com/blynkkk/blynk-server/releases/download/v0.29.7/server-0.29.7-java8.jar'
                                >
                              )
                            }
                          spids: [27303]
                        )
                      ]
                      spids: [27303]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                      {(/etc/blynkserver/server.jar)}
                    )
                    (C {(G_AGI)} {(python)})
                    (C {(npm)} {(install)} {(-g)} {(onoff)})
                    (C {(npm)} {(install)} {(-g)} {(blynk-library)})
                  ]
                  spids: [16777215 27269]
                )
              ]
              spids: [16777215 27349]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(124)}
                  spids: [27357]
                )
              ]
              spids: [27357]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [27365 27370]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [27363 27377]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                                    )
                                  spids: [27394 27401]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(debconf-set-selections)}]
                              redirects: [
                                (Redir
                                  op: <Redir_TLess '<<<'>
                                  fd: 16777215
                                  arg_word: {(DQ ('networkaudiod networkaudiod/license note false'))}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 27404]
                        )
                      ]
                      spids: [16777215 27418]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:apackages)
                          op: Equal
                          rhs: {(ArrayLiteralPart)}
                          spids: [27428]
                        )
                      ]
                      spids: [27426]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [27440 27449]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:apackages)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {
                                            (SQ 
                                              <
'http://dietpi.com/downloads/binaries/all/gcc-6-base_6.3.0-6_armhf.deb'
                                              >
                                            )
                                          }
                                        ]
                                      )
                                    }
                                  spids: [27456]
                                )
                              ]
                              spids: [27456]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:apackages)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {
                                            (SQ 
                                              <
'http://dietpi.com/downloads/binaries/all/libstdc++6_6.3.0-6_armhf.deb'
                                              >
                                            )
                                          }
                                        ]
                                      )
                                    }
                                  spids: [27464]
                                )
                              ]
                              spids: [27464]
                            )
                          ]
                          spids: [16777215 27452]
                        )
                      ]
                      spids: [16777215 27473]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:apackages)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (SQ 
                                      <
'https://www.signalyst.eu/bins/naa/linux/stretch/networkaudiod_3.5.2-36_armhf.deb'
                                      >
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [27477]
                        )
                      ]
                      spids: [27477]
                    )
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: 
                            (ArithWord
                              w: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name apackages>
                                    prefix_op: VSub_Pound
                                    bracket_op: (WholeArray op_id:Lit_At)
                                    spids: [27500 27506]
                                  )
                                }
                            )
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (BracedVarSub
                                          token: <VSub_Name apackages>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [27521 27526]
                                        )
                                      )
                                    }
                                  spids: [27519]
                                )
                              ]
                              spids: [27519]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                          ]
                          spids: [27515 27538]
                        )
                    )
                    (C {(G_AGI)} {(libasound2)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [27558 27567]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(gcc-6-base)} {(libstdc) (Lit_Other '+') (Lit_Other '+') (6)})
                          ]
                          spids: [16777215 27570]
                        )
                      ]
                      spids: [16777215 27585]
                    )
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: 
                            (ArithWord
                              w: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name apackages>
                                    prefix_op: VSub_Pound
                                    bracket_op: (WholeArray op_id:Lit_At)
                                    spids: [27599 27605]
                                  )
                                }
                            )
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (C {(wget)} 
                              {
                                (DQ 
                                  (BracedVarSub
                                    token: <VSub_Name apackages>
                                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')}))
                                    spids: [27621 27626]
                                  )
                                )
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [27614 27647]
                        )
                    )
                    (C {(unset)} {(apackages)})
                  ]
                  spids: [16777215 27380]
                )
              ]
              spids: [16777215 27666]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(125)}
                  spids: [27674]
                )
              ]
              spids: [27674]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [27682 27687]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [27680 27694]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tomcat8)})]
                  spids: [16777215 27697]
                )
              ]
              spids: [16777215 27711]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(71)}
                  spids: [27719]
                )
              ]
              spids: [27719]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [27727 27732]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [27725 27739]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz/download'
                                >
                              )
                            }
                          spids: [27750]
                        )
                      ]
                      spids: [27750]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python-dev)} {(python-setuptools)} {(--no-install-recommends)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                    (C {(tar)} {(xvzf)} {(package.tar)})
                    (C {(rm)} {(package.tar)})
                    (C {(cd)} {(WebIOPi) (Lit_Other '*')})
                    (C {(sed)} {(-i)} {(SQ <'/read response/c\\response="n"'>)} {(setup.sh)})
                    (C {(./setup.sh)})
                    (C {(clear)})
                    (C {(cd)} {(..)})
                    (C {(rm)} {(-R)} {(WebIOPi) (Lit_Other '*')})
                  ]
                  spids: [16777215 27742]
                )
              ]
              spids: [16777215 27859]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(62)}
                  spids: [27867]
                )
              ]
              spids: [27867]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [27875 27880]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [27873 27887]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 11)})
                                    )
                                  spids: [27908 27917]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(lcdpanel)} 
                              {(odroid-cloudshell)}
                            )
                          ]
                          spids: [16777215 27920]
                        )
                      ]
                      spids: [16777215 27932]
                    )
                  ]
                  spids: [16777215 27890]
                )
              ]
              spids: [16777215 27936]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(98)}
                  spids: [27944]
                )
              ]
              spids: [27944]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [27952 27957]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [27950 27964]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://www.haproxy.org/download/1.8/src/haproxy-1.8.2.tar.gz'>)}
                          spids: [27976]
                        )
                      ]
                      spids: [27976]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                    (C {(tar)} {(-xvf)} {(package.tar)})
                    (C {(rm)} {(package.tar)})
                    (C {(cd)} {(haproxy-) (Lit_Other '*')})
                    (C {(G_AGI)} {(libpcre3-dev)} {(libssl-dev)} {(zlib1g-dev)})
                    (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')} 
                      {(Lit_VarLike 'TARGET=') (linux2628)} {(Lit_VarLike 'CPU=') (generic)} {(Lit_VarLike 'USE_PCRE=') (1)} {(Lit_VarLike 'USE_OPENSSL=') (1)} 
                      {(Lit_VarLike 'USE_ZLIB=') (1)} {(Lit_VarLike 'USE_LINUX_SPLICE=') (1)}
                    )
                    (C {(make)} {(install)})
                    (C {(mkdir)} {(/etc/haproxy)})
                    (C {(cd)} {(..)})
                    (C {(rm)} {(-R)} {(haproxy-) (Lit_Other '*')})
                    (C {(cp)} {(/DietPi/dietpi/conf/haproxy_init)} {(/etc/init.d/haproxy)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/init.d/haproxy)})
                    (C {(update-rc.d)} {(haproxy)} {(defaults)})
                  ]
                  spids: [16777215 27967]
                )
              ]
              spids: [16777215 28129]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(35)}
                  spids: [28137]
                )
              ]
              spids: [28137]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28145 28150]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28143 28157]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [28174 28183]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          spids: [28196 28205]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)})]
                                  spids: [16777215 28208]
                                )
                              ]
                              spids: [16777215 28223]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.1_armv7-(stretch).deb'
                                        >
                                      )
                                    }
                                  spids: [28227]
                                )
                              ]
                              spids: [28227]
                            )
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(G_AGF)})
                          ]
                          spids: [16777215 28186]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.0_all.deb'
                                    >
                                  )
                                }
                              spids: [28264]
                            )
                          ]
                          spids: [28264]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                        (C {(G_AGF)})
                        (C {(service)} {(logitechmediaserver)} {(stop)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      spids: [28328 28337]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.0_CPAN_5.20_armv6hf.tar.gz
                                    )
                                  } {(-O)} {(package.tar)}
                                )
                                (C {(tar)} {(xvzf)} {(package.tar)} {(-C)} {(/)})
                                (C {(rm)} {(package.tar)})
                              ]
                              spids: [16777215 28340]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [28378 28387]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(libxml-parser-perl)})
                                (C {(G_AGI)} {(zlib1g-dev)} {(libjpeg-dev)} {(libpng-dev)} 
                                  {(libjpeg62-turbo-dev)}
                                )
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//dietpi.com/downloads/binaries/all/DietPi-LMS7.9-CPAN_arm64.zip
                                    )
                                  } {(-O)} {(package.zip)}
                                )
                                (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/usr/share/squeezeboxserver)})
                                (C {(rm)} {(package.zip)})
                              ]
                              spids: [28376 28390]
                            )
                          ]
                          spids: [16777215 28442]
                        )
                      ]
                      spids: [28260 28446]
                    )
                  ]
                  spids: [16777215 28160]
                )
              ]
              spids: [16777215 28450]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(55)}
                  spids: [28458]
                )
              ]
              spids: [28458]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28466 28471]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28464 28478]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://wordpress.org/latest.zip'>)}
                          spids: [28489]
                        )
                      ]
                      spids: [28489]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)})
                    (C {(rm)} {(package.zip)})
                  ]
                  spids: [16777215 28481]
                )
              ]
              spids: [16777215 28531]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(27)}
                  spids: [28539]
                )
              ]
              spids: [28539]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28547 28552]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28545 28559]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(tightvncserver)} {(x11vnc)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 28562]
                )
              ]
              spids: [16777215 28580]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(28)}
                  spids: [28588]
                )
              ]
              spids: [28588]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28596 28601]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28594 28608]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(vnc4server)} {(x11vnc)} {(--no-install-recommends)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [28635 28644]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(tigervnc-common)})]
                          spids: [16777215 28647]
                        )
                      ]
                      spids: [16777215 28657]
                    )
                  ]
                  spids: [16777215 28611]
                )
              ]
              spids: [16777215 28661]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(120)}
                  spids: [28669]
                )
              ]
              spids: [28669]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28677 28682]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28675 28689]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(realvnc-vnc-server)})]
                  spids: [16777215 28692]
                )
              ]
              spids: [16777215 28742]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(73)}
                  spids: [28750]
                )
              ]
              spids: [28750]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28758 28763]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28756 28770]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(touch)} {(/var/log/auth.log)})
                    (C {(G_AGI)} {(fail2ban)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 28773]
                )
              ]
              spids: [16777215 28798]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(64)}
                  spids: [28806]
                )
              ]
              spids: [28806]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28814 28819]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28812 28826]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/phpsysinfo/phpsysinfo/archive/master.zip'>)}
                          spids: [28838]
                        )
                      ]
                      spids: [28838]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)})
                    (C {(rm)} {(package.zip)})
                    (C {(mv)} {(/var/www/phpsysinfo-) (Lit_Other '*')} {(/var/www/phpsysinfo)})
                  ]
                  spids: [16777215 28829]
                )
              ]
              spids: [16777215 28888]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(56)}
                  spids: [28896]
                )
              ]
              spids: [28896]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28904 28909]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28902 28916]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://dietpi.com/downloads/binaries/all/Single_File_PHP_Gallery_4.6.1.zip'
                                >
                              )
                            }
                          spids: [28928]
                        )
                      ]
                      spids: [28928]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/gallery)})
                    (C {(rm)} {(package.zip)})
                  ]
                  spids: [16777215 28919]
                )
              ]
              spids: [16777215 28970]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(40)}
                  spids: [28978]
                )
              ]
              spids: [28978]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [28986 28991]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [28984 28998]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/ampache/ampache/archive/master.zip'>)}
                          spids: [29009]
                        )
                      ]
                      spids: [29009]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(mv)} {(ampache-) (Lit_Other '*')} {(/var/www/ampache)})
                    (SimpleCommand
                      words: [{(php)} {(-r)} {(DQ ("readfile('https://getcomposer.org/installer');"))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(composer-setup.php)}
                        )
                      ]
                    )
                    (C {(php)} {(composer-setup.php)})
                    (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))})
                    (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)})
                    (C {(cd)} {(/var/www/ampache)})
                    (C {(composer)} {(install)} {(--prefer-source)} {(--no-interaction)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                  ]
                  spids: [16777215 29001]
                )
              ]
              spids: [16777215 29118]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(97)}
                  spids: [29126]
                )
              ]
              spids: [29126]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [29134 29139]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [29132 29146]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(openvpn)} {(easy-rsa)} {(iptables)})]
                  spids: [16777215 29149]
                )
              ]
              spids: [16777215 29167]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(117)}
                  spids: [29175]
                )
              ]
              spids: [29175]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [29183 29188]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [29181 29195]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://install.pivpn.io'>)}
                          spids: [29206]
                        )
                      ]
                      spids: [29206]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(lsb-release)})
                    (C {(useradd)} {(pivpn)})
                    (C {(mkdir)} {(-p)} {(/home/pivpn)})
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [(C {(true)})]
                      body: 
                        (DoGroup
                          children: [
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(pivpn_install.sh)}
                            )
                            (C {(chmod)} {(Lit_Other '+') (x)} {(pivpn_install.sh)})
                            (C {(sed)} {(-i)} {(SQ <'/shutdown[[:space:]]/d'>)} {(pivpn_install.sh)})
                            (C {(./pivpn_install.sh)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_NEqual
                                              left: (ArithWord w:{($ VSub_QMark '$?')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [29293 29302]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(whiptail)} {(--title)} {(DQ ('PiVPN failed/aborted'))} 
                                      {(--yesno)} 
                                      {
                                        (DQ 
                                          (
'The PiVPN installer was not successful and/or canceled prior to its completion.'
                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like DietPi to run the PiVPN installer again?')
                                        )
                                      } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--defaultno)} {(12)} {(70)}
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_NEqual
                                                      left: (ArithWord w:{($ VSub_QMark '$?')})
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  spids: [29342 29351]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (C 
                                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                                ($ VSub_Name '$INSTALLING_INDEX') (Lit_Other ']') (Lit_Other '=') (0)
                                              }
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [16777215 29354]
                                        )
                                      ]
                                      spids: [16777215 29370]
                                    )
                                  ]
                                  spids: [16777215 29305]
                                )
                              ]
                              else_action: [
                                (C {(rm)} {(pivpn_install.sh)})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [29374 29387]
                            )
                          ]
                          spids: [29248 29391]
                        )
                    )
                  ]
                  spids: [16777215 29198]
                )
              ]
              spids: [16777215 29395]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(92)}
                  spids: [29403]
                )
              ]
              spids: [29403]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [29411 29416]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [29409 29423]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [29436 29445]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(certbot)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 83)})
                                                          )
                                                        spids: [29462 29467]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [29460 29474]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(G_AGI)} {(python-certbot-apache)})]
                                  spids: [16777215 29477]
                                )
                              ]
                              spids: [16777215 29487]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 85)})
                                                          )
                                                        spids: [29495 29500]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [29493 29507]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(G_AGI)} {(python-certbot-nginx)})]
                                  spids: [16777215 29510]
                                )
                              ]
                              spids: [16777215 29520]
                            )
                          ]
                          spids: [16777215 29448]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/certbot/certbot/archive/master.zip'>)}
                              spids: [29528]
                            )
                          ]
                          spids: [29528]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/root)})
                        (C {(rm)} {(package.zip)})
                        (C {(mv)} {(certbot) (Lit_Other '*')} {(/etc/certbot_scripts)})
                        (C {(cd)} {(/etc/certbot_scripts)})
                        (C {(./certbot-auto)} {(-n)} {(--os-packages-only)})
                        (C {(cd)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/)})
                      ]
                      spids: [29524 29601]
                    )
                  ]
                  spids: [16777215 29426]
                )
              ]
              spids: [16777215 29605]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 61)}))
                                        spids: [29617 29622]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [29615 29629]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (60) (Lit_Other ']') (Lit_Other '=') 
                        (1)
                      }
                    )
                  ]
                  spids: [16777215 29632]
                )
              ]
              spids: [16777215 29645]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(60)}
                  spids: [29653]
                )
              ]
              spids: [29653]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [29661 29666]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [29659 29673]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/hostapd_2.5_all.zip'>)}
                          spids: [29684]
                        )
                      ]
                      spids: [29684]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(hostapd)} {(isc-dhcp-server)} {(iptables)} {(libnl-3-200)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(lsusb)})
                                                          (C {(grep)} {(-ci)} {(-m1)} {(SQ <RTL8188C>)})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [29747 29761]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 70)})
                                        )
                                    )
                                  spids: [29745 29773]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WIFIHOTSPOT_RTL8188C_DEVICE)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [29783]
                                )
                              ]
                              spids: [29783]
                            )
                          ]
                          spids: [16777215 29776]
                        )
                      ]
                      spids: [16777215 29788]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:filename_hostapd)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29798]
                        )
                      ]
                      spids: [29796]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:filename_hostapd_cli)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29805]
                        )
                      ]
                      spids: [29803]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [29817 29826]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:filename_hostapd)
                                  op: Equal
                                  rhs: {(SQ <hostapd-nl80211-armv6>)}
                                  spids: [29833]
                                )
                              ]
                              spids: [29833]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:filename_hostapd_cli)
                                  op: Equal
                                  rhs: {(SQ <hostapd_cli-armv6>)}
                                  spids: [29839]
                                )
                              ]
                              spids: [29839]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithWord
                                              w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                            )
                                          spids: [29848 29853]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:filename_hostapd)
                                          op: Equal
                                          rhs: {(SQ <hostapd-rtl8188c-armv6>)}
                                          spids: [29860]
                                        )
                                      ]
                                      spids: [29860]
                                    )
                                  ]
                                  spids: [16777215 29856]
                                )
                              ]
                              spids: [16777215 29867]
                            )
                          ]
                          spids: [16777215 29829]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [29877 29886]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:filename_hostapd)
                                  op: Equal
                                  rhs: {(SQ <hostapd-nl80211-armv7>)}
                                  spids: [29893]
                                )
                              ]
                              spids: [29893]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:filename_hostapd_cli)
                                  op: Equal
                                  rhs: {(SQ <hostapd_cli-armv7>)}
                                  spids: [29899]
                                )
                              ]
                              spids: [29899]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithWord
                                              w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                            )
                                          spids: [29908 29913]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:filename_hostapd)
                                          op: Equal
                                          rhs: {(SQ <hostapd-rtl8188c-armv7>)}
                                          spids: [29920]
                                        )
                                      ]
                                      spids: [29920]
                                    )
                                  ]
                                  spids: [16777215 29916]
                                )
                              ]
                              spids: [16777215 29927]
                            )
                          ]
                          spids: [29875 29889]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [29937 29946]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:filename_hostapd)
                                  op: Equal
                                  rhs: {(SQ <hostapd-nl80211-arm64>)}
                                  spids: [29953]
                                )
                              ]
                              spids: [29953]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:filename_hostapd_cli)
                                  op: Equal
                                  rhs: {(SQ <hostapd_cli-arm64>)}
                                  spids: [29959]
                                )
                              ]
                              spids: [29959]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithWord
                                              w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                            )
                                          spids: [29968 29973]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:filename_hostapd)
                                          op: Equal
                                          rhs: {(SQ <hostapd-rtl8188c-arm64>)}
                                          spids: [29980]
                                        )
                                      ]
                                      spids: [29980]
                                    )
                                  ]
                                  spids: [16777215 29976]
                                )
                              ]
                              spids: [16777215 29987]
                            )
                          ]
                          spids: [29935 29949]
                        )
                      ]
                      spids: [16777215 29991]
                    )
                    (C {(mv)} {(DQ ($ VSub_Name '$filename_hostapd'))} {(/usr/sbin/hostapd)})
                    (C {(mv)} {(DQ ($ VSub_Name '$filename_hostapd_cli'))} {(/usr/sbin/hostapd_cli)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/sbin/hostapd)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/sbin/hostapd_cli)})
                    (C {(rm)} {(hostapd-) (Lit_Other '*')})
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [30060 30069]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)}
                                  spids: [30076]
                                )
                              ]
                              spids: [30076]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          spids: [30089 30106]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)}
                                          spids: [30113]
                                        )
                                      ]
                                      spids: [30113]
                                    )
                                  ]
                                  spids: [16777215 30109]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          spids: [30126 30135]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_arm64.deb'>)}
                                          spids: [30142]
                                        )
                                      ]
                                      spids: [30142]
                                    )
                                  ]
                                  spids: [30124 30138]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                          spids: [30155 30164]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)}
                                          spids: [30171]
                                        )
                                      ]
                                      spids: [30171]
                                    )
                                  ]
                                  spids: [30153 30167]
                                )
                              ]
                              spids: [16777215 30178]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [16777215 30072]
                        )
                      ]
                      spids: [16777215 30214]
                    )
                  ]
                  spids: [16777215 29676]
                )
              ]
              spids: [16777215 30218]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(61)}
                  spids: [30227]
                )
              ]
              spids: [30227]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [30235 30240]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [30233 30247]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tor)})]
                  spids: [16777215 30250]
                )
              ]
              spids: [16777215 30268]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(37)}
                  spids: [30276]
                )
              ]
              spids: [30276]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [30284 30289]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [30282 30296]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {(SQ <'http://dietpi.com/downloads/binaries/all/shairport-sync_3.1.3_'>)}
                          spids: [30307]
                        )
                      ]
                      spids: [30307]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [30320 30329]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv6.7z>)}
                                  spids: [30336]
                                )
                              ]
                              spids: [30336]
                            )
                          ]
                          spids: [16777215 30332]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [30349 30358]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv7.7z>)}
                                  spids: [30365]
                                )
                              ]
                              spids: [30365]
                            )
                          ]
                          spids: [30347 30361]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [30378 30387]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <arm64.7z>)}
                                  spids: [30394]
                                )
                              ]
                              spids: [30394]
                            )
                          ]
                          spids: [30376 30390]
                        )
                      ]
                      spids: [16777215 30415]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(openssl)} {(libsoxr0)} {(libavahi-client3)} {(libtool)} {(libconfig9)} 
                      {(libpopt0)} {(libdaemon0)} {(--no-install-recommends)}
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                    (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/)})
                    (C {(rm)} {(package.7z)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [30494 30503]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)}
                                  spids: [30510]
                                )
                              ]
                              spids: [30510]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          spids: [30523 30540]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)}
                                          spids: [30547]
                                        )
                                      ]
                                      spids: [30547]
                                    )
                                  ]
                                  spids: [16777215 30543]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          spids: [30560 30569]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_arm64.deb'>)}
                                          spids: [30576]
                                        )
                                      ]
                                      spids: [30576]
                                    )
                                  ]
                                  spids: [30558 30572]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                          spids: [30589 30598]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)}
                                          spids: [30605]
                                        )
                                      ]
                                      spids: [30605]
                                    )
                                  ]
                                  spids: [30587 30601]
                                )
                              ]
                              spids: [16777215 30612]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [16777215 30506]
                        )
                      ]
                      spids: [16777215 30648]
                    )
                  ]
                  spids: [16777215 30299]
                )
              ]
              spids: [16777215 30652]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(38)}
                  spids: [30660]
                )
              ]
              spids: [30660]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [30668 30673]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [30666 30680]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/conf/BruteFIR/'>)}
                          spids: [30695]
                        )
                      ]
                      spids: [30695]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(brutefir)})
                    (C {(wget)} {(-r)} {(-nH)} {(--cut-dirs) (Lit_Other '=') (2)} {(--no-parent)} 
                      {(--reject) (Lit_Other '=') (DQ ('index.htm*'))} {(-e)} {(Lit_VarLike 'robots=') (off)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                    )
                    (C {(mv)} {(BruteFIR)} {(/etc/)})
                  ]
                  spids: [16777215 30683]
                )
              ]
              spids: [16777215 30755]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(48)}
                  spids: [30763]
                )
              ]
              spids: [30763]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [30771 30776]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [30769 30783]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://download.pydio.com/pub/core/archives/pydio-core-8.0.2.zip'
                                >
                              )
                            }
                          spids: [30798]
                        )
                      ]
                      spids: [30798]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                    (C {(mv)} {(/var/www/pydio-core-) (Lit_Other '*')} {(/var/www/pydio)})
                    (C {(rm)} {(package.zip)})
                  ]
                  spids: [16777215 30786]
                )
              ]
              spids: [16777215 30848]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(36)}
                  spids: [30856]
                )
              ]
              spids: [30856]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [30864 30869]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [30862 30876]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ <'http://dietpi.com/downloads/binaries/all/squeezelite-1.8_all.7z'>)
                            }
                          spids: [30887]
                        )
                      ]
                      spids: [30887]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(squeezelite)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                    (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/usr/bin)})
                    (C {(rm)} {(package.7z)})
                    (C {(rm)} {(/usr/bin/squeezelite)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:target_binary)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [30951]
                        )
                      ]
                      spids: [30949]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [30959 30968]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_binary)
                                  op: Equal
                                  rhs: {(SQ <squeezelite_armv6>)}
                                  spids: [30975]
                                )
                              ]
                              spids: [30975]
                            )
                          ]
                          spids: [16777215 30971]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [30988 30997]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_binary)
                                  op: Equal
                                  rhs: {(SQ <squeezelite_armv7>)}
                                  spids: [31004]
                                )
                              ]
                              spids: [31004]
                            )
                          ]
                          spids: [30986 31000]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [31017 31026]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_binary)
                                  op: Equal
                                  rhs: {(SQ <squeezelite_arm64>)}
                                  spids: [31033]
                                )
                              ]
                              spids: [31033]
                            )
                          ]
                          spids: [31015 31029]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [31046 31055]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_binary)
                                  op: Equal
                                  rhs: {(SQ <squeezelite_amd64>)}
                                  spids: [31062]
                                )
                              ]
                              spids: [31062]
                            )
                          ]
                          spids: [31044 31058]
                        )
                      ]
                      spids: [16777215 31069]
                    )
                    (C {(ln)} {(-sf)} {(/usr/bin/) (DQ ($ VSub_Name '$target_binary'))} 
                      {(/usr/bin/squeezelite)}
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/bin/squeezelite)})
                  ]
                  spids: [16777215 30879]
                )
              ]
              spids: [16777215 31094]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(99)}
                  spids: [31102]
                )
              ]
              spids: [31102]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [31110 31115]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [31108 31122]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/Fourdee/emonhub/archive/emon-pi.zip'>)}
                          spids: [31137]
                        )
                      ]
                      spids: [31137]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(minicom)} {(python-serial)} {(python-configobj)} 
                      {(--no-install-recommends)}
                    )
                    (C {(pip)} {(install)} {(paho-mqtt)} {(pydispatcher)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(rm)} {(-R)} {(/etc/emonhub)})
                    (C {(mkdir)} {(-p)} {(/etc/emonhub)})
                    (C {(mv)} {(emonhub-) (Lit_Other '*') (/) (Lit_Other '*')} {(/etc/emonhub/)})
                    (C {(rm)} {(-R)} {(emonhub-) (Lit_Other '*')})
                  ]
                  spids: [16777215 31125]
                )
              ]
              spids: [16777215 31237]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(66)}
                  spids: [31245]
                )
              ]
              spids: [31245]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [31253 31258]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [31251 31265]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://github.com/XavierBerger/RPi-Monitor-deb/raw/master/packages/rpimonitor_2.12-r0_all.deb'
                                >
                              )
                            }
                          spids: [31280]
                        )
                      ]
                      spids: [31280]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                    (C {(apt-get)} {(-f)} {(-y)} {(install)})
                  ]
                  spids: [16777215 31268]
                )
              ]
              spids: [16777215 31332]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(65)}
                  spids: [31340]
                )
              ]
              spids: [31340]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [31348 31353]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [31346 31360]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/netdata_1.6.0_'>)}
                          spids: [31371]
                        )
                      ]
                      spids: [31371]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [31384 31393]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv6.deb>)}
                                  spids: [31400]
                                )
                              ]
                              spids: [31400]
                            )
                          ]
                          spids: [16777215 31396]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [31413 31422]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv7.deb>)}
                                  spids: [31429]
                                )
                              ]
                              spids: [31429]
                            )
                          ]
                          spids: [31411 31425]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [31442 31451]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <arm64.deb>)}
                                  spids: [31458]
                                )
                              ]
                              spids: [31458]
                            )
                          ]
                          spids: [31440 31454]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [31471 31480]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <amd64.deb>)}
                                  spids: [31487]
                                )
                              ]
                              spids: [31487]
                            )
                          ]
                          spids: [31469 31483]
                        )
                      ]
                      spids: [16777215 31494]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(--no-install-recommends)} {(zlib1g-dev)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                  ]
                  spids: [16777215 31363]
                )
              ]
              spids: [16777215 31546]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(57)}
                  spids: [31554]
                )
              ]
              spids: [31554]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [31562 31567]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [31560 31574]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/fruux/Baikal/archive/master.zip'>)}
                          spids: [31589]
                        )
                      ]
                      spids: [31589]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                    (C {(rm)} {(package.zip)})
                    (C {(mv)} {(/var/www/Baikal) (Lit_Other '*')} {(/var/www/baikal)})
                  ]
                  spids: [16777215 31577]
                )
              ]
              spids: [16777215 31639]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(43)}
                  spids: [31647]
                )
              ]
              spids: [31647]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [31655 31660]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [31653 31667]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mumble-server)})]
                  spids: [16777215 31670]
                )
              ]
              spids: [16777215 31684]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(41)}
                  spids: [31692]
                )
              ]
              spids: [31692]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [31700 31705]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [31698 31712]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://download.opensuse.org/repositories/home:/emby/xUbuntu_14.04/'
                                >
                              )
                            }
                          spids: [31727]
                        )
                      ]
                      spids: [31727]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [31740 31749]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://download.opensuse.org/repositories/home:/emby/Debian_'
                                        >
                                      )
                                    }
                                  spids: [31756]
                                )
                              ]
                              spids: [31756]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          spids: [31765 31774]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <8.0>)}
                                          spids: [31781]
                                        )
                                      ]
                                      spids: [31781]
                                    )
                                  ]
                                  spids: [16777215 31777]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                              right: (ArithWord w:{(Lit_Digits 4)})
                                            )
                                          spids: [31790 31799]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <9.0>)}
                                          spids: [31806]
                                        )
                                      ]
                                      spids: [31806]
                                    )
                                  ]
                                  spids: [31788 31802]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                              right: (ArithWord w:{(Lit_Digits 5)})
                                            )
                                          spids: [31815 31824]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <Next>)}
                                          spids: [31835]
                                        )
                                      ]
                                      spids: [31835]
                                    )
                                  ]
                                  spids: [31813 31827]
                                )
                              ]
                              spids: [16777215 31842]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ </>)}
                                  spids: [31846]
                                )
                              ]
                              spids: [31846]
                            )
                          ]
                          spids: [16777215 31752]
                        )
                      ]
                      spids: [16777215 31853]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' /'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/apt/sources.list.d/emby-server.list)}
                        )
                      ]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS')) (Release.key)})
                    (SimpleCommand
                      words: [{(apt-key)} {(add)} {(-)}]
                      redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(Release.key)})]
                    )
                    (C {(rm)} {(Release.key)})
                    (C {(G_AGUP)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [31914 31923]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (//ftp.us.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8d-1) (Lit_Other '+') (deb7u1_armhf.deb)
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (
//ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2
                                ) (Lit_Other '+') (deb8u3_armhf.deb)
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (
//ftp.us.debian.org/debian/pool/main/libw/libwebp/libwebp5_0.4.1-1.2
                                ) (Lit_Other '+') (b2_armhf.deb)
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [16777215 31926]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [32014 32023]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (
//ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2
                                ) (Lit_Other '+') (deb8u3_arm64.deb)
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (
//ftp.us.debian.org/debian/pool/main/libw/libwebp/libwebp5_0.4.1-1.2
                                ) (Lit_Other '+') (b2_arm64.deb)
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(wget)} 
                              {(https) (Lit_Other ':') 
                                (
//mirror.i-novus.ru/ubuntu-ports/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.3.0-0ubuntu2_arm64.deb
                                )
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (
//turul.canonical.com/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_arm64.deb
                                )
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [32012 32026]
                        )
                      ]
                      spids: [16777215 32130]
                    )
                    (C {(G_AGI)} {(emby-server)} {(embymagick)})
                  ]
                  spids: [16777215 31715]
                )
              ]
              spids: [16777215 32142]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(42)}
                  spids: [32150]
                )
              ]
              spids: [32150]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [32158 32163]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [32156 32170]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [32192 32201]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://downloads.plex.tv/plex-media-server/1.10.1.4602-f54242b6b/plexmediaserver_1.10.1.4602-f54242b6b_amd64.deb'
                                        >
                                      )
                                    }
                                  spids: [32208]
                                )
                              ]
                              spids: [32208]
                            )
                          ]
                          spids: [16777215 32204]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dev2day.de/pms/'>)}
                              spids: [32223]
                            )
                          ]
                          spids: [32223]
                        )
                      ]
                      spids: [32219 32230]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [32248 32257]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [16777215 32260]
                        )
                      ]
                      else_action: [
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ ('deb [arch=armhf] ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' ') 
                                ($ VSub_Name '$G_DISTRO_NAME') (' main')
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: {(/etc/apt/sources.list.d/plex.list)}
                            )
                          ]
                        )
                        (Pipeline
                          children: [
                            (C {(wget)} {(-O)} {(-)} 
                              {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS')) (dev2day-pms.gpg.key)}
                            )
                            (C {(apt-key)} {(add)} {(-)})
                          ]
                          negated: F
                        )
                        (C {(G_AGUP)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [32343 32352]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(dpkg)} {(--add-architecture)} {(armhf)})
                                (C {(G_AGUP)})
                                (C {(G_AGI)} {(binutils) (Lit_Other ':') (armhf)} 
                                  {(plexmediaserver-installer) (Lit_Other ':') (armhf)}
                                )
                              ]
                              spids: [16777215 32355]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(plexmediaserver-installer)})]
                          spids: [32385 32395]
                        )
                      ]
                      spids: [32292 32399]
                    )
                  ]
                  spids: [16777215 32173]
                )
              ]
              spids: [16777215 32403]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(52)}
                  spids: [32411]
                )
              ]
              spids: [32411]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [32419 32424]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [32417 32431]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [32448 32457]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://builds.cuberite.org/job/Cuberite%20Linux%20x64%20Master/lastSuccessfulBuild/artifact/Cuberite.tar.gz'
                                        >
                                      )
                                    }
                                  spids: [32464]
                                )
                              ]
                              spids: [32464]
                            )
                          ]
                          spids: [16777215 32460]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [32477 32494]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://builds.cuberite.org/job/Cuberite%20Linux%20raspi-armhf%20Master/lastSuccessfulBuild/artifact/Cuberite.tar.gz'
                                        >
                                      )
                                    }
                                  spids: [32501]
                                )
                              ]
                              spids: [32501]
                            )
                          ]
                          spids: [32475 32497]
                        )
                      ]
                      spids: [16777215 32508]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                    (C {(mkdir)} {(-p)} {(/etc/cubrite)})
                    (C {(tar)} {(xzvf)} {(package.tar)} {(-C)} {(/etc/cubrite)})
                    (C {(rm)} {(package.tar)})
                    (C {(mv)} {(/etc/cubrite/Server/) (Lit_Other '*')} {(/etc/cubrite/)})
                    (C {(rm)} {(-R)} {(/etc/cuberite/Server)})
                  ]
                  spids: [16777215 32434]
                )
              ]
              spids: [16777215 32574]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(53)}
                  spids: [32582]
                )
              ]
              spids: [32582]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [32590 32595]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [32588 32602]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/hexparrot/mineos-node.git'>)}
                          spids: [32618]
                        )
                      ]
                      spids: [32618]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python)} {(python3)} {(supervisor)} {(rdiff-backup)} {(screen)} {(rsync)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos)})
                    (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos)})
                    (C {(git)} {(clone)} 
                      {(https) (Lit_Other ':') (//github.com/hexparrot/mineos-node.git)} {(minecraft)}
                    )
                    (C {(cd)} {(minecraft)})
                    (C {(git)} {(config)} {(core.filemode)} {(false)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(service.js)} {(mineos_console.js)} 
                      {(generate-sslcert.sh)} {(webui.js)}
                    )
                    (C {(npm)} {(install)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                  ]
                  spids: [16777215 32605]
                )
              ]
              spids: [16777215 32725]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(49)}
                  spids: [32733]
                )
              ]
              spids: [32733]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [32741 32746]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [32739 32753]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/gogs_'>)}
                          spids: [32764]
                        )
                      ]
                      spids: [32764]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [32777 32786]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv6.zip>)}
                                  spids: [32793]
                                )
                              ]
                              spids: [32793]
                            )
                          ]
                          spids: [16777215 32789]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [32806 32815]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv7.zip>)}
                                  spids: [32822]
                                )
                              ]
                              spids: [32822]
                            )
                          ]
                          spids: [32804 32818]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [32835 32844]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <amd64.zip>)}
                                  spids: [32851]
                                )
                              ]
                              spids: [32851]
                            )
                          ]
                          spids: [32833 32847]
                        )
                      ]
                      spids: [16777215 32857]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(mv)} {(gogs) (Lit_Other '*')} {(/etc/gogs)})
                  ]
                  spids: [16777215 32756]
                )
              ]
              spids: [16777215 32902]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(46)}
                  spids: [32910]
                )
              ]
              spids: [32910]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [32918 32923]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [32916 32930]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(qbittorrent-nox)})]
                  spids: [16777215 32933]
                )
              ]
              spids: [16777215 32947]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(107)}
                  spids: [32955]
                )
              ]
              spids: [32955]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [32963 32968]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [32961 32975]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://bintray.com/novik65/generic/download_file?file_path=ruTorrent-3.7.zip'
                                >
                              )
                            }
                          spids: [32986]
                        )
                      ]
                      spids: [32986]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(rtorrent)} {(screen)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [33017 33026]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(unrar-free)})]
                          spids: [16777215 33029]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(unrar)})]
                      spids: [33042 33055]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(mkdir)} {(-p)} {(/var/www/rutorrent)})
                    (C {(mv)} {(ruTorrent-) (Lit_Other '*') (/) (Lit_Other '*')} {(/var/www/rutorrent/)})
                    (C {(rm)} {(-R)} {(ruTorrent-) (Lit_Other '*')})
                  ]
                  spids: [16777215 32978]
                )
              ]
              spids: [16777215 33110]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(132)}
                  spids: [33118]
                )
              ]
              spids: [33118]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [33126 33131]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [33124 33138]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [33151 33160]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(aria2)})]
                          spids: [16777215 33163]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/aria2_'>)}
                              spids: [33181]
                            )
                          ]
                          spids: [33181]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      spids: [33194 33203]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv6.7z>)}
                                      spids: [33210]
                                    )
                                  ]
                                  spids: [33210]
                                )
                              ]
                              spids: [16777215 33206]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                      spids: [33223 33232]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv7.7z>)}
                                      spids: [33239]
                                    )
                                  ]
                                  spids: [33239]
                                )
                              ]
                              spids: [33221 33235]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [33252 33261]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <arm64.7z>)}
                                      spids: [33268]
                                    )
                                  ]
                                  spids: [33268]
                                )
                              ]
                              spids: [33250 33264]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                      spids: [33281 33290]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <x86_64.7z>)}
                                      spids: [33297]
                                    )
                                  ]
                                  spids: [33297]
                                )
                              ]
                              spids: [33279 33293]
                            )
                          ]
                          spids: [16777215 33304]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libc-ares2)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)})
                        (C {(rm)} {(package.7z)})
                        (C {(mv)} {(aria2_) (Lit_Other '*')} {(/usr/local/bin/aria2c)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/aria2c)})
                      ]
                      spids: [33173 33369]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/ziahamza/webui-aria2/archive/master.zip'>)}
                          spids: [33377]
                        )
                      ]
                      spids: [33377]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(cp)} {(-R)} {(webui-aria2) (Lit_Other '*')} {(/var/www/aria2)})
                    (C {(rm)} {(-R)} {(webui-aria2) (Lit_Other '*')})
                  ]
                  spids: [16777215 33141]
                )
              ]
              spids: [16777215 33435]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(116)}
                  spids: [33443]
                )
              ]
              spids: [33443]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [33451 33456]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [33449 33463]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/SickRage/SickRage/archive/master.zip'>)}
                          spids: [33474]
                        )
                      ]
                      spids: [33474]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python)} {(libxslt1.1)} {(libxml2)} {(python-openssl)} 
                      {(python-xmltodict)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [33508 33517]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(unrar-free)})]
                          spids: [16777215 33520]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(unrar)})]
                      spids: [33530 33540]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(mkdir)} {(-p)} {(/etc/sickrage)})
                    (C {(mv)} {(SickRage-) (Lit_Other '*') (/) (Lit_Other '*')} {(/etc/sickrage/)})
                    (C {(rm)} {(-R)} {(SickRage-) (Lit_Other '*')})
                  ]
                  spids: [16777215 33466]
                )
              ]
              spids: [16777215 33595]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(50)}
                  spids: [33603]
                )
              ]
              spids: [33603]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [33611 33616]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [33609 33623]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [33640 33657]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-arm-v0.14.42.tar.gz'
                                        >
                                      )
                                    }
                                  spids: [33664]
                                )
                              ]
                              spids: [33664]
                            )
                          ]
                          spids: [16777215 33660]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [33677 33686]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-arm64-v0.14.42.tar.gz'
                                        >
                                      )
                                    }
                                  spids: [33693]
                                )
                              ]
                              spids: [33693]
                            )
                          ]
                          spids: [33675 33689]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [33706 33715]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-amd64-v0.14.42.tar.gz'
                                        >
                                      )
                                    }
                                  spids: [33722]
                                )
                              ]
                              spids: [33722]
                            )
                          ]
                          spids: [33704 33718]
                        )
                      ]
                      spids: [16777215 33729]
                    )
                    (C {(G_CHECK_URL)} {(https) (Lit_Other ':') (//github.com/syncthing/syncthing)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                    (C {(tar)} {(xzvf)} {(package.tar)})
                    (C {(rm)} {(package.tar)})
                    (C {(mkdir)} {(-p)} {(/etc/syncthing)})
                    (C {(cp)} {(-R)} {(syncthing-) (Lit_Other '*') (/syncthing)} {(/etc/syncthing/)})
                    (C {(rm)} {(-R)} {(syncthing-) (Lit_Other '*')})
                  ]
                  spids: [16777215 33626]
                )
              ]
              spids: [16777215 33805]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(134)}
                  spids: [33813]
                )
              ]
              spids: [33813]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [33821 33826]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [33819 33833]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [33862 33879]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS1)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/libjpeg8_8d1-2_armhf.deb'
                                        >
                                      )
                                    }
                                  spids: [33886]
                                )
                              ]
                              spids: [33886]
                            )
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [33892 33901]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS2)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/libssl1.0.0_1.0.2l-1_bpo8+1_armhf.deb'
                                            >
                                          )
                                        }
                                      spids: [33905]
                                    )
                                  ]
                                  spids: [33905]
                                )
                              ]
                            )
                            (C {(G_AGI)} {(libpng12-0)})
                          ]
                          spids: [16777215 33882]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [33923 33932]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS1)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/libjpeg8_8d1-2_amd64.deb'
                                        >
                                      )
                                    }
                                  spids: [33939]
                                )
                              ]
                              spids: [33939]
                            )
                            (AndOr
                              ops: [Op_DAmp Op_DPipe]
                              children: [
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [33945 33954]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS2)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/libpng12-0_1.2.50-2+deb8u3_amd64.deb'
                                            >
                                          )
                                        }
                                      spids: [33958]
                                    )
                                  ]
                                  spids: [33958]
                                )
                                (C {(AGI)} {(libpng12-0)})
                              ]
                            )
                          ]
                          spids: [33921 33935]
                        )
                      ]
                      spids: [16777215 33971]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS1'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS1'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [34008 34017]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS2'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS2'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [16777215 34020]
                        )
                      ]
                      spids: [16777215 34055]
                    )
                    (C {(G_AGI)} {(libfontconfig1)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [34079 34096]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://patch.codelathe.com/tonido/live/installer/armv6l-rpi/tonido.tar.gz'
                                        >
                                      )
                                    }
                                  spids: [34103]
                                )
                              ]
                              spids: [34103]
                            )
                          ]
                          spids: [16777215 34099]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [34116 34125]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://www.tonido.com/download.php?tonido64.tar.gz'>)}
                                  spids: [34132]
                                )
                              ]
                              spids: [34132]
                            )
                          ]
                          spids: [34114 34128]
                        )
                      ]
                      spids: [16777215 34139]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                    (C {(mkdir)} {(/etc/tonido)})
                    (C {(tar)} {(xvf)} {(package.tar)} {(-C)} {(/etc/tonido)})
                    (C {(rm)} {(package.tar)})
                  ]
                  spids: [16777215 33836]
                )
              ]
              spids: [16777215 34184]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(113)}
                  spids: [34192]
                )
              ]
              spids: [34192]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [34200 34205]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [34198 34212]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [34229 34238]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                          spids: [34247 34256]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(G_AGI)} {(chromium-browser)})]
                                  spids: [16777215 34259]
                                )
                              ]
                              else_action: [(C {(G_AGI)} {(chromium)})]
                              spids: [34269 34279]
                            )
                          ]
                          spids: [16777215 34241]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                      spids: [34293 34310]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/chromium_52.0.2743.116-1-deb8u1.1_armhf.deb'
                                            >
                                          )
                                        }
                                      spids: [34317]
                                    )
                                  ]
                                  spids: [34317]
                                )
                              ]
                              spids: [16777215 34313]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [34330 34339]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/chromium_52.0.2743.116-1-deb8u1.1_arm64.deb'
                                            >
                                          )
                                        }
                                      spids: [34346]
                                    )
                                  ]
                                  spids: [34346]
                                )
                              ]
                              spids: [34328 34342]
                            )
                          ]
                          spids: [16777215 34353]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 20)})
                                            )
                                        )
                                      spids: [34395 34412]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(libgnome-keyring0)} {(libnspr4)} {(libnss3)} {(libnss3-1d)} 
                                  {(libspeechd2)} {(libxslt1.1)} {(libxss1)} {(xdg-utils)} {(libgnome-keyring-common)} {(libltdl7)}
                                )
                              ]
                              spids: [16777215 34415]
                            )
                          ]
                          else_action: [(C {(G_AGF)})]
                          spids: [34443 34451]
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (
//dietpi.com/downloads/binaries/all/chromium-l10n_52.0.2743.116-1-deb8u1.1_all.deb
                            )
                          } {(-O)} {(package.deb)}
                        )
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                      spids: [34480 34497]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//dietpi.com/downloads/binaries/all/chromedriver_52.0.2743.116-1-deb8u1.1_armhf.deb
                                    )
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                              ]
                              spids: [16777215 34500]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [34529 34538]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//dietpi.com/downloads/binaries/all/chromedriver_52.0.2743.116-1-deb8u1.1_arm64.deb
                                    )
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                              ]
                              spids: [34527 34541]
                            )
                          ]
                          spids: [16777215 34564]
                        )
                        (C {(rm)} {(package.deb)})
                        (C {(apt-mark)} {(hold)} {(chromium)} {(chromedriver)})
                      ]
                      spids: [34283 34588]
                    )
                  ]
                  spids: [16777215 34215]
                )
              ]
              spids: [16777215 34592]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(136)}
                  spids: [34600]
                )
              ]
              spids: [34600]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [34608 34613]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [34606 34620]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [34637 34646]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://github.com/Motion-Project/motion/releases/download/release-4.1.1/pi_jessie_motion_4.1.1-1_armhf.deb'
                                        >
                                      )
                                    }
                                  spids: [34653]
                                )
                              ]
                              spids: [34653]
                            )
                            (C {(G_CHECK_URL)} {(DQ ('http://github.com/Motion-Project/motion'))})
                            (C {(G_AGI)} {(v4l-utils)} {(python)} {(python-dev)} {(curl)} {(libssl-dev)} 
                              {(libcurl4-openssl-dev)} {(libjpeg-dev)} {(zlib1g-dev)} {(libx264-142)} {(libavcodec56)} {(libavformat56)} {(libmysqlclient18)} 
                              {(libswscale3)} {(libpq5)}
                            )
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(pip)} {(install)} {(motioneye)})
                          ]
                          spids: [16777215 34649]
                        )
                      ]
                      else_action: [
                        (C {(G_AGI)} {(v4l-utils)} {(python)} {(python-dev)} {(curl)} {(libssl-dev)} 
                          {(libcurl4-openssl-dev)} {(libjpeg-dev)} {(zlib1g-dev)}
                        )
                        (C {(G_AGI)} {(motion)})
                        (C {(pip)} {(install)} {(motioneye)})
                      ]
                      spids: [34752 34798]
                    )
                  ]
                  spids: [16777215 34623]
                )
              ]
              spids: [16777215 34802]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(137)}
                  spids: [34810]
                )
              ]
              spids: [34810]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [34818 34823]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [34816 34830]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [34843 34852]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://davesteele.github.io/cloudprint-service'>)}
                                  spids: [34862]
                                )
                              ]
                              spids: [34862]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ </repo>)}
                                  spids: [34881]
                                )
                              ]
                              spids: [34881]
                            )
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') 
                                    (' cloudprint-jessie main')
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/apt/sources.list.d/cloudprint.list)}
                                )
                              ]
                            )
                            (Pipeline
                              children: [
                                (C {(wget)} {(-q)} {(-O)} {(-)} 
                                  {(https) (Lit_Other ':') 
                                    (//davesteele.github.io/key-366150CE.pub.txt)
                                  }
                                )
                                (C {(apt-key)} {(add)} {(-)})
                              ]
                              negated: F
                            )
                            (C {(G_AGUP)})
                            (C {(G_AGI)} {(cloudprint-service)})
                          ]
                          spids: [16777215 34855]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(cloudprint-service)})]
                      spids: [34934 34944]
                    )
                  ]
                  spids: [16777215 34833]
                )
              ]
              spids: [16777215 34948]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(138)}
                  spids: [34956]
                )
              ]
              spids: [34956]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [34964 34969]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [34962 34976]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://virtualhere.com/sites/default/files/usbserver/vhusbd'>)}
                          spids: [34987]
                        )
                      ]
                      spids: [34987]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [35000 35017]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <arm>)}
                                  spids: [35024]
                                )
                              ]
                              spids: [35024]
                            )
                          ]
                          spids: [16777215 35020]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [35037 35046]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <arm64>)}
                                  spids: [35053]
                                )
                              ]
                              spids: [35053]
                            )
                          ]
                          spids: [35035 35049]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [35066 35075]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <x86_64>)}
                                  spids: [35082]
                                )
                              ]
                              spids: [35082]
                            )
                          ]
                          spids: [35064 35078]
                        )
                      ]
                      spids: [16777215 35089]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(mkdir)} {(-p)} {(/etc/vhusbd)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(/etc/vhusbd/vhusbd)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/vhusbd/vhusbd)})
                  ]
                  spids: [16777215 34979]
                )
              ]
              spids: [16777215 35129]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(139)}
                  spids: [35137]
                )
              ]
              spids: [35137]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [35145 35150]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [35143 35157]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:version)
                          op: Equal
                          rhs: {(SQ <2.3.2>)}
                          spids: [35170]
                        )
                      ]
                      spids: [35168]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (DQ ('https://github.com/sabnzbd/sabnzbd/archive/') 
                                ($ VSub_Name '$version') (.zip)
                              )
                            }
                          spids: [35177]
                        )
                      ]
                      spids: [35177]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(par2)} {(python-dev)} {(libffi-dev)} {(libssl-dev)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [35212 35221]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(unrar-free)})]
                          spids: [16777215 35224]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(unrar)})]
                      spids: [35234 35244]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(mkdir)} {(-p)} {(/etc/sabnzbd)})
                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/etc/sabnzbd)})
                    (C {(rm)} {(package.zip)})
                    (C {(mv)} 
                      {(/etc/sabnzbd/sabnzbd-) (DQ ($ VSub_Name '$version')) (/) (Lit_Other '*')} {(/etc/sabnzbd/)}
                    )
                    (C {(rm)} {(-R)} {(/etc/sabnzbd/sabnzbd-) (DQ ($ VSub_Name '$version'))})
                    (C {(pip)} {(install)} {(cheetah)} {(cryptography)} {(sabyenc)})
                  ]
                  spids: [16777215 35160]
                )
              ]
              spids: [16777215 35318]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(141)}
                  spids: [35326]
                )
              ]
              spids: [35326]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [35334 35339]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [35332 35346]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/Fornoth/spotify-connect-web/releases'>)}
                          spids: [35357]
                        )
                      ]
                      spids: [35357]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: PlusEqual
                          rhs: {(SQ </download/0.0.3-alpha/spotify-connect-web_0.0.3-alpha.tar.gz>)}
                          spids: [35374]
                        )
                      ]
                      spids: [35374]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                    (C {(tar)} {(zxvf)} {(package.tar)} {(-C)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)}
                    )
                    (C {(rm)} {(package.tar)})
                  ]
                  spids: [16777215 35349]
                )
              ]
              spids: [16777215 35412]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(142)}
                  spids: [35420]
                )
              ]
              spids: [35420]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [35428 35433]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [35426 35440]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://github.com/CouchPotato/CouchPotatoServer/archive/master.zip'
                                >
                              )
                            }
                          spids: [35451]
                        )
                      ]
                      spids: [35451]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(libffi-dev)} {(libssl-dev)} {(python-lxml)} {(python3-lxml)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/couchpotato)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mv)} {(CouchPotato) (Lit_Other '*')} {(/etc/couchpotato)})
                    (C {(pip)} {(install)} {(--upgrade)} {(pyopenssl)})
                  ]
                  spids: [16777215 35443]
                )
              ]
              spids: [16777215 35531]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(143)}
                  spids: [35539]
                )
              ]
              spids: [35539]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [35547 35552]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [35545 35559]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/phanan/koel/archive/v3.7.0.zip'>)}
                          spids: [35570]
                        )
                      ]
                      spids: [35570]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(rm)} {(package.zip)})
                    (C {(mv)} {(koel-) (Lit_Other '*')} {(/var/www/koel)})
                    (SimpleCommand
                      words: [{(php)} {(-r)} {(DQ ("readfile('https://getcomposer.org/installer');"))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(composer-setup.php)}
                        )
                      ]
                    )
                    (C {(php)} {(composer-setup.php)})
                    (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))})
                    (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)})
                    (C {(cd)} {(/var/www/koel)})
                    (C {(npm)} {(install)} {(yarn)} {(-g)} {(--unsafe-perm)})
                    (C {(composer)} {(install)})
                    (C {(npm)} {(install)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                  ]
                  spids: [16777215 35562]
                )
              ]
              spids: [16777215 35693]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(144)}
                  spids: [35701]
                )
              ]
              spids: [35701]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [35709 35714]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [35707 35721]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} {(--recv-keys)} 
                      {(FDA5DFFC)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [35747 35756]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {(DQ ('deb [arch=armhf] https://apt.sonarr.tv/ master main'))}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/apt/sources.list.d/sonarr.list)}
                                )
                              ]
                            )
                            (C {(dpkg)} {(--add-architecture)} {(armhf)})
                          ]
                          spids: [16777215 35759]
                        )
                      ]
                      else_action: [
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(DQ ('deb https://apt.sonarr.tv/ master main'))}]
                          redirects: [
                            (Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: {(/etc/apt/sources.list.d/sonarr.list)}
                            )
                          ]
                        )
                      ]
                      spids: [35784 35802]
                    )
                    (C {(G_AGUP)})
                    (C {(G_AGI)} {(nzbdrone)})
                  ]
                  spids: [16777215 35724]
                )
              ]
              spids: [16777215 35815]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(145)}
                  spids: [35823]
                )
              ]
              spids: [35823]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [35831 35836]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [35829 35843]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://api.github.com/repos/Radarr/Radarr/releases'>)}
                          spids: [35854]
                        )
                      ]
                      spids: [35854]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(mono-devel)} {(mediainfo)} {(sqlite3)} {(libmono-cil-dev)})
                    (C {(wget)} 
                      {
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(curl)} {(-s)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                    (C {(grep)} {(linux.tar.gz)})
                                    (C {(grep)} {(browser_download_url)})
                                    (C {(head)} {(-1)})
                                    (C {(cut)} {(-d)} 
                                      {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} {(-f)} {(4)}
                                    )
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [35883 35923]
                        )
                      } {(-O)} {(package.tar)}
                    )
                    (C {(tar)} {(-xf)} {(package.tar)} {(-C)} {(/opt/)})
                    (C {(rm)} {(package.tar)})
                  ]
                  spids: [16777215 35846]
                )
              ]
              spids: [16777215 35947]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(146)}
                  spids: [35955]
                )
              ]
              spids: [35955]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [35963 35968]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [35961 35975]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/JonnyWong16/plexpy.git'>)}
                          spids: [35986]
                        )
                      ]
                      spids: [35986]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python)})
                    (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                      {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                    )
                    (C {(mv)} {(plexpy)} {(/opt/)})
                  ]
                  spids: [16777215 35978]
                )
              ]
              spids: [16777215 36029]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(147)}
                  spids: [36037]
                )
              ]
              spids: [36037]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36045 36050]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36043 36057]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://api.github.com/repos/Jackett/Jackett/releases'>)}
                          spids: [36068]
                        )
                      ]
                      spids: [36068]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(mono-devel)})
                    (C {(wget)} 
                      {
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(curl)} {(-s)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                    (C {(grep)} {(Jackett.Binaries.Mono.tar.gz)})
                                    (C {(grep)} {(browser_download_url)})
                                    (C {(head)} {(-1)})
                                    (C {(cut)} {(-d)} 
                                      {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} {(-f)} {(4)}
                                    )
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [36091 36131]
                        )
                      } {(-O)} {(package.tar)}
                    )
                    (C {(tar)} {(-xvf)} {(package.tar)})
                    (C {(rm)} {(package.tar)})
                    (C {(mkdir)} {(/opt/jackett)})
                    (C {(mv)} {(Jackett/) (Lit_Other '*')} {(/opt/jackett)})
                    (C {(rm)} {(-R)} {(Jackett)})
                  ]
                  spids: [16777215 36060]
                )
              ]
              spids: [16777215 36174]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(148)}
                  spids: [36182]
                )
              ]
              spids: [36182]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36190 36195]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36188 36202]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://dist.jriver.com/latest/mediacenter/mediacenter22native.list'
                                >
                              )
                            }
                          spids: [36213]
                        )
                      ]
                      spids: [36213]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (Pipeline
                      children: [
                        (C {(wget)} {(-q)} {(-O)} {(-)} 
                          {(http) (Lit_Other ':') (//dist.jriver.com/mediacenter) (Lit_Other '@') 
                            (jriver.com.gpg.key)
                          }
                        )
                        (C {(apt-key)} {(add)} {(-)})
                      ]
                      negated: F
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                      {(/etc/apt/sources.list.d/mediacenter22.list)}
                    )
                    (C {(G_AGUP)})
                    (C {(G_AGI)} {(mediacenter22)})
                  ]
                  spids: [16777215 36205]
                )
              ]
              spids: [16777215 36273]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(149)}
                  spids: [36281]
                )
              ]
              spids: [36281]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36289 36294]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36287 36301]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://nzbget.net'>)}
                          spids: [36312]
                        )
                      ]
                      spids: [36312]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: PlusEqual
                          rhs: {(SQ </download/nzbget-latest-bin-linux.run>)}
                          spids: [36327]
                        )
                      ]
                      spids: [36327]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.run)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)})
                    (C {(sh)} {(package.run)} {(--destdir)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)}
                    )
                    (C {(rm)} {(package.run)})
                  ]
                  spids: [16777215 36304]
                )
              ]
              spids: [16777215 36373]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(155)}
                  spids: [36381]
                )
              ]
              spids: [36381]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36389 36394]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36387 36401]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/Hellowlol/HTPC-Manager.git'>)}
                          spids: [36412]
                        )
                      ]
                      spids: [36412]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python)} {(python-pip)} {(python-imaging)} {(python-dev)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                      {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager)})
                    (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/HTPC-Manager/) (Lit_Other '*')} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager/)}
                    )
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/HTPC-Manager)})
                    (C {(pip)} {(install)} {(psutil)})
                  ]
                  spids: [16777215 36404]
                )
              ]
              spids: [16777215 36515]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(153)}
                  spids: [36523]
                )
              ]
              spids: [36523]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36531 36536]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36529 36543]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/foosel/OctoPrint.git'>)}
                          spids: [36554]
                        )
                      ]
                      spids: [36554]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python)} {(python-dev)})
                    (C {(git)} {(clone)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(mv)} {(OctoPrint) (Lit_Other '*')} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)}
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)})
                    (C {(python)} {(setup.py)} {(install)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                  ]
                  spids: [16777215 36546]
                )
              ]
              spids: [16777215 36620]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(154)}
                  spids: [36628]
                )
              ]
              spids: [36628]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36636 36641]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36634 36648]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ <'http://download.roonlabs.com/builds/RoonServer_linuxx64.tar.bz2'>)
                            }
                          spids: [36659]
                        )
                      ]
                      spids: [36659]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(libav-tools)} {(cifs-utils)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                    (C {(tar)} {(xvf)} {(package.tar)})
                    (C {(rm)} {(package.tar)})
                    (C {(mv)} {(RoonServer)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roonserver)})
                  ]
                  spids: [16777215 36651]
                )
              ]
              spids: [16777215 36716]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(156)}
                  spids: [36724]
                )
              ]
              spids: [36724]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36732 36737]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36730 36744]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (SimpleCommand
                      words: [{(debconf-set-selections)}]
                      redirects: [
                        (Redir
                          op: <Redir_TLess '<<<'>
                          fd: 16777215
                          arg_word: {(DQ ('steam steam/question select I AGREE'))}
                        )
                      ]
                    )
                    (C {(G_AGI)} {(steam)})
                  ]
                  spids: [16777215 36747]
                )
              ]
              spids: [16777215 36771]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(158)}
                  spids: [36779]
                )
              ]
              spids: [36779]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36787 36792]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36785 36799]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [36821 36830]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://dl.minio.io/server/minio/release/linux-amd64/minio'
                                        >
                                      )
                                    }
                                  spids: [36837]
                                )
                              ]
                              spids: [36837]
                            )
                          ]
                          spids: [16777215 36833]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://dl.minio.io/server/minio/release/linux-arm/minio'>)}
                              spids: [36848]
                            )
                          ]
                          spids: [36848]
                        )
                      ]
                      spids: [36844 36855]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(-O)} {(/usr/local/bin/minio)} {($ VSub_Name '$INSTALL_URL_ADDRESS')})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/minio)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://github.com/minio/minio-service/raw/master/linux-systemd/minio.service'
                                >
                              )
                            }
                          spids: [36893]
                        )
                      ]
                      spids: [36893]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(-O)} {(/etc/systemd/system/minio.service)} 
                      {($ VSub_Name '$INSTALL_URL_ADDRESS')}
                    )
                    (C {(adduser)} {(--system)} {(--group)} {(minio-user)})
                    (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/minio-data)})
                  ]
                  spids: [16777215 36802]
                )
              ]
              spids: [16777215 36949]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(162)}
                  spids: [36957]
                )
              ]
              spids: [36957]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [36965 36970]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [36963 36977]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://get.docker.com'>)}
                          spids: [36988]
                        )
                      ]
                      spids: [36988]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(-O)} {(DockerInstall.sh)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(DockerInstall.sh)})
                    (C {(./DockerInstall.sh)})
                  ]
                  spids: [16777215 36980]
                )
              ]
              spids: [16777215 37034]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(161)}
                  spids: [37042]
                )
              ]
              spids: [37042]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [37050 37055]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [37048 37062]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [37075 37084]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://FuguHub.com/install/FuguHub.linux.install'>)}
                                  spids: [37091]
                                )
                              ]
                              spids: [37091]
                            )
                          ]
                          spids: [16777215 37087]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://FuguHub.com/releases/raspberrypi/install.sh'>)}
                              spids: [37102]
                            )
                          ]
                          spids: [37102]
                        )
                      ]
                      spids: [37098 37109]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(-O)} {(FHinstall.sh)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(FHinstall.sh)})
                    (C {(./FHinstall.sh)})
                    (C {(rm)} {(FHinstall.sh)})
                    (C {(wget)} {(http) (Lit_Other ':') (//fuguhub.com/box.zip)} {(-O)} 
                      {(/home/bd/applications/box.zip)}
                    )
                  ]
                  spids: [16777215 37065]
                )
              ]
              spids: [16777215 37160]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(164)}
                  spids: [37168]
                )
              ]
              spids: [37168]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [37176 37181]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [37174 37188]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://ci.mengcraft.com:8080/job/nukkit/lastStableBuild/artifact/target/nukkit-1.0-SNAPSHOT.jar'
                                >
                              )
                            }
                          spids: [37199]
                        )
                      ]
                      spids: [37199]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(mkdir)} {(/usr/local/bin/nukkit)})
                    (C {(wget)} {(-O)} {(/usr/local/bin/nukkit/nukkit.jar)} 
                      {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                    )
                  ]
                  spids: [16777215 37191]
                )
              ]
              spids: [16777215 37231]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(165)}
                  spids: [37239]
                )
              ]
              spids: [37239]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [37247 37252]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [37245 37259]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-'>)}
                          spids: [37270]
                        )
                      ]
                      spids: [37270]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [37283 37292]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <linux-arm-6>)}
                                  spids: [37299]
                                )
                              ]
                              spids: [37299]
                            )
                          ]
                          spids: [16777215 37295]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [37312 37321]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <linux-arm-7>)}
                                  spids: [37328]
                                )
                              ]
                              spids: [37328]
                            )
                          ]
                          spids: [37310 37324]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [37341 37350]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <linux-arm64>)}
                                  spids: [37357]
                                )
                              ]
                              spids: [37357]
                            )
                          ]
                          spids: [37339 37353]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [37370 37379]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <linux-amd64>)}
                                  spids: [37386]
                                )
                              ]
                              spids: [37386]
                            )
                          ]
                          spids: [37368 37382]
                        )
                      ]
                      spids: [16777215 37393]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea-repositories)}
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea)}
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea)}
                    )
                  ]
                  spids: [16777215 37262]
                )
              ]
              spids: [16777215 37446]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(159)}
                  spids: [37454]
                )
              ]
              spids: [37454]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37465 37470]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 160)})
                                              )
                                            spids: [37479 37484]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [37463 37491]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://dietpi.com/downloads/binaries/all/allo_web_interface_v5.7z'
                                >
                              )
                            }
                          spids: [37502]
                        )
                      ]
                      spids: [37502]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                    (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/var/www/)})
                    (C {(rm)} {(package.7z)})
                  ]
                  spids: [16777215 37494]
                )
              ]
              spids: [16777215 37544]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(163)}
                  spids: [37552]
                )
              ]
              spids: [37552]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [37560 37565]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [37558 37572]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/gmrender_1_'>)}
                          spids: [37583]
                        )
                      ]
                      spids: [37583]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [37591 37600]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <amd64.deb>)}
                                  spids: [37607]
                                )
                              ]
                              spids: [37607]
                            )
                          ]
                          spids: [16777215 37603]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [37616 37625]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <arm64.deb>)}
                                  spids: [37632]
                                )
                              ]
                              spids: [37632]
                            )
                          ]
                          spids: [37614 37628]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [37641 37650]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv7.deb>)}
                                  spids: [37657]
                                )
                              ]
                              spids: [37657]
                            )
                          ]
                          spids: [37639 37653]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [37666 37675]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <armv6.deb>)}
                                  spids: [37682]
                                )
                              ]
                              spids: [37682]
                            )
                          ]
                          spids: [37664 37678]
                        )
                      ]
                      spids: [16777215 37689]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(libupnp6)} {(gstreamer1.0-plugins-base)} {(gstreamer1.0-plugins-good)} 
                      {(gstreamer1.0-plugins-bad)} {(gstreamer1.0-plugins-ugly)} {(gstreamer1.0-alsa)}
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                    (C {(dpkg)} {(-i)} {(package.deb)})
                    (C {(rm)} {(package.deb)})
                  ]
                  spids: [16777215 37575]
                )
              ]
              spids: [16777215 37741]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(166)}
                  spids: [37749]
                )
              ]
              spids: [37749]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [37757 37762]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [37755 37769]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)})]
                  spids: [16777215 37772]
                )
              ]
              spids: [16777215 37785]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(167)}
                  spids: [37793]
                )
              ]
              spids: [37793]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [37801 37806]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [37799 37813]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://dtcooper.github.io/raspotify/key.asc'>)}
                          spids: [37824]
                        )
                      ]
                      spids: [37824]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (Pipeline
                      children: [
                        (C {(wget)} {(-O)} {(-)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(apt-key)} {(add)} {(-)})
                      ]
                      negated: F
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {(DQ ('deb https://dtcooper.github.io/raspotify jessie main'))}
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/apt/sources.list.d/raspotify.list)}
                        )
                      ]
                    )
                    (C {(G_AGUP)})
                    (C {(G_AGI)} {(raspotify)})
                  ]
                  spids: [16777215 37816]
                )
              ]
              spids: [16777215 37880]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(168)}
                  spids: [37888]
                )
              ]
              spids: [37888]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [37896 37901]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [37894 37908]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://dietpi.com/downloads/binaries/moode/rel-stretch-r40b9.zip'
                                >
                              )
                            }
                          spids: [37919]
                        )
                      ]
                      spids: [37919]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                    (C {(unzip)} {(-o)} {(package.zip)})
                    (C {(G_AGI)} {(rpi-update)} {(mpc)} {(memcached)} 
                      {($ VSub_Name '$PHP_APT_PACKAGE_NAME') (-memcache)} {(bs2b-ladspa)} {(libbs2b0)} {(libasound2-plugin-equal)} {(telnet)} {(automake)} {(sysstat)} {(tcpdump)} 
                      {(shellinabox)} {(udisks-glue)} {(exfat-fuse)} {(inotify-tools)} {(libav-tools)}
                    )
                    (C {(G_AGI)} {(dnsmasq)} {(hostapd)})
                    (C {(G_AGI)} {(bluez)} {(bluez-firmware)} {(dh-autoreconf)} {(expect)} {(libortp-dev)} 
                      {(libbluetooth-dev)} {(libasound2-dev)} {(libusb-dev)} {(libglib2.0-dev)} {(libudev-dev)} {(libical-dev)} {(libreadline-dev)} 
                      {(libsbc1)} {(libsbc-dev)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [38062 38071]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(pi-bluetooth)})]
                          spids: [16777215 38074]
                        )
                      ]
                      spids: [16777215 38084]
                    )
                    (C {(systemctl)} {(stop)} {(shellinabox)})
                    (C {(systemctl)} {(disable)} {(shellinabox)})
                    (C {(systemctl)} {(disable)} {(hostapd)})
                    (C {(systemctl)} {(disable)} {(dnsmasq)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(git)} {(clone)} {(https) (Lit_Other ':') (//github.com/Arkq/bluez-alsa.git)} 
                      {(--depth) (Lit_Other '=') (1)}
                    )
                    (C {(cd)} {(bluez-alsa)})
                    (C {(autoreconf)} {(--install)})
                    (C {(mkdir)} {(build)})
                    (C {(cd)} {(build)})
                    (C {(../configure)} {(--disable-hcitop)} 
                      {(--with-alsaplugindir) (Lit_Other '=') (/usr/lib/arm-linux-gnueabihf/alsa-lib)}
                    )
                    (C {(make)} {(-j)} 
                      {
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(nproc)} {(--all)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [38179 38183]
                        )
                      }
                    )
                    (C {(make)} {(install)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(rm)} {(-rf)} {(bluez-alsa)})
                    (C {(systemctl)} {(daemon-reload)})
                    (C {(systemctl)} {(disable)} {(bluetooth.service)})
                    (C {(systemctl)} {(disable)} {(bluealsa.service)})
                    (C {(systemctl)} {(disable)} {(hciuart.service)})
                    (C {(mkdir)} {(-p)} {(/var/run/bluealsa)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(cp)} {(./rel-stretch/other/wiringpi/wiringPi-) (Lit_Other '*') (.tar.gz)} 
                      {(./)}
                    )
                    (C {(tar)} {(xfz)} {(./wiringPi-) (Lit_Other '*') (.tar.gz)})
                    (C {(cd)} {(wiringPi-96344ff)})
                    (C {(./build)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(rm)} {(-rf)} {(./wiringPi-) (Lit_Other '*')})
                    (C {(cp)} {(./rel-stretch/other/rotenc/rotenc.c)} {(./)})
                    (C {(gcc)} {(-std) (Lit_Other '=') (c99)} {(rotenc.c)} {(-orotenc)} {(-lwiringPi)})
                    (C {(cp)} {(./rotenc)} {(/usr/local/bin)})
                    (C {(rm)} {(./rotenc) (Lit_Other '*')})
                  ]
                  spids: [16777215 37911]
                )
              ]
              spids: [16777215 38345]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(169)}
                  spids: [38353]
                )
              ]
              spids: [38353]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [38361 38366]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [38359 38373]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://github.com/google/aiyprojects-raspbian.git'>)}
                          spids: [38384]
                        )
                      ]
                      spids: [38384]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(git)} {(clone)} {(-b)} {(voicekit)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)}
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)})
                    (C {(pip3)} {(install)} {(--upgrade)} {(pip)} {(virtualenv)})
                    (C {(virtualenv)} {(--system-site-packages)} {(-p)} {(python3)} {(env)})
                    (C {(env/bin/pip)} {(install)} {(-r)} {(requirements.txt)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [38463 38472]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(env/bin/pip)} {(install)} 
                              {(google-assistant-library) (Lit_Other '=') (Lit_Other '=') (0.0.3)}
                            )
                          ]
                          spids: [16777215 38475]
                        )
                      ]
                      spids: [16777215 38490]
                    )
                    (C {(sed)} {(-i)} {(DQ ('s#/home/pi#') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('#g'))} 
                      {(systemd/voice-recognizer.service)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/^User=/c') (Lit_Other '\\') ('User=dietpi'))} 
                      {(systemd/voice-recognizer.service)}
                    )
                    (C {(cp)} {(systemd/voice-recognizer.service)} {(/etc/systemd/system/)})
                    (C {(cp)} {(systemd/alsa-init.service)} {(/etc/systemd/system/)})
                    (C {(source)} {(env/bin/activate)})
                    (C {(cp)} {(src/assistant_library_with_button_demo.py)} {(src/main.py)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                  ]
                  spids: [16777215 38376]
                )
              ]
              spids: [16777215 38570]
            )
            (C {(G_ERROR_HANDLER_RESET)})
          ]
          spids: [19696]
        )
      spids: [19693 19696]
    )
    (FuncDef
      name: Install_Linux_Software
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(5)}
                  spids: [38601]
                )
              ]
              spids: [38601]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [38609 38614]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [38607 38621]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(alsa-utils)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:soundcard)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(/DietPi/dietpi.txt)})
                                          (C {(grep)} {(-m1)} {(SQ <'^CONFIG_SOUNDCARD='>)})
                                          (C {(sed)} {(SQ <'s/.*=//'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [38645 38667]
                              )
                            }
                          spids: [38644]
                        )
                      ]
                      spids: [38642]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp Op_DPipe]
                                  children: [
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                      spids: [38677 38686]
                                    )
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$soundcard'))} 
                                      {(Lit_Other '=')} {(DQ (none))} {(Lit_Other ']')}
                                    )
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$soundcard'))} 
                                      {(Lit_Other '=')} {(DQ (default))} {(Lit_Other ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:soundcard)
                                  op: Equal
                                  rhs: {(SQ <rpi-bcm2835>)}
                                  spids: [38726]
                                )
                              ]
                              spids: [38726]
                            )
                          ]
                          spids: [16777215 38722]
                        )
                      ]
                      spids: [16777215 38733]
                    )
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} 
                      {(DQ ($ VSub_Name '$soundcard'))}
                    )
                  ]
                  spids: [16777215 38624]
                )
              ]
              spids: [16777215 38751]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(6)}
                  spids: [38755]
                )
              ]
              spids: [38755]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [38763 38768]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [38761 38775]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(xcompmgr)} {(xterm)} {(xinit)} {(xauth)} {(xserver-xorg)} {(dbus-x11)} 
                      {(xfonts-base)} {(x11-xserver-utils)} {(x11-common)} {(x11-utils)} {(--no-install-recommends)}
                    )
                    (C {(mkdir)} {(-p)} {(/etc/xdg/autostart)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 38843
                          stdin_parts: [
                            ('[Desktop Entry]\n')
                            ('Type=Application\n')
                            ('Name=xcompmgr\n')
                            ('NoDisplay=true\n')
                            ('Exec=xcompmgr -a\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/xdg/autostart/xcompmgr.desktop)}
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [38852 38861]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(sleep)} {(1)})]
                          spids: [16777215 38864]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 12)})
                                    )
                                  spids: [38880 38889]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(aml-libs-odroid)} {(mali450-odroid)} 
                              {(xf86-video-mali-odroid)} {(libump-odroid)} {(--no-install-recommends)}
                            )
                            (C {(G_AGI)} {(xf86-video-fbturbo-odroid)})
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 38977
                                  stdin_parts: [
                                    ('Section ')
                                    (Right_DoubleQuote '"')
                                    (Device)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Identifier      ')
                                    (Right_DoubleQuote '"')
                                    (FBTurbo)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Driver          ')
                                    (Right_DoubleQuote '"')
                                    (fbturbo)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Option          ')
                                    (Right_DoubleQuote '"')
                                    (fbdev)
                                    (Right_DoubleQuote '"')
                                    (' ')
                                    (Right_DoubleQuote '"')
                                    (/dev/fb0)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Option          ')
                                    (Right_DoubleQuote '"')
                                    (SwapbuffersWait)
                                    (Right_DoubleQuote '"')
                                    (' ')
                                    (Right_DoubleQuote '"')
                                    (true)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        #Option          ')
                                    (Right_DoubleQuote '"')
                                    (Rotate)
                                    (Right_DoubleQuote '"')
                                    (' ')
                                    (Right_DoubleQuote '"')
                                    (CCW)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('EndSection\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/X11/xorg.conf)}
                                )
                              ]
                            )
                          ]
                          spids: [38878 38892]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 11)})
                                    )
                                  spids: [38986 38995]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(firmware-samsung)} {(xf86-video-armsoc-odroid)} 
                              {(malit628-odroid)} {(--no-install-recommends)}
                            )
                            (C {(cp)} {(/DietPi/dietpi/conf/xorg_xu4.conf)} {(/etc/X11/xorg.conf)})
                          ]
                          spids: [38984 38998]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [39028 39037]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGI)} {(aml-libs-odroid)} {(xf86-video-mali-odroid)} {(libump-odroid)} 
                              {(mali450-odroid)} {(--no-install-recommends)}
                            )
                            (C {(cp)} {(/DietPi/dietpi/conf/xorg_c1.conf)} {(/etc/X11/xorg.conf)})
                          ]
                          spids: [39026 39040]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 40)})
                                    )
                                  spids: [39072 39081]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/libump_1-1_arm64.deb'
                                        >
                                      )
                                    }
                                  spids: [39088]
                                )
                              ]
                              spids: [39088]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (
//dietpi.com/downloads/binaries/all/xf86-video-fbturbo_1-1_arm64.deb
                                )
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 39195
                                  stdin_parts: [
                                    ('Section ')
                                    (Right_DoubleQuote '"')
                                    (Device)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Identifier      ')
                                    (Right_DoubleQuote '"')
                                    ('Allwinner A10/A13 FBDEV')
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Driver          ')
                                    (Right_DoubleQuote '"')
                                    (fbturbo)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Option          ')
                                    (Right_DoubleQuote '"')
                                    (fbdev)
                                    (Right_DoubleQuote '"')
                                    (' ')
                                    (Right_DoubleQuote '"')
                                    (/dev/fb0)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('        Option          ')
                                    (Right_DoubleQuote '"')
                                    (SwapbuffersWait)
                                    (Right_DoubleQuote '"')
                                    (' ')
                                    (Right_DoubleQuote '"')
                                    (true)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('EndSection\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/X11/xorg.conf)}
                                )
                              ]
                            )
                          ]
                          spids: [39070 39084]
                        )
                      ]
                      spids: [16777215 39237]
                    )
                  ]
                  spids: [16777215 38778]
                )
              ]
              spids: [16777215 39241]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(151)}
                  spids: [39249]
                )
              ]
              spids: [39249]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39257 39262]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39255 39269]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(nvidia-driver)} {(nvidia-xconfig)})
                    (C {(G_AGI)} {(libgl1-nvidia-glx) (Lit_Other ':') (i386)})
                  ]
                  spids: [16777215 39272]
                )
              ]
              spids: [16777215 39304]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(152)}
                  spids: [39312]
                )
              ]
              spids: [39312]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39320 39325]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39318 39332]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(avahi-daemon)})]
                  spids: [16777215 39335]
                )
              ]
              spids: [16777215 39349]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(16)}
                  spids: [39353]
                )
              ]
              spids: [39353]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39361 39366]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39359 39373]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(build-essential)} {(make)} {(autoconf)} {(automake)} 
                      {(--no-install-recommends)}
                    )
                  ]
                  spids: [16777215 39376]
                )
              ]
              spids: [16777215 39397]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(170)}
                  spids: [39401]
                )
              ]
              spids: [39401]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39409 39414]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39407 39421]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(ntp)})
                    (C {(systemctl)} {(stop)} {(ntp)})
                    (C {(rm)} {(/etc/init.d/ntp)})
                    (C {(Reset_NTPD)})
                  ]
                  spids: [16777215 39424]
                )
              ]
              spids: [16777215 39458]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(17)}
                  spids: [39462]
                )
              ]
              spids: [39462]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39470 39475]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39468 39482]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(git)} {(--no-install-recommends)})]
                  spids: [16777215 39485]
                )
              ]
              spids: [16777215 39500]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(4)}
                  spids: [39504]
                )
              ]
              spids: [39504]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39512 39517]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39510 39524]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vifm)})]
                  spids: [16777215 39527]
                )
              ]
              spids: [16777215 39540]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(20)}
                  spids: [39544]
                )
              ]
              spids: [39544]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39552 39557]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39550 39564]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim)})]
                  spids: [16777215 39567]
                )
              ]
              spids: [16777215 39580]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(21)}
                  spids: [39584]
                )
              ]
              spids: [39584]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39592 39597]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39590 39604]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim-tiny)})]
                  spids: [16777215 39607]
                )
              ]
              spids: [16777215 39620]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(127)}
                  spids: [39624]
                )
              ]
              spids: [39624]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39632 39637]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39630 39644]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(neovim)})]
                  spids: [16777215 39647]
                )
              ]
              spids: [16777215 39660]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(18)}
                  spids: [39664]
                )
              ]
              spids: [39664]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39672 39677]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39670 39684]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(emacs)})]
                  spids: [16777215 39687]
                )
              ]
              spids: [16777215 39700]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(12)}
                  spids: [39704]
                )
              ]
              spids: [39704]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39712 39717]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39710 39724]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iperf)})]
                  spids: [16777215 39727]
                )
              ]
              spids: [16777215 39740]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(3)}
                  spids: [39744]
                )
              ]
              spids: [39744]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39752 39757]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39750 39764]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mc)})]
                  spids: [16777215 39767]
                )
              ]
              spids: [16777215 39780]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(19)}
                  spids: [39784]
                )
              ]
              spids: [39784]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39792 39797]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39790 39804]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(jed)})]
                  spids: [16777215 39807]
                )
              ]
              spids: [16777215 39820]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(10)}
                  spids: [39824]
                )
              ]
              spids: [39824]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39832 39837]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39830 39844]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iftop)})]
                  spids: [16777215 39847]
                )
              ]
              spids: [16777215 39860]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(11)}
                  spids: [39864]
                )
              ]
              spids: [39864]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39872 39877]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39870 39884]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iptraf)})]
                  spids: [16777215 39887]
                )
              ]
              spids: [16777215 39900]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(13)}
                  spids: [39904]
                )
              ]
              spids: [39904]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39912 39917]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39910 39924]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mtr-tiny)})]
                  spids: [16777215 39927]
                )
              ]
              spids: [16777215 39940]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(14)}
                  spids: [39944]
                )
              ]
              spids: [39944]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39952 39957]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39950 39964]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(nload)})]
                  spids: [16777215 39967]
                )
              ]
              spids: [16777215 39980]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(15)}
                  spids: [39984]
                )
              ]
              spids: [39984]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [39992 39997]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [39990 40004]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tcpdump)})]
                  spids: [16777215 40007]
                )
              ]
              spids: [16777215 40020]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(0)}
                  spids: [40024]
                )
              ]
              spids: [40024]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40032 40037]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40030 40044]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(openssh-client)})]
                  spids: [16777215 40047]
                )
              ]
              spids: [16777215 40060]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(1)}
                  spids: [40064]
                )
              ]
              spids: [40064]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40072 40077]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40070 40084]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (SimpleCommand
                      words: [{(rm)} {(/mnt/samba/readme.txt)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(G_AGI)} {(smbclient)} {(cifs-utils)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 40087]
                )
              ]
              spids: [16777215 40119]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(2)}
                  spids: [40123]
                )
              ]
              spids: [40123]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40131 40136]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40129 40143]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (SimpleCommand
                      words: [{(rm)} {(/mnt/ftp_client/readme.txt)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(G_AGI)} {(curlftpfs)})
                  ]
                  spids: [16777215 40146]
                )
              ]
              spids: [16777215 40174]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(110)}
                  spids: [40178]
                )
              ]
              spids: [40178]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40186 40191]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40184 40198]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (SimpleCommand
                      words: [{(rm)} {(/mnt/nfs_client/readme.txt)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(G_AGI)} {(nfs-common)})
                  ]
                  spids: [16777215 40201]
                )
              ]
              spids: [16777215 40229]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(104)}
                  spids: [40233]
                )
              ]
              spids: [40233]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40241 40246]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40239 40253]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(dropbear)})
                    (C {(sed)} {(-i)} {(SQ <'/NO_START=1/c\\NO_START=0'>)} {(/etc/default/dropbear)})
                  ]
                  spids: [16777215 40256]
                )
              ]
              spids: [16777215 40285]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(105)}
                  spids: [40289]
                )
              ]
              spids: [40289]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40297 40302]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40295 40309]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(openssh-server)} {(--no-install-recommends)})
                    (C {(sed)} {(-i)} {(SQ <'/PermitRootLogin[[:space:]]/d'>)} {(/etc/ssh/sshd_config)})
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {
                          (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('n#Allow root login over SSH') 
                            (Lit_Other '\\') ('nPermitRootLogin yes')
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/ssh/sshd_config)}
                        )
                      ]
                    )
                    (C {(rm)} {(/etc/ssh/ssh_host_key)})
                    (C {(rm)} {(/etc/ssh/ssh_host_rsa_key)})
                    (C {(rm)} {(/etc/ssh/ssh_host_dsa_key)})
                    (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_key)} {(-N)} {(SQ )} {(-t)} {(rsa1)})
                    (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_rsa_key)} {(-N)} {(SQ )} {(-t)} {(rsa)})
                    (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_dsa_key)} {(-N)} {(SQ )} {(-t)} {(dsa)})
                    (C {(chmod)} {(-R)} {(700)} {(/etc/ssh/)})
                    (C {(systemctl)} {(restart)} {(ssh)})
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (0) (Lit_Other ']') (Lit_Other '=') (2)}
                    )
                  ]
                  spids: [16777215 40312]
                )
              ]
              spids: [16777215 40478]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(103)}
                  spids: [40482]
                )
              ]
              spids: [40482]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40490 40495]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40488 40502]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/\\/var\\/log/c\\tmpfs                   \\/var\\/log                tmpfs   defaults,size=20m,noatime,nodev,nosuid,mode=1777  0 0'
                          >
                        )
                      } {(/etc/fstab)}
                    )
                  ]
                  spids: [16777215 40505]
                )
              ]
              spids: [16777215 40529]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(101)}
                  spids: [40533]
                )
              ]
              spids: [40533]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40541 40546]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40539 40553]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(logrotate)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 40556]
                )
              ]
              spids: [16777215 40571]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(102)}
                  spids: [40575]
                )
              ]
              spids: [40575]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40583 40588]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40581 40595]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(G_AGI)} {(rsyslog)} {(--no-install-recommends)})
                  ]
                  spids: [16777215 40598]
                )
              ]
              spids: [16777215 40613]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(7)}
                  spids: [40617]
                )
              ]
              spids: [40617]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40625 40630]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40623 40637]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [40654 40663]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {(SQ <'http://dietpi.com/downloads/binaries/rpi/ffmpeg_rpi.7z'>)}
                                  spids: [40670]
                                )
                              ]
                              spids: [40670]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                            (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-offmpeg_rpi)})
                            (C {(dpkg)} {(-i)} {(ffmpeg_rpi/) (Lit_Other '*') (.deb)})
                            (C {(rm)} {(-R)} {(ffmpeg_rpi)})
                            (C {(rm)} {(package.7z)})
                          ]
                          spids: [16777215 40666]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(ffmpeg)})]
                      spids: [40733 40743]
                    )
                  ]
                  spids: [16777215 40640]
                )
              ]
              spids: [16777215 40747]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(8)}
                  spids: [40751]
                )
              ]
              spids: [40751]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40759 40764]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40757 40771]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [40788 40797]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 40818
                                  stdin_parts: [
                                    ('Package: openjdk-8-jdk\n')
                                    ('Pin: release a=jessie-backports\n')
                                    ('Pin-Priority: 990\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)}
                                )
                              ]
                            )
                            (C {(G_AGI)} {(openjdk-8-jdk)} {(-t)} {(jessie-backports)})
                          ]
                          spids: [16777215 40800]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(openjdk-8-jdk)})]
                      spids: [40831 40841]
                    )
                  ]
                  spids: [16777215 40774]
                )
              ]
              spids: [16777215 40845]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(9)}
                  spids: [40849]
                )
              ]
              spids: [40849]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40857 40862]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40855 40869]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'http://raw.githubusercontent.com/taaem/nodejs-linux-installer/master/node-install.sh'
                                >
                              )
                            }
                          spids: [40884]
                        )
                      ]
                      spids: [40884]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(node_install.sh)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(node_install.sh)})
                    (C {(./node_install.sh)})
                    (C {(rm)} {(node_install.sh)})
                  ]
                  spids: [16777215 40872]
                )
              ]
              spids: [16777215 40931]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(130)}
                  spids: [40935]
                )
              ]
              spids: [40935]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [40943 40948]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [40941 40955]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'https://bootstrap.pypa.io/get-pip.py'>)}
                          spids: [40966]
                        )
                      ]
                      spids: [40966]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(G_AGI)} {(python)} {(python-dev)})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(install.py)})
                    (C {(python)} {(./install.py)})
                    (C {(rm)} {(install.py)})
                    (C {(G_AGI)} {(python-pip)} {(python3-pip)})
                  ]
                  spids: [16777215 40958]
                )
              ]
              spids: [16777215 41022]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(140)}
                  spids: [41030]
                )
              ]
              spids: [41030]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [41038 41043]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [41036 41050]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                          op: Equal
                          rhs: {(SQ <'http://dietpi.com/downloads/binaries/rpi/sdl2_rpi.7z'>)}
                          spids: [41061]
                        )
                      ]
                      spids: [41061]
                    )
                    (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                    (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-osdl2_rpi)})
                    (C {(rm)} {(package.7z)})
                    (C {(dpkg)} {(-i)} {(sdl2_rpi/no_opengl_x11/) (Lit_Other '*') (.deb)})
                    (C {(rm)} {(-R)} {(sdl2_rpi)})
                  ]
                  spids: [16777215 41053]
                )
              ]
              spids: [16777215 41125]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(150)}
                  spids: [41133]
                )
              ]
              spids: [41133]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [41141 41146]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [41139 41153]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (C {(apt-key)} {(adv)} {(--keyserver)} 
                      {(hkp) (Lit_Other ':') (//keyserver.ubuntu.com) (Lit_Other ':') (80)} {(--recv-keys)} {(3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [41188 41197]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ ('deb http://download.mono-project.com/repo/debian raspbian') 
                                    ($ VSub_Name '$G_DISTRO_NAME') (' main')
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 41200]
                        )
                      ]
                      else_action: [
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ ('deb http://download.mono-project.com/repo/debian ') 
                                ($ VSub_Name '$G_DISTRO_NAME') (' main')
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)}
                            )
                          ]
                        )
                      ]
                      spids: [41220 41240]
                    )
                    (C {(G_AGUP)})
                    (C {(G_AGI)} {(mono-runtime)})
                  ]
                  spids: [16777215 41156]
                )
              ]
              spids: [16777215 41254]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(157)}
                  spids: [41262]
                )
              ]
              spids: [41262]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [41270 41275]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [41268 41282]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Installing)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:HA_USER)
                          op: Equal
                          rhs: {(DQ (homeassistant))}
                          spids: [41293]
                        )
                      ]
                      spids: [41293]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:HA_USERROOT)
                          op: Equal
                          rhs: {(DQ (/home/) ($ VSub_Name '$HA_USER'))}
                          spids: [41299]
                        )
                      ]
                      spids: [41299]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:HA_SRVROOT)
                          op: Equal
                          rhs: {(DQ (/srv/homeassistant))}
                          spids: [41306]
                        )
                      ]
                      spids: [41306]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:HA_PYENV_ACTIVATION)
                          op: Equal
                          rhs: 
                            {
                              (DQ ('export PATH=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                ($ VSub_Name '$HA_USERROOT') ('/.pyenv/bin:') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (PATH) 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\"'>
                                ) ('; eval ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\$'>
                                ) ('(pyenv init -)') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; eval ') 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\"'>
                                ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(pyenv virtualenv-init -)') 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\"'>
                                )
                              )
                            }
                          spids: [41312]
                        )
                      ]
                      spids: [41312]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:HA_PYTHON_VERSION)
                          op: Equal
                          rhs: {(DQ (3.6.3))}
                          spids: [41334]
                        )
                      ]
                      spids: [41334]
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_USER: ') ($ VSub_Name '$HA_USER'))})
                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_USERROOT: ') ($ VSub_Name '$HA_USERROOT'))})
                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_SRVROOT: ') ($ VSub_Name '$HA_SRVROOT'))})
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {(DQ ('HA_PYENV_ACTIVATION: ') ($ VSub_Name '$HA_PYENV_ACTIVATION'))}
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {(DQ ('HA_PYTHON_VERSION: ') ($ VSub_Name '$HA_PYTHON_VERSION'))}
                    )
                    (C {(G_AGI)} {(libssl-dev)} {(git)} {(cmake)} {(libc-ares-dev)} {(uuid-dev)} {(daemon)} 
                      {(curl)} {(libgnutls28-dev)} {(libgnutlsxx28)} {(nmap)} {(net-tools)} {(sudo)} {(libglib2.0-dev)} {(libudev-dev)} 
                      {(swig)} {(libssl-dev)} {(libusb-1.0-0)} {(gcc)} {(libssl-dev)} {(libffi-dev)} {(libbz2-dev)} {(zlib1g-dev)} 
                      {(libreadline-dev)} {(libsqlite3-dev)} {(libncurses5-dev)} {(libncursesw5-dev)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [41453 41462]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGI)} {(libmysqlclient-dev)})]
                          spids: [16777215 41465]
                        )
                      ]
                      else_action: [(C {(G_AGI)} {(libmariadbclient-dev)})]
                      spids: [41475 41485]
                    )
                    (C {(adduser)} {(--system)} {($ VSub_Name '$HA_USER')})
                    (C {(addgroup)} {($ VSub_Name '$HA_USER')})
                    (C {(usermod)} {(-G)} {(dialout)} {(-a)} {($ VSub_Name '$HA_USER')})
                    (C {(usermod)} {(-G)} {(dietpi)} {(-a)} {($ VSub_Name '$HA_USER')})
                    (C {(mkdir)} {($ VSub_Name '$HA_SRVROOT')})
                    (C {(chown)} {($ VSub_Name '$HA_USER') (Lit_Other ':') ($ VSub_Name '$HA_USER')} 
                      {($ VSub_Name '$HA_SRVROOT')}
                    )
                    (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                      {
                        (DQ ('cd ') ($ VSub_Name '$HA_USERROOT') 
                          (
'; curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash'
                          )
                        )
                      } {($ VSub_Name '$HA_USER')}
                    )
                    (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                      {
                        (DQ ('cd ') ($ VSub_Name '$HA_USERROOT') ('; ') 
                          ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv install ') ($ VSub_Name '$HA_PYTHON_VERSION')
                        )
                      } {($ VSub_Name '$HA_USER')}
                    )
                    (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                      {
                        (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                          ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv virtualenv ') ($ VSub_Name '$HA_PYTHON_VERSION') (' homeassistant-') 
                          ($ VSub_Name '$HA_PYTHON_VERSION')
                        )
                      } {($ VSub_Name '$HA_USER')}
                    )
                    (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                      {
                        (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                          ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv local homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION')
                        )
                      } {($ VSub_Name '$HA_USER')}
                    )
                    (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                      {
                        (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                          ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv local')
                        )
                      } {($ VSub_Name '$HA_USER')}
                    )
                    (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                      {
                        (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                          ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') 
                          ('; pip3 install colorlog PyMySQL mysqlclient')
                        )
                      } {($ VSub_Name '$HA_USER')}
                    )
                    (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                      {
                        (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                          ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') 
                          ('; pip3 install --upgrade homeassistant')
                        )
                      } {($ VSub_Name '$HA_USER')}
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <'#!/bin/bash'>)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(DQ ('cd ') ($ VSub_Name '$HA_SRVROOT'))}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(DQ ($ VSub_Name '$HA_PYENV_ACTIVATION'))}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(DQ ('pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION'))}
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {
                          (DQ ('hass -c ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                            ($ VSub_Name '$HA_USERROOT') (/.homeassistant) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                        )
                      ]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/srv/homeassistant/homeassistant-start.sh)})
                  ]
                  spids: [16777215 41285]
                )
              ]
              spids: [16777215 41789]
            )
            (C {(G_ERROR_HANDLER_RESET)})
          ]
          spids: [38597]
        )
      spids: [38594 38597]
    )
    (FuncDef
      name: Uninstall_NonSelected_Choices
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [(C {(read)} {(-r)} {(line)})]
                      body: 
                        (DoGroup
                          children: [(C {(Uninstall_Software)} {(DQ ($ VSub_Name '$line'))})]
                          spids: [41854 41865]
                        )
                      redirects: [
                        (Redir
                          op: <Redir_Less '<'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$UNINSTALL_FILE')}
                        )
                      ]
                    )
                    (C {(rm)} {($ VSub_Name '$UNINSTALL_FILE')})
                  ]
                  spids: [16777215 41837]
                )
              ]
              spids: [16777215 41878]
            )
          ]
          spids: [41816]
        )
      spids: [41813 41816]
    )
    (FuncDef
      name: Apply_SSHServer_Choices
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_NEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                              right: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_CURRENT')})
                            )
                          spids: [41903 41912]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [41925 41934]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (104))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (105))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 41937]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [41978 41988]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (104) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (105))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [41976 41991]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [42025 42035]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (105) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (104))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [42023 42038]
                        )
                      ]
                      spids: [16777215 42066]
                    )
                    (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Stopping SSH servers'))})
                    (SimpleCommand
                      words: [{(service)} {(ssh)} {(stop)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(service)} {(dropbear)} {(stop)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
                          op: Equal
                          rhs: {($ VSub_Name '$INDEX_SSHSERVER_TARGET')}
                          spids: [42117]
                        )
                      ]
                      spids: [42117]
                    )
                  ]
                  spids: [16777215 41915]
                )
              ]
              spids: [16777215 42122]
            )
          ]
          spids: [41889]
        )
      spids: [41886 41889]
    )
    (FuncDef
      name: Apply_FileServer_Choices
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_NEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                              right: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_CURRENT')})
                            )
                          spids: [42147 42156]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [42169 42178]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (96))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (94))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 42181]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [42225 42235]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (94) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (96))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [42223 42238]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [42272 42282]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (94))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [42270 42285]
                        )
                      ]
                      spids: [16777215 42313]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
                          op: Equal
                          rhs: {($ VSub_Name '$INDEX_FILESERVER_TARGET')}
                          spids: [42321]
                        )
                      ]
                      spids: [42321]
                    )
                  ]
                  spids: [16777215 42159]
                )
              ]
              spids: [16777215 42326]
            )
          ]
          spids: [42133]
        )
      spids: [42130 42133]
    )
    (FuncDef
      name: Apply_Logging_Choices
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_NEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                              right: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_CURRENT')})
                            )
                          spids: [42351 42360]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [42373 42382]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (101))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (103))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (102))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 42385]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [42441 42451]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (101))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (102))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [42439 42454]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  spids: [42503 42513]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (101))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (102))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [42501 42516]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  spids: [42565 42575]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (101) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (102) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ (103))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                )
                              ]
                            )
                          ]
                          spids: [42563 42578]
                        )
                      ]
                      spids: [16777215 42614]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_LOGGING_CURRENT)
                          op: Equal
                          rhs: {($ VSub_Name '$INDEX_LOGGING_TARGET')}
                          spids: [42622]
                        )
                      ]
                      spids: [42622]
                    )
                  ]
                  spids: [16777215 42363]
                )
              ]
              spids: [16777215 42627]
            )
          ]
          spids: [42337]
        )
      spids: [42334 42337]
    )
    (FuncDef
      name: Apply_Webserver_Preference
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_NEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                              right: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_CURRENT')})
                            )
                          spids: [42644 42653]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                          op: Equal
                          rhs: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')}
                          spids: [42664]
                        )
                      ]
                      spids: [42664]
                    )
                  ]
                  spids: [16777215 42656]
                )
              ]
              spids: [16777215 42669]
            )
          ]
          spids: [42638]
        )
      spids: [42635 42638]
    )
    (FuncDef
      name: Install_Apply_Permissions
      body: 
        (BraceGroup
          children: [
            (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(/var/www)})
            (C {(chmod)} {(-R)} {(775)} {(/var/www)})
            (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/tmp)})
            (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/stream)})
            (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/cache)})
            (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/home/dietpi)})
            (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))}
            )
            (C {(chmod)} {(-R)} {(775)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))})
            (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (Lit_Other '*')}
            )
            (C {(chmod)} {(-R)} {(775)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (Lit_Other '*')})
            (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)}
            )
            (C {(chown)} {(-R)} {(mysql) (Lit_Other ':') (mysql)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)}
            )
            (C {(chmod)} {(-R)} {(770)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)})
            (C {(chown)} {(-R)} {(mineos) (Lit_Other ':') (mineos)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)}
            )
            (C {(chown)} {(-R)} {(urbackup) (Lit_Other ':') (urbackup)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/urbackup)}
            )
            (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dietpicam)}
            )
            (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/pydio_data)}
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:datadir)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_OWNCLOUD_DATADIR='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [42955 42977]
                      )
                    }
                  spids: [42954]
                )
              ]
              spids: [42952]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} 
                  {(Lit_Other ']')}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:datadir)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                      spids: [42994]
                    )
                  ]
                  spids: [42994]
                )
              ]
            )
            (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(DQ ($ VSub_Name '$datadir'))})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:datadir)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_NEXTCLOUD_DATADIR='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [43016 43038]
                      )
                    }
                  spids: [43015]
                )
              ]
              spids: [43015]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} 
                  {(Lit_Other ']')}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:datadir)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))}
                      spids: [43055]
                    )
                  ]
                  spids: [43055]
                )
              ]
            )
            (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(DQ ($ VSub_Name '$datadir'))})
            (C {(chown)} {(-R)} {(minio-user) (Lit_Other ':') (minio-user)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/minio-data)}
            )
            (C {(chown)} {(-R)} {(bd) (Lit_Other ':') (bd)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)}
            )
            (C {(chown)} {(-R)} {(nodered) (Lit_Other ':') (nodered)} 
              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)}
            )
          ]
          spids: [42680]
        )
      spids: [42677 42680]
    )
    (FuncDef
      name: Install_Apply_Configs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(23)}
                  spids: [43318]
                )
              ]
              spids: [43318]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [43326 43331]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [43324 43338]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(rm)} {(/usr/share/applications/lxrandr.desktop)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE)})
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/pcmanfm.conf)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE/pcmanfm.conf)}
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') 
                        (//dietpi.com/downloads/conf/desktop/pcmanfm-desktopitems.conf)
                      } {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE/desktop-items-0.conf)}
                    )
                    (C {(sed)} {(-i)} {(SQ <'/use_trash=/c\\use_trash=0'>)} {(/etc/xdg/libfm/libfm.conf)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/lxpanel/LXDE/panels)})
                    (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/panel)} 
                      {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/lxpanel/LXDE/panels/panel)}
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/openbox)})
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/lxde-rc.xml)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/openbox/lxde-rc.xml)}
                    )
                    (C {(ln)} {(-sf)} {(/usr/share/applications/pcmanfm.desktop)} 
                      {(DQ ($ VSub_Name '$HOME')) (/Desktop/pcmanfm.desktop)}
                    )
                    (C {(Create_Desktop_Shared_Items)})
                  ]
                  spids: [16777215 43341]
                )
              ]
              spids: [16777215 43501]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(24)}
                  spids: [43509]
                )
              ]
              spids: [43509]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [43517 43522]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [43515 43529]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(ln)} {(-sf)} {(/usr/share/applications/caja.desktop)} 
                      {(DQ ($ VSub_Name '$HOME')) (/Desktop/caja.desktop)}
                    )
                    (C {(Create_Desktop_Shared_Items)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 12)})
                                        )
                                      right: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/etc/pulse/default.pa)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {
                                                                  (SQ 
                                                                    <
'^set-default-sink alsa_output.platform-odroid_hdmi.37.analog-stereo'
                                                                    >
                                                                  )
                                                                }
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [43580 43596]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  spids: [43567 43599]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ 
                                    (
'set-default-sink alsa_output.platform-odroid_hdmi.37.analog-stereo'
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(/etc/pulse/default.pa)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 43602]
                        )
                      ]
                      spids: [16777215 43620]
                    )
                  ]
                  spids: [16777215 43532]
                )
              ]
              spids: [16777215 43624]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(26)}
                  spids: [43632]
                )
              ]
              spids: [43632]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [43640 43645]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [43638 43652]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})]
                  spids: [16777215 43655]
                )
              ]
              spids: [16777215 43667]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(25)}
                  spids: [43675]
                )
              ]
              spids: [43675]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [43683 43688]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [43681 43695]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})]
                  spids: [16777215 43698]
                )
              ]
              spids: [16777215 43710]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(83)}
                  spids: [43718]
                )
              ]
              spids: [43718]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [43726 43731]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [43724 43738]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(/var/www)})
                    (C {(cp)} {(/DietPi/dietpi/conf/apache2_jessie.conf)} {(/etc/apache2/apache2.conf)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 43798
                          stdin_parts: [
                            ('<VirtualHost *:80>\n')
                            ('ServerAdmin webmaster@localhost\n')
                            ('DocumentRoot /var/www\n')
                            ('\n')
                            ('ErrorLog ')
                            (${ VSub_Name APACHE_LOG_DIR)
                            ('/error.log\n')
                            ('CustomLog ')
                            (${ VSub_Name APACHE_LOG_DIR)
                            ('/access.log combined\n')
                            ('</VirtualHost>\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/apache2/sites-available/000-default.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 43823
                          stdin_parts: [
                            ('<IfModule mpm_event_module>\n')
                            ('StartServers\t\t ')
                            ($ VSub_Name '$G_HW_CPU_CORES')
                            ('\n')
                            ('MinSpareThreads\t\t 1\n')
                            ('MaxSpareThreads\t\t 8\n')
                            ('ThreadLimit\t\t \t16\n')
                            ('ThreadsPerChild\t\t 4\n')
                            ('MaxRequestWorkers\t 50\n')
                            ('MaxConnectionsPerChild   0\n')
                            ('</IfModule>\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/apache2/mods-available/mpm_event.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 43848
                          stdin_parts: [
                            ('<IfModule mpm_prefork_module>\n')
                            ('StartServers\t\t ')
                            ($ VSub_Name '$G_HW_CPU_CORES')
                            ('\n')
                            ('MinSpareServers\t\t 1\n')
                            ('MaxSpareServers\t\t ')
                            ($ VSub_Name '$G_HW_CPU_CORES')
                            ('\n')
                            ('MaxRequestWorkers\t 50\n')
                            ('MaxConnectionsPerChild   0\n')
                            ('</IfModule>\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/apache2/mods-available/mpm_prefork.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 43873
                          stdin_parts: [
                            ('<IfModule mpm_worker_module>\n')
                            ('StartServers\t\t ')
                            ($ VSub_Name '$G_HW_CPU_CORES')
                            ('\n')
                            ('MinSpareThreads\t\t 1\n')
                            ('MaxSpareThreads\t\t 8\n')
                            ('ThreadLimit\t\t \t16\n')
                            ('ThreadsPerChild\t\t 4\n')
                            ('MaxRequestWorkers\t 50\n')
                            ('MaxConnectionsPerChild   0\n')
                            ('</IfModule>\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/apache2/mods-available/mpm_worker.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(mv)} {(/var/www/html/index.html)} {(/var/www/index.html)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/var/www/html)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/CustomLog /c') (Lit_Other '\\') ('        #CustomLog ')) 
                        (SQ <'${APACHE_LOG_DIR}'>) (DQ ('/access.log combined'))
                      } {(/etc/apache2/sites-available/) (Lit_Other '*')}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/LogLevel /c') (Lit_Other '\\') ('        LogLevel error'))} 
                      {(/etc/apache2/sites-available/) (Lit_Other '*')}
                    )
                  ]
                  spids: [16777215 43741]
                )
              ]
              spids: [16777215 43942]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(85)}
                  spids: [43950]
                )
              ]
              spids: [43950]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [43958 43963]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [43956 43970]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(/var/www)})
                    (C {(mkdir)} {(/etc/nginx/sites-dietpi)})
                    (C {(cp)} {(/DietPi/dietpi/conf/nginx.conf)} {(/etc/nginx/nginx.conf)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [44016 44025]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} {(DQ ('s#/run/php5-fpm.sock#/run/php/php7.0-fpm.sock#g'))} 
                              {(/etc/nginx/nginx.conf)}
                            )
                          ]
                          spids: [16777215 44028]
                        )
                      ]
                      spids: [16777215 44042]
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ (/worker_processes/c) (Lit_Other '\\') ('worker_processes ') 
                          ($ VSub_Name '$G_HW_CPU_CORES') (';')
                        )
                      } {(/etc/nginx/nginx.conf)}
                    )
                    (C {(cp)} {(/DietPi/dietpi/conf/nginx.site-available-default)} 
                      {(/etc/nginx/sites-available/default)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [44083 44092]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} {(DQ ('s#/run/php5-fpm.sock#/run/php/php7.0-fpm.sock#g'))} 
                              {(/etc/nginx/sites-available/default)}
                            )
                          ]
                          spids: [16777215 44095]
                        )
                      ]
                      spids: [16777215 44109]
                    )
                    (C {(cp)} {(/usr/share/nginx/html/index.html)} {(/var/www/index.html)})
                  ]
                  spids: [16777215 43973]
                )
              ]
              spids: [16777215 44125]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(84)}
                  spids: [44133]
                )
              ]
              spids: [44133]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [44141 44146]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [44139 44153]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(/var/www)})
                    (C {(sed)} {(-i)} 
                      {(SQ <'/^server.document-root/c\\server.document-root        = "/var/www"'>)} {(/etc/lighttpd/lighttpd.conf)}
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_php_fpm_sock)
                          op: Equal
                          rhs: {(SQ </var/run/php/php7.0-fpm.sock>)}
                          spids: [44198]
                        )
                      ]
                      spids: [44196]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [44206 44215]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:fp_php_fpm_sock)
                                  op: Equal
                                  rhs: {(SQ </var/run/php5-fpm.sock>)}
                                  spids: [44222]
                                )
                              ]
                              spids: [44222]
                            )
                          ]
                          spids: [16777215 44218]
                        )
                      ]
                      spids: [16777215 44229]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 44275
                          stdin_parts: [
                            ('# -*- depends: fastcgi -*-\n')
                            ('# /usr/share/doc/lighttpd/fastcgi.txt.gz\n')
                            (
'# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi\n'
                            )
                            ('\n')
                            ('## Start an FastCGI server using php-fpm\n')
                            ('fastcgi.server += ( ')
                            (Right_DoubleQuote '"')
                            (.php)
                            (Right_DoubleQuote '"')
                            (' =>\n')
                            ('        ((\n')
                            ('                ')
                            (Right_DoubleQuote '"')
                            (socket)
                            (Right_DoubleQuote '"')
                            (' => ')
                            (Right_DoubleQuote '"')
                            ($ VSub_Name '$fp_php_fpm_sock')
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('                ')
                            (Right_DoubleQuote '"')
                            (broken-scriptfilename)
                            (Right_DoubleQuote '"')
                            (' => ')
                            (Right_DoubleQuote '"')
                            (enable)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('        ))\n')
                            (')\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/lighttpd/conf-available/15-fastcgi-php.conf)}
                        )
                      ]
                    )
                    (C {(lighttpd-enable-mod)} {(fastcgi)})
                    (C {(lighttpd-enable-mod)} {(fastcgi-php)})
                    (C {(mv)} {(/var/www/html/index.lighttpd.html)} {(/var/www/)})
                    (C {(service)} {(lighttpd)} {(force-reload)})
                  ]
                  spids: [16777215 44156]
                )
              ]
              spids: [16777215 44313]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(89)}
                  spids: [44321]
                )
              ]
              spids: [44321]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [44329 44334]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [44327 44341]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [44360 44365]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [44358 44372]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:php_service)
                                  op: Equal
                                  rhs: {(SQ </lib/systemd/system/apache2.service>)}
                                  spids: [44385]
                                )
                              ]
                              spids: [44383]
                            )
                          ]
                          spids: [16777215 44375]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:php_service)
                              op: Equal
                              rhs: {(SQ <'/lib/systemd/system/php*-fpm.service'>)}
                              spids: [44402]
                            )
                          ]
                          spids: [44400]
                        )
                        (C {(sed)} {(-i)} {(SQ <'/cgi.fix_pathinfo=/c\\cgi.fix_pathinfo=1'>)} 
                          {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/php.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/pm.max_children = /c') (Lit_Other '\\') ('pm.max_children = ') 
                              (ArithSubPart
                                anode: 
                                  (ArithBinary
                                    op_id: Arith_Star
                                    left: (ArithWord w:{($ VSub_Name '$G_HW_CPU_CORES')})
                                    right: (ArithWord w:{(Lit_Digits 3)})
                                  )
                                spids: [44440 44449]
                              )
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/pm.start_servers = /c') (Lit_Other '\\') ('pm.start_servers = ') 
                              ($ VSub_Name '$G_HW_CPU_CORES')
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/pm.min_spare_servers = /c') (Lit_Other '\\') 
                              ('pm.min_spare_servers = ') ($ VSub_Name '$G_HW_CPU_CORES')
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/pm.max_spare_servers = /c') (Lit_Other '\\') 
                              ('pm.max_spare_servers = ') ($ VSub_Name '$G_HW_CPU_CORES')
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/env) (Lit_Other '\\') ('[HOSTNAME') (Lit_Other '\\') (']/c') 
                              (Lit_Other '\\') (env) (Lit_Other '\\') ('[HOSTNAME') (Lit_Other '\\') ('] = ') 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\$'>
                              ) (HOSTNAME)
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/env) (Lit_Other '\\') ('[PATH') (Lit_Other '\\') (']/c') 
                              (Lit_Other '\\') (env) (Lit_Other '\\') ('[PATH') (Lit_Other '\\') ('] = /usr/local/bin:/usr/bin:/bin')
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/env) (Lit_Other '\\') ('[TMP') (Lit_Other '\\') (']/c') (Lit_Other '\\') 
                              (env) (Lit_Other '\\') ('[TMP') (Lit_Other '\\') ('] = /var/tmp')
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/env) (Lit_Other '\\') ('[TMPDIR') (Lit_Other '\\') (']/c') 
                              (Lit_Other '\\') (env) (Lit_Other '\\') ('[TMPDIR') (Lit_Other '\\') ('] = /var/tmp')
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/env) (Lit_Other '\\') ('[TEMP') (Lit_Other '\\') (']/c') 
                              (Lit_Other '\\') (env) (Lit_Other '\\') ('[TEMP') (Lit_Other '\\') ('] = /var/tmp')
                            )
                          } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                        )
                      ]
                      spids: [44396 44642]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:target_php_ini)
                          op: Equal
                          rhs: {(0)}
                          spids: [44652]
                        )
                      ]
                      spids: [44650]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:target_php_cachesize)
                          op: Equal
                          rhs: 
                            {
                              (ArithSubPart
                                anode: 
                                  (ArithBinary
                                    op_id: Arith_Slash
                                    left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')})
                                    right: (ArithWord w:{(Lit_Digits 30)})
                                  )
                                spids: [44659 44668]
                              )
                            }
                          spids: [44658]
                        )
                      ]
                      spids: [44656]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$target_php_cachesize')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [44673 44682]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_php_cachesize)
                                  op: Equal
                                  rhs: {(10)}
                                  spids: [44689]
                                )
                              ]
                              spids: [44689]
                            )
                          ]
                          spids: [16777215 44685]
                        )
                      ]
                      spids: [16777215 44694]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [44706 44711]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [44704 44718]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_php_ini)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/apache2/php.ini))}
                                  spids: [44725]
                                )
                              ]
                              spids: [44725]
                            )
                          ]
                          spids: [16777215 44721]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_php_ini)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/fpm/php.ini))}
                              spids: [44737]
                            )
                          ]
                          spids: [44737]
                        )
                      ]
                      spids: [44733 44745]
                    )
                    (C {(sed)} {(-i)} {(DQ ('/opcache.enable=/c') (Lit_Other '\\') ('opcache.enable=1'))} 
                      {($ VSub_Name '$target_php_ini')}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/opcache.memory_consumption=/c') (Lit_Other '\\') 
                          ('opcache.memory_consumption=') ($ VSub_Name '$target_php_cachesize')
                        )
                      } {($ VSub_Name '$target_php_ini')}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/opcache.revalidate_freq=/c') (Lit_Other '\\') 
                          ('opcache.revalidate_freq=60')
                        )
                      } {($ VSub_Name '$target_php_ini')}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:target_php_ini)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini))}
                          spids: [44794]
                        )
                      ]
                      spids: [44794]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:target_php_cachesize)
                          op: PlusEqual
                          rhs: {(DQ (M))}
                          spids: [44805]
                        )
                      ]
                      spids: [44805]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:target_apc_ttl)
                          op: Equal
                          rhs: {(SQ <259200>)}
                          spids: [44817]
                        )
                      ]
                      spids: [44815]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 44844
                          stdin_parts: [
                            ('extension=apcu.so\n')
                            ('apc.shm_size=')
                            ($ VSub_Name '$target_php_cachesize')
                            ('\n')
                            ('apc.ttl=')
                            ($ VSub_Name '$target_apc_ttl')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$target_php_ini'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dietpi_php_ini)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/dietpi.ini))}
                          spids: [44854]
                        )
                      ]
                      spids: [44852]
                    )
                    (C {(touch)} {($ VSub_Name '$dietpi_php_ini')})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (SimpleCommand
                                  words: [
                                    {(grep)}
                                    {(-q)}
                                    {(SQ <'^\\s*PrivateTmp=true'>)}
                                    {($ VSub_Name '$php_service')}
                                  ]
                                  redirects: [
                                    (Redir
                                      op: <Redir_AndGreat '&>'>
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:tmp_upload_dir)
                                  op: Equal
                                  rhs: {(DQ (/var/tmp))}
                                  spids: [44898]
                                )
                              ]
                              spids: [44896]
                            )
                          ]
                          spids: [16777215 44892]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:tmp_upload_dir)
                              op: Equal
                              rhs: {(DQ (/var/tmp/php_upload_tmp))}
                              spids: [44911]
                            )
                          ]
                          spids: [44909]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$tmp_upload_dir'))})
                        (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
                          {(DQ ($ VSub_Name '$tmp_upload_dir'))}
                        )
                      ]
                      spids: [44905 44940]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <upload_tmp_dir>)} {($ VSub_Name '$dietpi_php_ini')})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/upload_tmp_dir/c) (Lit_Other '\\') ('upload_tmp_dir = ') 
                              ($ VSub_Name '$tmp_upload_dir')
                            )
                          } {($ VSub_Name '$dietpi_php_ini')}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(DQ ('upload_tmp_dir = ') ($ VSub_Name '$tmp_upload_dir'))}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$dietpi_php_ini')}
                            )
                          ]
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:php_max_upload_size)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (ArithSubPart
                                  anode: 
                                    (ArithBinary
                                      op_id: Arith_Slash
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_Slash
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(php)} {(-r)} 
                                                            {(SQ <'print(PHP_INT_MAX);'>)}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [44995 45003]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1024)})
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1024)})
                                    )
                                  spids: [44993 45013]
                                ) (M)
                              )
                            }
                          spids: [44991]
                        )
                      ]
                      spids: [44989]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <upload_max_filesize>)} {($ VSub_Name '$dietpi_php_ini')})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/upload_max_filesize/c) (Lit_Other '\\') ('upload_max_filesize = ') 
                              ($ VSub_Name '$php_max_upload_size')
                            )
                          } {($ VSub_Name '$dietpi_php_ini')}
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(DQ ('upload_max_filesize = ') ($ VSub_Name '$php_max_upload_size'))}
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$dietpi_php_ini')}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <post_max_size>)} {($ VSub_Name '$dietpi_php_ini')})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/post_max_size/c) (Lit_Other '\\') ('post_max_size = ') 
                              ($ VSub_Name '$php_max_upload_size')
                            )
                          } {($ VSub_Name '$dietpi_php_ini')}
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(DQ ('post_max_size = ') ($ VSub_Name '$php_max_upload_size'))}
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$dietpi_php_ini')}
                            )
                          ]
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 85)})
                                                  )
                                                spids: [45119 45124]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [45117 45131]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/client_max_body_size/c) (Lit_Other '\\') 
                                  ('    client_max_body_size ') ($ VSub_Name '$php_max_upload_size') (';')
                                )
                              } {(/etc/nginx/nginx.conf)}
                            )
                          ]
                          spids: [16777215 45134]
                        )
                      ]
                      spids: [16777215 45154]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <default_charset>)} {($ VSub_Name '$dietpi_php_ini')})
                        (C {(sed)} {(-i)} {(SQ <'/default_charset/c\\default_charset = "UTF-8"'>)} 
                          {($ VSub_Name '$dietpi_php_ini')}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'default_charset = "UTF-8"'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$dietpi_php_ini')}
                            )
                          ]
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:modules_to_enable)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(ls)} 
                                            {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/mods-available)}
                                          )
                                          (C {(grep)} {(SQ <.ini>)})
                                          (C {(sed)} {(SQ <s/.ini//>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [45207 45230]
                              )
                            }
                          spids: [45206]
                        )
                      ]
                      spids: [45204]
                    )
                    (C {(${ VSub_Name PHP_APT_PACKAGE_NAME) (enmod)} 
                      {(DQ ($ VSub_Name '$modules_to_enable'))}
                    )
                    (SimpleCommand
                      words: [{(echo)} {(DQ ('<?php phpinfo(); ?>'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/www/phpinfo.php)}
                        )
                      ]
                    )
                    (C {(wget)} 
                      {(https) (Lit_Other ':') 
                        (//raw.githubusercontent.com/rlerdorf/opcache-status/master/opcache.php)
                      } {(-O)} {(/var/www/opcache.php)}
                    )
                    (C {(wget)} 
                      {(https) (Lit_Other ':') (//github.com/krakjoe/apcu/raw/master/apc.php)} {(-O)} {(/var/www/apc.php)}
                    )
                  ]
                  spids: [16777215 44344]
                )
              ]
              spids: [16777215 45292]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(88)}
                  spids: [45300]
                )
              ]
              spids: [45300]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [45308 45313]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [45306 45320]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {
                                    (DQ 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [(C {(readlink)} {(/var/lib/mysql)})]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [45340 45344]
                                      )
                                    )
                                  } {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/mysql/))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_RUN_CMD)} {(systemctl)} {(stop)} {(mysql)})
                            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)})
                            (C {(cp)} {(-a)} {(/var/lib/mysql/) (Lit_Other '*')} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/)}
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_NEqual
                                              left: (ArithWord w:{($ VSub_QMark '$?')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [45406 45415]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(1)} 
                                      {
                                        (DQ ('Moving of MySQL data store failed to ') 
                                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/mysql. DietPi-Software will now exit')
                                        )
                                      }
                                    )
                                    (C {(Exit_Destroy)})
                                  ]
                                  spids: [16777215 45418]
                                )
                              ]
                              spids: [16777215 45437]
                            )
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (SimpleCommand
                                  words: [{(rm)} {(-R)} {(/var/lib/mysql)}]
                                  redirects: [
                                    (Redir
                                      op: <Redir_AndGreat '&>'>
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(rm)} {(/var/lib/mysql)}]
                                  redirects: [
                                    (Redir
                                      op: <Redir_AndGreat '&>'>
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                    )
                                  ]
                                )
                              ]
                            )
                            (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)} 
                              {(/var/lib/mysql)}
                            )
                            (C {(chown)} {(mysql) (Lit_Other ':') (mysql)} {(/var/lib/mysql)})
                            (SimpleCommand
                              words: [{(Install_Apply_Permissions)}]
                              redirects: [
                                (Redir
                                  op: <Redir_AndGreat '&>'>
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 45358]
                        )
                      ]
                      spids: [16777215 45502]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [45512 45521]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)})
                            (SimpleCommand
                              words: [
                                {(mysql)}
                                {(-e)}
                                {(DQ ("install plugin unix_socket soname 'auth_socket';"))}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_AndGreat '&>'>
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                )
                              ]
                            )
                            (C {(mysql)} {(-e)} 
                              {
                                (DQ 
                                  (
"grant all privileges on *.* to 'root'@'localhost' identified via unix_socket with grant option;flush privileges"
                                  )
                                )
                              }
                            )
                            (SimpleCommand
                              words: [
                                {(mysql)}
                                {(-e)}
                                {
                                  (DQ 
                                    (
"drop user 'root'@'dietpi';drop user 'root'@'127.0.0.1';drop user 'root'@'::1'"
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_AndGreat '&>'>
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 45524]
                        )
                      ]
                      spids: [16777215 45577]
                    )
                  ]
                  spids: [16777215 45323]
                )
              ]
              spids: [16777215 45615]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(90)}
                  spids: [45623]
                )
              ]
              spids: [45623]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [45631 45636]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [45629 45643]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 84)})
                                                      )
                                                    spids: [45662 45667]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 85)})
                                                      )
                                                    spids: [45676 45681]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [45660 45688]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(ln)} {(-sf)} {(/usr/share/phpmyadmin)} {(/var/www)})]
                          spids: [16777215 45691]
                        )
                      ]
                      spids: [16777215 45705]
                    )
                    (C {(mysql)} {(-e)} 
                      {
                        (DQ ('grant all privileges on *.* to phpmyadmin@localhost with grant option'))
                      }
                    )
                  ]
                  spids: [16777215 45646]
                )
              ]
              spids: [16777215 45731]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(91)}
                  spids: [45739]
                )
              ]
              spids: [45739]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [45747 45752]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [45745 45759]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(redis)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [16777215 45762]
                )
              ]
              spids: [16777215 45787]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(58)}
                  spids: [45795]
                )
              ]
              spids: [45795]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [45803 45808]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [45801 45815]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 45857
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=openbazaar\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('WorkingDirectory=/etc/openbazaar-server\n')
                            ('ExecStart=')
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(which)} {(python)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [45847 45851]
                            )
                            (' openbazaard.py start -a 0.0.0.0\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/openbazaar.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 45818]
                )
              ]
              spids: [16777215 45860]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(133)}
                  spids: [45868]
                )
              ]
              spids: [45868]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [45876 45881]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [45874 45888]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(/etc/yacy)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 45932
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=DietPi YaCy Service\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('RemainAfterExit=yes\n')
                            ("ExecStart=/bin/bash -c '/etc/yacy/startYACY.sh'\n")
                            ("ExecStop=/bin/bash -c '/etc/yacy/stopYACY.sh'\n")
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/yacy.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                    (C {(/etc/yacy/bin/passwd.sh)} {(DQ ($ VSub_Name '$GLOBAL_PW'))})
                  ]
                  spids: [16777215 45891]
                )
              ]
              spids: [16777215 45952]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(47)}
                  spids: [45960]
                )
              ]
              spids: [45960]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [45968 45973]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [45966 45980]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (SQ 
                          <
'Enabling needed PHP modules: https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#php-extensions'
                          >
                        )
                      }
                    )
                    (C {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(curl)} {(gd)} {(intl)} 
                      {(json)} {(pdo_mysql)} {(opcache)} {(apcu)} {(redis)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [46028 46037]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} {(posix)} 
                              {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)}
                            )
                          ]
                          spids: [16777215 46040]
                        )
                      ]
                      spids: [16777215 46070]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'apc.enable_cli='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/apc.enable_cli=/c\\apc.enable_cli=1'>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'apc.enable_cli=1'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [46121 46126]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [46119 46133]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (SQ 
                                  <
'Apache webserver found, enable ownCloud specific configuration: "https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#configure-apache-web-server"'
                                  >
                                )
                              }
                            )
                            (SimpleCommand
                              words: [{(a2enmod)} {(rewrite)} {(headers)} {(env)} {(dir)} {(mime)}]
                              redirects: [(Redir op:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})]
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:owncloud_conf)
                                  op: Equal
                                  rhs: {(SQ </etc/apache2/sites-available/owncloud.conf>)}
                                  spids: [46168]
                                )
                              ]
                              spids: [46166]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$owncloud_conf')} 
                                          {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (SQ 
                                          <
'Existing ownCloud configuration found, will save the new one for review and comparison to: /etc/apache2/sites-available/owncloud.conf.dietpi-new'
                                          >
                                        )
                                      }
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:owncloud_conf)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
/etc/apache2/sites-available/owncloud.conf.dietpi-new
                                                >
                                              )
                                            }
                                          spids: [46198]
                                        )
                                      ]
                                      spids: [46198]
                                    )
                                  ]
                                  spids: [16777215 46185]
                                )
                              ]
                              spids: [16777215 46205]
                            )
                            (C {(cp)} {(/DietPi/dietpi/conf/apache.ownnextcloud.conf)} 
                              {($ VSub_Name '$owncloud_conf')}
                            )
                            (C {(sed)} {(-i)} {(SQ <s/nextcloud/owncloud/g>)} 
                              {($ VSub_Name '$owncloud_conf')}
                            )
                            (C {(sed)} {(-i)} {(SQ <'s/php_admin_value/#php_admin_value/'>)} 
                              {($ VSub_Name '$owncloud_conf')}
                            )
                            (SimpleCommand
                              words: [{(a2ensite)} {(owncloud)}]
                              redirects: [(Redir op:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})]
                            )
                          ]
                          spids: [16777215 46136]
                        )
                      ]
                      spids: [16777215 46251]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 85)})
                                                  )
                                                spids: [46259 46264]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [46257 46271]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (SQ 
                                  <
'Nginx webserver found, enable ownCloud specific configuration: "https://doc.owncloud.org/server/latest/admin_manual/installation/nginx_configuration.html#owncloud-in-a-subdir-of-nginx"'
                                  >
                                )
                              }
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:owncloud_config)
                                  op: Equal
                                  rhs: {(SQ </etc/nginx/sites-dietpi/owncloud.config>)}
                                  spids: [46289]
                                )
                              ]
                              spids: [46287]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$owncloud_config')} 
                                          {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (SQ 
                                          <
'Existing ownCloud configuration found, will save the new one for review and comparison to: /etc/nginx/sites-dietpi/owncloud.config.dietpi-new'
                                          >
                                        )
                                      }
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:owncloud_config)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
/etc/nginx/sites-dietpi/owncloud.config.dietpi-new
                                                >
                                              )
                                            }
                                          spids: [46319]
                                        )
                                      ]
                                      spids: [46319]
                                    )
                                  ]
                                  spids: [16777215 46306]
                                )
                              ]
                              spids: [16777215 46326]
                            )
                            (C {(cp)} {(/DietPi/dietpi/conf/nginx.sites-dietpi.owncloud.config)} 
                              {($ VSub_Name '$owncloud_config')}
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_Great
                                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          spids: [46343 46352]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(sed)} {(-i)} 
                                      {(SQ <'s|/run/php5-fpm.sock|/run/php/php7.0-fpm.sock|g'>)} {($ VSub_Name '$owncloud_config')}
                                    )
                                    (C {(sed)} {(-i)} 
                                      {
                                        (SQ 
                                          <
's/#fastcgi_request_buffering off;/fastcgi_request_buffering off;/g'
                                          >
                                        )
                                      } {($ VSub_Name '$owncloud_config')}
                                    )
                                  ]
                                  spids: [16777215 46355]
                                )
                              ]
                              spids: [16777215 46382]
                            )
                            (SimpleCommand
                              words: [
                                {(wget)}
                                {(-q)}
                                {(--spider)}
                                {(--timeout) (Lit_Other '=') (10)}
                                {(--tries) (Lit_Other '=') (2)}
                                {(https) (Lit_Other ':') (//localhost)}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_AndGreat '&>'>
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                )
                              ]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 5)})
                                                )
                                            )
                                          spids: [46415 46431]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(sed)} {(-i)} 
                                      {(SQ <'s/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g'>)} {($ VSub_Name '$owncloud_config')}
                                    )
                                  ]
                                  spids: [16777215 46434]
                                )
                              ]
                              spids: [16777215 46450]
                            )
                          ]
                          spids: [16777215 46274]
                        )
                      ]
                      spids: [16777215 46454]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 46477
                          stdin_parts: [
                            ('[mysqld]\n')
                            ('innodb_large_prefix=1\n')
                            ('innodb_file_format=barracuda\n')
                            ('innodb_file_per_table=1\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)}
                        )
                      ]
                    )
                    (C {(G_RUN_CMD)} {(systemctl)} {(restart)} {(mysql)})
                    (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:config_php)
                          op: Equal
                          rhs: {(SQ </var/www/owncloud/config/config.php>)}
                          spids: [46505]
                        )
                      ]
                      spids: [46503]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:datadir)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(grep)} {(-m1)} 
                                              {(SQ <'^[[:blank:]]*SOFTWARE_OWNCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)}
                                            )
                                            (C {(sed)} {(SQ <'s/^.*=//'>)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [46516 46534]
                                )
                              )
                            }
                          spids: [46514]
                        )
                      ]
                      spids: [46512]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                              spids: [46550]
                            )
                          ]
                          spids: [46550]
                        )
                      ]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))})
                    (SimpleCommand
                      words: [{(Install_Apply_Permissions)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/owncloud)} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {(SQ <'ownCloud database found, will NOT overwrite.'>)}
                            )
                          ]
                          spids: [16777215 46588]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(DQ ($ VSub_Name '$datadir')) 
                                        (/dietpi-owncloud-database-backup.sql)
                                      } {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(SQ <'ownCloud database backup found, starting recovery...'>)}
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:dbuser)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(grep)} {(-m1)} 
                                                        {(DQ ("^[[:blank:]]*'dbuser'"))} {($ VSub_Name '$config_php')}
                                                      )
                                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                                      (C {(sed)} {(DQ ("s/[',]//g"))})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [46636 46662]
                                          )
                                        }
                                      spids: [46635]
                                    )
                                  ]
                                  spids: [46633]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:dbpass)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(grep)} {(-m1)} 
                                                        {(DQ ("^[[:blank:]]*'dbpassword'"))} {($ VSub_Name '$config_php')}
                                                      )
                                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                                      (C {(sed)} {(DQ ("s/[',]//g"))})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [46668 46694]
                                          )
                                        }
                                      spids: [46667]
                                    )
                                  ]
                                  spids: [46665]
                                )
                                (C {(/DietPi/dietpi/func/create_mysql_db)} {(owncloud)} 
                                  {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))}
                                )
                                (SimpleCommand
                                  words: [{(mysql)} {(-uroot)} {(owncloud)}]
                                  redirects: [
                                    (Redir
                                      op: <Redir_Less '<'>
                                      fd: 16777215
                                      arg_word: 
                                        {(DQ ($ VSub_Name '$datadir')) 
                                          (/dietpi-owncloud-database-backup.sql)
                                        }
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 46620]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:username)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(cat)} {(/DietPi/dietpi.txt)})
                                                    (C {(grep)} {(-m1)} 
                                                      {
                                                        (SQ 
                                                          <
'^[[:blank:]]*SOFTWARE_OWNCLOUD_NEXTCLOUD_USERNAME='
                                                          >
                                                        )
                                                      }
                                                    )
                                                    (C {(sed)} {(SQ <'s/^.*=//'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [46733 46755]
                                        )
                                      )
                                    }
                                  spids: [46731]
                                )
                              ]
                              spids: [46729]
                            )
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$username'))} 
                                  {(Lit_Other ']')}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:username)
                                      op: Equal
                                      rhs: {(SQ <admin>)}
                                      spids: [46771]
                                    )
                                  ]
                                  spids: [46771]
                                )
                              ]
                            )
                            (C {(mysql)} {(-e)} 
                              {
                                (DQ 
                                  (
"grant all privileges on *.* to 'tmp_root'@'localhost' identified by '"
                                  ) ($ VSub_Name '$GLOBAL_PW') ("' with grant option")
                                )
                              }
                            )
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (SimpleCommand
                                  words: [
                                    {(grep)}
                                    {(-q)}
                                    {(DQ ("'installed' => true,"))}
                                    {($ VSub_Name '$config_php')}
                                  ]
                                  redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                                )
                                (C {(occ)} {(maintenance) (Lit_Other ':') (install)} 
                                  {(--no-interaction)} {(--database)} {(DQ (mysql))} {(--database-name)} {(DQ (owncloud))} {(--database-user)} {(DQ (tmp_root))} 
                                  {(--database-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--admin-user)} {(DQ ($ VSub_Name '$username'))} {(--admin-pass)} 
                                  {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--data-dir)} {(DQ ($ VSub_Name '$datadir'))}
                                )
                              ]
                            )
                            (C {(mysql)} {(-e)} {(DQ ("drop user 'tmp_root'@'localhost'"))})
                          ]
                          spids: [46725 46869]
                        )
                      ]
                      spids: [46602 46873]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'mysql.utf8mb4'"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/^[[:blank:]]*'dbpassword'/a ") (Lit_Other '\\') (' ') 
                              (Lit_Other '\\') (" 'mysql.utf8mb4' => true,")
                            )
                          } {($ VSub_Name '$config_php')}
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {($ VSub_Name '$config_php')})
                                                          (C {(grep)} {(-ci)} {(-m1)} {(DQ ("1 => '"))})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [46923 46939]
                                              )
                                            }
                                        )
                                    )
                                  spids: [46919 46942]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ("/0 => 'localhost'/a     1 => '") 
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(sed)} {(-n)} {(4p)} {(/DietPi/dietpi/.network)})
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [46955 46963]
                                  ) ("',")
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ("/1 => '/a     2 => '") 
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(cat)} {(/etc/hostname)})]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [46976 46980]
                                  ) ("',")
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                          ]
                          spids: [16777215 46945]
                        )
                      ]
                      spids: [16777215 46988]
                    )
                    (C {(sed)} {(-i)} {(DQ ("s|'http://localhost'|'http://localhost/owncloud'|g"))} 
                      {($ VSub_Name '$config_php')}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [47016 47021]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [47014 47028]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'htaccess.RewriteBase'"))} 
                                  {($ VSub_Name '$config_php')}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ("/^[[:blank:]]*'overwrite.cli.url'/a ") (Lit_Other '\\') (' ') 
                                      (Lit_Other '\\') (" 'htaccess.RewriteBase' => '/owncloud',")
                                    )
                                  } {($ VSub_Name '$config_php')}
                                )
                              ]
                            )
                            (C {(occ)} 
                              {(maintenance) (Lit_Other ':') (update) (Lit_Other ':') (htaccess)}
                            )
                          ]
                          spids: [16777215 47031]
                        )
                      ]
                      spids: [16777215 47072]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'memcache.local'"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/^[[:blank:]]*'version'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') 
                              (" 'memcache.local' => '") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (OC) 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\\\'>
                              ) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') 
                              ("APCu',")
                            )
                          } {($ VSub_Name '$config_php')}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:redis_conf)
                          op: Equal
                          rhs: {(DQ ('/etc/redis/redis*.conf'))}
                          spids: [47131]
                        )
                      ]
                      spids: [47129]
                    )
                    (AndOr
                      ops: [Op_DPipe Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*#unixsocket /'>)} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (C {(sed)} {(-i)} {(SQ <'s|^[[:blank:]]*#unixsocket /|unixsocket /|'>)} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'unixsocket /var/run/redis/redis.sock'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$redis_conf')}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*#?unixsocketperm '))} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^[[:blank:]]*#?unixsocketperm /c') (Lit_Other '\\') 
                              ('unixsocketperm 770')
                            )
                          } {($ VSub_Name '$redis_conf')}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'unixsocketperm 770'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$redis_conf')}
                            )
                          ]
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:redis_sock)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                                            {($ VSub_Name '$redis_conf')}
                                          )
                                          (C {(sed)} {(DQ ('s/^[[:blank:]]*unixsocket //'))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [47224 47240]
                              )
                            }
                          spids: [47223]
                        )
                      ]
                      spids: [47221]
                    )
                    (C {(usermod)} {(-a)} {(-G)} {(redis)} {(www-data)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {($ VSub_Name '$config_php')})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(DQ ("'memcache.locking'"))}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [47264 47280]
                                              )
                                            }
                                        )
                                    )
                                  spids: [47260 47283]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (Lit_Other '\\') ("#'memcache.local'#a ") (Lit_Other '\\') (' ') 
                                  (Lit_Other '\\') (" 'filelocking.enabled' => true,") (Lit_Other '\\') (n) ("  'memcache.locking' => '") 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\\\'>
                                  ) (Lit_Other '\\') (OC) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (Memcache) 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\\\'>
                                  ) (Lit_Other '\\') ("Redis',") (Lit_Other '\\') (n) ("  'redis' => [") (Lit_Other '\\') (n) 
                                  ("    'host' => '") ($ VSub_Name '$redis_sock') ("',") (Lit_Other '\\') (n) ("    'port' => 0,") (Lit_Other '\\') (n) ('  ],')
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                          ]
                          spids: [16777215 47286]
                        )
                      ]
                      spids: [16777215 47338]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (Pipeline
                          children: [
                            (SimpleCommand
                              words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                              redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                            )
                            (C {(grep)} {(-q)} {(SQ </var/www/owncloud/cron.php>)})
                          ]
                          negated: F
                        )
                        (Pipeline
                          children: [
                            (Subshell
                              child: 
                                (CommandList
                                  children: [
                                    (Sentence
                                      child: 
                                        (SimpleCommand
                                          words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                                          redirects: [
                                            (Redir
                                              op: <Redir_Great '2>'>
                                              fd: 2
                                              arg_word: {(/dev/null)}
                                            )
                                          ]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                    (C {(echo)} {(DQ ('*/15 * * * * php /var/www/owncloud/cron.php'))})
                                  ]
                                )
                              spids: [47369 47390]
                            )
                            (C {(crontab)} {(-u)} {(www-data)} {(-)})
                          ]
                          negated: F
                        )
                      ]
                    )
                    (C {(occ)} {(background) (Lit_Other ':') (cron)})
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'maintenance' => true,"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (C {(occ)} {(maintenance) (Lit_Other ':') (mode)} {(--on)})
                      ]
                    )
                  ]
                  spids: [16777215 45983]
                )
              ]
              spids: [16777215 47437]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(114)}
                  spids: [47445]
                )
              ]
              spids: [47445]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [47453 47458]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [47451 47465]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (SQ 
                          <
'Enabling needed PHP modules: https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation'
                          >
                        )
                      }
                    )
                    (C {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(curl)} {(gd)} {(intl)} 
                      {(json)} {(pdo_mysql)} {(opcache)} {(apcu)} {(redis)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [47513 47522]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} {(posix)} 
                              {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)}
                            )
                          ]
                          spids: [16777215 47525]
                        )
                      ]
                      spids: [16777215 47555]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'apc.enable_cli='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/apc.enable_cli=/c\\apc.enable_cli=1'>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'apc.enable_cli=1'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'opcache.enable='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/opcache.enable=/c\\opcache.enable=1'>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'opcache.enable=1'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: 
                                {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'opcache.enable_cli='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/opcache.enable_cli=/c\\opcache.enable_cli=1'>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'opcache.enable_cli=1'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: 
                                {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'opcache.interned_strings_buffer='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/opcache.interned_strings_buffer=/c\\opcache.interned_strings_buffer=8'
                              >
                            )
                          } {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'opcache.interned_strings_buffer=8'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: 
                                {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'opcache.max_accelerated_files='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/opcache.max_accelerated_files=/c\\opcache.max_accelerated_files=10000'
                              >
                            )
                          } {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'opcache.max_accelerated_files=10000'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: 
                                {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'opcache.save_comments='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/opcache.save_comments=/c\\opcache.save_comments=1'>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'opcache.save_comments=1'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: 
                                {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(SQ <'opcache.revalidate_freq='>)} 
                          {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/opcache.revalidate_freq=/c\\opcache.revalidate_freq=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'opcache.revalidate_freq=1'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: 
                                {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                          ]
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [47839 47844]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [47837 47851]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (SQ 
                                  <
'Apache webserver found, enable Nextcloud specific configuration: "https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#apache-web-server-configuration"'
                                  >
                                )
                              }
                            )
                            (SimpleCommand
                              words: [{(a2enmod)} {(rewrite)} {(headers)} {(env)} {(dir)} {(mime)}]
                              redirects: [(Redir op:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})]
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:nextcloud_conf)
                                  op: Equal
                                  rhs: {(SQ </etc/apache2/sites-available/nextcloud.conf>)}
                                  spids: [47886]
                                )
                              ]
                              spids: [47884]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$nextcloud_conf')} 
                                          {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (SQ 
                                          <
'Existing Nextcloud configuration found, will save the new one for review and comparison to: /etc/apache2/sites-available/nextcloud.conf.dietpi-new'
                                          >
                                        )
                                      }
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:nextcloud_conf)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
/etc/apache2/sites-available/nextcloud.conf.dietpi-new
                                                >
                                              )
                                            }
                                          spids: [47916]
                                        )
                                      ]
                                      spids: [47916]
                                    )
                                  ]
                                  spids: [16777215 47903]
                                )
                              ]
                              spids: [16777215 47923]
                            )
                            (C {(cp)} {(/DietPi/dietpi/conf/apache.ownnextcloud.conf)} 
                              {($ VSub_Name '$nextcloud_conf')}
                            )
                            (SimpleCommand
                              words: [{(a2ensite)} {(nextcloud)}]
                              redirects: [(Redir op:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})]
                            )
                          ]
                          spids: [16777215 47854]
                        )
                      ]
                      spids: [16777215 47943]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 85)})
                                                  )
                                                spids: [47951 47956]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [47949 47963]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (SQ 
                                  <
'Nginx webserver found, enable Nextcloud specific configuration: "https://docs.nextcloud.com/server/12/admin_manual/installation/nginx.html#nextcloud-in-a-subdir-of-nginx"'
                                  >
                                )
                              }
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:nextcloud_config)
                                  op: Equal
                                  rhs: {(SQ </etc/nginx/sites-dietpi/nextcloud.config>)}
                                  spids: [47981]
                                )
                              ]
                              spids: [47979]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$nextcloud_config')} 
                                          {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (SQ 
                                          <
'Existing Nextcloud configuration found, will save the new one for review and comparison to: /etc/nginx/sites-dietpi/nextcloud.config.dietpi-new'
                                          >
                                        )
                                      }
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:nextcloud_config)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
/etc/nginx/sites-dietpi/nextcloud.config.dietpi-new
                                                >
                                              )
                                            }
                                          spids: [48011]
                                        )
                                      ]
                                      spids: [48011]
                                    )
                                  ]
                                  spids: [16777215 47998]
                                )
                              ]
                              spids: [16777215 48018]
                            )
                            (C {(cp)} {(/DietPi/dietpi/conf/nginx.sites-dietpi.nextcloud.config)} 
                              {($ VSub_Name '$nextcloud_config')}
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_Great
                                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          spids: [48035 48044]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(sed)} {(-i)} 
                                      {(SQ <'s|/run/php5-fpm.sock|/run/php/php7.0-fpm.sock|g'>)} {($ VSub_Name '$nextcloud_config')}
                                    )
                                    (C {(sed)} {(-i)} 
                                      {
                                        (SQ 
                                          <
's/#fastcgi_request_buffering off;/fastcgi_request_buffering off;/g'
                                          >
                                        )
                                      } {($ VSub_Name '$nextcloud_config')}
                                    )
                                  ]
                                  spids: [16777215 48047]
                                )
                              ]
                              spids: [16777215 48074]
                            )
                            (SimpleCommand
                              words: [
                                {(wget)}
                                {(-q)}
                                {(--spider)}
                                {(--timeout) (Lit_Other '=') (10)}
                                {(--tries) (Lit_Other '=') (2)}
                                {(https) (Lit_Other ':') (//localhost)}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_AndGreat '&>'>
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                )
                              ]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 5)})
                                                )
                                            )
                                          spids: [48107 48123]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(sed)} {(-i)} 
                                      {(SQ <'s/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g'>)} {($ VSub_Name '$nextcloud_config')}
                                    )
                                  ]
                                  spids: [16777215 48126]
                                )
                              ]
                              spids: [16777215 48142]
                            )
                          ]
                          spids: [16777215 47966]
                        )
                      ]
                      spids: [16777215 48146]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 84)})
                                                  )
                                                spids: [48154 48159]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [48152 48166]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (SQ 
                                  <
'Lighttpd webserver found, enable Nextcloud specific configuration.'
                                  >
                                )
                              }
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:lighttpd_conf)
                                  op: Equal
                                  rhs: {(SQ </etc/lighttpd/lighttpd.conf>)}
                                  spids: [48184]
                                )
                              ]
                              spids: [48182]
                            )
                            (AndOr
                              ops: [Op_DPipe Op_DAmp Op_DPipe]
                              children: [
                                (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*"mod_setenv",'>)} 
                                  {($ VSub_Name '$lighttpd_conf')}
                                )
                                (C {(grep)} {(-q)} {(SQ <'^[[:blank:]#;]*"mod_setenv",'>)} 
                                  {($ VSub_Name '$lighttpd_conf')}
                                )
                                (C {(sed)} {(-i)} 
                                  {(SQ <'/^[[:blank:]#;]*"mod_setenv",/c\\\t"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')}
                                )
                                (C {(sed)} {(-i)} 
                                  {(SQ <'/^[[:blank:]]*server.modules = (/a\\\t"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')}
                                )
                              ]
                            )
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                  {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)} {(Lit_Other ']')}
                                )
                                (C {(cp)} {(/DietPi/dietpi/conf/lighttpd.nextcloud.conf)} 
                                  {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)}
                                )
                              ]
                            )
                            (C {(lighttpd-enable-mod)} {(dietpi-nextcloud)})
                            (C {(service)} {(lighttpd)} {(force-reload)})
                          ]
                          spids: [16777215 48169]
                        )
                      ]
                      spids: [16777215 48282]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 48305
                          stdin_parts: [
                            ('[mysqld]\n')
                            ('innodb_large_prefix=1\n')
                            ('innodb_file_format=barracuda\n')
                            ('innodb_file_per_table=1\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)}
                        )
                      ]
                    )
                    (C {(G_RUN_CMD)} {(systemctl)} {(restart)} {(mysql)})
                    (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:config_php)
                          op: Equal
                          rhs: {(SQ </var/www/nextcloud/config/config.php>)}
                          spids: [48333]
                        )
                      ]
                      spids: [48331]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:datadir)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(grep)} {(-m1)} 
                                              {(SQ <'^[[:blank:]]*SOFTWARE_NEXTCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)}
                                            )
                                            (C {(sed)} {(SQ <'s/^.*=//'>)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [48344 48362]
                                )
                              )
                            }
                          spids: [48342]
                        )
                      ]
                      spids: [48340]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))}
                              spids: [48378]
                            )
                          ]
                          spids: [48378]
                        )
                      ]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))})
                    (SimpleCommand
                      words: [{(Install_Apply_Permissions)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/nextcloud)} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {(SQ <'Nextcloud database found, will NOT overwrite.'>)}
                            )
                          ]
                          spids: [16777215 48416]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(DQ ($ VSub_Name '$datadir')) 
                                        (/dietpi-nextcloud-database-backup.sql)
                                      } {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(SQ <'Nextcloud database backup found, starting recovery...'>)}
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:dbuser)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(grep)} {(-m1)} 
                                                        {(DQ ("^[[:blank:]]*'dbuser'"))} {($ VSub_Name '$config_php')}
                                                      )
                                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                                      (C {(sed)} {(DQ ("s/[',]//g"))})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [48464 48490]
                                          )
                                        }
                                      spids: [48463]
                                    )
                                  ]
                                  spids: [48461]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:dbpass)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(grep)} {(-m1)} 
                                                        {(DQ ("^[[:blank:]]*'dbpassword'"))} {($ VSub_Name '$config_php')}
                                                      )
                                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                                      (C {(sed)} {(DQ ("s/[',]//g"))})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [48496 48522]
                                          )
                                        }
                                      spids: [48495]
                                    )
                                  ]
                                  spids: [48493]
                                )
                                (C {(/DietPi/dietpi/func/create_mysql_db)} {(nextcloud)} 
                                  {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))}
                                )
                                (SimpleCommand
                                  words: [{(mysql)} {(-uroot)} {(nextcloud)}]
                                  redirects: [
                                    (Redir
                                      op: <Redir_Less '<'>
                                      fd: 16777215
                                      arg_word: 
                                        {(DQ ($ VSub_Name '$datadir')) 
                                          (/dietpi-nextcloud-database-backup.sql)
                                        }
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 48448]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:username)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(grep)} {(-m1)} 
                                                      {
                                                        (SQ 
                                                          <
'^[[:blank:]]*SOFTWARE_OWNCLOUD_NEXTCLOUD_USERNAME='
                                                          >
                                                        )
                                                      } {(/DietPi/dietpi.txt)}
                                                    )
                                                    (C {(sed)} {(SQ <'s/^.*=//'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [48561 48579]
                                        )
                                      )
                                    }
                                  spids: [48559]
                                )
                              ]
                              spids: [48557]
                            )
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$username'))} 
                                  {(Lit_Other ']')}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:username)
                                      op: Equal
                                      rhs: {(SQ <admin>)}
                                      spids: [48595]
                                    )
                                  ]
                                  spids: [48595]
                                )
                              ]
                            )
                            (C {(mysql)} {(-e)} 
                              {
                                (DQ 
                                  (
"grant all privileges on *.* to 'tmp_root'@'localhost' identified by '"
                                  ) ($ VSub_Name '$GLOBAL_PW') ("' with grant option")
                                )
                              }
                            )
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (SimpleCommand
                                  words: [
                                    {(grep)}
                                    {(-q)}
                                    {(DQ ("'installed' => true,"))}
                                    {($ VSub_Name '$config_php')}
                                  ]
                                  redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                                )
                                (C {(ncc)} {(maintenance) (Lit_Other ':') (install)} 
                                  {(--no-interaction)} {(--database)} {(DQ (mysql))} {(--database-name)} {(DQ (nextcloud))} {(--database-user)} {(DQ (tmp_root))} 
                                  {(--database-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--admin-user)} {(DQ ($ VSub_Name '$username'))} {(--admin-pass)} 
                                  {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--data-dir)} {(DQ ($ VSub_Name '$datadir'))}
                                )
                              ]
                            )
                            (C {(mysql)} {(-e)} {(DQ ("drop user 'tmp_root'@'localhost'"))})
                          ]
                          spids: [48553 48693]
                        )
                      ]
                      spids: [48430 48697]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'mysql.utf8mb4'"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/^[[:blank:]]*'dbpassword'/a ") (Lit_Other '\\') (' ') 
                              (Lit_Other '\\') (" 'mysql.utf8mb4' => true,")
                            )
                          } {($ VSub_Name '$config_php')}
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {($ VSub_Name '$config_php')})
                                                          (C {(grep)} {(-ci)} {(-m1)} {(DQ ("1 => '*'"))})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [48743 48759]
                                              )
                                            }
                                        )
                                    )
                                  spids: [48739 48762]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} {(DQ ("/0 => 'localhost'/a     1 => '*',"))} 
                              {($ VSub_Name '$config_php')}
                            )
                          ]
                          spids: [16777215 48765]
                        )
                      ]
                      spids: [16777215 48781]
                    )
                    (C {(sed)} {(-i)} {(DQ ("s|'http://localhost'|'http://localhost/nextcloud'|g"))} 
                      {($ VSub_Name '$config_php')}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [48809 48814]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [48807 48821]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'htaccess.RewriteBase'"))} 
                                  {($ VSub_Name '$config_php')}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ("/^[[:blank:]]*'overwrite.cli.url'/a ") (Lit_Other '\\') (' ') 
                                      (Lit_Other '\\') (" 'htaccess.RewriteBase' => '/nextcloud',")
                                    )
                                  } {($ VSub_Name '$config_php')}
                                )
                              ]
                            )
                            (C {(ncc)} 
                              {(maintenance) (Lit_Other ':') (update) (Lit_Other ':') (htaccess)}
                            )
                          ]
                          spids: [16777215 48824]
                        )
                      ]
                      spids: [16777215 48865]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'memcache.local'"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/^[[:blank:]]*'version'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') 
                              (" 'memcache.local' => '") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (OC) 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\\\'>
                              ) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') 
                              ("APCu',")
                            )
                          } {($ VSub_Name '$config_php')}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:redis_conf)
                          op: Equal
                          rhs: {(DQ ('/etc/redis/redis*.conf'))}
                          spids: [48924]
                        )
                      ]
                      spids: [48922]
                    )
                    (AndOr
                      ops: [Op_DPipe Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*#unixsocket /'>)} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (C {(sed)} {(-i)} {(SQ <'s|^[[:blank:]]*#unixsocket /|unixsocket /|'>)} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'unixsocket /var/run/redis/redis.sock'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$redis_conf')}
                            )
                          ]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*#?unixsocketperm '))} 
                          {($ VSub_Name '$redis_conf')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^[[:blank:]]*#?unixsocketperm /c') (Lit_Other '\\') 
                              ('unixsocketperm 770')
                            )
                          } {($ VSub_Name '$redis_conf')}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'unixsocketperm 770'>)}]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$redis_conf')}
                            )
                          ]
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:redis_sock)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                                            {($ VSub_Name '$redis_conf')}
                                          )
                                          (C {(sed)} {(DQ ('s/^[[:blank:]]*unixsocket //'))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [49017 49033]
                              )
                            }
                          spids: [49016]
                        )
                      ]
                      spids: [49014]
                    )
                    (C {(usermod)} {(-a)} {(-G)} {(redis)} {(www-data)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {($ VSub_Name '$config_php')})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(DQ ("'memcache.locking'"))}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [49057 49073]
                                              )
                                            }
                                        )
                                    )
                                  spids: [49053 49076]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (Lit_Other '\\') ("#'memcache.local'#a ") (Lit_Other '\\') (' ') 
                                  (Lit_Other '\\') (" 'filelocking.enabled' => true,") (Lit_Other '\\') (n) ("  'memcache.locking' => '") 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\\\'>
                                  ) (Lit_Other '\\') (OC) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (Memcache) 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\\\'>
                                  ) (Lit_Other '\\') ("Redis',") (Lit_Other '\\') (n) ("  'redis' => array(") (Lit_Other '\\') (n) 
                                  ("    'host' => '") ($ VSub_Name '$redis_sock') ("',") (Lit_Other '\\') (n) ("    'port' => 0,") (Lit_Other '\\') (n) ('    ),')
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                          ]
                          spids: [16777215 49079]
                        )
                      ]
                      spids: [16777215 49131]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (Pipeline
                          children: [
                            (SimpleCommand
                              words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                              redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                            )
                            (C {(grep)} {(-q)} {(SQ </var/www/nextcloud/cron.php>)})
                          ]
                          negated: F
                        )
                        (Pipeline
                          children: [
                            (Subshell
                              child: 
                                (CommandList
                                  children: [
                                    (Sentence
                                      child: 
                                        (SimpleCommand
                                          words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                                          redirects: [
                                            (Redir
                                              op: <Redir_Great '2>'>
                                              fd: 2
                                              arg_word: {(/dev/null)}
                                            )
                                          ]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                    (C {(echo)} {(DQ ('*/15 * * * * php /var/www/nextcloud/cron.php'))})
                                  ]
                                )
                              spids: [49162 49183]
                            )
                            (C {(crontab)} {(-u)} {(www-data)} {(-)})
                          ]
                          negated: F
                        )
                      ]
                    )
                    (C {(ncc)} {(background) (Lit_Other ':') (cron)})
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'maintenance' => true,"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (C {(ncc)} {(maintenance) (Lit_Other ':') (mode)} {(--on)})
                      ]
                    )
                  ]
                  spids: [16777215 47468]
                )
              ]
              spids: [16777215 49230]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(44)}
                  spids: [49238]
                )
              ]
              spids: [49238]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [49246 49251]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [49244 49258]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(rm)} {(/etc/init.d/transmission-daemon)})
                    (C {(rm)} {(/etc/systemd/system/transmission-daemon.service)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 49307
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Barebones transmission-daemon service\n')
                            ('DefaultDependencies=no\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=oneshot\n')
                            ('RemainAfterExit=yes\n')
                            (
'ExecStart=/usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info\n'
                            )
                            ('ExecStop=/usr/bin/killall -w transmission-daemon\n')
                            ('StandardOutput=tty\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/transmission-daemon.service)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 49715
                          stdin_parts: [
                            ('{\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (alt-speed-down)
                            (Right_DoubleQuote '"')
                            (': 50,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (alt-speed-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (alt-speed-time-begin)
                            (Right_DoubleQuote '"')
                            (': 540,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (alt-speed-time-day)
                            (Right_DoubleQuote '"')
                            (': 127,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (alt-speed-time-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (alt-speed-time-end)
                            (Right_DoubleQuote '"')
                            (': 1020,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (alt-speed-up)
                            (Right_DoubleQuote '"')
                            (': 50,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (bind-address-ipv4)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (0.0.0.0)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (bind-address-ipv6)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            ('::')
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (blocklist-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (blocklist-url)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            ('http://www.example.com/blocklist')
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (cache-size-mb)
                            (Right_DoubleQuote '"')
                            (': 48,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (dht-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (download-dir)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (/downloads)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (download-limit)
                            (Right_DoubleQuote '"')
                            (': 100,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (download-limit-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (download-queue-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (download-queue-size)
                            (Right_DoubleQuote '"')
                            (': 2,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (encryption)
                            (Right_DoubleQuote '"')
                            (': 2,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (idle-seeding-limit)
                            (Right_DoubleQuote '"')
                            (': 1,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (idle-seeding-limit-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (incomplete-dir)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (/bt-inprogress)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (incomplete-dir-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (lpd-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (max-peers-global)
                            (Right_DoubleQuote '"')
                            (': 8,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (message-level)
                            (Right_DoubleQuote '"')
                            (': 0,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-congestion-algorithm)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-limit-global)
                            (Right_DoubleQuote '"')
                            (': 8,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-limit-per-torrent)
                            (Right_DoubleQuote '"')
                            (': 5,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-port)
                            (Right_DoubleQuote '"')
                            (': 51413,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-port-random-high)
                            (Right_DoubleQuote '"')
                            (': 65535,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-port-random-low)
                            (Right_DoubleQuote '"')
                            (': 49152,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-port-random-on-start)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (peer-socket-tos)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (default)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (pex-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (port-forwarding-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (preallocation)
                            (Right_DoubleQuote '"')
                            (': 1,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (prefetch-enabled)
                            (Right_DoubleQuote '"')
                            (': 1,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (queue-stalled-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (queue-stalled-minutes)
                            (Right_DoubleQuote '"')
                            (': 30,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (ratio-limit)
                            (Right_DoubleQuote '"')
                            (': 1.1,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (ratio-limit-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rename-partial-files)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-authentication-required)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-bind-address)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (0.0.0.0)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-password)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            ($ VSub_Name '$GLOBAL_PW')
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-port)
                            (Right_DoubleQuote '"')
                            (': 9091,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-url)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (/transmission/)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-username)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (root)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-whitelist)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            ('192.*.*.*')
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (rpc-whitelist-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (scrape-paused-torrents-enabled)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (script-torrent-done-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (script-torrent-done-filename)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (seed-queue-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (seed-queue-size)
                            (Right_DoubleQuote '"')
                            (': 10,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (speed-limit-down)
                            (Right_DoubleQuote '"')
                            (': 100,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (speed-limit-down-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (speed-limit-up)
                            (Right_DoubleQuote '"')
                            (': 100,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (speed-limit-up-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (start-added-torrents)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (trash-original-torrent-files)
                            (Right_DoubleQuote '"')
                            (': true,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (umask)
                            (Right_DoubleQuote '"')
                            (': 18,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (upload-limit)
                            (Right_DoubleQuote '"')
                            (': 100,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (upload-limit-enabled)
                            (Right_DoubleQuote '"')
                            (': false,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (upload-slots-per-torrent)
                            (Right_DoubleQuote '"')
                            (': 2,\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (utp-enabled)
                            (Right_DoubleQuote '"')
                            (': true\n')
                            ('}\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/transmission-daemon/settings.json)}
                        )
                      ]
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/cache-size-mb/c\\    "cache-size-mb": '>) 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(0)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [49729 49733]
                        ) (SQ <','>)
                      } {(/etc/transmission-daemon/settings.json)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/download-queue-size/c\\    "download-queue-size": '>) 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(1)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [49748 49752]
                        ) (SQ <','>)
                      } {(/etc/transmission-daemon/settings.json)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/peer-limit-global/c\\    "peer-limit-global": '>) 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(2)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [49767 49771]
                        ) (SQ <','>)
                      } {(/etc/transmission-daemon/settings.json)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/max-peers-global/c\\    "max-peers-global": '>) 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(2)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [49786 49790]
                        ) (SQ <','>)
                      } {(/etc/transmission-daemon/settings.json)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/peer-limit-per-torrent/c\\    "peer-limit-per-torrent": '>) 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(2)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [49805 49809]
                        ) (SQ <','>)
                      } {(/etc/transmission-daemon/settings.json)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/upload-slots-per-torrent/c\\    "upload-slots-per-torrent": '>) 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(3)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [49824 49828]
                        ) (SQ <','>)
                      } {(/etc/transmission-daemon/settings.json)}
                    )
                  ]
                  spids: [16777215 49261]
                )
              ]
              spids: [16777215 49837]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(54)}
                  spids: [49845]
                )
              ]
              spids: [49845]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [49853 49858]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [49851 49865]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(phpbb3)} {(phpbb3)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                  ]
                  spids: [16777215 49868]
                )
              ]
              spids: [16777215 49888]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(128)}
                  spids: [49896]
                )
              ]
              spids: [49896]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [49904 49909]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [49902 49916]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(useradd)} {(-r)} {(-M)} {(mpd)} {(-G)} {(audio)} {(-s)} {(/usr/bin/nologin)})
                    (C {(mkdir)} {(-p)} {(/var/lib/mpd)})
                    (C {(mkdir)} {(-p)} {(/var/run/mpd)})
                    (C {(mkdir)} {(-p)} {(/var/lib/mpd/music)})
                    (C {(mkdir)} {(-p)} {(/var/lib/mpd/playlists)})
                    (C {(touch)} {(/var/lib/mpd/state)})
                    (SimpleCommand
                      words: [{(rm)} {(/var/lib/mpd/music/MNT)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(ln)} {(-sf)} {(/mnt)} {(/var/lib/mpd/music/MNT)})
                    (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} {(/var/lib/mpd)})
                    (C {(mkdir)} {(-p)} {(/var/log/mpd)})
                    (C {(touch)} {(/var/log/mpd/mpd.log)})
                    (C {(chmod)} {(644)} {(/var/log/mpd/mpd.log)})
                    (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} {(/var/log/mpd)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 50087
                          stdin_parts: [
                            (
'#Even though we declare the conf location in our service, MPD will fail to start if this file does not exist.\n'
                            )
                            ('## The configuration file location for mpd:\n')
                            ('MPDCONF=/etc/mpd.conf\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/default/mpd)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 50121
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Music Player Daemon\n')
                            ('After=network.target sound.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('User=root\n')
                            ('EnvironmentFile=/etc/default/mpd\n')
                            ('ExecStartPre=/bin/mkdir -p /var/run/mpd\n')
                            ('ExecStartPre=/bin/chown -R mpd:audio /var/run/mpd\n')
                            ('ExecStart=')
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(which)} {(mpd)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [50110 50114]
                            )
                            (' --no-daemon /etc/mpd.conf\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/lib/systemd/system/mpd.service)}
                        )
                      ]
                    )
                    (C {(cp)} {(/DietPi/dietpi/conf/mpd.conf)} {(/etc/mpd.conf)})
                    (C {(chown)} {(mpd) (Lit_Other ':') (audio)} {(/etc/mpd.conf)})
                    (C {(chmod)} {(0666)} {(/etc/mpd.conf)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                        {(SQ <'^CONFIG_SOUNDCARD=justboom'>)}
                                                      )
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [50161 50177]
                                          )
                                        }
                                    )
                                  spids: [50159 50180]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:justboom_soundcard_desc)
                                  op: Equal
                                  rhs: {(SQ <'JustBoom DietPi'>)}
                                  spids: [50193]
                                )
                              ]
                              spids: [50191]
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/^name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (/c) 
                                  (Lit_Other '\\') ('name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$justboom_soundcard_desc') 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\"'>
                                  )
                                )
                              } {(/etc/mpd.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/^zeroconf_name ') 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\"'>
                                  ) (/c) (Lit_Other '\\') ('zeroconf_name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                  ($ VSub_Name '$justboom_soundcard_desc') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                )
                              } {(/etc/mpd.conf)}
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_bitdepth)
                                  op: Equal
                                  rhs: {(32)}
                                  spids: [50242]
                                )
                              ]
                              spids: [50240]
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_rate)
                                  op: Equal
                                  rhs: {(192000)}
                                  spids: [50248]
                                )
                              ]
                              spids: [50246]
                            )
                            (C {(sed)} {(-i)} 
                              {(SQ <'/^format "/c\\format "'>) ($ VSub_Name '$target_rate') (SQ <':'>) 
                                ($ VSub_Name '$target_bitdepth') (SQ <':2"'>)
                              } {(/etc/mpd.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {(SQ <'/audio_output_format "/c\\audio_output_format "'>) 
                                ($ VSub_Name '$target_rate') (SQ <':'>) ($ VSub_Name '$target_bitdepth') (SQ <':2"'>)
                              } {(/etc/mpd.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (SQ 
                                  <
'/samplerate_converter "/c\\samplerate_converter "soxr very high"'
                                  >
                                )
                              } {(/etc/mpd.conf)}
                            )
                          ]
                          spids: [16777215 50183]
                        )
                      ]
                      spids: [16777215 50314]
                    )
                    (C {(Download_Test_Media)})
                  ]
                  spids: [16777215 49919]
                )
              ]
              spids: [16777215 50326]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(94)}
                  spids: [50334]
                )
              ]
              spids: [50334]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50342 50347]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50340 50354]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} {(DQ (/root/c) (Lit_Other '\\') ('#root'))} {(/etc/ftpusers)})
                    (C {(cp)} {(/DietPi/dietpi/conf/proftpd.conf)} {(/etc/proftpd/proftpd.conf)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/DefaultRoot /c') (Lit_Other '\\') ('DefaultRoot ') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                        )
                      } {(/etc/proftpd/proftpd.conf)}
                    )
                  ]
                  spids: [16777215 50357]
                )
              ]
              spids: [16777215 50400]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(96)}
                  spids: [50408]
                )
              ]
              spids: [50408]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50416 50421]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50414 50428]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Pipeline
                      children: [
                        (C {(echo)} {(-e)} {(DQ (dietpi) (Lit_Other '\\') (ndietpi))})
                        (C {(smbpasswd)} {(-s)} {(-a)} {(root)})
                      ]
                      negated: F
                    )
                    (C {(cp)} {(/DietPi/dietpi/conf/smb.conf)} {(/etc/samba/smb.conf)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/path = /c') (Lit_Other '\\') ('path = ') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                        )
                      } {(/etc/samba/smb.conf)}
                    )
                  ]
                  spids: [16777215 50431]
                )
              ]
              spids: [16777215 50483]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(95)}
                  spids: [50491]
                )
              ]
              spids: [50491]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50499 50504]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50497 50511]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} {(SQ <'/root/c\\#root'>)} {(/etc/ftpusers)})
                    (C {(cp)} {(/DietPi/dietpi/conf/vsftpd.conf)} {(/etc/vsftpd.conf)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/^local_root=/c') (Lit_Other '\\') ('local_root=') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                        )
                      } {(/etc/vsftpd.conf)}
                    )
                  ]
                  spids: [16777215 50514]
                )
              ]
              spids: [16777215 50556]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(109)}
                  spids: [50564]
                )
              ]
              spids: [50564]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50572 50577]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50570 50584]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 50608
                          stdin_parts: [
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (' *(rw,async,no_root_squash,fsid=0,crossmnt,no_subtree_check)\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/exports)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 50587]
                )
              ]
              spids: [16777215 50611]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(32)}
                  spids: [50619]
                )
              ]
              spids: [50619]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50627 50632]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50625 50639]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 50676
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=YMPD\n')
                            ('After=mpd.service\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=root\n')
                            ('ExecStart=/usr/bin/ympd --user root --webport 1337\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/ympd.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 50642]
                )
              ]
              spids: [16777215 50679]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(121)}
                  spids: [50687]
                )
              ]
              spids: [50687]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50695 50700]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50693 50707]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon)})
                    (C {(cp)} {(/DietPi/dietpi/conf/roonbridge.service)} 
                      {(/etc/systemd/system/roonbridge.service)}
                    )
                    (SimpleCommand
                      words: [
                        {(rm)}
                        {(-R)}
                        {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge/Logs)}
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [
                        {(rm)}
                        {(-R)}
                        {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer/Logs)}
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer)})
                    (C {(ln)} {(-sf)} {(/var/log)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge/Logs)}
                    )
                    (C {(ln)} {(-sf)} {(/var/log)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer/Logs)}
                    )
                  ]
                  spids: [16777215 50710]
                )
              ]
              spids: [16777215 50820]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(122)}
                  spids: [50828]
                )
              ]
              spids: [50828]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50836 50841]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50834 50848]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)})
                    (C {(adduser)} {(nodered)} {(--system)} {(--group)} {(--no-create-home)} 
                      {(--shell) (Lit_Other '=') (/bin/nologin)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 50909
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Node-Red\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=nodered\n')
                            ('ExecStart=/usr/local/bin/node-red -u ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/node-red\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/node-red.service)}
                        )
                      ]
                    )
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)} 
                      {(DQ ($ VSub_Name '$HOME')) (/.node-red)}
                    )
                  ]
                  spids: [16777215 50851]
                )
              ]
              spids: [16777215 50932]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(125)}
                  spids: [50940]
                )
              ]
              spids: [50940]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [50948 50953]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [50946 50960]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/JAVA_HOME=/c') (Lit_Other '\\') ('JAVA_HOME=') 
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (C {(find)} 
                                    {(EscapedLiteralPart token:<Lit_EscapedChar '\\/'>) (usr) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\/'>
                                      ) (lib) (EscapedLiteralPart token:<Lit_EscapedChar '\\/'>) (jvm) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\/'>
                                      )
                                    } {(-name)} {(java-8-openjdk) (Lit_Other '*')}
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [50979 50994]
                          )
                        )
                      } {(/etc/default/tomcat8)}
                    )
                  ]
                  spids: [16777215 50963]
                )
              ]
              spids: [16777215 51001]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(119)}
                  spids: [51009]
                )
              ]
              spids: [51009]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [51017 51022]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [51015 51029]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/cava)})
                    (C {(cp)} {(/DietPi/dietpi/conf/cava.conf)} 
                      {(DQ ($ VSub_Name '$HOME')) (/.config/cava/config)}
                    )
                    (C {(sed)} {(-i)} {(SQ <'/audio_buffer_size /c\\audio_buffer_size "384"'>)} 
                      {(/etc/mpd.conf)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {(/etc/mpd.conf)})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(SQ </tmp/mpd.fifo>)}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [51091 51107]
                                              )
                                            }
                                        )
                                    )
                                  spids: [51087 51110]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 51159
                                  stdin_parts: [
                                    ('\n')
                                    ('#Cava fifo stream\n')
                                    ('audio_output {\n')
                                    ('\n')
                                    ('    type ')
                                    (Right_DoubleQuote '"')
                                    (fifo)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('    enabled ')
                                    (Right_DoubleQuote '"')
                                    (yes)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('    name ')
                                    (Right_DoubleQuote '"')
                                    (CAVA)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('    path ')
                                    (Right_DoubleQuote '"')
                                    (/tmp/mpd.fifo)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('    format ')
                                    (Right_DoubleQuote '"')
                                    ('44100:16:2')
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('\n')
                                    ('}\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(/etc/mpd.conf)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 51113]
                        )
                      ]
                      spids: [16777215 51162]
                    )
                  ]
                  spids: [16777215 51032]
                )
              ]
              spids: [16777215 51166]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(118)}
                  spids: [51174]
                )
              ]
              spids: [51174]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [51182 51187]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [51180 51194]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} {(DQ ('/User=/c') (Lit_Other '\\') ('User=root'))} 
                      {(/lib/systemd/system/mopidy.service)}
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mopidy/cache)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mopidy/data)})
                    (C {(mkdir)} {(-p)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/.config/mopidy)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 51310
                          stdin_parts: [
                            ('[core]\n')
                            ('cache_dir = ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/mopidy/cache\n')
                            ('config_dir = /etc/mopidy\n')
                            ('data_dir = ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/mopidy/data\n')
                            ('\n')
                            ('[logging]\n')
                            ('config_file = /etc/mopidy/logging.conf\n')
                            ('debug_file = /var/log/mopidy.log\n')
                            ('\n')
                            ('[local]\n')
                            ('library = images\n')
                            ('media_dir = /mnt\n')
                            ('enabled = true\n')
                            ('scan_timeout = 1000\n')
                            ('scan_flush_threshold = 100\n')
                            ('scan_follow_symlinks = false\n')
                            ('excluded_file_extensions =\n')
                            ('  .directory\n')
                            ('  .html\n')
                            ('  .jpeg\n')
                            ('  .jpg\n')
                            ('  .log\n')
                            ('  .nfo\n')
                            ('  .png\n')
                            ('  .txt\n')
                            ('\n')
                            ('[file]\n')
                            ('enabled = true\n')
                            ('media_dirs = /mnt\n')
                            ('\n')
                            ('[m3u]\n')
                            ('playlists_dir = /mnt\n')
                            ('\n')
                            ('[http]\n')
                            ('enabled = true\n')
                            ('hostname = ::\n')
                            ('port = 6680\n')
                            ('static_dir =\n')
                            ('zeroconf = Mopidy HTTP server on ')
                            ($ VSub_Name '$hostname')
                            ('\n')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: 
                            {(TildeSubPart token:<Lit_TildeLike '~'>) (/.config/mopidy/mopidy.conf)}
                        )
                      ]
                    )
                    (C {(cp)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/.config/mopidy/mopidy.conf)} 
                      {(/etc/mopidy/mopidy.conf)}
                    )
                    (C {(Download_Test_Media)})
                  ]
                  spids: [16777215 51197]
                )
              ]
              spids: [16777215 51330]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(31)}
                  spids: [51338]
                )
              ]
              spids: [51338]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [51346 51351]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [51344 51358]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(userdel)} {(-r)} {(kodi)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(sed)} {(-i)} {(SQ <'/USER=/c\\USER=root'>)} {(/etc/default/kodi)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(cp)} {(/DietPi/dietpi/conf/kodi_udev)} {(/etc/udev/rules.d/99-input.rules)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/udev/rules.d/99-input.rules)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
                    (SimpleCommand
                      words: [{(rm)} {(/usr/share/applications/kodi.desktop)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/kodi.desktop)} {(-O)} {(/usr/share/applications/kodi.desktop)}
                    )
                    (C {(ln)} {(-sf)} {(/usr/share/applications/kodi.desktop)} 
                      {(DQ ($ VSub_Name '$HOME')) (/Desktop/kodi.desktop)}
                    )
                  ]
                  spids: [16777215 51361]
                )
              ]
              spids: [16777215 51472]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(39)}
                  spids: [51480]
                )
              ]
              spids: [51480]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [51488 51493]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [51486 51500]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} {(SQ <'/USER=m/c\\USER=root'>)} {(/etc/init.d/minidlna)})
                    (SimpleCommand
                      words: [
                        {(sed)}
                        {(-i)}
                        {(SQ <'/User=m/c\\User=root'>)}
                        {(/lib/systemd/system/minidlna.service)}
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [
                        {(sed)}
                        {(-i)}
                        {(SQ <'/Group=m/c\\Group=root'>)}
                        {(/lib/systemd/system/minidlna.service)}
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(cp)} {(/DietPi/dietpi/conf/minidlna.conf)} {(/etc/minidlna.conf)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.MiniDLNA_Cache)})
                  ]
                  spids: [16777215 51503]
                )
              ]
              spids: [16777215 51588]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(67)}
                  spids: [51597]
                )
              ]
              spids: [51597]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [51605 51610]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [51603 51617]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 51656
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=noip2\n')
                            ('After=network.target network-online.target rsyslog.service\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=forking\n')
                            ('RemainAfterExit=yes\n')
                            ('\n')
                            ('ExecStart=/usr/local/bin/noip2\n')
                            ('ExecStop=/usr/bin/killall -w noip2\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/noip2.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 51620]
                )
              ]
              spids: [16777215 51659]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(108)}
                  spids: [51667]
                )
              ]
              spids: [51667]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [51675 51680]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [51673 51687]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/etc/amiberry)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry)})
                    (C {(cp)} {(-R)} {(/etc/amiberry/conf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/)}
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/amiberry/conf)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf)} 
                      {(/etc/amiberry/conf)}
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/amiberry/disks)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/disks)})
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/disks)} 
                      {(/etc/amiberry/disks)}
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/amiberry/floppy_images)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images)}
                    )
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images)} {(/etc/amiberry/floppy_images)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 51862
                          stdin_parts: [('Put your Amiga floopy images (*.adf) in this directory.\n')]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: 
                            {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                              (/amiberry/floppy_images/dir.txt)
                            }
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/amiberry/hdf)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/hdf)})
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/hdf)} 
                      {(/etc/amiberry/hdf)}
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/amiberry/kickstarts)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts)}
                    )
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts)} {(/etc/amiberry/kickstarts)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 51956
                          stdin_parts: [
                            ('Put your Kickstart Roms (*.rom) in this directory.\n')
                            (
'They should be named accordingly depending on version: kick12.rom , kick13.rom , kick20.rom, kick31.rom\n'
                            )
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: 
                            {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                              (/amiberry/kickstarts/dir.txt)
                            }
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/amiberry/savestates)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates)}
                    )
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates)} {(/etc/amiberry/savestates)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 52011
                          stdin_parts: [('Saved states will be stored here.\n')]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: 
                            {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                              (/amiberry/savestates/dir.txt)
                            }
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/amiberry/screenshots)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots)}
                    )
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots)} {(/etc/amiberry/screenshots)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 52066
                          stdin_parts: [('Screenshots will be stored here.\n')]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: 
                            {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                              (/amiberry/screenshots/dir.txt)
                            }
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_userdata_actual)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(readlink)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))})
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [52081 52087]
                              )
                            }
                          spids: [52080]
                        )
                      ]
                      spids: [52078]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$fp_userdata_actual'))} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('s:') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (':') 
                                  ($ VSub_Name '$fp_userdata_actual') (':g')
                                )
                              } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/adfdir.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('s:') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (':') 
                                  ($ VSub_Name '$fp_userdata_actual') (':g')
                                )
                              } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/autostart.uae)}
                            )
                          ]
                          spids: [16777215 52106]
                        )
                      ]
                      spids: [16777215 52147]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:amiberry_filename)
                          op: Equal
                          rhs: {(SQ <amiberry-rpi>)}
                          spids: [52157]
                        )
                      ]
                      spids: [52155]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [52170 52179]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:amiberry_filename)
                                  op: PlusEqual
                                  rhs: {(SQ <3>)}
                                  spids: [52186]
                                )
                              ]
                              spids: [52186]
                            )
                          ]
                          spids: [16777215 52182]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [52199 52208]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:amiberry_filename)
                                  op: PlusEqual
                                  rhs: {(SQ <2>)}
                                  spids: [52215]
                                )
                              ]
                              spids: [52215]
                            )
                          ]
                          spids: [52197 52211]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:amiberry_filename)
                              op: PlusEqual
                              rhs: {(SQ <1>)}
                              spids: [52230]
                            )
                          ]
                          spids: [52230]
                        )
                      ]
                      spids: [52226 52237]
                    )
                    (C {(ln)} {(-sf)} {(/etc/amiberry/) (DQ ($ VSub_Name '$amiberry_filename'))} 
                      {(/etc/amiberry/amiberry)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:amiberry_filename)
                          op: PlusEqual
                          rhs: {(SQ <-sdl2>)}
                          spids: [52258]
                        )
                      ]
                      spids: [52258]
                    )
                    (C {(ln)} {(-sf)} {(/etc/amiberry/) (DQ ($ VSub_Name '$amiberry_filename'))} 
                      {(/etc/amiberry/amiberry-sdl2)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 52304
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=AmiBerry Amiga Emulator\n')
                            ('DefaultDependencies=no\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=root\n')
                            ('WorkingDirectory=/etc/amiberry\n')
                            ('ExecStart=/bin/bash -c ./amiberry_run.sh\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=local-fs.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/amiberry.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 52335
                          stdin_parts: [
                            ('#!/bin/bash\n')
                            ('if (( ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("(ps aux | grep -ci -m1 '[X]11') )); then\n")
                            ('\n')
                            ('./amiberry -f conf/autostart.uae\n')
                            ('\n')
                            ('else\n')
                            ('\n')
                            ('xinit ./amiberry -f conf/autostart.uae\n')
                            ('\n')
                            ('fi\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/amiberry/amiberry_run.sh)}
                        )
                      ]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run.sh)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 52373
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=AmiBerry Amiga Emulator\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=root\n')
                            ('WorkingDirectory=/etc/amiberry\n')
                            ('ExecStart=/bin/bash -c ./amiberry_run_sdl2.sh\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=local-fs.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/amiberry-sdl2.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 52403
                          stdin_parts: [
                            ('#!/bin/bash\n')
                            ('xinit ./amiberry-sdl2 -f conf/autostart.uae\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/amiberry/amiberry_run_sdl2.sh)}
                        )
                      ]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run_sdl2.sh)})
                  ]
                  spids: [16777215 51690]
                )
              ]
              spids: [16777215 52415]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(112)}
                  spids: [52423]
                )
              ]
              spids: [52423]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [52431 52436]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [52429 52443]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_1_profiles)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)}
                    )
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_2_profiles)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)}
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/) (Lit_Other '*')}
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
                    (C {(mkdir)} {(-p)} {(/usr/share/applications)})
                    (C {(ln)} {(-s)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/dxx-rebirth.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/dxx-rebirth.desktop)}
                    )
                    (C {(ln)} {(-s)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/dxx-rebirth.desktop)} {(/usr/share/applications/dxx-rebirth.desktop)}
                    )
                  ]
                  spids: [16777215 52446]
                )
              ]
              spids: [16777215 52591]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(51)}
                  spids: [52599]
                )
              ]
              spids: [52599]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [52607 52612]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [52605 52619]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/DietPi/dietpi/conf/opentyrian_run)} {(/usr/local/games/opentyrian/run)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/games/opentyrian/run)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
                    (SimpleCommand
                      words: [{(rm)} {(/usr/share/applications/opentyrian.desktop)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/pcmanfm.conf)} {(-O)} {(/usr/share/applications/opentyrian.desktop)}
                    )
                    (C {(ln)} {(-s)} {(/usr/share/applications/opentyrian.desktop)} 
                      {(DQ ($ VSub_Name '$HOME')) (/Desktop/opentyrian.desktop)}
                    )
                  ]
                  spids: [16777215 52622]
                )
              ]
              spids: [16777215 52697]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(59)}
                  spids: [52705]
                )
              ]
              spids: [52705]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [52713 52718]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [52711 52725]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/raspimjpeg)})
                    (C {(ln)} {(-s)} {(/etc/raspimjpeg)} {(/var/www/dietpicam/raspimjpeg)})
                    (C {(chgrp)} {(www-data)} {(/etc/motion/motion.conf)})
                    (C {(chmod)} {(777)} {(/etc/motion/motion.conf)})
                    (C {(usermod)} {(-a)} {(-G)} {(video)} {(www-data)})
                    (C {(cp)} {(/DietPi/dietpi/conf/raspimjpeg.service)} 
                      {(/var/lib/dietpi/dietpi-software/services/raspimjpeg.service)}
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dietpicam_media_directory)
                          op: Equal
                          rhs: {($ VSub_Name '$G_FP_DIETPI_USERDATA')}
                          spids: [52806]
                        )
                      ]
                      spids: [52804]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$dietpicam_media_directory')) (/dietpicam)})
                    (C {(rm)} {(-R)} {(/var/www/dietpicam/media)})
                    (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$dietpicam_media_directory')) (/dietpicam)} 
                      {(/var/www/dietpicam/media)}
                    )
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)})
                  ]
                  spids: [16777215 52728]
                )
              ]
              spids: [16777215 52853]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(45)}
                  spids: [52861]
                )
              ]
              spids: [52861]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [52869 52874]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [52867 52881]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/DietPi/dietpi/conf/deluge.service)} 
                      {(/var/lib/dietpi/dietpi-software/services/deluge.service)}
                    )
                    (C {(deluged)})
                    (C {(killall)} {(-w)} {(deluged)})
                    (C {(cp)} {(/DietPi/dietpi/conf/deluge.conf)} 
                      {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                    )
                    (C {(cp)} {(/DietPi/dietpi/conf/deluge_web.conf)} 
                      {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/web.conf)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 52965
                          stdin_parts: [('root:') ($ VSub_Name '$GLOBAL_PW') (':10\n')]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/auth)}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:deluge_cache_size)
                          op: Equal
                          rhs: 
                            {
                              (ArithSubPart
                                anode: 
                                  (ArithWord
                                    w: 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {(-e)} 
                                                      {
                                                        (DQ ('scale=0; ') 
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (C {(Optimize_BitTorrent)} {(0)})
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [52988 52992]
                                                          ) (' * 1024 / 16')
                                                        )
                                                      }
                                                    )
                                                    (C {(bc)} {(-l)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [52981 53002]
                                        )
                                      }
                                  )
                                spids: [52979 53005]
                              )
                            }
                          spids: [52978]
                        )
                      ]
                      spids: [52976]
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/"cache_size": /c\\ "cache_size": '>) 
                        (DQ ($ VSub_Name '$deluge_cache_size')) (SQ <','>)
                      } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/"max_active_limit": /c\\ "max_active_limit": '>) 
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(1)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [53037 53041]
                          )
                        ) (SQ <','>)
                      } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/"max_active_downloading": /c\\ "max_active_downloading": '>) 
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(1)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [53061 53065]
                          )
                        ) (SQ <','>)
                      } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/"max_connections_global": /c\\ "max_connections_global": '>) 
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(2)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [53085 53089]
                          )
                        ) (SQ <','>)
                      } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/"max_upload_slots_global": /c\\ "max_upload_slots_global": '>) 
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(3)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [53109 53113]
                          )
                        ) (SQ <','>)
                      } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                    )
                  ]
                  spids: [16777215 52884]
                )
              ]
              spids: [16777215 53126]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(106)}
                  spids: [53134]
                )
              ]
              spids: [53134]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [53142 53147]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [53140 53154]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(/etc/raspcontrol)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 53208
                          stdin_parts: [
                            ('{\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (user)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            (root)
                            (Right_DoubleQuote '"')
                            (',\n')
                            ('    ')
                            (Right_DoubleQuote '"')
                            (password)
                            (Right_DoubleQuote '"')
                            (': ')
                            (Right_DoubleQuote '"')
                            ($ VSub_Name '$GLOBAL_PW')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('}\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/raspcontrol/database.aptmnt)}
                        )
                      ]
                    )
                    (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(/etc/raspcontrol)})
                    (C {(chmod)} {(-R)} {(750)} {(/etc/raspcontrol)})
                  ]
                  spids: [16777215 53157]
                )
              ]
              spids: [16777215 53232]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(93)}
                  spids: [53240]
                )
              ]
              spids: [53240]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [53248 53253]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [53246 53260]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(ln)} {(-sf)} {(/var/www/html/admin)} {(/var/www/pihole)})
                    (C {(ln)} {(-sf)} {(/var/www/html/admin)} {(/var/www/admin)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 53318
                          stdin_parts: [
                            ('<html>\n')
                            ('Blocked by Pi-hole.\n')
                            ('<script>window.close();</script>\n')
                            ('</html>\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/www/index.html)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ )}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/log/pihole.log)}
                        )
                      ]
                    )
                    (C {(chown)} {(www-data) (Lit_Other ':') (www-data)} {(/var/log/pihole.log)})
                    (C {(chmod)} {(775)} {(/var/log/pihole.log)})
                    (C {(pihole)} {(-a)} {(-p)} {(DQ ($ VSub_Name '$GLOBAL_PW'))})
                    (C {(whiptail)} {(--title)} {(DQ ('PiHole: Web interface'))} {(--msgbox)} 
                      {
                        (DQ ('DietPi has changed the PiHole web interface password to:') 
                          (Lit_Other '\\') ('n- ') ($ VSub_Name '$GLOBAL_PW') (Lit_Other '\\') (n) (Lit_Other '\\') 
                          ('nPlease use this password when logging into the web interface:') (Lit_Other '\\') ('n - http://ip/pihole') (Lit_Other '\\') (n) (Lit_Other '\\') 
                          ('nThis password can be changed, please see pihole binary for info:') (Lit_Other '\\') ('n - pihole --help')
                        )
                      } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)}
                    )
                  ]
                  spids: [16777215 53263]
                )
              ]
              spids: [16777215 53416]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(34)}
                  spids: [53424]
                )
              ]
              spids: [53424]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 33)})
                                              )
                                            spids: [53432 53437]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 34)})
                                              )
                                            spids: [53446 53451]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [53430 53458]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:subsonic_memory_max)
                          op: Equal
                          rhs: 
                            {
                              (ArithSubPart
                                anode: 
                                  (ArithBinary
                                    op_id: Arith_Slash
                                    left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')})
                                    right: (ArithWord w:{(Lit_Digits 5)})
                                  )
                                spids: [53476 53485]
                              )
                            }
                          spids: [53475]
                        )
                      ]
                      spids: [53473]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$subsonic_memory_max')})
                                      right: (ArithWord w:{(Lit_Digits 150)})
                                    )
                                  spids: [53494 53503]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:subsonic_memory_max)
                                  op: Equal
                                  rhs: {(150)}
                                  spids: [53510]
                                )
                              ]
                              spids: [53510]
                            )
                          ]
                          spids: [16777215 53506]
                        )
                      ]
                      spids: [16777215 53515]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 53549
                          stdin_parts: [
                            ('SUBSONIC_USER=root\n')
                            ('SUBSONIC_ARGS=')
                            (Right_DoubleQuote '"')
                            ('--quiet --pidfile=/run/subsonic.pid --max-memory=')
                            ($ VSub_Name '$subsonic_memory_max')
                            (' --default-music-folder=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (/)
                            ($ VSub_Name '$FOLDER_MUSIC')
                            (' --default-podcast-folder=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (/)
                            ($ VSub_Name '$FOLDER_MUSIC')
                            (' --default-playlist-folder=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (/)
                            ($ VSub_Name '$FOLDER_MUSIC')
                            (Right_DoubleQuote '"')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/default/subsonic)}
                        )
                      ]
                    )
                    (C {(Download_Test_Media)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [53570 53579]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(ln)} {(-fs)} {(/usr/local/bin/ffmpeg)} {(/var/subsonic/transcode)})
                          ]
                          spids: [16777215 53582]
                        )
                      ]
                      else_action: [(C {(ln)} {(-fs)} {(/usr/bin/ffmpeg)} {(/var/subsonic/transcode)})]
                      spids: [53600 53614]
                    )
                  ]
                  spids: [16777215 53461]
                )
              ]
              spids: [16777215 53618]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(71)}
                  spids: [53626]
                )
              ]
              spids: [53626]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [53634 53639]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [53632 53646]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(update-rc.d)} {(webiopi)} {(defaults)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WEBIOPI)
                          op: Equal
                          rhs: {(2)}
                          spids: [53669]
                        )
                      ]
                      spids: [53669]
                    )
                  ]
                  spids: [16777215 53649]
                )
              ]
              spids: [16777215 53673]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(62)}
                  spids: [53681]
                )
              ]
              spids: [53681]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [53689 53694]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [53687 53701]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(/DietPi/dietpi/dietpi-autostart)} {(5)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 53754
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=dietpi-cloudshell on main screen\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('StandardOutput=tty\n')
                            ('TTYPath=/dev/tty1\n')
                            ('\n')
                            (
'ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off --cursor off\n'
                            )
                            ('\n')
                            ("ExecStart=/bin/bash -c '/DietPi/dietpi/dietpi-cloudshell 1'\n")
                            ('\n')
                            ('ExecStop=/usr/bin/setterm --reset\n')
                            (
"ExecStop=/bin/bash -c 'G_DIETPI-NOTIFY 0 DietPi-Cloudshell terminated, have a nice day!'\n"
                            )
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/dietpi-cloudshell.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                  ]
                  spids: [16777215 53704]
                )
              ]
              spids: [16777215 53762]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(98)}
                  spids: [53770]
                )
              ]
              spids: [53770]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [53778 53783]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [53776 53790]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(/var/lib/haproxy)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 53893
                          stdin_parts: [
                            ('global\n')
                            ('\n')
                            ('\t#rsyslog is required for logging\n')
                            ('\t#log /var/log    local0\n')
                            ('\t#log /var/log    local1 notice\n')
                            ('\tmaxconn 64\n')
                            ('\t#Jail directory\n')
                            ('\tchroot /var/lib/haproxy\n')
                            ('\tstats socket /run/haproxy.sock mode 660 level admin\n')
                            ('\tstats timeout 30s\n')
                            ('\tuser root\n')
                            ('\tgroup root\n')
                            ('\tdaemon\n')
                            ('\n')
                            ('\t# Default SSL material locations\n')
                            ('\tca-base /etc/ssl/certs\n')
                            ('\tcrt-base /etc/ssl/private\n')
                            ('\n')
                            ('\t# Default ciphers to use on SSL-enabled listening sockets.\n')
                            ('\t# For more information, see ciphers(1SSL).\n')
                            (
'\tssl-default-bind-ciphers kEECDH+aRSA+AES:kRSA+AES:+AES256:RC4-SHA:!kEDH:!LOW:!EXP:!MD5:!aNULL:!eNULL\n'
                            )
                            ('\n')
                            ('defaults\n')
                            ('\n')
                            ('\tlog     global\n')
                            ('\tmode    http\n')
                            ('\toption  httplog\n')
                            ('\toption  dontlognull\n')
                            ('\ttimeout connect 5000\n')
                            ('\ttimeout client  50000\n')
                            ('\ttimeout server  50000\n')
                            ('\terrorfile 400 /etc/haproxy/errors/400.http\n')
                            ('\terrorfile 403 /etc/haproxy/errors/403.http\n')
                            ('\terrorfile 408 /etc/haproxy/errors/408.http\n')
                            ('\terrorfile 500 /etc/haproxy/errors/500.http\n')
                            ('\terrorfile 502 /etc/haproxy/errors/502.http\n')
                            ('\terrorfile 503 /etc/haproxy/errors/503.http\n')
                            ('\terrorfile 504 /etc/haproxy/errors/504.http\n')
                            ('\n')
                            ('frontend localnodes\n')
                            ('\n')
                            ('\tbind *:80\n')
                            ('\tmode http\n')
                            ('\tdefault_backend nodes\n')
                            ('\n')
                            ('backend nodes\n')
                            ('\n')
                            ('\tmode http\n')
                            ('\tbalance roundrobin\n')
                            ('\toption forwardfor\n')
                            ('\thttp-request set-header X-Forwarded-Port %[dst_port]\n')
                            ('\thttp-request add-header X-Forwarded-Proto https if { ssl_fc }\n')
                            ('\toption httpchk HEAD / HTTP/1.1')
                            (Lit_Other '\\')
                            (r)
                            (Lit_Other '\\')
                            ('nHost:localhost\n')
                            ('\tserver web01 127.0.0.1:9000 check\n')
                            ('\tserver web02 127.0.0.1:9001 check\n')
                            ('\tserver web03 127.0.0.1:9002 check\n')
                            ('\n')
                            ('#Admin web page\n')
                            ('\n')
                            ('\tlisten stats\n')
                            ('\tbind *:1338\n')
                            ('\tstats enable\n')
                            ('\tstats uri /\n')
                            ('\tstats hide-version\n')
                            ('\tstats auth admin:dietpi\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/haproxy.cfg)}
                        )
                      ]
                    )
                    (C {(mkdir)} {(-p)} {(/etc/haproxy/errors)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:errorcode)
                          op: Equal
                          rhs: {(0)}
                          spids: [53909]
                        )
                      ]
                      spids: [53907]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(400)}
                              spids: [53914]
                            )
                          ]
                          spids: [53914]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                        )
                      ]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(403)}
                              spids: [53937]
                            )
                          ]
                          spids: [53937]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                        )
                      ]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(408)}
                              spids: [53960]
                            )
                          ]
                          spids: [53960]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                        )
                      ]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(500)}
                              spids: [53983]
                            )
                          ]
                          spids: [53983]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                        )
                      ]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(502)}
                              spids: [54006]
                            )
                          ]
                          spids: [54006]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                        )
                      ]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(503)}
                              spids: [54029]
                            )
                          ]
                          spids: [54029]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                        )
                      ]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(504)}
                              spids: [54052]
                            )
                          ]
                          spids: [54052]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 53793]
                )
              ]
              spids: [16777215 54076]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(35)}
                  spids: [54084]
                )
              ]
              spids: [54084]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [54092 54097]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [54090 54104]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(update-rc.d)} {(logitechmediaserver)} {(remove)})
                    (C {(rm)} {(/etc/init.d/logitechmediaserver)})
                    (C {(cp)} {(/DietPi/dietpi/conf/squeezeboxserver.service)} 
                      {(/var/lib/dietpi/dietpi-software/services/squeezeboxserver.service)}
                    )
                    (C {(Download_Test_Media)})
                  ]
                  spids: [16777215 54107]
                )
              ]
              spids: [16777215 54152]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(55)}
                  spids: [54160]
                )
              ]
              spids: [54160]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [54168 54173]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [54166 54180]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(wordpress)} {(wordpress)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                  ]
                  spids: [16777215 54183]
                )
              ]
              spids: [16777215 54207]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 27)})
                                                  )
                                                spids: [54223 54228]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 28)})
                                                  )
                                                spids: [54237 54242]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 120)})
                                              )
                                            spids: [54251 54256]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [54221 54263]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                                  spids: [54281 54286]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:entering_pw)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [54295]
                                )
                              ]
                              spids: [54293]
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:loop_count)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [54301]
                                )
                              ]
                              spids: [54299]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 120)})
                                                          )
                                                        spids: [54314 54319]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [54312 54326]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:entering_pw)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [54333]
                                        )
                                      ]
                                      spids: [54333]
                                    )
                                  ]
                                  spids: [16777215 54329]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'A password is required for your VNC Server.\\n\\nThe next screen will allow you to set your password, this password will be used when connecting from a VNC client/viewer.\\n\\nPress Ok/Enter when ready.'
                                            >
                                          )
                                        }
                                      spids: [54342]
                                    )
                                  ]
                                  spids: [54342]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ('VNC Server Password'))} {(--msgbox)} 
                                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                                )
                              ]
                              spids: [54338 54374]
                            )
                            (WhileUntil
                              keyword: <KW_While while>
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$entering_pw')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      spids: [54380 54389]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              body: 
                                (DoGroup
                                  children: [
                                    (C {(vncpasswd)})
                                    (DParen
                                      child: 
                                        (UnaryAssign
                                          op_id: Node_PostDPlus
                                          child: (LhsName name:loop_count)
                                        )
                                      spids: [54399 54403]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(Lit_Other '[')} {(-f)} 
                                                  {(DQ ($ VSub_Name '$HOME')) (/.vnc/passwd)} {(Lit_Other ']')}
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:entering_pw)
                                                  op: Equal
                                                  rhs: {(0)}
                                                  spids: [54429]
                                                )
                                              ]
                                              spids: [54429]
                                            )
                                          ]
                                          spids: [16777215 54425]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_GreatEqual
                                                      left: (ArithWord w:{($ VSub_Name '$loop_count')})
                                                      right: (ArithWord w:{(Lit_Digits 30)})
                                                    )
                                                  spids: [54440 54449]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:entering_pw)
                                                  op: Equal
                                                  rhs: {(0)}
                                                  spids: [54456]
                                                )
                                              ]
                                              spids: [54456]
                                            )
                                          ]
                                          spids: [54438 54452]
                                        )
                                      ]
                                      spids: [16777215 54461]
                                    )
                                  ]
                                  spids: [54392 54465]
                                )
                            )
                          ]
                          spids: [16777215 54289]
                        )
                      ]
                      spids: [16777215 54469]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 54498
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Manage VNC Server\n')
                            ('After=dietpi-service.service\n')
                            ('After=rc.local.service\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=idle\n')
                            ('RemainAfterExit=yes\n')
                            ('ExecStart=/bin/bash /usr/local/bin/vncserver start\n')
                            ('ExecStop=/bin/bash /usr/local/bin/vncserver stop\n')
                            ('User=root\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/vncserver.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(enable)} {(vncserver.service)})
                    (C {(systemctl)} {(daemon-reload)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 54647
                          stdin_parts: [
                            ('#!/bin/bash\n')
                            ('\n')
                            ('#Globals\n')
                            ('VNC_INSTALLED=0\n')
                            ('BINARY_FP=0\n')
                            ('SHARED_MODE=0\n')
                            ('\n')
                            ('WIDTH=')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_WIDTH=' | sed 's/.*=//')\n"
                            )
                            ('HEIGHT=')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_HEIGHT=' | sed 's/.*=//')\n"
                            )
                            ('DEPTH=')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_DEPTH=' | sed 's/.*=//')\n"
                            )
                            ('DISPLAY=')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_DISPLAY_INDEX=' | sed 's/.*=//')\n"
                            )
                            ('SHARED_MODE=')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_SHARE_DESKTOP=' | sed 's/.*=//')\n"
                            )
                            ('\n')
                            ('#RealVNC | Slightly different launch method to VNC4server\n')
                            ('REALVNC=0\n')
                            ('if (( ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (
"(dpkg --get-selections | grep -ci -m1 '^realvnc-vnc-server') )); then\n"
                            )
                            ('\n')
                            ('\tREALVNC=1\n')
                            ('\n')
                            (
'\t#Set shared desktop mode if autostart is enabled for desktops. This prevents another VNC server being launched on :1.\n'
                            )
                            ('\tif (( ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('(cat /DietPi/dietpi/.dietpi-autostart_index) == 2 )); then\n')
                            ('\n')
                            ('\t\tSHARED_MODE=1\n')
                            ('\n')
                            ('\tfi\n')
                            ('\n')
                            ('fi\n')
                            ('\n')
                            ('#Find binary FP to use\n')
                            ('if [ -f /usr/bin/tigervncserver ]; then\n')
                            ("    BINARY_FP='/usr/bin/tigervncserver'\n")
                            ('    VNC_INSTALLED=1\n')
                            ('elif [ -f /usr/bin/vnc4server ]; then\n')
                            ("    BINARY_FP='/usr/bin/vnc4server'\n")
                            ('    VNC_INSTALLED=1\n')
                            ('elif [ -f /usr/bin/vncserver ]; then\n')
                            ("    BINARY_FP='/usr/bin/vncserver'\n")
                            ('    VNC_INSTALLED=1\n')
                            ('fi\n')
                            ('\n')
                            ('#Exit if no VNC binary found\n')
                            ('if (( ! ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('VNC_INSTALLED )); then\n')
                            ('    exit 1\n')
                            ('fi\n')
                            ('\n')
                            ('case ')
                            (Right_DoubleQuote '"')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (1)
                            (Right_DoubleQuote '"')
                            (' in\n')
                            ('    start)\n')
                            ('        if (( ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('SHARED_MODE )); then\n')
                            ('\n')
                            ('\t\t\t# - excluding RealVNC as it has its own services\n')
                            ('\t\t\tif (( ! ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('REALVNC )); then\n')
                            ('\n')
                            ('\t\t\t\t#wait for X to start\n')
                            ('\t\t\t\twhile (( ! ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("(ps aux | grep -ci -m1 '[/]usr/bin/X') ))\n")
                            ('\t\t\t\tdo\n')
                            ('\n')
                            ('\t\t\t\t\tsleep 3\n')
                            ('\n')
                            ('\t\t\t\tdone\n')
                            ('\n')
                            ('\t\t\t\txset dpms force on #disable screen blanking\n')
                            ('\t\t\t\tx11vnc -display :0 -usepw -forever &\n')
                            ('\n')
                            ('\t\t\tfi\n')
                            ('\n')
                            ('        else\n')
                            ('\n')
                            ('            ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('BINARY_FP :')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('DISPLAY -geometry ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("WIDTH'x'")
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('HEIGHT -depth ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('DEPTH\n')
                            ('\n')
                            ('        fi\n')
                            ('    ;;\n')
                            ('\n')
                            ('    stop)\n')
                            ('        ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('BINARY_FP -kill :')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('DISPLAY &> /dev/null\n')
                            ('        killall -w x11vnc &> /dev/null\n')
                            ('\t\tkillall -w Xtigervnc &> /dev/null\n')
                            ('    ;;\n')
                            ('\n')
                            ('esac\n')
                            ('\n')
                            ('exit 0\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/usr/local/bin/vncserver)}
                        )
                      ]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/vncserver)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 120)})
                                                  )
                                                spids: [54666 54671]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [54664 54678]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(systemctl)} {(enable)} {(vncserver-x11-serviced.service)})
                            (C {(systemctl)} {(enable)} {(vncserver-virtuald.service)})
                          ]
                          spids: [16777215 54681]
                        )
                      ]
                      spids: [16777215 54700]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [54710 54719]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(SQ <'$localhost = "no";'>)}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(/etc/vnc.conf)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 54722]
                        )
                      ]
                      spids: [16777215 54740]
                    )
                  ]
                  spids: [16777215 54266]
                )
              ]
              spids: [16777215 54744]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(28)}
                  spids: [54752]
                )
              ]
              spids: [54752]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [54760 54765]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 120)})
                                              )
                                            spids: [54774 54779]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [54758 54786]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:cmd_launch_desktop)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [54799]
                        )
                      ]
                      spids: [54797]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 23)})
                                                  )
                                                spids: [54812 54817]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [54810 54824]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cmd_launch_desktop)
                                  op: Equal
                                  rhs: {(SQ <'/usr/bin/lxsession -s LXDE &'>)}
                                  spids: [54831]
                                )
                              ]
                              spids: [54831]
                            )
                          ]
                          spids: [16777215 54827]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 24)})
                                                  )
                                                spids: [54846 54851]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [54844 54858]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cmd_launch_desktop)
                                  op: Equal
                                  rhs: {(SQ <'x-window-manager &'>)}
                                  spids: [54865]
                                )
                              ]
                              spids: [54865]
                            )
                          ]
                          spids: [54842 54861]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 26)})
                                                  )
                                                spids: [54880 54885]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [54878 54892]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cmd_launch_desktop)
                                  op: Equal
                                  rhs: {(SQ <'x-window-manager &'>)}
                                  spids: [54899]
                                )
                              ]
                              spids: [54899]
                            )
                          ]
                          spids: [54876 54895]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 25)})
                                                  )
                                                spids: [54914 54919]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [54912 54926]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cmd_launch_desktop)
                                  op: Equal
                                  rhs: {(SQ <'/usr/bin/xfce4-session &'>)}
                                  spids: [54933]
                                )
                              ]
                              spids: [54933]
                            )
                          ]
                          spids: [54910 54929]
                        )
                      ]
                      spids: [16777215 54940]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.vnc)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 54974
                          stdin_parts: [
                            ('[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup\n')
                            ('[ -r /root/.Xresources ] && xrdb /root/.Xresources\n')
                            ('xsetroot -solid grey\n')
                            ('vncconfig -iconic &\n')
                            ($ VSub_Name '$cmd_launch_desktop')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)}
                        )
                      ]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)})
                  ]
                  spids: [16777215 54789]
                )
              ]
              spids: [16777215 54989]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(73)}
                  spids: [54998]
                )
              ]
              spids: [54998]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [55006 55011]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [55004 55018]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(echo)} {(0)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/log/auth.log)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 55060
                          stdin_parts: [
                            ('[Definition]\n')
                            ('# loglevel #1=error #2=warn #3=info\n')
                            ('loglevel = 3\n')
                            ('logtarget = /var/log/fail2ban.log\n')
                            ('socket = /var/run/fail2ban/fail2ban.sock\n')
                            ('pidfile = /var/run/fail2ban/fail2ban.pid\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/fail2ban/fail2ban.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 55110
                          stdin_parts: [
                            ('[DEFAULT]\n')
                            ('\n')
                            ('enabled = true\n')
                            ('ignoreip = 127.0.0.1/8\n')
                            ('ignorecommand =\n')
                            ('backend = auto\n')
                            ('bantime = 600\n')
                            ('findtime = 600\n')
                            ('maxretry = 3\n')
                            ('banaction = route\n')
                            ('action_ = %(banaction)s[name=%(__name__)s, bantime=')
                            (Right_DoubleQuote '"')
                            ('%(bantime)s')
                            (Right_DoubleQuote '"')
                            (', port=')
                            (Right_DoubleQuote '"')
                            ('%(port)s')
                            (Right_DoubleQuote '"')
                            (']\n')
                            ('action = %(action_)s\n')
                            ('\n')
                            ('[sshd]\n')
                            ('\n')
                            ('enabled  = true\n')
                            ('port     = ssh\n')
                            ('filter   = sshd\n')
                            ('logpath  = /var/log/auth.log\n')
                            ('maxretry = 6\n')
                            ('\n')
                            ('[dropbear]\n')
                            ('\n')
                            ('enabled  = true\n')
                            ('port     = ssh\n')
                            ('filter   = dropbear\n')
                            ('logpath  = /var/log/auth.log\n')
                            ('maxretry = 6\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/fail2ban/jail.conf)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 55021]
                )
              ]
              spids: [16777215 55113]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(64)}
                  spids: [55121]
                )
              ]
              spids: [55121]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [55129 55134]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [55127 55141]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/DietPi/dietpi/conf/phpsysinfo.ini)} 
                      {(/var/www/phpsysinfo/phpsysinfo.ini)}
                    )
                  ]
                  spids: [16777215 55144]
                )
              ]
              spids: [16777215 55164]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(56)}
                  spids: [55172]
                )
              ]
              spids: [55172]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [55180 55185]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [55178 55192]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(/var/www/gallery/DietPi)})
                    (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/images/dietpi-logo_256.png)} 
                      {(-O)} {(/var/www/gallery/DietPi/logo_256.png)}
                    )
                    (C {(mkdir)} {(-p)} {(/var/www/gallery/Tr-Zero)})
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//media.indiedb.com/images/games/1/25/24673/SS_0.jpg)} {(-O)} {(/var/www/gallery/Tr-Zero/SS_0.jpg)}
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//media.indiedb.com/images/games/1/25/24673/SS_44.jpg)} {(-O)} {(/var/www/gallery/Tr-Zero/SS_1.jpg)}
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') (//media.indiedb.com/images/games/1/25/24673/3.png)} {(-O)} {(/var/www/gallery/Tr-Zero/SS_2.jpg)}
                    )
                    (C {(mkdir)} {(-p)} {(/var/www/gallery/_sfpg_data)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ("/define('SECURITY_PHRASE'/c") (Lit_Other '\\') 
                          ("define('SECURITY_PHRASE', 'true');")
                        )
                      } {(/var/www/gallery/index.php)}
                    )
                  ]
                  spids: [16777215 55195]
                )
              ]
              spids: [16777215 55297]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(40)}
                  spids: [55305]
                )
              ]
              spids: [55305]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [55313 55318]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [55311 55325]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(Download_Test_Media)})
                    (C {(G_RUN_CMD)} {(wget)} 
                      {(http) (Lit_Other ':') 
                        (//dietpi.com/downloads/mysql_databases/ampache_mysql_3.8.2-v6.0.zip)
                      } {(-O)} {(sql.zip)}
                    )
                    (C {(unzip)} {(-o)} {(sql.zip)})
                    (C {(rm)} {(sql.zip)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(ampache)} {(ampache)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                    (SimpleCommand
                      words: [{(mysql)} {(ampache)}]
                      redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(ampache.sql)})]
                    )
                    (C {(rm)} {(ampache.sql)})
                    (C {(G_RUN_CMD)} {(wget)} 
                      {(http) (Lit_Other ':') 
                        (//dietpi.com/downloads/conf/ampache.cfg.php_3.8.2-v6.0)
                      } {(-O)} {(/var/www/ampache/config/ampache.cfg.php)}
                    )
                  ]
                  spids: [16777215 55328]
                )
              ]
              spids: [16777215 55414]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(97)}
                  spids: [55422]
                )
              ]
              spids: [55422]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [55430 55435]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [55428 55442]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:key_size)
                          op: Equal
                          rhs: {(1024)}
                          spids: [55455]
                        )
                      ]
                      spids: [55453]
                    )
                    (C {(cp)} {(-R)} {(/usr/share/easy-rsa/)} {(/etc/openvpn)})
                    (C {(mkdir)} {(-p)} {(/etc/openvpn/easy-rsa/keys)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 55529
                          stdin_parts: [
                            ('export KEY_SIZE=')
                            ($ VSub_Name '$key_size')
                            ('\n')
                            ('export KEY_COUNTRY=')
                            (Right_DoubleQuote '"')
                            (UK)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('export KEY_PROVINCE=')
                            (Right_DoubleQuote '"')
                            (DietPi)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('export KEY_CITY=')
                            (Right_DoubleQuote '"')
                            (DietPi)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('export KEY_ORG=')
                            (Right_DoubleQuote '"')
                            (DietPi)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('export KEY_EMAIL=')
                            (Right_DoubleQuote '"')
                            ('noreply@DietPi.com')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('export KEY_OU=')
                            (Right_DoubleQuote '"')
                            (DietPi)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('export KEY_NAME=')
                            (Right_DoubleQuote '"')
                            (DietPi_OpenVPN_Server)
                            (Right_DoubleQuote '"')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/vars)}
                        )
                      ]
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ ('Generating unique OpenVPN certificates and keys. Please wait...') 
                          (Lit_Other '\\') (n)
                        )
                      }
                    )
                    (C {(openssl)} {(dhparam)} {(-out)} 
                      {(/etc/openvpn/dh) (DQ ($ VSub_Name '$key_size')) (.pem)} {(DQ ($ VSub_Name '$key_size'))}
                    )
                    (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/etc/openvpn/easy-rsa)})
                    (C {(cd)} {(/etc/openvpn/easy-rsa)})
                    (C {(.)} {(./vars)})
                    (C {(./clean-all)})
                    (C {(./build-ca)} {(--batch)} {(DietPi_OpenVPN_Server)})
                    (C {(./build-key-server)} {(--batch)} {(DietPi_OpenVPN_Server)})
                    (C {(cp)} 
                      (BracedWordTree
                        parts: [
                          (/etc/openvpn/easy-rsa/keys/)
                          (BracedAltPart
                            words: [
                              {(DietPi_OpenVPN_Server.crt)}
                              {(DietPi_OpenVPN_Server.key)}
                              {(ca.crt)}
                            ]
                          )
                        ]
                      ) {(/etc/openvpn/)}
                    )
                    (C {(./build-key)} {(--batch)} {(DietPi_OpenVPN_Client)})
                    (C {(cd)} {(..)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 55700
                          stdin_parts: [
                            ('port 1194\n')
                            ('proto udp\n')
                            ('dev tun\n')
                            ('\n')
                            ('ca ca.crt\n')
                            ('cert DietPi_OpenVPN_Server.crt\n')
                            ('key DietPi_OpenVPN_Server.key\n')
                            ('dh dh')
                            ($ VSub_Name '$key_size')
                            ('.pem\n')
                            ('\n')
                            ('server 10.8.0.0 255.255.255.0\n')
                            ('\n')
                            ('client-to-client\n')
                            ('keepalive 10 60\n')
                            ('comp-lzo\n')
                            ('max-clients 10\n')
                            ('\n')
                            ('user nobody\n')
                            ('group nogroup\n')
                            ('\n')
                            ('persist-key\n')
                            ('persist-tun\n')
                            ('verb 3\n')
                            ('\n')
                            ('#Web Forwarding (uncomment to enable)\n')
                            ('#push ')
                            (Right_DoubleQuote '"')
                            (redirect-gateway)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('#push ')
                            (Right_DoubleQuote '"')
                            ('dhcp-option DNS 10.8.0.1')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/server.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 55738
                          stdin_parts: [
                            ('client\n')
                            ('proto udp\n')
                            ('dev tun\n')
                            ('\n')
                            ('#Ip/Domain name of DietPi system, running OpenVPN server.\n')
                            ('remote mywebsite.com 1194\n')
                            ('\n')
                            ('resolv-retry infinite\n')
                            ('nobind\n')
                            ('\n')
                            ('user nobody\n')
                            ('group nogroup\n')
                            ('\n')
                            ('persist-key\n')
                            ('persist-tun\n')
                            ('\n')
                            ('ns-cert-type server\n')
                            ('comp-lzo\n')
                            ('verb 3\n')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <'<ca>'>)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)} {(/etc/openvpn/ca.crt)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <'</ca>'>)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <'<cert>'>)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.crt)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <'</cert>'>)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <'<key>'>)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.key)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(SQ <'</key>'>)}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                        )
                      ]
                    )
                    (C {(cp)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)}
                    )
                    (C {(cp)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} {(/boot/)})
                    (C {(sed)} {(-i)} {(SQ <'/net.ipv4.ip_forward=/c\\net.ipv4.ip_forward=1'>)} 
                      {(/etc/sysctl.conf)}
                    )
                  ]
                  spids: [16777215 55445]
                )
              ]
              spids: [16777215 55902]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(60)}
                  spids: [55910]
                )
              ]
              spids: [55910]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [55918 55923]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [55916 55930]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:eth_index)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(sed)} {(-n)} {(1p)} {(/DietPi/dietpi/.network)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [55944 55952]
                              )
                            }
                          spids: [55943]
                        )
                      ]
                      spids: [55941]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:wifi_index)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [55958 55966]
                              )
                            }
                          spids: [55957]
                        )
                      ]
                      spids: [55955]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 56002
                          stdin_parts: [
                            ('ddns-update-style none;\n')
                            ('default-lease-time 600;\n')
                            ('max-lease-time 7200;\n')
                            ('authoritative;\n')
                            ('log-facility local7;\n')
                            ('\n')
                            ('subnet 192.168.42.0 netmask 255.255.255.0 {\n')
                            ('        range 192.168.42.10 192.168.42.50;\n')
                            ('        option broadcast-address 192.168.42.255;\n')
                            ('        option routers 192.168.42.1;\n')
                            ('        option domain-name ')
                            (Right_DoubleQuote '"')
                            (local)
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('        option domain-name-servers 8.8.8.8, 8.8.4.4;\n')
                            ('}\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/dhcp/dhcpd.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 56026
                          stdin_parts: [
                            ('INTERFACES=')
                            (Right_DoubleQuote '"')
                            (wlan)
                            ($ VSub_Name '$wifi_index')
                            (Right_DoubleQuote '"')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/default/isc-dhcp-server)}
                        )
                      ]
                    )
                    (C {(sed)} {(-i)} {(SQ <'/allow-hotplug wlan/q0'>)} {(/etc/network/interfaces)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('allow-hotplug wlan') 
                          ($ VSub_Name '$wifi_index')
                        )
                      } {(/etc/network/interfaces)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 56090
                          stdin_parts: [
                            ('iface wlan')
                            ($ VSub_Name '$wifi_index')
                            (' inet static\n')
                            ('address 192.168.42.1\n')
                            ('netmask 255.255.255.0\n')
                            ('#gateway 192.168.0.1\n')
                            ('wireless-power off\n')
                            ('#dns-nameservers 8.8.8.8 8.8.4.4\n')
                            ('\n')
                            ('# IP tables\n')
                            ('up iptables-restore < /etc/iptables.ipv4.nat\n')
                          ]
                        )
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/network/interfaces)}
                        )
                      ]
                    )
                    (C {(ifconfig)} {(wlan) ($ VSub_Name '$wifi_index')} {(192.168.42.1)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 56208
                          stdin_parts: [
                            ('interface=wlan')
                            ($ VSub_Name '$wifi_index')
                            ('\n')
                            ('driver=nl80211\n')
                            ('ssid=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(cat)} {(/DietPi/dietpi.txt)})
                                        (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_WIFI_HOTSPOT_SSID='>)})
                                        (C {(sed)} {(SQ <'s/.*=//'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [56125 56147]
                            )
                            ('\n')
                            ('hw_mode=g\n')
                            ('channel=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(cat)} {(/DietPi/dietpi.txt)})
                                        (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_WIFI_HOTSPOT_CHANNEL='>)})
                                        (C {(sed)} {(SQ <'s/.*=//'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [56151 56173]
                            )
                            ('\n')
                            ('macaddr_acl=0\n')
                            ('auth_algs=1\n')
                            ('ignore_broadcast_ssid=0\n')
                            ('wpa=2\n')
                            ('wpa_passphrase=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(cat)} {(/DietPi/dietpi.txt)})
                                        (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_WIFI_HOTSPOT_KEY='>)})
                                        (C {(sed)} {(SQ <'s/.*=//'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [56180 56202]
                            )
                            ('\n')
                            ('wpa_key_mgmt=WPA-PSK\n')
                            ('wpa_pairwise=TKIP\n')
                            ('rsn_pairwise=CCMP\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/hostapd/hostapd.conf)}
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: (ArithWord w:{($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')})
                                  spids: [56217 56222]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {(DQ ('/^driver=/c') (Lit_Other '\\') ('driver=rtl871xdrv'))} {(/etc/hostapd/hostapd.conf)}
                            )
                          ]
                          spids: [16777215 56225]
                        )
                      ]
                      spids: [16777215 56243]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 56267
                          stdin_parts: [
                            ('DAEMON_CONF=')
                            (Right_DoubleQuote '"')
                            (/etc/hostapd/hostapd.conf)
                            (Right_DoubleQuote '"')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/default/hostapd)}
                        )
                      ]
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/net.ipv4.ip_forward=/c') (Lit_Other '\\') ('net.ipv4.ip_forward=1'))} {(/etc/sysctl.conf)}
                    )
                    (SimpleCommand
                      words: [{(echo)} {(1)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/proc/sys/net/ipv4/ip_forward)}
                        )
                      ]
                    )
                    (C {(iptables)} {(-t)} {(nat)} {(-A)} {(POSTROUTING)} {(-o)} 
                      {(eth) ($ VSub_Name '$eth_index')} {(-j)} {(MASQUERADE)}
                    )
                    (C {(iptables)} {(-A)} {(FORWARD)} {(-i)} {(eth) ($ VSub_Name '$eth_index')} {(-o)} 
                      {(wlan) ($ VSub_Name '$wifi_index')} {(-m)} {(state)} {(--state)} {(RELATED) (Lit_Comma ',') (ESTABLISHED)} {(-j)} {(ACCEPT)}
                    )
                    (C {(iptables)} {(-A)} {(FORWARD)} {(-i)} {(wlan) ($ VSub_Name '$wifi_index')} {(-o)} 
                      {(eth) ($ VSub_Name '$eth_index')} {(-j)} {(ACCEPT)}
                    )
                    (SimpleCommand
                      words: [{(iptables-save)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/iptables.ipv4.nat)}
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      right: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                            )
                                        )
                                    )
                                  spids: [56392 56407]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ ('ieee80211n=1'))}]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(/etc/hostapd/hostapd.conf)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 56410]
                        )
                      ]
                      spids: [16777215 56432]
                    )
                  ]
                  spids: [16777215 55933]
                )
              ]
              spids: [16777215 56436]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(61)}
                  spids: [56444]
                )
              ]
              spids: [56444]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [56452 56457]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [56450 56464]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 56498
                          stdin_parts: [
                            ('Log notice file /var/log/tor/notices.log\n')
                            ('VirtualAddrNetwork 10.192.0.0/10\n')
                            ('AutomapHostsSuffixes .onion,.exit\n')
                            ('AutomapHostsOnResolve 1\n')
                            ('TransPort 9040\n')
                            ('TransListenAddress 192.168.42.1\n')
                            ('DNSPort 53\n')
                            ('DNSListenAddress 192.168.42.1\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/tor/torrc)}
                        )
                      ]
                    )
                    (C {(iptables)} {(-F)})
                    (C {(iptables)} {(-t)} {(nat)} {(-F)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:wifi_index)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [56527 56535]
                              )
                            }
                          spids: [56526]
                        )
                      ]
                      spids: [56524]
                    )
                    (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} 
                      {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(tcp)} {(--dport)} {(22)} {(-j)} {(REDIRECT)} {(--to-ports)} {(22)}
                    )
                    (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} 
                      {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(udp)} {(--dport)} {(53)} {(-j)} {(REDIRECT)} {(--to-ports)} {(53)}
                    )
                    (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} 
                      {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(tcp)} {(--syn)} {(-j)} {(REDIRECT)} {(--to-ports)} {(9040)}
                    )
                    (SimpleCommand
                      words: [{(iptables-save)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/iptables.ipv4.nat)}
                        )
                      ]
                    )
                    (C {(mkdir)} {(-p)} {(/var/log/tor)})
                    (SimpleCommand
                      words: [{(echo)} {(0)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/log/tor/notices.log)}
                        )
                      ]
                    )
                    (C {(chown)} {(-R)} {(debian-tor) (Lit_Other ':') (nogroup)} 
                      {(/var/log/tor/notices.log)}
                    )
                  ]
                  spids: [16777215 56467]
                )
              ]
              spids: [16777215 56686]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(37)}
                  spids: [56694]
                )
              ]
              spids: [56694]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [56702 56707]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [56700 56714]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 56824
                          stdin_parts: [
                            ('general =\n')
                            ('{\n')
                            ('  name = ')
                            (Right_DoubleQuote '"')
                            ('%H')
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('  interpolation = ')
                            (Right_DoubleQuote '"')
                            (soxr)
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('};\n')
                            ('\n')
                            ('metadata =\n')
                            ('{\n')
                            ('\tenabled = ')
                            (Right_DoubleQuote '"')
                            (yes)
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('\tinclude_cover_art = ')
                            (Right_DoubleQuote '"')
                            (no)
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('\tpipe_name = ')
                            (Right_DoubleQuote '"')
                            (/tmp/shairport-sync-metadata)
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('\tpipe_timeout = 5000;\n')
                            ('\tsocket_address = ')
                            (Right_DoubleQuote '"')
                            (226.0.0.1)
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('\tsocket_port = 5555;\n')
                            ('\tsocket_msglength = 65000;\n')
                            ('};\n')
                            ('\n')
                            ('\n')
                            ('alsa =\n')
                            ('{\n')
                            ('//  mixer_control_name = ')
                            (Right_DoubleQuote '"')
                            (PCM)
                            (Right_DoubleQuote '"')
                            (';\n')
                            ('//  output_rate = 44100; // can be 44100, 88200, 176400 or 352800\n')
                            ('//  output_format = ')
                            (Right_DoubleQuote '"')
                            (S16)
                            (Right_DoubleQuote '"')
                            ('; // can be ')
                            (Right_DoubleQuote '"')
                            (U8)
                            (Right_DoubleQuote '"')
                            (', ')
                            (Right_DoubleQuote '"')
                            (S8)
                            (Right_DoubleQuote '"')
                            (', ')
                            (Right_DoubleQuote '"')
                            (S16)
                            (Right_DoubleQuote '"')
                            (', ')
                            (Right_DoubleQuote '"')
                            (S24)
                            (Right_DoubleQuote '"')
                            (', ')
                            (Right_DoubleQuote '"')
                            (S24_3LE)
                            (Right_DoubleQuote '"')
                            (', ')
                            (Right_DoubleQuote '"')
                            (S24_3BE)
                            (Right_DoubleQuote '"')
                            (' or ')
                            (Right_DoubleQuote '"')
                            (S32)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('};\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/usr/local/etc/shairport-sync.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(groupadd)} {(-r)} {(shairport-sync)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [
                        {(useradd)}
                        {(-r)}
                        {(-M)}
                        {(-g)}
                        {(shairport-sync)}
                        {(-s)}
                        {(/usr/bin/nologin)}
                        {(-G)}
                        {(audio)}
                        {(shairport-sync)}
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/shairport-sync)})
                  ]
                  spids: [16777215 56717]
                )
              ]
              spids: [16777215 56877]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(38)}
                  spids: [56885]
                )
              ]
              spids: [56885]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [56893 56898]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [56891 56905]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/DietPi/dietpi/conf/brutefir_config)} {(/etc/BruteFIR/)})
                    (C {(cp)} {(/DietPi/dietpi/conf/brutefir.service)} 
                      {(/var/lib/dietpi/dietpi-software/services/brutefir.service)}
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ (snd-aloop))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/modules-load.d/brutefir-alsa-loopback.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {
                          (DQ 
                            (
'options snd-aloop id=BruteFIR enable=1 pcm_substreams=1 pcm_notify=1'
                            )
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/modprobe.d/brutefir-alsa-loopback.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 57015
                          stdin_parts: [
                            ('pcm.!default {\n')
                            ('\n')
                            ('\ttype plug\n')
                            ('\n')
                            ('\tslave {\n')
                            ('\t\tpcm {\n')
                            ('\n')
                            ('\t\t\ttype hw\n')
                            ('\t\t\tcard ')
                            (Right_DoubleQuote '"')
                            (BruteFIR)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('\t\t\tdevice 0\n')
                            ('\t\t\tchannels 2\n')
                            ('\t\t\tformat ')
                            (Right_DoubleQuote '"')
                            (S16_LE)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('\t\t\trate 44100\n')
                            ('\t\t}\n')
                            ('\t}\n')
                            ('}\n')
                            ('\n')
                            ('ctl.!default {\n')
                            ('\n')
                            ('\ttype hw\n')
                            ('\tcard ')
                            (Right_DoubleQuote '"')
                            (BruteFIR)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('}\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/asound.conf)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 56908]
                )
              ]
              spids: [16777215 57018]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(48)}
                  spids: [57027]
                )
              ]
              spids: [57027]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [57035 57040]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [57033 57047]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} {(SQ <'/output_buffering = /c\\output_buffering = Off/'>)} 
                      {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/apache2/php.ini)}
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/AllowOverride /c') (Lit_Other '\\') ('    AllowOverride All'))} {(/etc/apache2/sites-enabled/000-default) (Lit_Other '*')}
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/AllowOverride /c') (Lit_Other '\\') ('    AllowOverride All'))} {(/etc/apache2/apache2.conf)}
                    )
                    (C {(a2enmod)} {(rewrite)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(pydio)} {(pydio)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:target_data_dir)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/pydio_data))}
                          spids: [57148]
                        )
                      ]
                      spids: [57146]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$target_data_dir'))})
                    (C {(mv)} {(/var/www/pydio/data/) (Lit_Other '*')} 
                      {(DQ ($ VSub_Name '$target_data_dir')) (/)}
                    )
                    (C {(rm)} {(-R)} {(/var/www/pydio/data)})
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$target_data_dir'))} {(/var/www/pydio/data)})
                  ]
                  spids: [16777215 57050]
                )
              ]
              spids: [16777215 57204]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(36)}
                  spids: [57213]
                )
              ]
              spids: [57213]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [57221 57226]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [57219 57233]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {
                          (DQ 
                            (
'#This file is no longer used as service has been upgraded to SystemD.'
                            ) (Lit_Other '\\') ('n#Please see /etc/systemd/system/squeezelite.service to set start options')
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/default/squeezelite)}
                        )
                      ]
                    )
                    (C {(rm)} {(/etc/init.d/squeezelite)})
                    (C {(cp)} {(/DietPi/dietpi/conf/squeezelite.service)} 
                      {(/etc/systemd/system/squeezelite.service)}
                    )
                    (C {(Download_Test_Media)})
                  ]
                  spids: [16777215 57236]
                )
              ]
              spids: [16777215 57280]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(99)}
                  spids: [57288]
                )
              ]
              spids: [57288]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [57296 57301]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [57294 57308]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/etc/emonhub/conf/default/emonhub)} {(/etc/default/emonhub)})
                    (C {(cp)} {(/etc/emonhub/service/emonhub)} {(/etc/init.d/emonhub)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/init.d/emonhub)})
                    (C {(update-rc.d)} {(emonhub)} {(defaults)})
                    (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(/etc/emonhub)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [57375 57384]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {(cat)} {(/DietPi/config.txt)})
                                                                  (C {(grep)} {(-ci)} {(-m1)} 
                                                                    {(SQ <'=pi3-disable-bt'>)}
                                                                  )
                                                                ]
                                                                negated: F
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [57399 57415]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [57397 57422]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {(-e)}
                                        {(DQ (Lit_Other '\\') ('ndtoverlay=pi3-disable-bt'))}
                                      ]
                                      redirects: [
                                        (Redir
                                          op: <Redir_DGreat '>>'>
                                          fd: 16777215
                                          arg_word: {(/DietPi/config.txt)}
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [16777215 57425]
                                )
                              ]
                              else_action: [
                                (C {(sed)} {(-i)} {(SQ <'/pi3-disable-bt/c\\dtoverlay=pi3-disable-bt'>)} 
                                  {(/DietPi/config.txt)}
                                )
                              ]
                              spids: [57448 57464]
                            )
                            (C {(systemctl)} {(stop)} {(hciuart)})
                            (C {(systemctl)} {(disable)} {(hciuart)})
                          ]
                          spids: [16777215 57387]
                        )
                      ]
                      spids: [16777215 57487]
                    )
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(serialconsole)} {(disable)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(/DietPi/dietpi.txt)})
                                          (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_EMONHUB_APIKEY='>)})
                                          (C {(sed)} {(SQ <'s/.*=//'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [57508 57530]
                              )
                            }
                          spids: [57507]
                        )
                      ]
                      spids: [57507]
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ (/apikey/c) (Lit_Other '\\') ('        apikey = ') 
                          ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT')
                        )
                      } {(/etc/emonhub/conf/emonhub.conf)}
                    )
                  ]
                  spids: [16777215 57311]
                )
              ]
              spids: [16777215 57548]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(66)}
                  spids: [57556]
                )
              ]
              spids: [57556]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [57564 57569]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [57562 57576]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(/usr/share/rpimonitor/scripts/updatePackagesStatus.pl)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: (ArithWord w:{($ VSub_Name '$USBDRIVE')})
                                  spids: [57601 57606]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {
                                (SQ 
                                  <
'\\/include=\\/etc\\/rpimonitor\\/template\\/sdcard.conf/a include=\\/etc\\/rpimonitor\\/template\\/usb_hdd.conf'
                                  >
                                )
                              } {(/etc/rpimonitor/data.conf)}
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 57711
                                  stdin_parts: [
                                    (
'########################################################################\n'
                                    )
                                    ('# Extract USB HDD (sda1) information\n')
                                    ('#  Page: 1\n')
                                    ('#  Information               Status     Statistics\n')
                                    ('#  - USBHDD1 total          - yes      - yes\n')
                                    ('#  - USBHDD1 used           - yes      - yes\n')
                                    (
'########################################################################\n'
                                    )
                                    ('static.10.name=usbhdd_total\n')
                                    ('static.10.source=df -t ext4\n')
                                    ('static.10.regexp=sda1')
                                    (Lit_Other '\\')
                                    ('s+(')
                                    (Lit_Other '\\')
                                    ('d+)\n')
                                    ('static.10.postprocess=')
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    )
                                    ('1/1024\n')
                                    ('\n')
                                    ('dynamic.14.name=usbhdd_used\n')
                                    ('dynamic.14.source=df -t ext4\n')
                                    ('dynamic.14.regexp=sda1')
                                    (Lit_Other '\\')
                                    ('s+')
                                    (Lit_Other '\\')
                                    ('d+')
                                    (Lit_Other '\\')
                                    ('s+(')
                                    (Lit_Other '\\')
                                    ('d+)\n')
                                    ('dynamic.14.postprocess=')
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    )
                                    ('1/1024\n')
                                    ('dynamic.14.rrd=GAUGE\n')
                                    ('\n')
                                    ('web.status.1.content.9.name=USB HDD\n')
                                    ('web.status.1.content.9.icon=usb_hdd.png\n')
                                    ('web.status.1.content.9.line.1=')
                                    (Right_DoubleQuote '"')
                                    ('<b>/sda1</b> Used: <b>')
                                    (Right_DoubleQuote '"')
                                    ("+KMG(data.usbhdd_used,'M')+")
                                    (Right_DoubleQuote '"')
                                    ('</b> (<b>')
                                    (Right_DoubleQuote '"')
                                    ("+Percent(data.udbhdd_used,data.usbhdd_total,'M')+")
                                    (Right_DoubleQuote '"')
                                    ('</b>) Free: <b>')
                                    (Right_DoubleQuote '"')
                                    ("+KMG(data.usbhdd_total-data.usbhdd_used,'M')+ ")
                                    (Right_DoubleQuote '"')
                                    ('</b> Total: <b>')
                                    (Right_DoubleQuote '"')
                                    ("+ KMG(data.usbhdd_total,'M') +")
                                    (Right_DoubleQuote '"')
                                    ('</b>')
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    (
'web.status.1.content.9.line.2=ProgressBar(data.usbhdd_used,data.usbhdd_total)\n'
                                    )
                                    ('\n')
                                    ('web.statistics.1.content.9.name=USB HDD\n')
                                    ('web.statistics.1.content.9.graph.1=usbhdd_total\n')
                                    ('web.statistics.1.content.9.graph.2=usbhdd_used\n')
                                    (
'web.statistics.1.content.9.ds_graph_options.usbhdd_total.label=USB HDD total space (MB)\n'
                                    )
                                    (
'web.statistics.1.content.9.ds_graph_options.usbhdd_total.color='
                                    )
                                    (Right_DoubleQuote '"')
                                    ('#FF7777')
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    (
'web.statistics.1.content.9.ds_graph_options.usbhdd_used.label=USB HDD used space (MB)\n'
                                    )
                                    (
'web.statistics.1.content.9.ds_graph_options.usbhdd_used.lines={ fill: true }\n'
                                    )
                                    (
'web.statistics.1.content.9.ds_graph_options.usbhdd_used.color='
                                    )
                                    (Right_DoubleQuote '"')
                                    ('#7777FF')
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/rpimonitor/template/usb_hdd.conf)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 57609]
                        )
                      ]
                      spids: [16777215 57714]
                    )
                  ]
                  spids: [16777215 57579]
                )
              ]
              spids: [16777215 57718]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(65)}
                  spids: [57726]
                )
              ]
              spids: [57726]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [57734 57739]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [57732 57746]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/DietPi/dietpi/conf/netdata.service)} 
                      {(/etc/systemd/system/netdata.service)}
                    )
                    (C {(systemctl)} {(daemon-reload)})
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (SimpleCommand
                          words: [{(getent)} {(group)} {(netdata)}]
                          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})]
                        )
                        (C {(groupadd)} {(-r)} {(netdata)})
                      ]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (SimpleCommand
                          words: [{(getent)} {(passwd)} {(netdata)}]
                          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})]
                        )
                        (C {(useradd)} {(-r)} {(-g)} {(netdata)} {(-c)} {(netdata)} {(-s)} {(/sbin/nologin)} 
                          {(-d)} {(/)} {(netdata)}
                        )
                      ]
                    )
                    (ForEach
                      iter_name: x
                      iter_words: [
                        {(/var/cache/netdata)}
                        {(/usr/share/netdata/web)}
                        {(/etc/netdata)}
                        {(/var/log/netdata)}
                        {(/var/lib/netdata)}
                      ]
                      do_arg_iter: F
                      body: 
                        (DoGroup
                          children: [
                            (C {(chown)} {(-R)} {(netdata.netdata)} {($ VSub_Name '$x')})
                            (C {(chmod)} {(0775)} {(-R)} {($ VSub_Name '$x')})
                          ]
                          spids: [57851 57874]
                        )
                      spids: [57839 57849]
                    )
                  ]
                  spids: [16777215 57749]
                )
              ]
              spids: [16777215 57878]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(57)}
                  spids: [57886]
                )
              ]
              spids: [57886]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [57894 57899]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [57892 57906]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(Install_Apply_Permissions)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(php)} {(-r)} {(DQ ("readfile('https://getcomposer.org/installer');"))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(composer-setup.php)}
                        )
                      ]
                    )
                    (C {(php)} {(composer-setup.php)})
                    (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))})
                    (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)})
                    (C {(cd)} {(/var/www/baikal)})
                    (C {(composer)} {(install)} {(--no-interaction)})
                    (C {(cd)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(baikal)} {(baikal)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                  ]
                  spids: [16777215 57909]
                )
              ]
              spids: [16777215 58000]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(43)}
                  spids: [58008]
                )
              ]
              spids: [58008]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [58016 58021]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [58014 58028]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:max_users)
                          op: Equal
                          rhs: 
                            {
                              (ArithSubPart
                                anode: 
                                  (ArithBinary
                                    op_id: Arith_Star
                                    left: (ArithWord w:{($ VSub_Name '$G_HW_CPU_CORES')})
                                    right: (ArithWord w:{(Lit_Digits 8)})
                                  )
                                spids: [58046 58055]
                              )
                            }
                          spids: [58045]
                        )
                      ]
                      spids: [58043]
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/users=/c') (Lit_Other '\\') ('users=') ($ VSub_Name '$max_users'))} {(/etc/mumble-server.ini)}
                    )
                    (C {(sed)} {(-i)} {(SQ <'/registerName=/c\\registerName=DietPi Mumble Server'>)} 
                      {(/etc/mumble-server.ini)}
                    )
                    (C {(sed)} {(-i)} {(SQ <'/logdays=/c\\logdays=-1'>)} {(/etc/mumble-server.ini)})
                    (C {(murmurd)} {(-ini)} {(/etc/mumble-server.ini)} {(-supw)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                  ]
                  spids: [16777215 58031]
                )
              ]
              spids: [16777215 58123]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(41)}
                  spids: [58131]
                )
              ]
              spids: [58131]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [58139 58144]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [58137 58151]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Configuration)}) (C {(Download_Test_Media)})]
                  spids: [16777215 58154]
                )
              ]
              spids: [16777215 58166]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(42)}
                  spids: [58174]
                )
              ]
              spids: [58174]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [58182 58187]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [58180 58194]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(Download_Test_Media)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                        )
                                      right: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(locale)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <en_US.UTF-8>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [58236 58250]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  spids: [58219 58253]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} {(SQ <'/en_US.UTF-8 UTF-8/c\\en_US.UTF-8 UTF-8'>)} 
                              {(/etc/locale.gen)}
                            )
                            (C {(locale-gen)})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_QUESTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'Plex Media Server requires en_US.UTF8 locale to be installed and set to default, else, Plex will not start.\\n\\nOn the next screen:\\n - Press enter (Do not make any changes to the selections, we have already selected en_US.UTF8 for you).\\n\\nOn the screen after:\\n - Select en_US.UTF8 and press enter.'
                                        >
                                      )
                                    }
                                  spids: [58275]
                                )
                              ]
                              spids: [58275]
                            )
                            (C {(whiptail)} {(--title)} {(DQ ('Plex en_US.UTF8'))} {(--msgbox)} 
                              {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)}
                            )
                            (C {(dpkg-reconfigure)} {(locales)})
                          ]
                          spids: [16777215 58256]
                        )
                      ]
                      spids: [16777215 58313]
                    )
                  ]
                  spids: [16777215 58197]
                )
              ]
              spids: [16777215 58317]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(52)}
                  spids: [58325]
                )
              ]
              spids: [58325]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [58333 58338]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [58331 58345]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 58380
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Cuberite Server\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=oneshot\n')
                            ('WorkingDirectory=/etc/cubrite\n')
                            ('ExecStart=/etc/cubrite/Cuberite --service\n')
                            ('ExecStop=/usr/bin/killall -w Cuberite\n')
                            ('RemainAfterExit=yes\n')
                            ('User=root\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/cuberite.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(enable)} {(cuberite.service)})
                    (C {(systemctl)} {(daemon-reload)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 58416
                          stdin_parts: [
                            ('[User:root]\n')
                            ('Password=')
                            ($ VSub_Name '$GLOBAL_PW')
                            ('\n')
                            ('\n')
                            ('[WebAdmin]\n')
                            ('Ports=1339\n')
                            ('Enabled=1\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/cubrite/webadmin.ini)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 58348]
                )
              ]
              spids: [16777215 58419]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(53)}
                  spids: [58427]
                )
              ]
              spids: [58427]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [58435 58440]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [58433 58447]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                    (SimpleCommand
                      words: [{(killall)} {(-w)} {(supervisord)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(killall)} {(-w)} {(node)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(killall)} {(-w)} {(nodejs)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                        (/mineos/minecraft/mineos_console.js)
                      } {(/usr/local/bin/mineos)}
                    )
                    (C {(cp)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/minecraft/mineos.conf)} {(/etc/mineos.conf)}
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/minecraft)})
                    (C {(./generate-sslcert.sh)})
                    (C {(cp)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                        (/mineos/minecraft/init/supervisor_conf)
                      } {(/etc/supervisor/conf.d/mineos.conf)}
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (C {(useradd)} {(mineos)})
                    (Pipeline
                      children: [
                        (C {(echo)} {(-e)} 
                          {(DQ (dietpi) (Lit_Other '\\') (ndietpi) (Lit_Other '\\') (n))}
                        )
                        (C {(passwd)} {(mineos)})
                      ]
                      negated: F
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)}
                    )
                    (C {(mkdir)} {(-p)} {(/var/games)})
                    (C {(cp)} {(-R)} {(/var/games/minecraft/) (Lit_Other '*')} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata/)}
                    )
                    (C {(rm)} {(-R)} {(/var/games/minecraft)})
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)} 
                      {(/var/games/minecraft)}
                    )
                    (C {(chown)} {(-R)} {(mineos) (Lit_Other ':') (mineos)} {(/var/games/minecraft)})
                    (C {(sed)} {(-i)} {(SQ <'/^command=/c\\command=/usr/local/bin/node webui.js'>)} 
                      {(/etc/supervisor/conf.d/mineos.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/^directory=/c') (Lit_Other '\\') ('directory=') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/mineos/minecraft)
                        )
                      } {(/etc/supervisor/conf.d/mineos.conf)}
                    )
                    (C {(supervisorctl)} {(reload)})
                  ]
                  spids: [16777215 58450]
                )
              ]
              spids: [16777215 58708]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(49)}
                  spids: [58716]
                )
              ]
              spids: [58716]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [58724 58729]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [58722 58736]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gogs-repo)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(gogs)} {(gogs)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 58797
                          stdin_parts: [
                            ('#!/bin/bash\n')
                            ('#Simple script to start gogs for DietPi systems\n')
                            ('/etc/gogs/gogs web &> /var/log/gogs_daemon.log &\n')
                            ('exit\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/gogs/start.sh)}
                        )
                      ]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/gogs/start.sh)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 58834
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=DietPi Gogs service\n')
                            ('DefaultDependencies=no\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=oneshot\n')
                            ('RemainAfterExit=yes\n')
                            ('User=root\n')
                            ('ExecStart=/bin/bash /etc/gogs/start.sh\n')
                            ('ExecStop=/usr/bin/killall -w gogs\n')
                            ('StandardOutput=tty\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/gogs.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 58739]
                )
              ]
              spids: [16777215 58837]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(46)}
                  spids: [58845]
                )
              ]
              spids: [58845]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [58853 58858]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [58851 58865]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 59188
                          stdin_parts: [
                            ('[General]\n')
                            ('ported_to_new_savepath_system=true\n')
                            ('\n')
                            ('[Preferences]\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('DiskWriteCacheSize=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(0)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [58910 58914]
                            )
                            ('\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('DiskWriteCacheTTL=60\n')
                            (Queueing)
                            (Lit_Other '\\')
                            ('MaxActiveDownloads=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(1)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [58922 58926]
                            )
                            ('\n')
                            (Queueing)
                            (Lit_Other '\\')
                            ('MaxActiveTorrents=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(1)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [58931 58935]
                            )
                            ('\n')
                            (Queueing)
                            (Lit_Other '\\')
                            ('MaxActiveUploads=1\n')
                            (Queueing)
                            (Lit_Other '\\')
                            ('IgnoreSlowTorrents=false\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('MaxConnecs=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(2)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [58946 58950]
                            )
                            ('\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('MaxConnecsPerTorrent=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(2)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [58955 58959]
                            )
                            ('\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('MaxUploads=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(3)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [58964 58968]
                            )
                            ('\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('MaxUploadsPerTorrent=')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(3)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [58973 58977]
                            )
                            ('\n')
                            (WebUI)
                            (Lit_Other '\\')
                            ('Port=1340\n')
                            (WebUI)
                            (Lit_Other '\\')
                            ('Enabled=true\n')
                            (General)
                            (Lit_Other '\\')
                            ('Locale=en_GB\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('SavePath=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/downloads\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('TempPathEnabled=false\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('TempPath=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/downloads\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('ScanDirs=@Invalid()\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('DownloadInScanDirs=@Invalid()\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('TorrentExportDir=\n')
                            (MailNotification)
                            (Lit_Other '\\')
                            ('enabled=false\n')
                            (MailNotification)
                            (Lit_Other '\\')
                            ('email=\n')
                            (MailNotification)
                            (Lit_Other '\\')
                            ('smtp_server=smtp.changeme.com\n')
                            (MailNotification)
                            (Lit_Other '\\')
                            ('req_ssl=false\n')
                            (MailNotification)
                            (Lit_Other '\\')
                            ('req_auth=false\n')
                            (MailNotification)
                            (Lit_Other '\\')
                            ('username=\n')
                            (MailNotification)
                            (Lit_Other '\\')
                            ('password=\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('PreAllocation=false\n')
                            (Queueing)
                            (Lit_Other '\\')
                            ('QueueingEnabled=false\n')
                            (Downloads)
                            (Lit_Other '\\')
                            ('UseIncompleteExtension=false\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('PortRangeMin=6881\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('UPnP=true\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('GlobalDLLimit=-1\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('GlobalUPLimit=-1\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('uTP=true\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('uTP_rate_limited=false\n')
                            (Advanced)
                            (Lit_Other '\\')
                            ('IncludeOverhead=false\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('GlobalDLLimitAlt=10\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('GlobalUPLimitAlt=10\n')
                            (Scheduler)
                            (Lit_Other '\\')
                            ('Enabled=false\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('DHT=true\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('sameDHTPortAsBT=true\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('DHTPort=6881\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('PeX=true\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('LSD=true\n')
                            (Bittorrent)
                            (Lit_Other '\\')
                            ('Encryption=1\n')
                            (Advanced)
                            (Lit_Other '\\')
                            ('AnonymousMode=false\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('ProxyType=-1\n')
                            (Connection)
                            (Lit_Other '\\')
                            (Proxy)
                            (Lit_Other '\\')
                            ('IP=0.0.0.0\n')
                            (Connection)
                            (Lit_Other '\\')
                            (Proxy)
                            (Lit_Other '\\')
                            ('Port=8080\n')
                            (Connection)
                            (Lit_Other '\\')
                            ('ProxyPeerConnections=false\n')
                            (Connection)
                            (Lit_Other '\\')
                            (Proxy)
                            (Lit_Other '\\')
                            ('Authentication=false\n')
                            (Connection)
                            (Lit_Other '\\')
                            (Proxy)
                            (Lit_Other '\\')
                            ('Username=\n')
                            (Connection)
                            (Lit_Other '\\')
                            (Proxy)
                            (Lit_Other '\\')
                            ('Password=\n')
                            (IPFilter)
                            (Lit_Other '\\')
                            ('Enabled=false\n')
                            (IPFilter)
                            (Lit_Other '\\')
                            ('File=\n')
                            (WebUI)
                            (Lit_Other '\\')
                            ('Username=root\n')
                            (WebUI)
                            (Lit_Other '\\')
                            ('LocalHostAuth=true\n')
                            (WebUI)
                            (Lit_Other '\\')
                            (HTTPS)
                            (Lit_Other '\\')
                            ('Enabled=false\n')
                            (DynDNS)
                            (Lit_Other '\\')
                            ('Enabled=false\n')
                            (DynDNS)
                            (Lit_Other '\\')
                            ('Service=0\n')
                            (DynDNS)
                            (Lit_Other '\\')
                            ('Username=\n')
                            (DynDNS)
                            (Lit_Other '\\')
                            ('Password=\n')
                            (DynDNS)
                            (Lit_Other '\\')
                            ('DomainName=changeme.dyndns.org\n')
                            (WebUI)
                            (Lit_Other '\\')
                            ('Password_ha1=@ByteArray(')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(echo)} {(-ne)} {(DQ ($ VSub_Name '$GLOBAL_PW'))})
                                        (C {(md5sum)})
                                        (C {(awk)} {(SQ <'{print $1}'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [59157 59177]
                            )
                            (')\n')
                            ('\n')
                            ('\n')
                            ('[LegalNotice]\n')
                            ('Accepted=true\n')
                            ('\n')
                            ('[AutoRun]\n')
                            ('enabled=false\n')
                            ('program=\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: 
                            {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent/qBittorrent.conf)}
                        )
                      ]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 59219
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=qBittorrent Daemon Service\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=oneshot\n')
                            ('User=root\n')
                            ('RemainAfterExit=yes\n')
                            ('ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=1340\n')
                            ('ExecStop=/usr/bin/killall -w qbittorrent-nox\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/qbittorrent.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                  ]
                  spids: [16777215 58868]
                )
              ]
              spids: [16777215 59228]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(107)}
                  spids: [59236]
                )
              ]
              spids: [59236]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [59244 59249]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [59242 59256]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 83)})
                                                  )
                                                spids: [59279 59284]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [59277 59291]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {(DQ ('/AllowOverride /c') (Lit_Other '\\') ('    AllowOverride All'))} {(/etc/apache2/sites-enabled/000-default) (Lit_Other '*')}
                            )
                            (C {(sed)} {(-i)} 
                              {(DQ ('/AllowOverride /c') (Lit_Other '\\') ('    AllowOverride All'))} {(/etc/apache2/apache2.conf)}
                            )
                            (C {(a2enmod)} {(rewrite)})
                            (C {(G_AGI)} {(libapache2-mod-scgi)})
                            (C {(htpasswd)} {(-cb)} {(/etc/.rutorrent-htaccess)} {(root)} 
                              {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 59378
                                  stdin_parts: [
                                    ('AuthUserFile /etc/.rutorrent-htaccess\n')
                                    ('AuthName ')
                                    (Right_DoubleQuote '"')
                                    (ruTorrent_login)
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('AuthType Basic\n')
                                    ('require user root\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/var/www/rutorrent/.htaccess)}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 59404
                                  stdin_parts: [
                                    ('SCGIMount /RPC2 127.0.0.1:5000\n')
                                    ('<location /RPC2>\n')
                                    ('AuthName ')
                                    (Right_DoubleQuote '"')
                                    ('rTorrent secure access')
                                    (Right_DoubleQuote '"')
                                    ('\n')
                                    ('AuthType Basic\n')
                                    ('AuthBasicProvider file\n')
                                    ('AuthUserFile /etc/.rutorrent-htaccess\n')
                                    ('Require user root\n')
                                    ('</location>\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/apache2/sites-available/rutorrent.conf)}
                                )
                              ]
                            )
                            (C {(ln)} {(-s)} {(/etc/apache2/sites-available/rutorrent.conf)} 
                              {(/etc/apache2/sites-enabled/rutorrent.conf)}
                            )
                          ]
                          spids: [16777215 59294]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 84)})
                                                  )
                                                spids: [59424 59429]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [59422 59436]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ ('root:rtorrent:') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(echo)} {(-n)} {(DQ ('root:rtorrent:dietpi'))})
                                                (C {(md5sum)})
                                                (C {(cut)} {(-b)} {(-32)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [59449 59469]
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/.rutorrent-htaccess)}
                                )
                              ]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {(cat)} 
                                                                    {(/etc/lighttpd/lighttpd.conf)}
                                                                  )
                                                                  (C {(grep)} {(-ci)} {(-m1)} 
                                                                    {(SQ <'^#RUTORRENT_DIETPI'>)}
                                                                  )
                                                                ]
                                                                negated: F
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [59488 59504]
                                                      )
                                                    }
                                                )
                                            )
                                          spids: [59484 59507]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [{(cat)}]
                                      redirects: [
                                        (HereDoc
                                          op: <Redir_DLess '<<'>
                                          fd: 16777215
                                          here_begin: {(_EOF_)}
                                          here_end_span_id: 59625
                                          stdin_parts: [
                                            ('#RUTORRENT_DIETPI\n')
                                            ('server.modules += ( ')
                                            (Right_DoubleQuote '"')
                                            (mod_fastcgi)
                                            (Right_DoubleQuote '"')
                                            (' )\n')
                                            ('server.modules += ( ')
                                            (Right_DoubleQuote '"')
                                            (mod_scgi)
                                            (Right_DoubleQuote '"')
                                            (' )\n')
                                            ('server.modules += ( ')
                                            (Right_DoubleQuote '"')
                                            (mod_auth)
                                            (Right_DoubleQuote '"')
                                            (' )\n')
                                            ('auth.debug = 0\n')
                                            ('auth.backend = ')
                                            (Right_DoubleQuote '"')
                                            (htdigest)
                                            (Right_DoubleQuote '"')
                                            ('\n')
                                            ('auth.backend.htdigest.userfile = ')
                                            (Right_DoubleQuote '"')
                                            (/etc/.rutorrent-htaccess)
                                            (Right_DoubleQuote '"')
                                            ('\n')
                                            ('\n')
                                            ('auth.require = ( ')
                                            (Right_DoubleQuote '"')
                                            (/rutorrent/)
                                            (Right_DoubleQuote '"')
                                            (' => (\n')
                                            ('                    ')
                                            (Right_DoubleQuote '"')
                                            (method)
                                            (Right_DoubleQuote '"')
                                            ('  => ')
                                            (Right_DoubleQuote '"')
                                            (digest)
                                            (Right_DoubleQuote '"')
                                            (',\n')
                                            ('                    ')
                                            (Right_DoubleQuote '"')
                                            (realm)
                                            (Right_DoubleQuote '"')
                                            ('   => ')
                                            (Right_DoubleQuote '"')
                                            (rtorrent)
                                            (Right_DoubleQuote '"')
                                            (',\n')
                                            ('                    ')
                                            (Right_DoubleQuote '"')
                                            (require)
                                            (Right_DoubleQuote '"')
                                            (' => ')
                                            (Right_DoubleQuote '"')
                                            (valid-user)
                                            (Right_DoubleQuote '"')
                                            ('\n')
                                            ('               ))\n')
                                            ('\n')
                                            ('scgi.server = ( ')
                                            (Right_DoubleQuote '"')
                                            (/RPC2)
                                            (Right_DoubleQuote '"')
                                            (' =>\n')
                                            ('    ( ')
                                            (Right_DoubleQuote '"')
                                            (127.0.0.1)
                                            (Right_DoubleQuote '"')
                                            (' =>\n')
                                            ('        (\n')
                                            ('            ')
                                            (Right_DoubleQuote '"')
                                            (host)
                                            (Right_DoubleQuote '"')
                                            (' => ')
                                            (Right_DoubleQuote '"')
                                            (127.0.0.1)
                                            (Right_DoubleQuote '"')
                                            (',\n')
                                            ('            ')
                                            (Right_DoubleQuote '"')
                                            (port)
                                            (Right_DoubleQuote '"')
                                            (' => 5000,\n')
                                            ('            ')
                                            (Right_DoubleQuote '"')
                                            (check-local)
                                            (Right_DoubleQuote '"')
                                            (' => ')
                                            (Right_DoubleQuote '"')
                                            (disable)
                                            (Right_DoubleQuote '"')
                                            ('\n')
                                            ('        )\n')
                                            ('    )\n')
                                            (')\n')
                                            ('#RUTORRENT_DIETPI\n')
                                          ]
                                        )
                                        (Redir
                                          op: <Redir_DGreat '>>'>
                                          fd: 16777215
                                          arg_word: {(/etc/lighttpd/lighttpd.conf)}
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [16777215 59510]
                                )
                              ]
                              spids: [16777215 59628]
                            )
                          ]
                          spids: [59420 59439]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 85)})
                                                  )
                                                spids: [59640 59645]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [59638 59652]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {
                                  (DQ ('root:') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(openssl)} {(passwd)} {(-crypt)} {(dietpi)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [59663 59671]
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/.rutorrent-htaccess)}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 59704
                                  stdin_parts: [
                                    ('location /rutorrent {\n')
                                    ('    auth_basic ')
                                    (Right_DoubleQuote '"')
                                    ('Restricted Content')
                                    (Right_DoubleQuote '"')
                                    (';\n')
                                    ('    auth_basic_user_file /etc/.rutorrent-htaccess;\n')
                                    ('}\n')
                                    ('\n')
                                    ('location /RPC2 {\n')
                                    ('    include scgi_params;\n')
                                    ('    scgi_pass 127.0.0.1:5000;\n')
                                    ('}\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/nginx/sites-dietpi/rutorrent.config)}
                                )
                              ]
                            )
                          ]
                          spids: [59636 59655]
                        )
                      ]
                      spids: [16777215 59707]
                    )
                    (C {(sed)} {(-i)} {(SQ <'/"curl"[[:space:]]/c\\        "curl" => "/usr/bin/curl",'>)} 
                      {(/var/www/rutorrent/conf/config.php)}
                    )
                    (C {(chown)} {(www-data) (Lit_Other ':') (www-data)} {(/etc/.rutorrent-htaccess)})
                    (C {(chmod)} {(400)} {(/etc/.rutorrent-htaccess)})
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/downloads/.session)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 59788
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=rTorrent\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('User=root\n')
                            ('Type=forking\n')
                            ('KillMode=none\n')
                            ('ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent\n')
                            ('ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent\n')
                            ('WorkingDirectory=%h\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/rtorrent.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 60018
                          stdin_parts: [
                            (
'#Attempt to reduce disk throttling/abuse | 0.9.2 command does not exist\n'
                            )
                            ('#max_open_files = 50\n')
                            ('\n')
                            ('#Max queue\n')
                            ('scheduler.max_active.set = 3\n')
                            ('\n')
                            ('#byte value\n')
                            ('max_memory_usage = ')
                            (ArithSubPart
                              anode: 
                                (ArithBinary
                                  op_id: Arith_Star
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_Star
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [(C {(Optimize_BitTorrent)} {(0)})]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [59823 59827]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1024)})
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1024)})
                                )
                              spids: [59821 59838]
                            )
                            ('\n')
                            ('\n')
                            ('# Maximum and minimum number of peers to connect to per torrent.\n')
                            ('min_peers = 1\n')
                            ('max_peers = ')
                            (ArithSubPart
                              anode: 
                                (ArithBinary
                                  op_id: Arith_Plus
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_Slash
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [(C {(Optimize_BitTorrent)} {(2)})]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [59846 59850]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              spids: [59844 59861]
                            )
                            ('\n')
                            ('\n')
                            (
'# Same as above but for seeding completed torrents (-1 = same as downloading)\n'
                            )
                            ('min_peers_seed = -1\n')
                            ('max_peers_seed = -1\n')
                            ('\n')
                            ('# Maximum number of simultaneous downloads\n')
                            ('max_downloads_global = ')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(2)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [59870 59874]
                            )
                            ('\n')
                            ('# Maximum number of simultaneous uploads\n')
                            ('max_uploads_global = ')
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(3)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [59878 59882]
                            )
                            ('\n')
                            ('\n')
                            ('# Global upload and download rate in KiB. ')
                            (Right_DoubleQuote '"')
                            (0)
                            (Right_DoubleQuote '"')
                            (' for unlimited.\n')
                            ('download_rate = 0\n')
                            ('upload_rate = 0\n')
                            ('\n')
                            ('# Default directory to save the downloaded torrents.\n')
                            ('directory = ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/downloads\n')
                            ('\n')
                            (
"# Default session directory. Make sure you don't run multiple instance\n"
                            )
                            ('# of rtorrent using the same session directory. Perhaps using a\n')
                            ('# relative path?\n')
                            ('session = ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/downloads/.session\n')
                            ('\n')
                            ('# Close torrents when diskspace is low.\n')
                            ('schedule = low_diskspace,5,60,close_low_diskspace=1000M\n')
                            ('\n')
                            ('# Periodically save session data\n')
                            ('schedule = session_save,240,300,session_save=\n')
                            ('\n')
                            ('# Enable the default ratio group.\n')
                            ('ratio.enable=yes\n')
                            ('# Change the limits, the defaults should be sufficient.\n')
                            ('# Upload to a minimum ratio of 1.01\n')
                            ('ratio.min.set=101\n')
                            ('# Upload to a maximum ratio of 1.25\n')
                            ('ratio.max.set=125\n')
                            ('# Upload a minimum of x MB\n')
                            ('ratio.upload.set=1M\n')
                            ('\n')
                            ('# When seeding ratio is reached close the torrent\n')
                            ('system.method.set = group.seeding.ratio.command, d.close=\n')
                            ('\n')
                            ('# Move files to ./unsorted when download completes\n')
                            ('system.method.set_key = event.download.finished,move_complete,')
                            (Right_DoubleQuote '"')
                            ('execute=mv,-n,')
                            ($ VSub_Name '$d')
                            ('.get_base_path=,./unsorted/;d.set_directory=./unsorted/')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('\n')
                            ('# Port range to use for listening.\n')
                            ('port_range = 33101-33199\n')
                            ('\n')
                            ('# Start opening ports at a random position within the port range.\n')
                            ('port_random = yes\n')
                            ('\n')
                            (
'# Encryption options, set to none (default) or any combination of the following:\n'
                            )
                            (
'# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext\n'
                            )
                            ('#\n')
                            (
'# The example value allows incoming encrypted connections, starts unencrypted\n'
                            )
                            (
'# outgoing connections but retries with encryption if they fail, preferring\n'
                            )
                            ('# plaintext to RC4 encryption after the encrypted handshake\n')
                            ('#\n')
                            ('encryption = require\n')
                            ('\n')
                            ('# Sort the main view by ratio\n')
                            ('view.sort_current = main,greater=d.get_ratio=\n')
                            ('view.sort_new = main,less=d.get_ratio=\n')
                            ('view.sort = main\n')
                            ('\n')
                            (
'# Sort the seeding view by the upload rate and only show torrents with peers\n'
                            )
                            ('view.sort_current = seeding,greater=d.get_up_rate=\n')
                            ('view.filter = seeding,')
                            (Right_DoubleQuote '"')
                            ('and=d.get_complete=,d.get_peers_connected=')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('view.sort_new = seeding,less=d.get_up_rate=\n')
                            ('view.sort = seeding\n')
                            ('\n')
                            ('# Sort the leeching view by name\n')
                            ('view.sort_current = leeching,greater=d.get_name=\n')
                            ('view.sort_new = leeching,greater=d.get_name=\n')
                            ('view.sort = leeching\n')
                            ('\n')
                            ('# Filter the active view by connected peers\n')
                            ('view.sort_current = active,less=d.get_name=\n')
                            ('view.sort_new = leeching,less=d.get_name=\n')
                            ('view.filter = active,d.get_peers_connected=\n')
                            ('view.sort = active\n')
                            ('\n')
                            ('schedule = sort_main,11,5,view.sort=main\n')
                            ('schedule = sort_seeding,12,5,view.sort=seeding\n')
                            ('schedule = sort_leeching,13,5,view.sort=leeching\n')
                            ('schedule = sort_active,14,5,view.sort=active\n')
                            ('\n')
                            (
'# Enable DHT support for trackerless torrents or when all trackers are down.\n'
                            )
                            ('# May be set to ')
                            (Right_DoubleQuote '"')
                            (disable)
                            (Right_DoubleQuote '"')
                            (' (completely disable DHT), ')
                            (Right_DoubleQuote '"')
                            (off)
                            (Right_DoubleQuote '"')
                            (' (do not start DHT),\n')
                            ('# ')
                            (Right_DoubleQuote '"')
                            (auto)
                            (Right_DoubleQuote '"')
                            (' (start and stop DHT as needed), or ')
                            (Right_DoubleQuote '"')
                            (on)
                            (Right_DoubleQuote '"')
                            (' (start DHT immediately).\n')
                            ('# The default is ')
                            (Right_DoubleQuote '"')
                            (off)
                            (Right_DoubleQuote '"')
                            ('. For DHT to work, a session directory must be defined.\n')
                            ('#\n')
                            ('dht = auto\n')
                            ('\n')
                            ('# UDP port to use for DHT.\n')
                            ('#\n')
                            ('#dht_port = 6881\n')
                            ('\n')
                            ('# Enable peer exchange (for torrents not marked private)\n')
                            ('#\n')
                            ('peer_exchange = yes\n')
                            ('\n')
                            ('#Enable remote access (eg: webui)\n')
                            ('scgi_port = localhost:5000\n')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$HOME')) (/.rtorrent.rc)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 59259]
                )
              ]
              spids: [16777215 60022]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(132)}
                  spids: [60030]
                )
              ]
              spids: [60030]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [60038 60043]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [60036 60050]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 60093
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=DietPi Aria2\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('ExecStart=')
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(which)} {(aria2c)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [60077 60081]
                            )
                            (' --enable-rpc --rpc-listen-all --rpc-secret=')
                            ($ VSub_Name '$GLOBAL_PW')
                            (' --dir=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (/)
                            ($ VSub_Name '$FOLDER_DOWNLOADS')
                            ('\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/aria2.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 60053]
                )
              ]
              spids: [16777215 60096]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(50)}
                  spids: [60104]
                )
              ]
              spids: [60104]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [60112 60117]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [60110 60124]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing_data)})
                    (C {(mkdir)} {(-p)} {(/var/log/syncthing)})
                    (SimpleCommand
                      words: [{(echo)} {(SQ )}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/log/syncthing/syncthing.log)}
                        )
                      ]
                    )
                    (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/var/log/syncthing)})
                    (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/etc/syncthing)})
                    (C {(/etc/syncthing/syncthing)} 
                      {(-generate) (Lit_Other '=') (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                        (/syncthing)
                      }
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/<\\/autoUpgradeIntervalH>/c\\        <autoUpgradeIntervalH>0<\\/autoUpgradeIntervalH>'
                          >
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/:8384<\\/address>/c\\        <address>0.0.0.0:8384<\\/address>'>)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/label=\\"Default Folder/c\\    <folder id=\\"0000-0000\\" label=\\"Syncthing Data\\" path=\\"'
                          >
                        ) (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/syncthing_data)) 
                        (SQ 
                          <
'\\" type=\\"readwrite\\" rescanIntervalS=\\"60\\" ignorePerms=\\"false\\" autoNormalize=\\"true\\">'
                          >
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'/<\\/startBrowser>/c\\        <startBrowser>false<\\/startBrowser>'>)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                    )
                    (C {(sed)} {(-i)} 
                      {(SQ <'s/fsWatcherEnabled=\\"false\\"/fsWatcherEnabled=\\"true\\"/g'>)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 60349
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Syncthing\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            (
'ExecStart=/etc/syncthing/syncthing -logfile=/var/log/syncthing/syncthing.log -logflags=3 -home='
                            )
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/syncthing\n')
                            ('User=dietpi\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/syncthing.service)}
                        )
                      ]
                    )
                    (Pipeline
                      children: [
                        (C {(echo)} {(-e)} {(DQ ('fs.inotify.max_user_watches=204800'))})
                        (C {(tee)} {(-a)} {(/etc/sysctl.conf)})
                      ]
                      negated: F
                    )
                  ]
                  spids: [16777215 60127]
                )
              ]
              spids: [16777215 60374]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(111)}
                  spids: [60382]
                )
              ]
              spids: [60382]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [60390 60395]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [60388 60402]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/urbackup/urbackup_tmp_files)}
                    )
                    (C {(sed)} {(-i)} {(SQ <'/DAEMON_TMPDIR=/c\\DAEMON_TMPDIR="/var/tmp"'>)} 
                      {(/etc/default/urbackupsrv)}
                    )
                  ]
                  spids: [16777215 60405]
                )
              ]
              spids: [16777215 60449]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(116)}
                  spids: [60457]
                )
              ]
              spids: [60457]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [60465 60470]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [60463 60477]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 60526
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=SickRage\n')
                            ('After=dietpi-service.service\n')
                            ('\n')
                            ('[Service]\n')
                            ('User=root\n')
                            ('Group=root\n')
                            ('Type=forking\n')
                            ('GuessMainPID=no\n')
                            (
'ExecStart=/usr/bin/python /etc/sickrage/SickBeard.py -q --daemon --nolaunch --datadir='
                            )
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/sickrage\n')
                            ('#ExecStop=/usr/bin/killall -w SickBeard.py\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/sickrage.service)}
                        )
                      ]
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Configuring SickRage, please wait...'))})
                    (C {(systemctl)} {(start)} {(sickrage)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:max_loops)
                          op: Equal
                          rhs: {(10)}
                          spids: [60560]
                        )
                      ]
                      spids: [60558]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:current_loop)
                          op: Equal
                          rhs: {(0)}
                          spids: [60566]
                        )
                      ]
                      spids: [60564]
                    )
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/sickrage/config.ini))} {(Lit_Other ']')}
                        )
                      ]
                      body: 
                        (DoGroup
                          children: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {(DQ ('Waiting for SickRage to finish 1st run prep, please wait...'))}
                            )
                            (C {(sleep)} {(1)})
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:current_loop)
                                )
                              spids: [60605 60609]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: (ArithWord w:{($ VSub_Name '$current_loop')})
                                              right: (ArithWord w:{($ VSub_Name '$max_loops')})
                                            )
                                          spids: [60615 60624]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(1)} 
                                      {
                                        (DQ ('Timed-out waiting for SickRage to generate config.ini'))
                                      }
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [16777215 60627]
                                )
                              ]
                              spids: [16777215 60644]
                            )
                          ]
                          spids: [60586 60648]
                        )
                    )
                    (C {(systemctl)} {(stop)} {(sickrage)})
                    (C {(cp)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini.default)}
                    )
                    (C {(wget)} 
                      {(http) (Lit_Other ':') 
                        (//dietpi.com/downloads/conf/sickrage_dietpi_config.ini)
                      } {(-O)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini)}
                    )
                  ]
                  spids: [16777215 60480]
                )
              ]
              spids: [16777215 60688]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(134)}
                  spids: [60696]
                )
              ]
              spids: [60696]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [60704 60709]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [60702 60716]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 60753
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Tonido - DietPi\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=root\n')
                            ('WorkingDirectory=/etc/tonido\n')
                            (
"ExecStart=/bin/bash -c 'export LD_LIBRARY_PATH=/etc/tonido; export TONIDODIR=/etc/tonido; ./tonidoconsole'\n"
                            )
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/tonido.service)}
                        )
                      ]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/sync)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/syncdata)})
                    (SimpleCommand
                      words: [
                        {(cp)}
                        {(-R)}
                        {(DQ ($ VSub_Name '$HOME')) (/tonido)}
                        {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)}
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/tonido)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido)} 
                      {(DQ ($ VSub_Name '$HOME')) (/tonido)}
                    )
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/sync)} 
                      {(DQ ($ VSub_Name '$HOME')) (/TonidoSync)}
                    )
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/syncdata)} 
                      {(DQ ($ VSub_Name '$HOME')) (/TonidoSyncData)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [60870 60879]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} {(SQ <s/armv6l/armv7l/>)} {(/etc/tonido/manifest.xml)})
                            (C {(sed)} {(-i)} {(SQ <s/armv6l/armv7l/>)} 
                              {(/etc/tonido/plugins/) (Lit_Other '*') (/manifest.xml)}
                            )
                          ]
                          spids: [16777215 60882]
                        )
                      ]
                      spids: [16777215 60911]
                    )
                  ]
                  spids: [16777215 60719]
                )
              ]
              spids: [16777215 60915]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(113)}
                  spids: [60923]
                )
              ]
              spids: [60923]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [60931 60936]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [60929 60943]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_options)
                          op: Equal
                          rhs: 
                            {
                              (DQ ('export CHROMIUM_FLAGS=') 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\"'>
                                ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                (
'CHROMIUM_FLAGS --no-sandbox --temp-profile --start-maximized --user-data-dir '
                                )
                              )
                            }
                          spids: [60960]
                        )
                      ]
                      spids: [60958]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [60976 60985]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                          spids: [60998 61007]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(echo)} {(0)})]
                                  spids: [16777215 61010]
                                )
                              ]
                              spids: [16777215 61028]
                            )
                          ]
                          spids: [16777215 60988]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 21)})
                                    )
                                  spids: [61038 61047]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(echo)} {(0)}]
                              redirects: [
                                (Redir
                                  op: <Redir_AndGreat '&>'>
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                )
                              ]
                            )
                          ]
                          spids: [61036 61050]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:export_options)
                              op: PlusEqual
                              rhs: {(SQ <'--use-gl=egl'>)}
                              spids: [61072]
                            )
                          ]
                          spids: [61072]
                        )
                      ]
                      spids: [61068 61079]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_options)
                          op: PlusEqual
                          rhs: {(DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>))}
                          spids: [61083]
                        )
                      ]
                      spids: [61083]
                    )
                    (C {(mkdir)} {(-p)} {(/etc/chromium.d)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 61110
                          stdin_parts: [($ VSub_Name '$export_options') ('\n')]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/chromium.d/custom_flags)}
                        )
                      ]
                    )
                    (C {(cp)} {(/etc/chromium.d/custom_flags)} 
                      {(DQ ($ VSub_Name '$HOME')) (/.chromium-browser.init)}
                    )
                    (C {(ln)} {(-sf)} {(/usr/share/applications/chromium) (Lit_Other '*') (.desktop)} 
                      {(DQ ($ VSub_Name '$HOME')) (/Desktop/chromium.desktop)}
                    )
                  ]
                  spids: [16777215 60946]
                )
              ]
              spids: [16777215 61151]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(126)}
                  spids: [61159]
                )
              ]
              spids: [61159]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [61167 61172]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [61165 61179]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Banner_Configuration)}) (C {(omv-initsystem)})]
                  spids: [16777215 61182]
                )
              ]
              spids: [16777215 61194]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(129)}
                  spids: [61202]
                )
              ]
              spids: [61202]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [61210 61215]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [61208 61222]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ("/'mysqli_user'/c ") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                          ('cfg[') (Lit_Other '\\') ("'mysqli_user") (Lit_Other '\\') ("']                 = ") (Lit_Other '\\') ("'ompd") 
                          (Lit_Other '\\') ("';")
                        )
                      } {(/var/www/ompd/include/config.inc.php)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ("/'mysqli_password'/c ") 
                          (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('cfg[') (Lit_Other '\\') ("'mysqli_password") (Lit_Other '\\') ("']                 = ") (Lit_Other '\\') 
                          ("'") ($ VSub_Name '$GLOBAL_PW') (Lit_Other '\\') ("';")
                        )
                      } {(/var/www/ompd/include/config.inc.php)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ("/'media_dir'/c ") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                          ('cfg[') (Lit_Other '\\') ("'media_dir") (Lit_Other '\\') ("']                 = ") (Lit_Other '\\') 
                          ("'/var/lib/mpd/music/") (Lit_Other '\\') ("';")
                        )
                      } {(/var/www/ompd/include/config.inc.php)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ("/'ignore_media_dir_access_error'/c ") 
                          (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('cfg[') (Lit_Other '\\') ("'ignore_media_dir_access_error") (Lit_Other '\\') ("']                 = ") 
                          (Lit_Other '\\') ("'true';")
                        )
                      } {(/var/www/ompd/include/config.inc.php)}
                    )
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(ompd)} {(ompd)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                  ]
                  spids: [16777215 61225]
                )
              ]
              spids: [16777215 61329]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(135)}
                  spids: [61337]
                )
              ]
              spids: [61337]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [61345 61350]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [61343 61357]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/\\<source-password\\>/c\\\\<source-password\\>dietpi\\<\\/source-password\\>'
                          >
                        )
                      } {(/etc/icecast2/icecast.xml)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/\\<relay-password\\>/c\\\\<relay-password\\>dietpi\\<\\/relay-password\\>'
                          >
                        )
                      } {(/etc/icecast2/icecast.xml)}
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:admin_password)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (SimpleCommand
                                            words: [{(tr)} {(-cd)} {(SQ <'[:alnum:]'>)}]
                                            redirects: [
                                              (Redir
                                                op: <Redir_Less '<'>
                                                fd: 16777215
                                                arg_word: {(/dev/urandom)}
                                              )
                                            ]
                                          )
                                          (C {(fold)} {(-w10)})
                                          (C {(head)} {(-n1)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [61402 61426]
                              )
                            }
                          spids: [61401]
                        )
                      ]
                      spids: [61399]
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ (/) (Lit_Other '\\') ('<admin-password') (Lit_Other '\\') ('>/c') 
                          (EscapedLiteralPart
                            token: <Lit_EscapedChar '\\\\'>
                          ) ('<admin-password') (Lit_Other '\\') ('>') ($ VSub_Name '$admin_password') (Lit_Other '\\') ('<') 
                          (Lit_Other '\\') (/admin-password) (Lit_Other '\\') ('>')
                        )
                      } {(/etc/icecast2/icecast.xml)}
                    )
                    (C {(sed)} {(-i)} {(SQ <'/ENABLE=/c\\ENABLE=true'>)} {(/etc/default/icecast2)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:input_device_index)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(arecord)} {(-l)})
                                          (C {(grep)} {(-m1)} {(SQ <card>)})
                                          (C {(awk)} {(SQ <'{print $2}'>)})
                                          (C {(sed)} {(SQ <'s/://'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [61502 61532]
                              )
                            }
                          spids: [61501]
                        )
                      ]
                      spids: [61499]
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 61576
                          stdin_parts: [
                            ('[general]\n')
                            ('duration      = 0\n')
                            ('bufferSecs    = 3\n')
                            ('reconnect     = yes\n')
                            ('\n')
                            ('[input]\n')
                            ('device        = hw:')
                            ($ VSub_Name '$input_device_index')
                            (',0\n')
                            ('sampleRate    = 44100\n')
                            ('bitsPerSample = 16\n')
                            ('channel       = 1\n')
                            ('\n')
                            ('[icecast2-0]\n')
                            ('bitrateMode   = vbr\n')
                            ('format        = vorbis\n')
                            ('quality       = 0.8\n')
                            ('server        = dietpi\n')
                            ('port          = 8000\n')
                            ('password      = dietpi\n')
                            ('mountPoint    = DietPi\n')
                            ('name          = DietPi\n')
                            ('description   = DarkIce on DietPi\n')
                            ('url           = http://localhost\n')
                            ('genre         = none\n')
                            ('public        = no\n')
                            ('#localDumpFile = ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/darkice_recording.ogg\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/darkice.cfg)}
                        )
                      ]
                    )
                    (C {(rm)} {(/etc/init.d/darkice)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 61616
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=DarkIce - DietPi\n')
                            ('After=icecast2.service\n')
                            ('Requires=icecast2.service\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('ExecStart=')
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(which)} {(darkice)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [61606 61610]
                            )
                            ('\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/darkice.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 61360]
                )
              ]
              spids: [16777215 61619]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(131)}
                  spids: [61627]
                )
              ]
              spids: [61627]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [61635 61640]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [61633 61647]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_java_binary)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(which)} {(java)})])
                                left_token: <Left_CommandSub '$('>
                                spids: [61665 61669]
                              )
                            }
                          spids: [61664]
                        )
                      ]
                      spids: [61662]
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CONFIG_FILE_URL_ADDRESS)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'https://raw.githubusercontent.com/blynkkk/blynk-server/master/server/core/src/main/resources/server.properties'
                                >
                              )
                            }
                          spids: [61683]
                        )
                      ]
                      spids: [61683]
                    )
                    (C {(wget)} {(DQ ($ VSub_Name '$CONFIG_FILE_URL_ADDRESS'))} {(-O)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk/server.properties)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/data.folder=/c') (Lit_Other '\\') ('data.folder=') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/blynk)
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk/server.properties)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 61747
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Blynk Server\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('ExecStart=')
                            ($ VSub_Name '$fp_java_binary')
                            (' -jar /etc/blynkserver/server.jar -serverConfig ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/blynk/server.properties\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/blynkserver.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 61650]
                )
              ]
              spids: [16777215 61750]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(136)}
                  spids: [61758]
                )
              ]
              spids: [61758]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [61766 61771]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [61764 61778]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [61795 61804]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)})
                          ]
                          spids: [16777215 61807]
                        )
                      ]
                      spids: [16777215 61819]
                    )
                    (C {(mkdir)} {(-p)} {(/etc/motioneye)})
                    (C {(cp)} {(/usr/local/share/motioneye/extra/motioneye.conf.sample)} 
                      {(/etc/motioneye/motioneye.conf)}
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/motioneye)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/^media_path/c') (Lit_Other '\\') ('media_path ') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/motioneye)
                        )
                      } {(/etc/motioneye/motioneye.conf)}
                    )
                    (C {(cp)} {(/usr/local/share/motioneye/extra/motioneye.systemd-unit-local)} 
                      {(/etc/systemd/system/motioneye.service)}
                    )
                  ]
                  spids: [16777215 61781]
                )
              ]
              spids: [16777215 61876]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(137)}
                  spids: [61884]
                )
              ]
              spids: [61884]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [61892 61897]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [61890 61904]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cupsctl)} {(--remote-admin)})
                    (C {(usermod)} {(-a)} {(-G)} {(lpadmin)} {(root)})
                  ]
                  spids: [16777215 61907]
                )
              ]
              spids: [16777215 61936]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(138)}
                  spids: [61944]
                )
              ]
              spids: [61944]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [61952 61957]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [61950 61964]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 61997
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=VirtualHere DietPi service\n')
                            ('After=local-fs.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('\n')
                            ('ExecStart=/etc/vhusbd/vhusbd -r /var/log/virtualhere.log\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/virtualhere.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ("ServerName='DietPi'"))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/vhusbd/config.ini)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 61967]
                )
              ]
              spids: [16777215 62019]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(139)}
                  spids: [62027]
                )
              ]
              spids: [62027]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62035 62040]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62033 62047]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 62078
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=sabnzbd DietPi\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            (
'ExecStart=/usr/bin/python /etc/sabnzbd/SABnzbd.py -f /etc/sabnzbd/sabnzbd.ini\n'
                            )
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/sabnzbd.service)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(daemon-reload)})
                    (SimpleCommand
                      words: [{(rm)} {(/etc/sabnzbd/sabnzbd.ini)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(systemctl)} {(start)} {(sabnzbd)})
                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Generating initial config, please wait...'))})
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/etc/sabnzbd/sabnzbd.ini)} 
                          {(Lit_Other ']')}
                        )
                      ]
                      body: (DoGroup children:[(C {(sleep)} {(1)})] spids:[62137 62147])
                    )
                    (C {(sleep)} {(2)})
                    (C {(systemctl)} {(stop)} {(sabnzbd)})
                    (C {(sleep)} {(2)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/^download_dir =/c') (Lit_Other '\\') ('download_dir = ') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/incomplete)
                        )
                      } {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/^complete_dir =/c') (Lit_Other '\\') ('complete_dir = ') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/complete)
                        )
                      } {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/^nzb_backup_dir =/c') (Lit_Other '\\') ('nzb_backup_dir = ') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/sabnzbd_nzb_backup)
                        )
                      } {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/^admin_dir =/c') (Lit_Other '\\') ('admin_dir = ') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/sabnzbd_admin)
                        )
                      } {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/^log_dir =/c') (Lit_Other '\\') ('log_dir = /var/log'))} 
                      {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/^log_level =/c') (Lit_Other '\\') ('log_level = 0'))} 
                      {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/^refresh_rate =/c') (Lit_Other '\\') ('refresh_rate = 2'))} 
                      {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/^host =/c') (Lit_Other '\\') ('host = 0.0.0.0'))} 
                      {(/etc/sabnzbd/sabnzbd.ini)}
                    )
                  ]
                  spids: [16777215 62050]
                )
              ]
              spids: [16777215 62290]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(141)}
                  spids: [62298]
                )
              ]
              spids: [62298]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62306 62311]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62304 62318]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 62355
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=spotify-connect-web\n')
                            ('After=sound.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('WorkingDirectory=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/spotify-connect-web\n')
                            ('ExecStart=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/spotify-connect-web/spotify-connect-web\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/spotify-connect-web.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 62321]
                )
              ]
              spids: [16777215 62358]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(142)}
                  spids: [62366]
                )
              ]
              spids: [62366]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62374 62379]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62372 62386]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/etc/couchpotato/init/ubuntu.default)} {(/etc/default/couchpotato)})
                    (C {(sed)} {(-i)} {(DQ ('/CP_USER=/c') (Lit_Other '\\') ('CP_USER=root'))} 
                      {(/etc/default/couchpotato)}
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/CP_HOME=/c') (Lit_Other '\\') ('CP_HOME=/etc/couchpotato'))} {(/etc/default/couchpotato)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/CP_DATA=/c') (Lit_Other '\\') ('CP_DATA=') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/couchpotato)
                        )
                      } {(/etc/default/couchpotato)}
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/couchpotato)})
                    (C {(cp)} {(/etc/couchpotato/init/ubuntu)} {(/etc/init.d/couchpotato)})
                  ]
                  spids: [16777215 62389]
                )
              ]
              spids: [16777215 62469]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(143)}
                  spids: [62477]
                )
              ]
              spids: [62477]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62485 62490]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62483 62497]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(Download_Test_Media)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(koel)} {(koel)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                    (C {(cd)} {(/var/www/koel)})
                    (C {(sed)} {(-i)} {(SQ <'/DB_CONNECTION=/c\\DB_CONNECTION=mysql'>)} {(.env)})
                    (C {(sed)} {(-i)} {(SQ <'/DB_HOST=/c\\DB_HOST=127.0.0.1'>)} {(.env)})
                    (C {(sed)} {(-i)} {(SQ <'/DB_DATABASE=/c\\DB_DATABASE=koel'>)} {(.env)})
                    (C {(sed)} {(-i)} {(SQ <'/DB_USERNAME=/c\\DB_USERNAME=koel'>)} {(.env)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/DB_PASSWORD=/c') (Lit_Other '\\') ('DB_PASSWORD=') 
                          ($ VSub_Name '$GLOBAL_PW')
                        )
                      } {(.env)}
                    )
                    (C {(sed)} {(-i)} {(SQ <'/ADMIN_EMAIL=/c\\ADMIN_EMAIL=dietpi@dietpi.com'>)} {(.env)})
                    (C {(sed)} {(-i)} {(SQ <'/ADMIN_NAME=/c\\ADMIN_NAME=admin'>)} {(.env)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/ADMIN_PASSWORD=/c') (Lit_Other '\\') ('ADMIN_PASSWORD=') 
                          ($ VSub_Name '$GLOBAL_PW')
                        )
                      } {(.env)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/FFMPEG_PATH=/c') (Lit_Other '\\') ('FFMPEG_PATH=') 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(which)} {(ffmpeg)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [62634 62638]
                          )
                        )
                      } {(.env)}
                    )
                    (C {(php)} {(artisan)} {(koel) (Lit_Other ':') (init)})
                    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 62695
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Koel\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=root\n')
                            ('WorkingDirectory=/var/www/koel\n')
                            ('ExecStart=')
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(which)} {(php)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [62685 62689]
                            )
                            (' /var/www/koel/artisan serve --host 0.0.0.0\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/koel.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 62500]
                )
              ]
              spids: [16777215 62698]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(144)}
                  spids: [62706]
                )
              ]
              spids: [62706]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62714 62719]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62712 62726]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 62762
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Sonarr (NzbDrone) Daemon\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('User=root\n')
                            ('Restart=on-failure\n')
                            ('RestartSec=5\n')
                            ('Type=simple\n')
                            (
'ExecStart=/usr/bin/mono --debug /opt/NzbDrone/NzbDrone.exe -nobrowser\n'
                            )
                            ('TimeoutStopSec=20\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/sonarr.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 62729]
                )
              ]
              spids: [16777215 62765]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(145)}
                  spids: [62773]
                )
              ]
              spids: [62773]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62781 62786]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62779 62793]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 62829
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Radarr Daemon\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('User=root\n')
                            ('Restart=on-failure\n')
                            ('RestartSec=5\n')
                            ('Type=simple\n')
                            ('ExecStart=/usr/bin/mono --debug /opt/Radarr/Radarr.exe -nobrowser\n')
                            ('TimeoutStopSec=20\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/radarr.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 62796]
                )
              ]
              spids: [16777215 62832]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(146)}
                  spids: [62840]
                )
              ]
              spids: [62840]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62848 62853]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62846 62860]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/plexpy)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 62907
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=PlexPy - Stats for Plex Media Server usage\n')
                            ('\n')
                            ('[Service]\n')
                            (
'ExecStart=/opt/plexpy/PlexPy.py --quiet --daemon --nolaunch --config /opt/plexpy/config.ini --datadir '
                            )
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/plexpy\n')
                            ('GuessMainPID=no\n')
                            ('Type=forking\n')
                            ('User=root\n')
                            ('Group=root\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/plexpy.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 62863]
                )
              ]
              spids: [16777215 62910]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(147)}
                  spids: [62918]
                )
              ]
              spids: [62918]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62926 62931]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62924 62938]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 62974
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Jackett Daemon\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('User=root\n')
                            ('Restart=always\n')
                            ('RestartSec=5\n')
                            ('Type=simple\n')
                            ('ExecStart=/usr/bin/mono --debug /opt/jackett/JackettConsole.exe\n')
                            ('TimeoutStopSec=20\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/jackett.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 62941]
                )
              ]
              spids: [16777215 62977]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(149)}
                  spids: [62985]
                )
              ]
              spids: [62985]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [62993 62998]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [62991 63005]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/MainDir=/c') (Lit_Other '\\') ('MainDir=') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads)
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/DestDir=/c') (Lit_Other '\\') ('DestDir=') 
                          ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/complete)
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/LogFile=/c') (Lit_Other '\\') ('LogFile=/var/log/nzbget.log'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/ControlUsername=/c') (Lit_Other '\\') ('ControlUsername=root'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/ControlPassword=/c') (Lit_Other '\\') ('ControlPassword=') 
                          ($ VSub_Name '$GLOBAL_PW')
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {(DQ ('/Server1.Cipher=/c') (Lit_Other '\\') ('Server1.Cipher=RC4-MD5'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/CrcCheck=/c') (Lit_Other '\\') ('CrcCheck=no'))} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/ParScan=/c') (Lit_Other '\\') ('ParScan=limited'))} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/ParThreads=/c') (Lit_Other '\\') ('ParThreads=') 
                          ($ VSub_Name '$G_HW_CPU_CORES')
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/DebugTarget=/c') (Lit_Other '\\') ('DebugTarget=none'))} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/CrashTrace=/c') (Lit_Other '\\') ('CrashTrace=no'))} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} {(DQ ('/DetailTarget=/c') (Lit_Other '\\') ('DetailTarget=none'))} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/ParBuffer=/c') (Lit_Other '\\') ('ParBuffer=') 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(0)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [63231 63235]
                          )
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/ArticleCache=/c') (Lit_Other '\\') ('ArticleCache=') 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(0)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [63252 63256]
                          )
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/WriteBuffer=/c') (Lit_Other '\\') ('WriteBuffer=') 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(Optimize_BitTorrent)} {(0)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [63273 63277]
                          )
                        )
                      } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 63313
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=NZBget\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=forking\n')
                            ('User=root\n')
                            ('WorkingDirectory=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/nzbget\n')
                            ('ExecStart=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/nzbget/nzbget -D\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/nzbget.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 63008]
                )
              ]
              spids: [16777215 63316]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(155)}
                  spids: [63324]
                )
              ]
              spids: [63324]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63332 63337]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63330 63344]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 63378
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=HTPC Manager\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('ExecStart=/usr/bin/python ')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/htpc-manager/Htpc.py\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/htpc-manager.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 63347]
                )
              ]
              spids: [16777215 63381]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(153)}
                  spids: [63389]
                )
              ]
              spids: [63389]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63397 63402]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63395 63409]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 63447
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=OctoPrint\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=root\n')
                            ('ExecStart=')
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(which)} {(octoprint)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [63437 63441]
                            )
                            (' serve --iknowwhatimdoing\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/octoprint.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 63412]
                )
              ]
              spids: [16777215 63450]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(154)}
                  spids: [63458]
                )
              ]
              spids: [63458]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63466 63471]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63464 63478]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 63516
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Roon Server\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=root\n')
                            ('Environment=ROON_DATAROOT=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/roonserver\n')
                            ('ExecStart=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/roonserver/start.sh\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/roonserver.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 63481]
                )
              ]
              spids: [16777215 63519]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(156)}
                  spids: [63527]
                )
              ]
              spids: [63527]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63535 63540]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63533 63547]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)})
                    (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/.steam/) (Lit_Other '*')} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam/)}
                    )
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.steam)})
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)} 
                      {(DQ ($ VSub_Name '$HOME')) (/.steam)}
                    )
                  ]
                  spids: [16777215 63550]
                )
              ]
              spids: [16777215 63609]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(157)}
                  spids: [63617]
                )
              ]
              spids: [63617]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63625 63630]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63623 63637]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 63671
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=Home Assistant\n')
                            ('After=network.target\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=homeassistant\n')
                            ('ExecStart=/srv/homeassistant/homeassistant-start.sh\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                            ('\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/home-assistant.service)}
                        )
                      ]
                    )
                    (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/homeassistant)})
                    (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/homeassistant)} 
                      {(/home/homeassistant/.homeassistant)}
                    )
                  ]
                  spids: [16777215 63640]
                )
              ]
              spids: [16777215 63707]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(158)}
                  spids: [63719]
                )
              ]
              spids: [63719]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63727 63732]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63725 63739]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 63782
                          stdin_parts: [
                            ('# Default file path\n')
                            ('MINIO_VOLUMES=')
                            (Right_DoubleQuote '"')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            (/minio-data)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('# Use if you want to run Minio on a custom port.\n')
                            ('# MINIO_OPTS=')
                            (Right_DoubleQuote '"')
                            ('--address :9199')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('# Access Key of the server.\n')
                            ('# MINIO_ACCESS_KEY=Server-Access-Key\n')
                            ('# Secret key of the server.\n')
                            ('# MINIO_SECRET_KEY=Server-Secret-Key\n')
                          ]
                        )
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/default/minio)}
                        )
                      ]
                    )
                    (C {(systemctl)} {(enable)} {(minio.service)})
                  ]
                  spids: [16777215 63742]
                )
              ]
              spids: [16777215 63797]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(162)}
                  spids: [63805]
                )
              ]
              spids: [63805]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63813 63818]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63811 63825]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/docker-data)})
                    (C {(systemctl)} {(stop)} {(docker.service)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/ExecStart=') (Lit_Other '\\') (/usr) (Lit_Other '\\') (/bin) 
                          (Lit_Other '\\') (/dockerd/c) (Lit_Other '\\') ('ExecStart=') (Lit_Other '\\') (/usr) (Lit_Other '\\') (/bin) 
                          (Lit_Other '\\') ('/dockerd -g ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (Lit_Other '\\') ('/docker-data -H fd:') 
                          (Lit_Other '\\') (/) (Lit_Other '\\') (/)
                        )
                      } {(/lib/systemd/system/docker.service)}
                    )
                  ]
                  spids: [16777215 63828]
                )
              ]
              spids: [16777215 63898]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(161)}
                  spids: [63910]
                )
              ]
              spids: [63910]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [63918 63923]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [63916 63930]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)})
                            (C {(mv)} {(/home/bd/disk/) (Lit_Other '*')} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)}
                            )
                            (C {(rm)} {(-r)} {(/home/bd/disk)})
                            (C {(ln)} {(-s)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data)} {(/home/bd/disk)}
                            )
                          ]
                          spids: [16777215 63965]
                        )
                      ]
                      else_action: [
                        (C {(rm)} {(-r)} {(/home/bd/disk)})
                        (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data)} 
                          {(/home/bd/disk)}
                        )
                      ]
                      spids: [64026 64056]
                    )
                  ]
                  spids: [16777215 63933]
                )
              ]
              spids: [16777215 64060]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(164)}
                  spids: [64072]
                )
              ]
              spids: [64072]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [64080 64085]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [64078 64092]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(wget)} {(-O)} {(/usr/local/bin/nukkit/nukkit.yml)} 
                      {(https) (Lit_Other ':') 
                        (//github.com/Nukkit/Languages/raw/master/eng/nukkit.yml)
                      }
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 64142
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=nukkit\n')
                            ('\n')
                            ('[Service]\n')
                            ('WorkingDirectory=/usr/local/bin/nukkit\n')
                            (
"ExecStart=/bin/bash -c 'java -jar /usr/local/bin/nukkit/nukkit.jar'\n"
                            )
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/nukkit.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 64095]
                )
              ]
              spids: [16777215 64145]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(165)}
                  spids: [64153]
                )
              ]
              spids: [64153]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [64161 64166]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [64159 64173]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 64218
                          stdin_parts: [
                            ('\n')
                            ('[Unit]\n')
                            ('Description=Gitea (Git with a cup of tea)\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('User=dietpi\n')
                            ('WorkingDirectory=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/gitea/gitea-repositories\n')
                            ('ExecStart=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/gitea/gitea web\n')
                            ('Environment=USER=dietpi HOME=')
                            ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            ('/gitea\n')
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/gitea.service)}
                        )
                      ]
                    )
                    (C {(mkdir)} {(-p)} {(/var/log/gitea)})
                    (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/var/log/gitea)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(gitea)} {(gitea)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                  ]
                  spids: [16777215 64176]
                )
              ]
              spids: [16777215 64260]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(159)}
                  spids: [64269]
                )
              ]
              spids: [64269]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [64280 64285]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 160)})
                                              )
                                            spids: [64294 64299]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [64278 64306]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(allo_db)} {(allo_db)} 
                      {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                    )
                    (SimpleCommand
                      words: [{(mysql)} {(allo_db)}]
                      redirects: [
                        (Redir
                          op: <Redir_Less '<'>
                          fd: 16777215
                          arg_word: {(/var/www/allo_db.sql)}
                        )
                      ]
                    )
                    (C {(rm)} {(/var/www/allo_db.sql)})
                    (C {(rm)} {(/var/www/index.htm) (Lit_Other '*')})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 64392
                          stdin_parts: [
                            ('<?php\n')
                            ('/* Redirect to allo web interface */\n')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('host  = ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("_SERVER['HTTP_HOST'];\n")
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('uri   = rtrim(dirname(')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("_SERVER['PHP_SELF']), '/")
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\\\'>
                            )
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\\\'>
                            )
                            ("');\n")
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("extra = 'index.php';\n")
                            ('header(')
                            (Right_DoubleQuote '"')
                            ('Location: http://')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (host)
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (uri/allo/public/)
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (extra)
                            (Right_DoubleQuote '"')
                            (');\n')
                            ('exit;\n')
                            ('?>\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/www/index.php)}
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 70)})
                                    )
                                  spids: [64405 64414]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 64447
                                  stdin_parts: [
                                    ('[Unit]\n')
                                    (
'Description=Sparky auto detect and set onboard ETH/USB ETH\n'
                                    )
                                    ('After=network.target networking.service\n')
                                    ('\n')
                                    ('[Service]\n')
                                    ('Type=simple\n')
                                    ('RemainAfterExit=yes\n')
                                    (
"ExecStart=/bin/bash -c '/usr/local/bin/sparky_eth_controller.sh'\n"
                                    )
                                    ('\n')
                                    ('[Install]\n')
                                    ('WantedBy=multi-user.target\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/etc/systemd/system/sparky_eth_controller.service)}
                                )
                              ]
                            )
                            (C {(systemctl)} {(daemon-reload)})
                            (C {(systemctl)} {(enable)} {(sparky_eth_controller.service)})
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 64501
                                  stdin_parts: [
                                    ('#!/bin/bash\n')
                                    (
'#We need to wait until USB eth is established on USB bus. This takes much longer than onboard init and network.target network-pre.target\n'
                                    )
                                    ('sleep 20\n')
                                    ('# - Set USB ETH if found\n')
                                    ('if (( ')
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    )
                                    ("(ifconfig -a | grep -ci -m1 'eth1') )); then\n")
                                    ('\n')
                                    ('\techo -e ')
                                    (Right_DoubleQuote '"')
                                    ('blacklist ethernet')
                                    (Right_DoubleQuote '"')
                                    (' > /etc/modprobe.d/disable_sparkysbc_ethernet.conf\n')
                                    (
'\trm /etc/udev/rules.d/70-persistent-net.rules &> /dev/null\n'
                                    )
                                    (
'\trm /etc/udev/rules.d/70-persistant-net.rules &> /dev/null\n'
                                    )
                                    ('\treboot\n')
                                    ('\n')
                                    ('# - Enable onboard ETH if no adapter found\n')
                                    ('elif (( ! ')
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    )
                                    ("(ifconfig -a | grep -ci -m1 'eth0') )); then\n")
                                    ('\n')
                                    (
'\trm /etc/modprobe.d/disable_sparkysbc_ethernet.conf &> /dev/null\n'
                                    )
                                    (
'\trm /etc/udev/rules.d/70-persistent-net.rules &> /dev/null\n'
                                    )
                                    (
'\trm /etc/udev/rules.d/70-persistant-net.rules &> /dev/null\n'
                                    )
                                    ('\treboot\n')
                                    ('\n')
                                    ('fi\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/usr/local/bin/sparky_eth_controller.sh)}
                                )
                              ]
                            )
                            (C {(chmod)} {(Lit_Other '+') (x)} 
                              {(/usr/local/bin/sparky_eth_controller.sh)}
                            )
                          ]
                          spids: [16777215 64417]
                        )
                      ]
                      spids: [16777215 64513]
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (160) (Lit_Other ']') (Lit_Other '=') 
                        (2)
                      }
                    )
                  ]
                  spids: [16777215 64309]
                )
              ]
              spids: [16777215 64530]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(163)}
                  spids: [64538]
                )
              ]
              spids: [64538]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [64546 64551]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [64544 64558]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(cp)} {(/DietPi/dietpi/conf/gmrender.service)} 
                      {(/etc/systemd/system/gmrender.service)}
                    )
                  ]
                  spids: [16777215 64561]
                )
              ]
              spids: [16777215 64577]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(166)}
                  spids: [64585]
                )
              ]
              spids: [64585]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [64593 64598]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [64591 64605]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 64699
                          stdin_parts: [
                            ('#!/bin/bash\n')
                            ('#DietPi version\n')
                            ('PATH=/usr/bin:/home/pi/wiringPi/gpio:/usr/local/bin\n')
                            ('\n')
                            ('TICKRATE=0.25\n')
                            ('\n')
                            ('echo -e ')
                            (Right_DoubleQuote '"')
                            ('Audiophonics Shutdown script starting...')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('echo -e ')
                            (Right_DoubleQuote '"')
                            ('Asserting pins : ')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('echo -e ')
                            (Right_DoubleQuote '"')
                            ('ShutDown : GPIO17=in, Low')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('echo -e ')
                            (Right_DoubleQuote '"')
                            ('BootOK   : GPIO22=out, High')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('echo -e ')
                            (Right_DoubleQuote '"')
                            ('SoftSD   : GPIO04=out, Low')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('\n')
                            ('gpio -g mode 04 out\n')
                            ('gpio -g write 04 0\n')
                            ('gpio -g mode 17 in\n')
                            ('gpio -g write 17 0\n')
                            ('gpio -g mode 22 out\n')
                            ('gpio -g write 22 1\n')
                            ('\n')
                            ('while true\n')
                            ('do\n')
                            ('\n')
                            ('\tif (( ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('(gpio -g read 17) == 1 )); then\n')
                            ('\n')
                            ('\t\tG_DIETPI-NOTIFY 0 ')
                            (Right_DoubleQuote '"')
                            ('AudioPhonics Pi-SPC: Power off requested. Shutting down system.')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('\t\tsudo poweroff\n')
                            ('\t\t#sudo shutdown -h -P now\n')
                            ('\t\tbreak\n')
                            ('\n')
                            ('\tfi\n')
                            ('\n')
                            ('\tsleep ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('TICKRATE\n')
                            ('\n')
                            ('done\n')
                            ('\n')
                            ('exit 0\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)}
                        )
                      ]
                    )
                    (C {(chmod)} {(Lit_Other '+') (x)} 
                      {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 64734
                          stdin_parts: [
                            ('[Unit]\n')
                            ('Description=AudioPhonics Pi-SPC\n')
                            ('\n')
                            ('[Service]\n')
                            ('Type=simple\n')
                            ('StandardOutput=tty\n')
                            ('User=root\n')
                            ('\n')
                            (
"ExecStart=/bin/bash -c '/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh'\n"
                            )
                            ('\n')
                            ('[Install]\n')
                            ('WantedBy=multi-user.target\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/systemd/system/pi-spc.service)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 64608]
                )
              ]
              spids: [16777215 64737]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(168)}
                  spids: [64745]
                )
              ]
              spids: [64745]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [64753 64758]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [64751 64765]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(/DietPi/dietpi/func/dietpi-set_software)} {(useradd)} {(pi)})
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(SQ <'www-data\\tALL=(ALL) NOPASSWD: ALL'>)}]
                      redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(/etc/sudoers)})]
                    )
                    (C {(mkdir)} {(-p)} {(/var/local/www/commandw)})
                    (C {(mkdir)} {(-p)} {(/var/local/www/cssw)})
                    (C {(mkdir)} {(-p)} {(/var/local/www/jsw)})
                    (C {(mkdir)} {(-p)} {(/var/local/www/imagesw)})
                    (C {(mkdir)} {(-p)} {(/var/local/www/imagesw/toggle)})
                    (C {(mkdir)} {(-p)} {(/var/local/www/db)})
                    (C {(mkdir)} {(-p)} {(/var/local/www/templatesw)})
                    (C {(chmod)} {(-R)} {(0755)} {(/var/local/www)})
                    (C {(mkdir)} {(-p)} {(/var/lib/mpd/music/RADIO)})
                    (C {(mkdir)} {(-p)} {(/mnt/NAS)})
                    (C {(mkdir)} {(-p)} {(/mnt/SDCARD)})
                    (C {(mkdir)} {(-p)} {(/mnt/UPNP)})
                    (C {(mkdir)} {(/media)})
                    (C {(ln)} {(-s)} {(/mnt/NAS)} {(/var/lib/mpd/music/NAS)})
                    (C {(ln)} {(-s)} {(/mnt/SDCARD)} {(/var/lib/mpd/music/SDCARD)})
                    (C {(ln)} {(-s)} {(/media)} {(/var/lib/mpd/music/USB)})
                    (C {(ln)} {(-s)} {(/var/lib/mpd/music)} {(/var/www/mpdmusic)})
                    (C {(touch)} {(/var/log/moode.log)})
                    (C {(chmod)} {(0666)} {(/var/log/moode.log)})
                    (C {(touch)} {(/var/log/php_errors.log)})
                    (C {(chmod)} {(0666)} {(/var/log/php_errors.log)})
                    (C {(cp)} {(./rel-stretch/mpd/sticker.sql)} {(/var/lib/mpd)})
                    (C {(cp)} {(-r)} {(DQ ('./rel-stretch/other/sdcard/Stereo Test/'))} 
                      {(/var/lib/mpd/music/SDCARD)}
                    )
                    (C {(cp)} {(./rel-stretch/network/wpa_supplicant.conf.default)} 
                      {(/etc/wpa_supplicant/wpa_supplicant.conf)}
                    )
                    (C {(cp)} {(./rel-stretch/network/dhcpcd.conf.default)} {(/etc/dhcpcd.conf)})
                    (C {(cp)} {(./rel-stretch/network/hostapd.conf.default)} 
                      {(/etc/hostapd/hostapd.conf)}
                    )
                    (C {(cp)} {(./rel-stretch/var/local/www/db/moode-sqlite3.db.default)} 
                      {(/var/local/www/db/moode-sqlite3.db)}
                    )
                    (C {(chmod)} {(0777)} {(/var/lib/mpd/music/RADIO)})
                    (C {(chmod)} {(-R)} {(0777)} {(/var/local/www/db)})
                    (C {(rm)} {(/etc/update-motd.d/10-uname)})
                    (C {(rm)} {(/var/lib/mpd/music/RADIO/) (Lit_Other '*')})
                    (C {(rm)} {(/var/www/images/radio-logos/) (Lit_Other '*')})
                    (C {(cp)} {(./rel-stretch/mpd/RADIO/) (Lit_Other '*')} {(/var/lib/mpd/music/RADIO)})
                    (C {(cp)} {(./rel-stretch/mpd/playlists/) (Lit_Other '*')} 
                      {(/var/lib/mpd/playlists)}
                    )
                    (C {(cp)} {(-r)} {(./rel-stretch/etc/) (Lit_Other '*')} {(/etc/)})
                    (C {(cp)} {(-r)} {(./rel-stretch/home/) (Lit_Other '*')} {(/home/pi/)})
                    (C {(cp)} {(-r)} {(./rel-stretch/home/.dircolors)} {(/home/pi/)})
                    (C {(cp)} {(-r)} {(./rel-stretch/lib/) (Lit_Other '*')} {(/lib/)})
                    (C {(cp)} {(-r)} {(./rel-stretch/usr/) (Lit_Other '*')} {(/usr/)})
                    (C {(cp)} {(-r)} {(./rel-stretch/var/) (Lit_Other '*')} {(/var/)})
                    (C {(cp)} {(-r)} {(./rel-stretch/www/) (Lit_Other '*')} {(/var/www/)})
                    (C {(chmod)} {(0755)} {(/var/www/command/) (Lit_Other '*')})
                    (C {(/var/www/command/util.sh)} {(DQ (emerald))} {(DQ (2ecc71))} {(DQ (27ae60))})
                    (C {(sqlite3)} {(/var/local/www/db/moode-sqlite3.db)} 
                      {(DQ ("update cfg_system set value='Emerald' where param='themecolor'"))}
                    )
                    (C {(chmod)} {(0755)} {(/etc/init.d/mpd)})
                    (C {(chmod)} {(0644)} {(/lib/systemd/system/mpd.service)})
                    (C {(chmod)} {(0644)} {(/lib/systemd/system/mpd.socket)})
                    (C {(chmod)} {(0666)} {(/etc/bluealsaaplay.conf)})
                    (C {(chmod)} {(0644)} 
                      {(/etc/systemd/system/bluealsa-aplay) (Lit_Other '@') (.service)}
                    )
                    (C {(chmod)} {(0644)} {(/etc/systemd/system/bluealsa.service)})
                    (C {(chmod)} {(0644)} {(/lib/systemd/system/bluetooth.service)})
                    (C {(chmod)} {(0755)} {(/usr/local/bin/a2dp-autoconnect)})
                    (C {(chmod)} {(0644)} {(/lib/systemd/system/rotenc.service)})
                    (C {(chmod)} {(0644)} {(/etc/udev/rules.d/) (Lit_Other '*')})
                    (C {(systemctl)} {(daemon-reload)})
                    (C {(systemctl)} {(disable)} {(mpd.socket)})
                    (C {(systemctl)} {(disable)} {(rotenc.service)})
                    (C {(chmod)} {(0644)} {(/lib/systemd/system/squeezelite-armv6l.service)})
                    (C {(chmod)} {(0644)} {(/lib/systemd/system/squeezelite-armv7l.service)})
                    (C {(systemctl)} {(disable)} {(squeezelite-armv6l)})
                    (C {(systemctl)} {(disable)} {(squeezelite-armv7l)})
                    (C {(chmod)} {(0644)} {(/lib/systemd/system/upmpdcli.service)})
                    (C {(systemctl)} {(disable)} {(upmpdcli.service)})
                    (C {(chmod)} {(0777)} {(/var/local/www/playhistory.log)})
                    (C {(chmod)} {(0777)} {(/var/local/www/currentsong.txt)})
                    (C {(touch)} {(/var/local/www/libcache.json)})
                    (C {(chmod)} {(0777)} {(/var/local/www/libcache.json)})
                    (C {(chmod)} {(0755)} {(/usr/local/bin/alsaequal.bin)})
                    (C {(chown)} {(mpd) (Lit_Other ':') (audio)} {(/usr/local/bin/alsaequal.bin)})
                    (C {(rm)} {(/usr/share/alsa/alsa.conf.d/equal.conf)})
                    (C {(mpc)} {(enable)} {(only)} {(1)})
                    (C {(rm)} {(/var/www/index.h) (Lit_Other '*')})
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 65641
                          stdin_parts: [
                            ('#!/bin/bash\n')
                            ('#Precaution: Wait for DietPi Ramdisk to finish\n')
                            ('while [ ! -f /DietPi/.ramdisk ]\n')
                            ('do\n')
                            ('\n')
                            ('    G_DIETPI-NOTIFY 2 ')
                            (Right_DoubleQuote '"')
                            ('Waiting for DietPi-RAMDISK to finish mounting DietPi to RAM...')
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('    sleep 1\n')
                            ('\n')
                            ('done\n')
                            ('\n')
                            ('echo -e ')
                            (Right_DoubleQuote '"')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("(cat /proc/uptime | awk '{print ")
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ("1}') Seconds")
                            (Right_DoubleQuote '"')
                            (' > /var/log/boottime\n')
                            ('if (( ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('(cat /DietPi/dietpi/.install_stage) == 1 )); then\n')
                            ('\n')
                            ('    /DietPi/dietpi/dietpi-services start\n')
                            ('\n')
                            ('fi\n')
                            ('/DietPi/dietpi/dietpi-banner 0\n')
                            ('echo -e ')
                            (Right_DoubleQuote '"')
                            (' Default Login:')
                            (Lit_Other '\\')
                            ('n Username = root')
                            (Lit_Other '\\')
                            ('n Password = dietpi')
                            (Lit_Other '\\')
                            (n)
                            (Right_DoubleQuote '"')
                            ('\n')
                            ('\n')
                            ('#moOde additions\n')
                            ('SQLDB=/var/local/www/db/moode-sqlite3.db\n')
                            ('\n')
                            ('# set cpu govenor\n')
                            ('RESULT=')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('(sqlite3 ')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            ('SQLDB ')
                            (Right_DoubleQuote '"')
                            ("select value from cfg_system where param='cpugov'")
                            (Right_DoubleQuote '"')
                            (')\n')
                            ('echo ')
                            (Right_DoubleQuote '"')
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            )
                            (RESULT)
                            (Right_DoubleQuote '"')
                            (' | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n')
                            ('\n')
                            ('/usr/bin/udisks-glue > /dev/null 2>&1\n')
                            ('/var/www/command/worker.php > /dev/null 2>&1\n')
                            ('\n')
                            ('exit 0\n')
                          ]
                        )
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/rc.local)}
                        )
                      ]
                    )
                    (C {(sqlite3)} {(/var/local/www/db/moode-sqlite3.db)} 
                      {
                        (DQ 
                          (
"update cfg_system set value='/DietPi/config.txt' where param='res_boot_config_txt'"
                          )
                        )
                      }
                    )
                    (C {(Download_Test_Media)})
                  ]
                  spids: [16777215 64768]
                )
              ]
              spids: [16777215 65714]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTALLING_INDEX)
                  op: Equal
                  rhs: {(169)}
                  spids: [65722]
                )
              ]
              spids: [65722]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                          )
                                        spids: [65730 65735]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [65728 65742]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(Banner_Configuration)})
                    (C {(ln)} {(-sf)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                        (/voice-recognizer-raspi/assistant.json)
                      } {(/home/dietpi/assistant.json)}
                    )
                    (C {(mkdir)} {(-p)} {(/home/dietpi/.cache/voice-recognizer)})
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} 
                      {(googlevoicehat-soundcard)}
                    )
                  ]
                  spids: [16777215 65745]
                )
              ]
              spids: [16777215 65794]
            )
          ]
          spids: [43301]
        )
      spids: [43298 43301]
    )
    (FuncDef
      name: Install_Apply_GPU_Settings
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:gpu_enabled) op:Equal rhs:{(0)} spids:[65811])]
              spids: [65809]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:gpu_memory) op:Equal rhs:{(0)} spids:[65817])]
              spids: [65815]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 112)}))
                                        spids: [65834 65839]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 2)})
                            )
                          spids: [65832 65846]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gpu_enabled)
                          op: Equal
                          rhs: {(1)}
                          spids: [65853]
                        )
                      ]
                      spids: [65853]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gpu_memory)
                          op: Equal
                          rhs: {(192)}
                          spids: [65857]
                        )
                      ]
                      spids: [65857]
                    )
                  ]
                  spids: [16777215 65849]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 31)})
                                                      )
                                                    spids: [65874 65879]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 59)})
                                                      )
                                                    spids: [65888 65893]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 108)})
                                                  )
                                                spids: [65902 65907]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 148)})
                                              )
                                            spids: [65916 65921]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          spids: [65872 65928]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gpu_enabled)
                          op: Equal
                          rhs: {(1)}
                          spids: [65935]
                        )
                      ]
                      spids: [65935]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gpu_memory)
                          op: Equal
                          rhs: {(128)}
                          spids: [65939]
                        )
                      ]
                      spids: [65939]
                    )
                  ]
                  spids: [65870 65931]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 23)})
                                                          )
                                                        spids: [65956 65961]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 24)})
                                                          )
                                                        spids: [65970 65975]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 25)})
                                                      )
                                                    spids: [65984 65989]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 26)})
                                                  )
                                                spids: [65998 66003]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 51)})
                                              )
                                            spids: [66012 66017]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          spids: [65954 66024]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gpu_enabled)
                          op: Equal
                          rhs: {(1)}
                          spids: [66031]
                        )
                      ]
                      spids: [66031]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gpu_memory)
                          op: Equal
                          rhs: {(64)}
                          spids: [66035]
                        )
                      ]
                      spids: [66035]
                    )
                  ]
                  spids: [65952 66027]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 62)}))
                                        spids: [66048 66053]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 2)})
                            )
                          spids: [66046 66060]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:gpu_enabled)
                          op: Equal
                          rhs: {(1)}
                          spids: [66067]
                        )
                      ]
                      spids: [66067]
                    )
                  ]
                  spids: [66044 66063]
                )
              ]
              spids: [16777215 66072]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_Great
                              left: (ArithWord w:{($ VSub_Name '$gpu_memory')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [66082 66091]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [66104 66113]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(gpumemsplit)} 
                              {($ VSub_Name '$gpu_memory')}
                            )
                          ]
                          spids: [16777215 66116]
                        )
                      ]
                      spids: [16777215 66128]
                    )
                  ]
                  spids: [16777215 66094]
                )
              ]
              spids: [16777215 66132]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: (ArithWord w:{($ VSub_Name '$gpu_enabled')})
                          spids: [66138 66143]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [66156 66165]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') 
                                  ('CONFIG_HDMI_OUTPUT=1')
                                )
                              } {(/DietPi/dietpi.txt)}
                            )
                          ]
                          spids: [16777215 66168]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [66192 66201]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "1"'>)} 
                              {(/DietPi/boot.ini)}
                            )
                            (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "1"'>)} 
                              {(/DietPi/boot.ini)}
                            )
                            (C {(sed)} {(-i)} {(SQ <'/setenv m_bpp /c\\setenv m_bpp "32"'>)} 
                              {(/DietPi/boot.ini)}
                            )
                          ]
                          spids: [66190 66204]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 12)})
                                    )
                                  spids: [66248 66257]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "0"'>)} 
                              {(/DietPi/boot.ini)}
                            )
                          ]
                          spids: [66246 66260]
                        )
                      ]
                      spids: [16777215 66276]
                    )
                  ]
                  spids: [16777215 66146]
                )
              ]
              spids: [16777215 66280]
            )
          ]
          spids: [65805]
        )
      spids: [65802 65805]
    )
    (FuncDef
      name: Check_USB_Drive_Installed
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USBDRIVE) op:Equal rhs:{(0)} spids:[66295])]
              spids: [66295]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:FP_DIETPI_DEDICATED_USBDRIVE)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(df)} {(-P)})
                                  (C {(grep)} {(-m1)} {(SQ <'^/dev/sda1'>)})
                                  (C {(awk)} {(SQ <'{print $6}'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [66301 66323]
                      )
                    }
                  spids: [66300]
                )
              ]
              spids: [66300]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (C {(Lit_Other '[')} {(-n)} 
                              {(DQ ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE'))} {(Lit_Other ']')}
                            )
                            (DParen
                              child: 
                                (ArithWord
                                  w: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(df)} {(-P)})
                                                  (C {(grep)} {(-ci)} {(-m1)} 
                                                    {
                                                      (DQ 
                                                        ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE')
                                                      )
                                                    }
                                                  )
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [66348 66364]
                                      )
                                    }
                                )
                              spids: [66346 66367]
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:USBDRIVE)
                          op: Equal
                          rhs: {(1)}
                          spids: [66374]
                        )
                      ]
                      spids: [66374]
                    )
                  ]
                  spids: [16777215 66370]
                )
              ]
              spids: [16777215 66379]
            )
          ]
          spids: [66291]
        )
      spids: [66288 66291]
    )
    (FuncDef
      name: Uninstall_Software
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [66401]
                )
              ]
              spids: [66399]
            )
            (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ (Uninstall))})
            (C {(echo)} {(-e)} {(DQ )})
            (C {(G_DIETPI-NOTIFY)} {(0)} 
              {
                (DQ ('Uninstalling ') 
                  (BracedVarSub
                    token: <VSub_Name aSOFTWARE_WHIP_NAME>
                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')}))
                    spids: [66440 66445]
                  ) (': ') 
                  (BracedVarSub
                    token: <VSub_Name aSOFTWARE_WHIP_DESC>
                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')}))
                    spids: [66447 66452]
                  ) (Lit_Other '\\') (n)
                )
              }
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:valid_input) op:Equal rhs:{(1)} spids:[66465])]
              spids: [66463]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 100)})
                            )
                          spids: [66480 66489]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:grasshopper_directory)
                          op: Equal
                          rhs: {(SQ </var/www>)}
                          spids: [66496]
                        )
                      ]
                      spids: [66496]
                    )
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/documentation)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/css)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/db)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/exec)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/includes)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/install)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/phpliteadmin)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/js)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/setup)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/pics)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/themes)})
                    (C {(rm)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/favicon.ico)})
                    (C {(rm)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/index.php)})
                    (C {(rm)} 
                      {(DQ ($ VSub_Name '$grasshopper_directory')) (/Grasshopper) (Lit_Other '*')}
                    )
                    (C {(update-rc.d)} {(grasshopper)} {(remove)})
                    (C {(rm)} {(/etc/init.d/grasshopper)})
                  ]
                  spids: [16777215 66492]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 23)})
                            )
                          spids: [66657 66666]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(lxde)} {(lxde-) (Lit_Other '*')} {(upower)} {(policykit-1)} 
                      {(iceweasel)} {(p7zip-full)}
                    )
                  ]
                  spids: [66655 66669]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 24)})
                            )
                          spids: [66692 66701]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(mate-desktop-environment-extras)} {(upower)} {(policykit-1)} 
                      {(iceweasel)} {(p7zip-full)}
                    )
                  ]
                  spids: [66690 66704]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 26)})
                            )
                          spids: [66724 66733]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(x-window-system-core)} {(wmaker)} {(gnustep)} {(gnustep-devel)} 
                      {(gnustep-games)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)}
                    )
                  ]
                  spids: [66722 66736]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 25)})
                            )
                          spids: [66764 66773]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(xfce4)} {(gnome-icon-theme)} {(tango-icon-theme)} {(iceweasel)} 
                      {(p7zip-full)}
                    )
                  ]
                  spids: [66762 66776]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 22)})
                            )
                          spids: [66796 66805]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(quiterss)})]
                  spids: [66794 66808]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 30)})
                            )
                          spids: [66820 66829]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(nomachine)})]
                  spids: [66818 66832]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 29)})
                            )
                          spids: [66848 66857]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(xrdp)})]
                  spids: [66846 66860]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 44)})
                            )
                          spids: [66872 66881]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(transmission-daemon)})
                    (SimpleCommand
                      words: [{(rm)} {(/etc/init.d/transmission-daemon)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/systemd/system/transmission-daemon.service)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [66870 66884]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 47)})
                            )
                          spids: [66914 66923]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Pipeline
                      children: [
                        (C {(crontab)} {(-u)} {(www-data)} {(-l)})
                        (C {(grep)} {(-v)} {(SQ </var/www/owncloud/cron.php>)})
                        (C {(crontab)} {(-u)} {(www-data)} {(-)})
                      ]
                      negated: F
                    )
                    (SimpleCommand
                      words: [{(a2dissite)} {(owncloud)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/apache2/sites-available/owncloud.conf)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/nginx/sites-dietpi/owncloud.config)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ 
                          (
'DietPi will perform an automated backup of your ownCloud database and installation directory, which will be stored inside your ownCloud data directory.'
                          ) (Lit_Other '\\') 
                          (
"nThe data directory won't be removed. So you can at any time recover your whole ownCloud instance."
                          ) (Lit_Other '\\') ("nRemove the data directory manually, if you don't need it anymore.")
                        )
                      }
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:datadir)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(-m1)} {(DQ ("'datadirectory'"))} 
                                            {(/var/www/owncloud/config/config.php)}
                                          )
                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                          (C {(sed)} {(DQ ("s/[',]//g"))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [67014 67040]
                              )
                            }
                          spids: [67013]
                        )
                      ]
                      spids: [67011]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                              spids: [67055]
                            )
                          ]
                          spids: [67055]
                        )
                      ]
                    )
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysql)} {(-e)} 
                      {
                        (DQ ('drop user ') 
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                        {(/var/www/owncloud/config/config.php)}
                                      )
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                      (C {(sed)} {(DQ ('s/,//'))})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [67079 67105]
                          ) ('@') 
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(DQ ("'dbhost'"))} 
                                        {(/var/www/owncloud/config/config.php)}
                                      )
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                      (C {(sed)} {(DQ ('s/,//'))})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [67107 67133]
                          )
                        )
                      }
                    )
                    (SimpleCommand
                      words: [
                        {(mysql)}
                        {(-e)}
                        {
                          (DQ ('drop user ') 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                          {(/var/www/owncloud/config/config.php)}
                                        )
                                        (C {(awk)} {(SQ <'{print $3}'>)})
                                        (C {(sed)} {(DQ ('s/,//'))})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [67143 67169]
                            )
                          )
                        }
                      ]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(Lit_Other '[')} {(-d)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/owncloud)} {(Lit_Other ']')}
                        )
                        (SimpleCommand
                          words: [{(mysqldump)} {(owncloud)}]
                          redirects: [
                            (Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$datadir')) 
                                  (/dietpi-owncloud-database-backup.sql)
                                }
                            )
                          ]
                        )
                      ]
                    )
                    (C {(mysqladmin)} {(drop)} {(owncloud)} {(-f)})
                    (C {(cp)} {(-a)} {(/var/www/owncloud/.)} 
                      {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-installation-backup)}
                    )
                    (C {(rm)} {(-R)} {(/var/www/owncloud)})
                  ]
                  spids: [66912 66926]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 114)})
                            )
                          spids: [67241 67250]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Pipeline
                      children: [
                        (C {(crontab)} {(-u)} {(www-data)} {(-l)})
                        (C {(grep)} {(-v)} {(SQ </var/www/nextcloud/cron.php>)})
                        (C {(crontab)} {(-u)} {(www-data)} {(-)})
                      ]
                      negated: F
                    )
                    (SimpleCommand
                      words: [{(a2dissite)} {(nextcloud)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/apache2/sites-available/nextcloud.conf)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/nginx/sites-dietpi/nextcloud.config)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(lighttpd-disable-mod)} {(dietpi-nextcloud)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ 
                          (
'DietPi will perform an automated backup of your Nextcloud database and installation directory, which will be stored inside your Nextcloud data directory.'
                          ) (Lit_Other '\\') 
                          (
"nThe data directory won't be removed. So you can at any time recover your whole Nextcloud instance."
                          ) (Lit_Other '\\') ("nRemove the data directory manually, if you don't need it anymore.")
                        )
                      }
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:datadir)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(-m1)} {(DQ ("'datadirectory'"))} 
                                            {(/var/www/nextcloud/config/config.php)}
                                          )
                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                          (C {(sed)} {(DQ ("s/[',]//g"))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [67353 67379]
                              )
                            }
                          spids: [67352]
                        )
                      ]
                      spids: [67350]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))}
                              spids: [67394]
                            )
                          ]
                          spids: [67394]
                        )
                      ]
                    )
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysql)} {(-e)} 
                      {
                        (DQ ('drop user ') 
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                        {(/var/www/nextcloud/config/config.php)}
                                      )
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                      (C {(sed)} {(DQ ('s/,//'))})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [67418 67444]
                          ) ('@') 
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(DQ ("'dbhost'"))} 
                                        {(/var/www/nextcloud/config/config.php)}
                                      )
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                      (C {(sed)} {(DQ ('s/,//'))})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [67446 67472]
                          )
                        )
                      }
                    )
                    (SimpleCommand
                      words: [
                        {(mysql)}
                        {(-e)}
                        {
                          (DQ ('drop user ') 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                          {(/var/www/nextcloud/config/config.php)}
                                        )
                                        (C {(awk)} {(SQ <'{print $3}'>)})
                                        (C {(sed)} {(DQ ('s/,//'))})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [67482 67508]
                            )
                          )
                        }
                      ]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(Lit_Other '[')} {(-d)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/nextcloud)} {(Lit_Other ']')}
                        )
                        (SimpleCommand
                          words: [{(mysqldump)} {(nextcloud)}]
                          redirects: [
                            (Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$datadir')) 
                                  (/dietpi-nextcloud-database-backup.sql)
                                }
                            )
                          ]
                        )
                      ]
                    )
                    (C {(mysqladmin)} {(drop)} {(nextcloud)} {(-f)})
                    (C {(cp)} {(-a)} {(/var/www/nextcloud/.)} 
                      {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-installation-backup)}
                    )
                    (C {(rm)} {(-R)} {(/var/www/nextcloud)})
                  ]
                  spids: [67239 67253]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 83)})
                            )
                          spids: [67580 67589]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(apache2)})]
                  spids: [67578 67592]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 85)})
                            )
                          spids: [67604 67613]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(nginx)})]
                  spids: [67602 67616]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 84)})
                            )
                          spids: [67628 67637]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(lighttpd)})]
                  spids: [67626 67640]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 88)})
                            )
                          spids: [67652 67661]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(mariadb-server)})
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (SimpleCommand
                          words: [{(rm)} {(/var/lib/mysql)}]
                          redirects: [
                            (Redir
                              op: <Redir_AndGreat '&>'>
                              fd: 16777215
                              arg_word: {(/dev/null)}
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(rm)} {(-R)} {(/var/lib/mysql)}]
                          redirects: [
                            (Redir
                              op: <Redir_AndGreat '&>'>
                              fd: 16777215
                              arg_word: {(/dev/null)}
                            )
                          ]
                        )
                      ]
                    )
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)})
                  ]
                  spids: [67650 67664]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 87)})
                            )
                          spids: [67728 67737]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(sqlite3)})]
                  spids: [67726 67740]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 91)})
                            )
                          spids: [67752 67761]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)} {(redis-server)} 
                      {(redis-tools)}
                    )
                  ]
                  spids: [67750 67764]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 89)})
                            )
                          spids: [67783 67792]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)})
                    (SimpleCommand
                      words: [
                        {(rm)}
                        {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/mods-available/dietpi.ini)}
                      ]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                    (C {(G_AGP)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-) (Lit_Other '*')} 
                      {(libapache2-mod-) (DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))}
                    )
                    (C {(rm)} {(/var/www/phpinfo.php)})
                    (C {(rm)} {(/var/www/apc.php)})
                    (C {(rm)} {(/var/www/opcache.php)})
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/var/tmp/php_upload_tmp)}]
                      redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [67781 67795]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 90)})
                            )
                          spids: [67866 67875]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(phpmyadmin)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ("drop user 'phpmyadmin'@'localhost'"))})
                    (C {(G_AGP)} {(phpmyadmin)})
                  ]
                  spids: [67864 67878]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 54)})
                            )
                          spids: [67915 67924]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(phpbb3)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user phpbb3@localhost'))})
                    (C {(rm)} {(-R)} {(/var/www/phpBB3)})
                  ]
                  spids: [67913 67927]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 115)})
                            )
                          spids: [67966 67975]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(webmin)})]
                  spids: [67964 67978]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 32)})
                            )
                          spids: [67994 68003]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(rm)} {(/usr/bin/ympd)}) (C {(rm)} {(/etc/systemd/system/ympd.service)})]
                  spids: [67992 68006]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 128)})
                            )
                          spids: [68023 68032]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(apt-mark)} {(unhold)} {(mpd)}]
                      redirects: [(Redir op:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})]
                    )
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          spids: [68054 68071]
                        )
                        (C {(G_AGP)} {(mpd)} {(libmpdclient2)})
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(mpd)} {(libmpdclient2)})
                      ]
                    )
                    (SimpleCommand
                      words: [{(userdel)} {(-f)} {(mpd)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(rm)} {(/lib/systemd/system/mpd.service)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)})
                  ]
                  spids: [68021 68035]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 121)})
                            )
                          spids: [68123 68132]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/roonbridge.service)})
                    (C {(rm)} {(-R)} {(/etc/roonbridge)})
                  ]
                  spids: [68121 68135]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 122)})
                            )
                          spids: [68154 68163]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/node-red.service)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.node-red)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)})
                    (C {(userdel)} {(-f)} {(nodered)})
                  ]
                  spids: [68152 68166]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 123)})
                            )
                          spids: [68204 68213]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [68222 68231]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGP)} {(mosquitto)})]
                          spids: [16777215 68234]
                        )
                      ]
                      else_action: [(C {(dpkg)} {(-P)} {(mosquitto)})]
                      spids: [68244 68260]
                    )
                  ]
                  spids: [68202 68216]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 124)})
                            )
                          spids: [68266 68275]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(networkaudiod)})]
                  spids: [68264 68278]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 125)})
                            )
                          spids: [68298 68307]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(tomcat8)})]
                  spids: [68296 68310]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 126)})
                            )
                          spids: [68322 68331]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(openmediavault)})
                    (C {(rm)} {(/etc/apt/sources.list.d/openmediavault.list)})
                  ]
                  spids: [68320 68334]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 129)})
                            )
                          spids: [68351 68360]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/var/www/ompd)})
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(ompd)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user ompd@localhost'))})
                  ]
                  spids: [68349 68363]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 130)})
                            )
                          spids: [68402 68411]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(python-pip)} {(python3-pip)})]
                  spids: [68400 68414]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 131)})
                            )
                          spids: [68428 68437]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/blynkserver.service)})
                    (C {(rm)} {(-R)} {(/etc/blynkserver)})
                  ]
                  spids: [68426 68440]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 132)})
                            )
                          spids: [68460 68469]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/aria2.service)})
                    (C {(rm)} {(/usr/local/bin/aria2c)})
                    (C {(rm)} {(-R)} {(/var/www/aria2)})
                    (C {(G_AGP)} {(aria2)})
                  ]
                  spids: [68458 68472]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 133)})
                            )
                          spids: [68502 68511]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/yacy.service)})
                    (C {(rm)} {(-R)} {(/etc/yacy)})
                  ]
                  spids: [68500 68514]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 134)})
                            )
                          spids: [68535 68544]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/tonido.service)})
                    (C {(rm)} {(-R)} {(/etc/tonido)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/tonido)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSync)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSyncData)})
                  ]
                  spids: [68533 68547]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 135)})
                            )
                          spids: [68597 68606]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(darkice)} {(icecast2)})
                    (C {(rm)} {(/etc/systemd/system/darkice.service)})
                  ]
                  spids: [68595 68609]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 136)})
                            )
                          spids: [68629 68638]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_Great
                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                              right: (ArithWord w:{(Lit_Digits 3)})
                            )
                          spids: [68649 68658]
                        )
                        (C {(G_AGP)} {(motion)})
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(motion)})
                      ]
                    )
                    (C {(rm)} {(-R)} {(/etc/motioneye)})
                    (C {(rm)} {(/etc/systemd/system/motioneye.service)})
                    (C {(pip)} {(uninstall)} {(-y)} {(motioneye)})
                  ]
                  spids: [68627 68641]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 137)})
                            )
                          spids: [68704 68713]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(cloudprint-service)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [68727 68736]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(rm)} {(/etc/apt/sources.list.d/cloudprint.list)}) (C {(G_AGUP)})]
                          spids: [16777215 68739]
                        )
                      ]
                      spids: [16777215 68752]
                    )
                  ]
                  spids: [68702 68716]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 138)})
                            )
                          spids: [68758 68767]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/vhusbd)})
                    (C {(rm)} {(/etc/systemd/system/virtualhere.service)})
                  ]
                  spids: [68756 68770]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 139)})
                            )
                          spids: [68790 68799]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/sabnzbd)})
                    (C {(rm)} {(/etc/systemd/system/sabnzbd.service)})
                  ]
                  spids: [68788 68802]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 140)})
                            )
                          spids: [68822 68831]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libsdl2)} {(libsdl2-image)} {(libsdl2-mixer)} 
                      {(libsdl2-net)} {(libsdl2-ttf)} {(libsmpeg2)}
                    )
                  ]
                  spids: [68820 68834]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 141)})
                            )
                          spids: [68860 68869]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/spotify-connect-web)})
                    (C {(rm)} {(/etc/systemd/system/spotify-connect-web.service)})
                  ]
                  spids: [68858 68872]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 142)})
                            )
                          spids: [68894 68903]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/couchpotato)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/couchpotato)})
                    (C {(rm)} {(/etc/init.d/couchpotato)})
                  ]
                  spids: [68892 68906]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 143)})
                            )
                          spids: [68940 68949]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(koel)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user koel@localhost'))})
                    (C {(rm)} {(-R)} {(/var/www/koel)})
                    (C {(rm)} {(/etc/systemd/system/koel.service)})
                  ]
                  spids: [68938 68952]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 144)})
                            )
                          spids: [68998 69007]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(nzbdrone)})
                    (C {(rm)} {(/etc/systemd/system/sonarr.service)})
                    (C {(rm)} {(/etc/apt/sources.list.d/sonarr.list)})
                    (C {(G_AGUP)})
                  ]
                  spids: [68996 69010]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 145)})
                            )
                          spids: [69035 69044]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/opt/Radarr)})
                    (C {(rm)} {(/etc/systemd/system/radarr.service)})
                  ]
                  spids: [69033 69047]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 146)})
                            )
                          spids: [69066 69075]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/opt/plexpy)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/plexpy)})
                    (C {(rm)} {(/etc/systemd/system/plexpy.service)})
                  ]
                  spids: [69064 69078]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 147)})
                            )
                          spids: [69107 69116]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/opt/jackett)})
                    (C {(rm)} {(/etc/systemd/system/jackett.service)})
                  ]
                  spids: [69105 69119]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 148)})
                            )
                          spids: [69138 69147]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(mediacenter22)})]
                  spids: [69136 69150]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 149)})
                            )
                          spids: [69162 69171]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)})
                    (C {(rm)} {(/etc/systemd/system/nzbget.service)})
                  ]
                  spids: [69160 69174]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 155)})
                            )
                          spids: [69196 69205]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager)})
                    (C {(rm)} {(/etc/systemd/system/htpc-manager.service)})
                  ]
                  spids: [69194 69208]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 150)})
                            )
                          spids: [69230 69239]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(rm)} {(/etc/apt/sources.list.d/mono-xamarin.list)}) (C {(G_AGUP)})]
                  spids: [69228 69242]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 151)})
                            )
                          spids: [69262 69271]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(nvidia-driver)} {(nvidia-xconfig)} 
                      {(libgl1-nvidia-glx) (Lit_Other ':') (i386)}
                    )
                  ]
                  spids: [69260 69274]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 152)})
                            )
                          spids: [69292 69301]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(avahi-daemon)})]
                  spids: [69290 69304]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 153)})
                            )
                          spids: [69316 69325]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)})
                    (C {(rm)} 
                      {
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(which)} {(octoprint)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [69344 69348]
                        )
                      }
                    )
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.octoprint)})
                    (C {(rm)} {(/etc/systemd/system/octoprint.service)})
                  ]
                  spids: [69314 69328]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 154)})
                            )
                          spids: [69369 69378]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roonserver)})
                    (C {(rm)} {(/etc/systemd/system/roonserver.service)})
                  ]
                  spids: [69367 69381]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 156)})
                            )
                          spids: [69403 69412]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(steam)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.steam)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)})
                  ]
                  spids: [69401 69415]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 119)})
                            )
                          spids: [69447 69456]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(cava)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME') (/.config/cava/config))})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME') (/cava.psf))})
                  ]
                  spids: [69445 69459]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 118)})
                            )
                          spids: [69487 69496]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(mopidy)})
                    (C {(rm)} {(/etc/apt/sources.list.d/mopidy.list)})
                    (C {(pip)} {(uninstall)} {(-y)} {(Mopidy-MusicBox-Webclient)} {(Mopidy-Local-Images)})
                  ]
                  spids: [69485 69499]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 31)})
                            )
                          spids: [69528 69537]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(kodi)})
                    (C {(G_AGP)} {(kodi-odroid)})
                    (C {(rm)} {(/usr/share/applications/kodi.desktop)})
                    (C {(rm)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/Desktop/kodi.desktop)})
                  ]
                  spids: [69526 69540]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 39)})
                            )
                          spids: [69572 69581]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(minidlna)})]
                  spids: [69570 69584]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 51)})
                            )
                          spids: [69596 69605]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(ibsdl1.2debian)} {(libsdl-net1.2)})
                    (C {(rm)} {(-R)} {(/usr/local/games/opentyrian)})
                    (C {(rm)} {(/usr/share/applications/opentyrian.desktop)})
                    (C {(rm)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/Desktop/opentyrian.desktop)})
                  ]
                  spids: [69594 69608]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 59)})
                            )
                          spids: [69640 69649]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(gpac)})
                    (C {(rm)} {(-R)} {(/var/www/dietpicam)})
                    (C {(rm)} {(/opt/vc/bin/raspimjpeg)})
                    (C {(rm)} {(/usr/bin/raspimjpeg)})
                    (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/raspimjpeg.service)})
                    (C {(rm)} {(/etc/raspimjpeg)})
                  ]
                  spids: [69638 69652]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 45)})
                            )
                          spids: [69691 69700]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(deluged)} {(deluge-web)} {(deluge-webui)} {(deluge-console)})
                    (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/deluge.service)})
                    (C {(rm)} {(-R)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/.config/deluge)})
                  ]
                  spids: [69689 69703]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 94)})
                            )
                          spids: [69734 69743]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(proftpd-basic)})]
                  spids: [69732 69746]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 96)})
                            )
                          spids: [69758 69767]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(samba)} {(samba-common-bin)})]
                  spids: [69756 69770]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 95)})
                            )
                          spids: [69784 69793]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(vsftpd)})]
                  spids: [69782 69796]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 109)})
                            )
                          spids: [69808 69817]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(nfs-kernel-server)})]
                  spids: [69806 69820]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 67)})
                            )
                          spids: [69832 69841]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/usr/local/bin/noip2)})
                    (C {(rm)} {(/etc/systemd/system/noip2.service)})
                  ]
                  spids: [69830 69844]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 106)})
                            )
                          spids: [69861 69870]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/var/www/raspcontrol)})
                    (C {(rm)} {(-R)} {(/etc/raspcontrol)})
                  ]
                  spids: [69859 69873]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 63)})
                            )
                          spids: [69894 69903]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(rm)} {(-R)} {(/var/www/linuxdash)})]
                  spids: [69892 69906]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 93)})
                            )
                          spids: [69920 69929]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(dnsmasq)})
                    (C {(pihole)} {(uninstall)})
                    (SimpleCommand
                      words: [{(chmod)} {(774)} {(/etc/lighttpd/lighttpd.conf)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(rm)} {(-R)} {(/etc/pihole)})
                    (C {(rm)} {(-R)} {(/etc/.pihole)})
                    (C {(rm)} {(-R)} {(/var/www/html/admin)})
                    (C {(rm)} {(/var/www/pihole)})
                    (C {(rm)} {(/var/www/admin)})
                  ]
                  spids: [69918 69932]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 33)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 34)})
                                )
                            )
                          spids: [70002 70019]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(subsonic)})
                    (C {(rm)} {(-R)} {(/var/subsonic)})
                  ]
                  spids: [70000 70022]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 71)})
                            )
                          spids: [70045 70054]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(update-rc.d)} {(webiopi)} {(remove)})
                    (C {(rm)} {(-R)} {(/etc/webiopi)})
                    (C {(rm)} {(-R)} {(/usr/share/webiopi)})
                    (C {(rm)} {(/usr/bin/webiopi)})
                    (C {(rm)} {(/etc/init.d/webiopi)})
                  ]
                  spids: [70043 70057]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 68)})
                            )
                          spids: [70095 70104]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/weaved)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/weaved_software)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/weaved_setup.bin)})
                    (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(weavedconnectd)})
                  ]
                  spids: [70093 70107]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 62)})
                            )
                          spids: [70157 70166]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(systemctl)} {(stop)} {(dietpi-cloudshell)})
                    (C {(rm)} {(/etc/systemd/system/dietpi-cloudshell.service)})
                    (C {(killall)} {(-w)} {(dietpi-cloudshell)})
                    (C {(/DietPi/dietpi/dietpi-autostart)} {(0)})
                  ]
                  spids: [70155 70169]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 98)})
                            )
                          spids: [70214 70223]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(update-rc.d)} {(haproxy)} {(remove)})
                    (C {(rm)} {(/etc/init.d/haproxy)})
                    (C {(rm)} {(-r)} {(/etc/haproxy)})
                  ]
                  spids: [70212 70226]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 35)})
                            )
                          spids: [70262 70271]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(logitechmediaserver)})
                    (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/squeezeboxserver.service)})
                    (C {(rm)} {(-R)} {(/var/lib/squeezeboxserver)})
                    (C {(rm)} {(-R)} {(/usr/share/squeezeboxserver)})
                  ]
                  spids: [70260 70274]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 55)})
                            )
                          spids: [70313 70322]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(wordpress)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user wordpress@localhost'))})
                    (C {(rm)} {(-R)} {(/var/www/wordpress)})
                  ]
                  spids: [70311 70325]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 27)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 28)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 120)})
                                )
                            )
                          spids: [70365 70390]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(tightvncserver)})
                    (C {(G_AGP)} {(vnc4server)})
                    (C {(G_AGP)} {(x11vnc)})
                    (C {(G_AGP)} {(realvnc-vnc-server)})
                    (C {(G_AGP)} {(tigervnc-) (Lit_Other '*')})
                    (C {(rm)} {(/etc/systemd/system/vncserver.service)})
                    (C {(rm)} {(/etc/init.d/vncserver)})
                    (C {(rm)} {(/usr/local/bin/vncserver)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.vnc)})
                    (C {(systemctl)} {(disable)} {(vncserver-x11-serviced.service)})
                    (C {(systemctl)} {(disable)} {(vncserver-virtuald.service)})
                  ]
                  spids: [70363 70393]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 73)})
                            )
                          spids: [70473 70482]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(fail2ban)})]
                  spids: [70471 70485]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 64)})
                            )
                          spids: [70497 70506]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(rm)} {(-R)} {(/var/www/phpsysinfo)})]
                  spids: [70495 70509]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 56)})
                            )
                          spids: [70523 70532]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/var/www/gallery/index.php)})
                    (C {(rm)} {(-R)} {(/var/www/gallery/_sfpg_data)})
                  ]
                  spids: [70521 70535]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 40)})
                            )
                          spids: [70554 70563]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/var/www/ampache)})
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(ampache)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user ampache@localhost'))})
                  ]
                  spids: [70552 70566]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 117)})
                            )
                          spids: [70610 70619]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/apt/sources.list.d/swupdate.openvpn.net.list)})
                    (C {(pivpn)} {(-u)})
                    (C {(userdel)} {(-f)} {(pivpn)})
                  ]
                  spids: [70608 70622]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 97)})
                            )
                          spids: [70646 70655]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(openvpn)})
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/openvpn)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [70644 70658]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 92)})
                            )
                          spids: [70681 70690]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                  spids: [70699 70708]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_AGP)} {(python-certbot-apache)} {(python-certbot-nginx)} {(certbot)})
                          ]
                          spids: [16777215 70711]
                        )
                      ]
                      spids: [16777215 70725]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/letsencrypt_scripts)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/etc/certbot_scripts)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [70679 70693]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 69)})
                            )
                          spids: [70752 70761]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(python-rpi.gpio)} {(python3-rpi.gpio)})]
                  spids: [70750 70764]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 72)})
                            )
                          spids: [70778 70787]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(i2c-tools)})
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(disable)})
                  ]
                  spids: [70776 70790]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 70)})
                            )
                          spids: [70813 70822]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(rm)} {(-R)} {(/root/wiringPi) (Lit_Other '*')}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [70811 70825]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 60)})
                            )
                          spids: [70844 70853]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(hostapd)} {(isc-dhcp-server)})
                    (SimpleCommand
                      words: [{(rm)} {(/etc/dhcp/dhcpd.conf)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/hostapd/hostapd.conf)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/default/isc-dhcp-server)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/default/hostapd)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/iptables.ipv4.nat)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/usr/sbin/hostapd)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/usr/sbin/hostapd_cli)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:wifi_index)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [70947 70955]
                              )
                            }
                          spids: [70946]
                        )
                      ]
                      spids: [70944]
                    )
                    (C {(sed)} {(-i)} {(SQ <'/allow-hotplug wlan/q0'>)} {(/etc/network/interfaces)})
                    (C {(sed)} {(-i)} 
                      {
                        (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('#allow-hotplug wlan') 
                          ($ VSub_Name '$wifi_index')
                        )
                      } {(/etc/network/interfaces)}
                    )
                    (SimpleCommand
                      words: [{(cat)}]
                      redirects: [
                        (HereDoc
                          op: <Redir_DLess '<<'>
                          fd: 16777215
                          here_begin: {(_EOF_)}
                          here_end_span_id: 71018
                          stdin_parts: [
                            ('iface wlan')
                            ($ VSub_Name '$wifi_index')
                            (' inet dhcp\n')
                            ('address 192.168.0.101\n')
                            ('netmask 255.255.255.0\n')
                            ('gateway 192.168.0.1\n')
                            ('wireless-power off\n')
                            ('wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\n')
                            ('#dns-nameservers 8.8.8.8 8.8.4.4\n')
                          ]
                        )
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(/etc/network/interfaces)}
                        )
                      ]
                    )
                    (C {(iptables)} {(-F)})
                    (C {(iptables)} {(-t)} {(nat)} {(-F)})
                    (SimpleCommand
                      words: [{(iptables-save)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/etc/iptables.ipv4.nat)}
                        )
                      ]
                    )
                  ]
                  spids: [70842 70856]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 61)})
                            )
                          spids: [71049 71058]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(tor)}) (C {(Uninstall_Software)} {(60)})]
                  spids: [71047 71061]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 37)})
                            )
                          spids: [71083 71092]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {(rm)}
                        {(/lib/systemd/system/shairport-sync.service)}
                        {(/usr/local/bin/shairport-sync)}
                        {(/usr/local/etc/shairport-sync.conf) (Lit_Other '*')}
                        {(/usr/local/share/man/man7/shairport-sync.7.gz)}
                      ]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(userdel)} {(-f)} {(shairport-sync)})
                  ]
                  spids: [71081 71095]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 38)})
                            )
                          spids: [71141 71150]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(brutefir)})
                    (C {(rm)} {(-R)} {(/etc/BruteFIR)})
                    (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/brutefir.service)})
                    (C {(rm)} {(/etc/asound.conf)})
                    (C {(rm)} {(/etc/modules-load.d/brutefir-alsa-loopback.conf)})
                    (C {(rm)} {(/etc/modprobe.d/brutefir-alsa-loopback.conf)})
                  ]
                  spids: [71139 71153]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 48)})
                            )
                          spids: [71194 71203]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/var/www/pydio)})
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(pydio)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user pydio@localhost'))})
                  ]
                  spids: [71192 71206]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 36)})
                            )
                          spids: [71250 71259]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(squeezelite)})
                    (C {(rm)} {(-R)} {(/usr/bin/squeezelite) (Lit_Other '*')})
                    (C {(rm)} {(/etc/systemd/system/squeezelite.service)})
                  ]
                  spids: [71248 71262]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 99)})
                            )
                          spids: [71288 71297]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/emonhub)})
                    (C {(rm)} {(/etc/init.d/emonhub)})
                    (C {(rm)} {(/etc/default/emonhub)})
                  ]
                  spids: [71286 71300]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 66)})
                            )
                          spids: [71324 71333]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(rpimonitor)})]
                  spids: [71322 71336]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 57)})
                            )
                          spids: [71352 71361]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/var/www/baikal)})
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(baikal)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user baikal@localhost'))})
                  ]
                  spids: [71350 71364]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 65)})
                            )
                          spids: [71408 71417]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/netdata.service)})
                    (C {(userdel)} {(-f)} {(netdata)})
                    (C {(groupdel)} {(netdata)})
                    (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(netdata)})
                    (C {(rm)} {(/usr/sbin/netdata)})
                    (C {(rm)} {(-R)} {(/etc/netdata)})
                    (C {(rm)} {(-R)} {(/usr/share/netdata)})
                    (C {(rm)} {(-R)} {(/usr/libexec/netdata)})
                    (C {(rm)} {(-R)} {(/var/cache/netdata)})
                    (C {(rm)} {(-R)} {(/var/log/netdata)})
                  ]
                  spids: [71406 71420]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 43)})
                            )
                          spids: [71514 71523]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(mumble-server)})]
                  spids: [71512 71526]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 41)})
                            )
                          spids: [71538 71547]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(emby-server)} {(embymagick)})
                    (C {(rm)} {(/etc/apt/sources.list.d/emby-server.list)})
                    (C {(G_AGUP)})
                  ]
                  spids: [71536 71550]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 58)})
                            )
                          spids: [71573 71582]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/openbazaar-server)})
                    (C {(rm)} {(/etc/systemd/system/openbazaar.service)})
                  ]
                  spids: [71571 71585]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 42)})
                            )
                          spids: [71604 71613]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                              right: (ArithWord w:{(Lit_Digits 10)})
                            )
                          spids: [71620 71629]
                        )
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(plexmediaserver)} {(plexmediaserver-installer)})
                        (C {(G_AGP)} {(plexmediaserver) (Lit_Other '*')})
                      ]
                    )
                    (C {(rm)} {(-R)} {(/var/lib/plexmediaserver)})
                    (SimpleCommand
                      words: [{(rm)} {(/etc/apt/sources.list.d/plex.list)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(G_AGUP)})
                  ]
                  spids: [71602 71616]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 52)})
                            )
                          spids: [71675 71684]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/cuberite)})
                    (C {(rm)} {(/etc/systemd/system/cuberite.service)})
                  ]
                  spids: [71673 71687]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 53)})
                            )
                          spids: [71706 71715]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$USERDATA_DIRECTORY')) (/mineos)})
                    (C {(rm)} {(-R)} {(/var/games/minecraft)})
                    (C {(rm)} {(/etc/supervisor/conf.d/mineos.conf)})
                    (C {(supervisorctl)} {(reload)})
                    (C {(rm)} {(/usr/local/bin/mineos)})
                    (C {(userdel)} {(-f)} {(mineos)})
                  ]
                  spids: [71704 71718]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 49)})
                            )
                          spids: [71767 71776]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/gogs)})
                    (C {(rm)} {(/etc/systemd/system/gogs.service)})
                    (C {(rm)} {(/var/log/gogs_daemon.log)})
                    (C {(rm)} {(/var/log/gogs.log)})
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(gogs)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user gogs@localhost'))})
                  ]
                  spids: [71765 71779]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 46)})
                            )
                          spids: [71835 71844]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(qbittorrent-nox)})
                    (C {(rm)} {(/etc/systemd/system/qbittorrent.service)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent)})
                  ]
                  spids: [71833 71847]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 50)})
                            )
                          spids: [71875 71884]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/syncthing)})
                    (SimpleCommand
                      words: [{(rm)} {(/usr/bin/syncthing)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(rm)} {(/etc/systemd/system/syncthing.service)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing)})
                  ]
                  spids: [71873 71887]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 116)})
                            )
                          spids: [71928 71937]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/sickrage.service)})
                    (C {(rm)} {(-R)} {(/etc/sickrage)})
                  ]
                  spids: [71926 71940]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 107)})
                            )
                          spids: [71959 71968]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(rtorrent)})
                    (C {(rm)} {(-R)} {(/var/www/rutorrent)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.rtorrent.rc)})
                    (C {(rm)} {(/etc/systemd/system/rtorrent.service)})
                    (C {(rm)} {(/etc/.rutorrent-htaccess)})
                    (C {(rm)} {(/etc/nginx/sites-dietpi/rutorrent.config)})
                    (C {(rm)} {(/etc/apache2/sites-available/rutorrent.conf)})
                  ]
                  spids: [71957 71971]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 108)})
                            )
                          spids: [72046 72055]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/etc/amiberry)})
                    (C {(rm)} {(/etc/systemd/system/amiberry.service)})
                    (C {(rm)} {(/etc/systemd/system/amiberry-sdl2.service)})
                    (C {(/DietPi/dietpi/dietpi-autostart)} {(0)})
                  ]
                  spids: [72044 72058]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 112)})
                            )
                          spids: [72092 72101]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/) (Lit_Other '*')}
                    )
                    (C {(rm)} {(-R)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_1_game)}
                    )
                    (C {(rm)} {(-R)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_2_game)}
                    )
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/dxx-rebirth.desktop)})
                    (C {(rm)} {(/usr/share/applications/dxx-rebirth.desktop)})
                  ]
                  spids: [72090 72104]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 113)})
                            )
                          spids: [72174 72183]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(apt-mark)} {(unhold)} {(chromium)} {(chromedriver)})
                    (C {(rm)} {(/etc/chromium.d/custom_flags)})
                    (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.chromium-browser.init)})
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_GreatEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                              right: (ArithWord w:{(Lit_Digits 4)})
                            )
                          spids: [72218 72226]
                        )
                        (C {(G_AGP)} {(chromium) (Lit_Other '*')})
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(chromium)} {(chromedriver)})
                      ]
                    )
                  ]
                  spids: [72172 72186]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 157)})
                            )
                          spids: [72251 72259]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/srv/homeassistant)})
                    (C {(userdel)} {(-r)} {(-f)} {(homeassistant)})
                    (C {(groupdel)} {(homeassistant)})
                    (C {(rm)} {(/etc/systemd/system/home-assistant.service)})
                  ]
                  spids: [72249 72262]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 165)})
                            )
                          spids: [72309 72318]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/gitea.service)})
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea)})
                    (C {(rm)} {(-R)} {(/var/log/gitea)})
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(gitea)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user gitea@localhost'))})
                  ]
                  spids: [72307 72321]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 166)})
                            )
                          spids: [72389 72398]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/pi-spc.service)})
                    (C {(rm)} {(-R)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)})
                  ]
                  spids: [72387 72401]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 167)})
                            )
                          spids: [72420 72429]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(raspotify)})
                    (C {(rm)} {(/etc/apt/sources.list.d/raspotify.list)})
                    (C {(G_AGUP)})
                  ]
                  spids: [72418 72432]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 168)})
                            )
                          spids: [72452 72461]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(echo)} {(-e)} {(DQ (pending))})]
                  spids: [72450 72464]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 169)})
                            )
                          spids: [72480 72489]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} 
                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)}
                    )
                    (C {(rm)} {(/etc/systemd/system/voice-recognizer.service)})
                    (C {(rm)} {(/etc/systemd/system/alsa-init.service)})
                    (C {(rm)} {(-R)} {(/home/dietpi/assistant.json)})
                  ]
                  spids: [72478 72492]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 170)})
                            )
                          spids: [72526 72535]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Reset_NTPD)}) (C {(G_AGP)} {(ntp)})]
                  spids: [72524 72538]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 158)})
                            )
                          spids: [72553 72562]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(systemctl)} {(stop)} {(minio.service)})
                    (C {(systemctl)} {(disable)} {(minio.service)})
                    (C {(rm)} {(/usr/local/bin/minio)})
                    (C {(rm)} {(/etc/systemd/system/minio.service)})
                    (C {(rm)} {(/etc/default/minio)})
                    (C {(userdel)} {(-r)} {(-f)} {(minio-user)})
                  ]
                  spids: [72551 72565]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 161)})
                            )
                          spids: [72624 72633]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(/etc/init.d/bdd)} {(stop)})
                    (C {(sleep)} {(2)})
                    (C {(killall)} {(--user)} {(bd)})
                    (C {(sleep)} {(2)})
                    (C {(rm)} {(/etc/rc3.d/S99bdd)})
                    (C {(rm)} {(/etc/rc4.d/S99bdd)})
                    (C {(rm)} {(/etc/rc2.d/S99bdd)})
                    (C {(rm)} {(/etc/rc5.d/S99bdd)})
                    (C {(rm)} {(/etc/init.d/bdd)})
                    (C {(userdel)} {(-r)} {(bd)})
                  ]
                  spids: [72622 72636]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 162)})
                            )
                          spids: [72698 72707]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  spids: [72716 72725]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGP)} {(docker-ce)})]
                          spids: [16777215 72728]
                        )
                      ]
                      else_action: [(C {(G_AGP)} {(docker-engine)})]
                      spids: [72740 72752]
                    )
                    (C {(rm)} {(-r)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/docker-data)})
                    (C {(rm)} {(-r)} {(/var/lib/docker)})
                  ]
                  spids: [72696 72710]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 164)})
                            )
                          spids: [72784 72793]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(/etc/systemd/system/nukkit.service)})
                    (C {(rm)} {(-r)} {(/usr/local/bin/nukkit)})
                  ]
                  spids: [72782 72796]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 163)})
                            )
                          spids: [72824 72833]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(gmrender)})
                    (C {(rm)} {(/etc/systemd/system/gmrender.service)})
                  ]
                  spids: [72822 72836]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 159)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 160)})
                                )
                            )
                          spids: [72861 72878]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-R)} {(/var/www/allo)})
                    (C {(systemctl)} {(start)} {(mysql)})
                    (C {(mysqladmin)} {(drop)} {(allo_db)} {(-f)})
                    (C {(mysql)} {(-e)} {(DQ ('drop user allo_db@localhost'))})
                  ]
                  spids: [72859 72881]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 15)})
                            )
                          spids: [72930 72939]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(tcpdump)})]
                  spids: [72928 72942]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 14)})
                            )
                          spids: [72954 72963]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(nload)})]
                  spids: [72952 72966]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 13)})
                            )
                          spids: [72978 72987]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(mtr-tiny)})]
                  spids: [72976 72990]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 11)})
                            )
                          spids: [73002 73011]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(iptraf)})]
                  spids: [73000 73014]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 10)})
                            )
                          spids: [73026 73035]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(iftop)})]
                  spids: [73024 73038]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 19)})
                            )
                          spids: [73050 73059]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(jed)})]
                  spids: [73048 73062]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 3)})
                            )
                          spids: [73074 73083]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(mc)})]
                  spids: [73072 73086]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 18)})
                            )
                          spids: [73098 73107]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(emacs)})]
                  spids: [73096 73110]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 20)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$i')})
                                  right: (ArithWord w:{(Lit_Digits 21)})
                                )
                            )
                          spids: [73122 73139]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(vim)} {(vim-tiny)})]
                  spids: [73120 73142]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 127)})
                            )
                          spids: [73156 73165]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(neovim)})]
                  spids: [73154 73168]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [73180 73189]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(dpkg)} {(-l)})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(SQ <openssh-server>)}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [73204 73220]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [73202 73227]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGP)} {(openssh-client)})]
                          spids: [16777215 73230]
                        )
                      ]
                      spids: [16777215 73240]
                    )
                  ]
                  spids: [73178 73192]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [73246 73255]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(umount)} {(-f)} {(/mnt/samba)})
                    (C {(G_AGP)} {(smbclient)})
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/\\/mnt\\/samba/c\\#\\/mnt\\/samba . Please use dietpi-config and the Networking Options: NAS menu to setup this mount'
                          >
                        )
                      } {(/etc/fstab)}
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {
                          (DQ ('Samba client can be installed and setup by DietPi-Config.') 
                            (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu')
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/mnt/samba/readme.txt)}
                        )
                      ]
                    )
                  ]
                  spids: [73244 73258]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 111)})
                            )
                          spids: [73311 73320]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(urbackup-server)})
                    (C {(rm)} {(/etc/systemd/system/urbackupsrv.service)})
                    (C {(rm)} {(/etc/default/urbackupsrv)})
                    (C {(rm)} {(/etc/logrotate.d/urbackupsrv)})
                    (C {(rm)} {(/usr/sbin/urbackupsrv)})
                    (C {(rm)} {(/usr/bin/urbackup_snapshot_helper)})
                    (C {(rm)} {(/usr/bin/urbackupsrv)})
                    (C {(rm)} {(-R)} {(/usr/share/urbackup)})
                  ]
                  spids: [73309 73323]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 110)})
                            )
                          spids: [73381 73390]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(umount)} {(-f)} {(/mnt/nfs_client)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 109)})
                                                  )
                                                spids: [73413 73418]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [73411 73425]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(G_AGP)} {(nfs-common)})]
                          spids: [16777215 73428]
                        )
                      ]
                      spids: [16777215 73438]
                    )
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/\\/mnt\\/nfs_client/c\\#\\/mnt\\/nfs_client . Please use dietpi-config and the Networking Options: NAS menu to setup this mount'
                          >
                        )
                      } {(/etc/fstab)}
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {
                          (DQ ('NFS client can be installed and setup by DietPi-Config.') 
                            (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu')
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/mnt/nfs_client/readme.txt)}
                        )
                      ]
                    )
                  ]
                  spids: [73379 73393]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 16)})
                            )
                          spids: [73480 73489]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(build-essential)})]
                  spids: [73478 73492]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 17)})
                            )
                          spids: [73504 73513]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(git)})]
                  spids: [73502 73516]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 5)})
                            )
                          spids: [73528 73537]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(alsa-utils)})]
                  spids: [73526 73540]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 6)})
                            )
                          spids: [73552 73561]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(xcompmgr)} {(xterm)} {(xinit)} {(xauth)} {(xserver-xorg)} {(dbus-x11)} 
                      {(xfonts-base)} {(x11-xserver-utils)} {(x11-common)} {(x11-utils)}
                    )
                    (SimpleCommand
                      words: [{(rm)} {(/etc/xdg/autostart/xcompmgr.desktop)} {(/etc/X11/xorg.conf)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [73550 73564]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 2)})
                            )
                          spids: [73609 73618]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(umount)} {(-f)} {(/mnt/ftp_client)})
                    (C {(G_AGP)} {(curlftpfs)})
                    (C {(sed)} {(-i)} 
                      {
                        (SQ 
                          <
'/\\/mnt\\/ftp_client/c\\#\\/mnt\\/ftp_client . Please use dietpi-config and the Networking Options: NAS menu to setup this mount'
                          >
                        )
                      } {(/etc/fstab)}
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {
                          (DQ ('FTP client mount can be installed and setup by DietPi-Config.') 
                            (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu')
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/mnt/ftp_client/readme.txt)}
                        )
                      ]
                    )
                  ]
                  spids: [73607 73621]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 7)})
                            )
                          spids: [73676 73685]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(ffmpeg)})
                    (AndOr
                      ops: [Op_DAmp]
                      children: [
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                              right: (ArithWord w:{(Lit_Digits 10)})
                            )
                          spids: [73705 73714]
                        )
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libx264)} {(libmp3lame)} {(libfdk-aac)})
                      ]
                    )
                  ]
                  spids: [73674 73688]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 8)})
                            )
                          spids: [73734 73743]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(openjdk-8-jdk)})
                    (SimpleCommand
                      words: [{(rm)} {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                  ]
                  spids: [73732 73746]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 104)})
                            )
                          spids: [73767 73776]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(dropbear) (Lit_Other '*')})]
                  spids: [73765 73779]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 105)})
                            )
                          spids: [73795 73804]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(openssh-) (Lit_Other '*')})
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (0) (Lit_Other ']') (Lit_Other '=') (0)}
                    )
                  ]
                  spids: [73793 73807]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 103)})
                            )
                          spids: [73833 73842]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(sed)} {(-i)} {(SQ <'/\\/var\\/log/c\\#\\/var\\/log DietPi Ramlog Disabled'>)} 
                      {(/etc/fstab)}
                    )
                  ]
                  spids: [73831 73845]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 101)})
                            )
                          spids: [73863 73872]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(logrotate)})]
                  spids: [73861 73875]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 102)})
                            )
                          spids: [73887 73896]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(rsyslog)})]
                  spids: [73885 73899]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 9)})
                            )
                          spids: [73911 73920]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_AGP)} {(nodejs)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} 
                                  {(/etc/apt/sources.list.d/nodesource_nodejs.list)} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(rm)} {(/etc/apt/sources.list.d/nodesource_nodejs.list)})
                            (C {(G_AGUP)})
                          ]
                          spids: [16777215 73948]
                        )
                      ]
                      spids: [16777215 73961]
                    )
                    (C {(rm)} {(/usr/local/bin/node)})
                  ]
                  spids: [73909 73923]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$index')})
                              right: (ArithWord w:{(Lit_Digits 4)})
                            )
                          spids: [73973 73982]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(G_AGP)} {(vifm)})]
                  spids: [73971 73985]
                )
              ]
              else_action: [
                (C {(G_DIETPI-NOTIFY)} {(2)} 
                  {
                    (DQ ('Software index ') ($ VSub_Name '$index') 
                      (' is unknown, or, has no removal code.')
                    )
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:valid_input)
                      op: Equal
                      rhs: {(0)}
                      spids: [74010]
                    )
                  ]
                  spids: [74010]
                )
              ]
              spids: [73995 74015]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/dietpi/.uninstalled)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(-e)}
                        {
                          (DQ ('DietPi Uninstall Software Log') (Lit_Other '\\') 
                            (n----------------------) (Lit_Other '\\') (n)
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/DietPi/dietpi/.uninstalled)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 74040]
                )
              ]
              spids: [16777215 74062]
            )
            (SimpleCommand
              words: [
                {(echo)}
                {(-e)}
                {
                  (DQ ($ VSub_Name '$index') (' | ') 
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(date)})])
                      left_token: <Left_CommandSub '$('>
                      spids: [74073 74075]
                    )
                  )
                }
              ]
              redirects: [
                (Redir
                  op: <Redir_DGreat '>>'>
                  fd: 16777215
                  arg_word: {(/DietPi/dietpi/.uninstalled)}
                )
              ]
            )
            (C 
              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') (Lit_Other ']') 
                (Lit_Other '=') (0)
              }
            )
            (C {(G_ERROR_HANDLER_RESET)})
          ]
          spids: [66390]
        )
      spids: [66387 66390]
    )
    (FuncDef
      name: Uninstall_Software_Finalize
      body: 
        (BraceGroup
          children: [
            (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
              {(DQ ('Removing packages that are no longer required'))}
            )
            (C {(apt-get)} {(autoremove)} {(--purge)} {(-y)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:fp_temp)
                  op: Equal
                  rhs: {(SQ </tmp/.dietpi-uninstall_dpkg>)}
                  spids: [74156]
                )
              ]
              spids: [74154]
            )
            (Pipeline
              children: [
                (C {(dpkg)} {(--get-selections)})
                (SimpleCommand
                  words: [{(awk)} {(SQ <'{print $1}'>)}]
                  redirects: [
                    (Redir
                      op: <Redir_Great '>'>
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Name '$fp_temp'))}
                    )
                  ]
                )
              ]
              negated: F
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^openssh-server'>)} 
                                                    {(DQ ($ VSub_Name '$fp_temp'))}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [74187 74201]
                                          )
                                        }
                                    )
                                )
                              right: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^dropbear'>)} 
                                                    {(DQ ($ VSub_Name '$fp_temp'))}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [74208 74222]
                                          )
                                        }
                                    )
                                )
                            )
                          spids: [74183 74225]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
                          op: Equal
                          rhs: {(0)}
                          spids: [74232]
                        )
                      ]
                      spids: [74232]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                          op: Equal
                          rhs: {(0)}
                          spids: [74236]
                        )
                      ]
                      spids: [74236]
                    )
                  ]
                  spids: [16777215 74228]
                )
              ]
              spids: [16777215 74241]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^samba$'>)} 
                                                    {(DQ ($ VSub_Name '$fp_temp'))}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [74251 74265]
                                          )
                                        }
                                    )
                                )
                              right: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^proftpd-basic'>)} 
                                                    {(DQ ($ VSub_Name '$fp_temp'))}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [74272 74286]
                                          )
                                        }
                                    )
                                )
                            )
                          spids: [74247 74289]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
                          op: Equal
                          rhs: {(0)}
                          spids: [74296]
                        )
                      ]
                      spids: [74296]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                          op: Equal
                          rhs: {(0)}
                          spids: [74300]
                        )
                      ]
                      spids: [74300]
                    )
                  ]
                  spids: [16777215 74292]
                )
              ]
              spids: [16777215 74305]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'#/var/log'>)} 
                                                    {(/etc/fstab)}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [74313 74325]
                                          )
                                        }
                                    )
                                  right: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^rsyslog'>)} 
                                                        {(DQ ($ VSub_Name '$fp_temp'))}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [74332 74346]
                                              )
                                            }
                                        )
                                    )
                                )
                              right: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^logrotate'>)} 
                                                    {(DQ ($ VSub_Name '$fp_temp'))}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [74353 74367]
                                          )
                                        }
                                    )
                                )
                            )
                          spids: [74311 74370]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_LOGGING_CURRENT)
                          op: Equal
                          rhs: {(0)}
                          spids: [74377]
                        )
                      ]
                      spids: [74377]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INDEX_LOGGING_TARGET)
                          op: Equal
                          rhs: {(0)}
                          spids: [74381]
                        )
                      ]
                      spids: [74381]
                    )
                  ]
                  spids: [16777215 74373]
                )
              ]
              spids: [16777215 74386]
            )
            (C {(rm)} {(DQ ($ VSub_Name '$fp_temp'))})
            (C {(systemctl)} {(daemon-reload)})
          ]
          spids: [74120]
        )
      spids: [74117 74120]
    )
    (FuncDef
      name: Run_Installations
      body: 
        (BraceGroup
          children: [
            (C {(Check_NTPD_Status)})
            (SimpleCommand
              words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}]
              redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
            )
            (C {(/DietPi/dietpi/dietpi-services)} {(unmask)} {(all)})
            (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [74483 74492]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(/DietPi/dietpi/func/dietpi-set_dphys-swapfile)} 
                      {
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_SWAPFILE_SIZE='>)} 
                                      {(/DietPi/dietpi.txt)}
                                    )
                                    (C {(sed)} {(SQ <'s/.*=//'>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [74501 74519]
                        )
                      }
                    )
                  ]
                  spids: [16777215 74495]
                )
              ]
              spids: [16777215 74523]
            )
            (C {(Create_UserContent_Folders)})
            (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
            (C {(Banner_Apt_Update)})
            (C {(apt-get)} {(clean)})
            (C {(G_AGUP)})
            (C {(G_DIETPI-NOTIFY)} {(2)} 
              {(DQ ('Running apt simulation to check for errors, please wait...'))}
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:package_to_test)
                  op: Equal
                  rhs: {(SQ <bash-doc>)}
                  spids: [74590]
                )
              ]
              spids: [74588]
            )
            (C {(G_AGI)} {($ VSub_Name '$package_to_test')} {(-s)})
            (C {(Banner_Setup)})
            (C {(Banner_Apt_Update)})
            (C {(G_AGUG)})
            (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/services)})
            (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/var/lib/dietpi/dietpi-software/services)})
            (C {(Install_Disable_Requires_UserInput)})
            (C {(Apply_FileServer_Choices)})
            (C {(Apply_SSHServer_Choices)})
            (C {(Apply_Logging_Choices)})
            (C {(Apply_Webserver_Preference)})
            (C {(Install_Flag_Prereq_Software)})
            (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
            (C {(Install_Linux_Software)})
            (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
            (C {(Install_Dietpi_Software)})
            (C {(Uninstall_NonSelected_Choices)})
            (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
            (C {(Banner_Configs)})
            (C {(Install_Apply_Configs)})
            (SimpleCommand
              words: [{(Install_Apply_Permissions)}]
              redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:autostart_current)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(cat)} {(/DietPi/dietpi/.dietpi-autostart_index)})]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [74744 74748]
                      )
                    }
                  spids: [74743]
                )
              ]
              spids: [74741]
            )
            (C {(/DietPi/dietpi/dietpi-autostart)} {($ VSub_Name '$autostart_current')})
            (C {(/DietPi/dietpi/dietpi-services)} {(dietpi_controlled)})
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [74798 74803]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [74796 74810]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') 
                                (Lit_Other ']') (Lit_Other '=') (2)
                              }
                            )
                          ]
                          spids: [16777215 74813]
                        )
                      ]
                      spids: [16777215 74826]
                    )
                  ]
                  spids: [74790 74830]
                )
            )
            (C {(Install_Apply_GPU_Settings)})
            (C {(Write_InstallFileList)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [74856 74865]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_TIMEZONE'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(DQ (Europe/London))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} {(-e)} 
                              {
                                (DQ (Lit_Other '\\') ('nDietPi: Setting Timezone = ') 
                                  ($ VSub_Name '$AUTOINSTALL_TIMEZONE')
                                )
                              }
                            )
                            (C {(rm)} {(/etc/timezone)})
                            (C {(rm)} {(/etc/localtime)})
                            (C {(ln)} {(-fs)} 
                              {(/usr/share/zoneinfo/) ($ VSub_Name '$AUTOINSTALL_TIMEZONE')} {(/etc/localtime)}
                            )
                            (C {(dpkg-reconfigure)} {(-f)} {(noninteractive)} {(tzdata)})
                          ]
                          spids: [16777215 74894]
                        )
                      ]
                      spids: [16777215 74939]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(DQ (en_GB.UTF-8))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (DQ ('Setting Locale ') ($ VSub_Name '$AUTOINSTALL_LANGUAGE') 
                                  ('. Please wait')
                                )
                              }
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-z)} 
                                          {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:AUTOINSTALL_LANGUAGE)
                                          op: Equal
                                          rhs: {(SQ <en_GB.UTF-8>)}
                                          spids: [75002]
                                        )
                                      ]
                                      spids: [75002]
                                    )
                                  ]
                                  spids: [16777215 74998]
                                )
                              ]
                              spids: [16777215 75009]
                            )
                            (C {(/DietPi/dietpi/func/dietpi-set_software)} {(locale)} 
                              {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))}
                            )
                          ]
                          spids: [16777215 74965]
                        )
                      ]
                      spids: [16777215 75027]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_KEYBOARD'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(DQ (gb))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(2)} 
                              {
                                (DQ ('Setting Keyboard ') ($ VSub_Name '$AUTOINSTALL_KEYBOARD') 
                                  ('. Please wait...') (Lit_Other '\\') (n)
                                )
                              }
                            )
                            (C {(sed)} {(-i)} 
                              {(SQ <'/XKBLAYOUT=/c XKBLAYOUT="'>) 
                                (DQ ($ VSub_Name '$AUTOINSTALL_KEYBOARD')) (SQ <'"'>)
                              } {(/etc/default/keyboard)}
                            )
                          ]
                          spids: [16777215 75053]
                        )
                      ]
                      spids: [16777215 75092]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 1)})
                                                  )
                                                spids: [75104 75109]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [75102 75116]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(/DietPi/dietpi/func/dietpi-set_smbclient)} {(1)})]
                          spids: [16777215 75119]
                        )
                      ]
                      spids: [16777215 75129]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 2)})
                                                  )
                                                spids: [75137 75142]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  spids: [75135 75149]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(/DietPi/dietpi/func/dietpi-set_curlftpfs)} {(1)})]
                          spids: [16777215 75152]
                        )
                      ]
                      spids: [16777215 75162]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:run_custom_script)
                          op: Equal
                          rhs: {(0)}
                          spids: [75172]
                        )
                      ]
                      spids: [75170]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} {(/boot/Automation_Custom_Script.sh)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_DESCRIPTION)
                                  op: Equal
                                  rhs: {(SQ <'Automation - Local Custom Script'>)}
                                  spids: [75191]
                                )
                              ]
                              spids: [75191]
                            )
                            (C {(Banner_Installing)})
                            (C {(cp)} {(/boot/Automation_Custom_Script.sh)} 
                              {(/root/AUTO_CustomScript.sh)}
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:run_custom_script)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [75208]
                                )
                              ]
                              spids: [75208]
                            )
                          ]
                          spids: [16777215 75187]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(DQ (0))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_DESCRIPTION)
                                  op: Equal
                                  rhs: {(SQ <'Automation - Online Custom Script'>)}
                                  spids: [75239]
                                )
                              ]
                              spids: [75239]
                            )
                            (C {(Banner_Installing)})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')}
                                  spids: [75250]
                                )
                              ]
                              spids: [75250]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_QMark '$?')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [75268 75277]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                      {(/root/AUTO_CustomScript.sh)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:run_custom_script)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [75299]
                                        )
                                      ]
                                      spids: [75299]
                                    )
                                  ]
                                  spids: [16777215 75280]
                                )
                              ]
                              else_action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ ('Automated Custom Script URL Error:') (Lit_Other '\\') 
                                        ('n ') ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL') (' is offline and/or unreachable')
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op: <Redir_DGreat '>>'>
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                                    )
                                  ]
                                )
                              ]
                              spids: [75304 75328]
                            )
                          ]
                          spids: [75217 75235]
                        )
                      ]
                      spids: [16777215 75332]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: (ArithWord w:{($ VSub_Name '$run_custom_script')})
                                  spids: [75338 75343]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(chmod)} {(Lit_Other '+') (x)} {(/root/AUTO_CustomScript.sh)})
                            (C {(/root/AUTO_CustomScript.sh)})
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:result)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [75363]
                                )
                              ]
                              spids: [75361]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$result')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [75369 75378]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {(-e)}
                                        {
                                          (DQ ('Automated custom script executed succesfully:') 
                                            (Lit_Other '\\') ('n - Filepath = /root/AUTO_CustomScript.sh') (Lit_Other '\\') ('n - URL = ') 
                                            ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op: <Redir_DGreat '>>'>
                                          fd: 16777215
                                          arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [16777215 75381]
                                )
                              ]
                              else_action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ ('Automated Custom Script Error:') (Lit_Other '\\') 
                                        ('n - Exit code = ') ($ VSub_Name '$result') (Lit_Other '\\') ('n - Filepath = /root/AUTO_CustomScript.sh') (Lit_Other '\\') 
                                        ('n - URL = ') ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op: <Redir_DGreat '>>'>
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                                    )
                                  ]
                                )
                              ]
                              spids: [75406 75434]
                            )
                          ]
                          spids: [16777215 75346]
                        )
                      ]
                      spids: [16777215 75438]
                    )
                    (C {(/DietPi/dietpi/dietpi-autostart)} 
                      {($ VSub_Name '$AUTOINSTALL_AUTOSTARTTARGET')}
                    )
                  ]
                  spids: [16777215 74868]
                )
              ]
              spids: [16777215 75452]
            )
            (SimpleCommand
              words: [{(echo)} {(1)}]
              redirects: [
                (Redir
                  op: <Redir_Great '>'>
                  fd: 16777215
                  arg_word: {(/DietPi/dietpi/.install_stage)}
                )
              ]
            )
          ]
          spids: [74411]
        )
      spids: [74408 74411]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_ENABLED) op:Equal rhs:{(0)} spids:[75486])]
      spids: [75486]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_SSHINDEX) op:Equal rhs:{(0)} spids:[75491])]
      spids: [75491]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:AUTOINSTALL_FILESERVERINDEX)
          op: Equal
          rhs: {(0)}
          spids: [75495]
        )
      ]
      spids: [75495]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:AUTOINSTALL_LOGGINGINDEX)
          op: Equal
          rhs: {(0)}
          spids: [75499]
        )
      ]
      spids: [75499]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:AUTOINSTALL_WEBSERVERINDEX)
          op: Equal
          rhs: {(0)}
          spids: [75503]
        )
      ]
      spids: [75503]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:AUTOINSTALL_AUTOSTARTTARGET)
          op: Equal
          rhs: {(0)}
          spids: [75508]
        )
      ]
      spids: [75508]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_TIMEZONE) op:Equal rhs:{(0)} spids:[75513])]
      spids: [75513]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_LANGUAGE) op:Equal rhs:{(0)} spids:[75517])]
      spids: [75517]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_KEYBOARD) op:Equal rhs:{(0)} spids:[75521])]
      spids: [75521]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:AUTOINSTALL_CUSTOMSCRIPTURL)
          op: Equal
          rhs: {(0)}
          spids: [75526]
        )
      ]
      spids: [75526]
    )
    (FuncDef
      name: FirstRun_Automation_Init
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_ENABLED)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_AUTOMATED='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75543 75565]
                      )
                    }
                  spids: [75542]
                )
              ]
              spids: [75542]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_AUTOSTARTTARGET)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_AUTOSTART_TARGET_INDEX='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75570 75593]
                      )
                    }
                  spids: [75569]
                )
              ]
              spids: [75569]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_SSHINDEX)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_SSH_SERVER_INDEX='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75598 75620]
                      )
                    }
                  spids: [75597]
                )
              ]
              spids: [75597]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_FILESERVERINDEX)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_FILE_SERVER_INDEX='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75624 75646]
                      )
                    }
                  spids: [75623]
                )
              ]
              spids: [75623]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_LOGGINGINDEX)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_LOGGING_INDEX='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75650 75672]
                      )
                    }
                  spids: [75649]
                )
              ]
              spids: [75649]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_WEBSERVERINDEX)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_WEB_SERVER_INDEX='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75676 75698]
                      )
                    }
                  spids: [75675]
                )
              ]
              spids: [75675]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_TIMEZONE)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_TIMEZONE='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75703 75726]
                      )
                    }
                  spids: [75702]
                )
              ]
              spids: [75702]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_LANGUAGE)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_LOCALE='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75730 75753]
                      )
                    }
                  spids: [75729]
                )
              ]
              spids: [75729]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_KEYBOARD)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_KEYBOARD_LAYOUT='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75757 75780]
                      )
                    }
                  spids: [75756]
                )
              ]
              spids: [75756]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTOINSTALL_CUSTOMSCRIPTURL)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_CUSTOM_SCRIPT_EXEC='>)})
                                  (C {(sed)} {(SQ <'s/AUTO_SETUP_CUSTOM_SCRIPT_EXEC=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [75785 75807]
                      )
                    }
                  spids: [75784]
                )
              ]
              spids: [75784]
            )
          ]
          spids: [75534]
        )
      spids: [75531 75534]
    )
    (FuncDef
      name: FirstRun_Automation_Set
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_GreatEqual
                              left: (ArithWord w:{($ VSub_Name '$AUTOINSTALL_ENABLED')})
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [75828 75837]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                      {(DQ ('Running automated installation'))}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TARGETMENUID)
                          op: Equal
                          rhs: {(-1)}
                          spids: [75860]
                        )
                      ]
                      spids: [75860]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:GOSTARTINSTALL)
                          op: Equal
                          rhs: {(1)}
                          spids: [75869]
                        )
                      ]
                      spids: [75869]
                    )
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [(C {(read)} {(-r)} {(line)})]
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:index)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$line'))})
                                                  (C {(grep)} 
                                                    {(SQ <'^AUTO_SETUP_INSTALL_SOFTWARE_ID='>)}
                                                  )
                                                  (C {(sed)} {(SQ <'s/[^0-9]*//g'>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [75894 75920]
                                      )
                                    }
                                  spids: [75893]
                                )
                              ]
                              spids: [75891]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DBracket
                                          expr: 
                                            (BoolBinary
                                              op_id: BoolBinary_EqualTilde
                                              left: {($ VSub_Name '$index')}
                                              right: 
                                                {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') 
                                                  (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                }
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                        ($ VSub_Name '$index') (Lit_Other ']') (Lit_Other '=') (1)
                                      }
                                    )
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (DQ ('Automation: ') 
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$index')})
                                              )
                                            spids: [75967 75972]
                                          ) ('. Flagged for installation.')
                                        )
                                      }
                                    )
                                  ]
                                  spids: [16777215 75948]
                                )
                              ]
                              spids: [16777215 75978]
                            )
                          ]
                          spids: [75887 75982]
                        )
                      redirects: [
                        (Redir
                          op: <Redir_Less '<'>
                          fd: 16777215
                          arg_word: {(/DietPi/dietpi.txt)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 75840]
                )
              ]
              spids: [16777215 75990]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                  op: Equal
                  rhs: {($ VSub_Name '$AUTOINSTALL_SSHINDEX')}
                  spids: [75998]
                )
              ]
              spids: [75998]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                  op: Equal
                  rhs: {($ VSub_Name '$AUTOINSTALL_FILESERVERINDEX')}
                  spids: [76002]
                )
              ]
              spids: [76002]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INDEX_LOGGING_TARGET)
                  op: Equal
                  rhs: {($ VSub_Name '$AUTOINSTALL_LOGGINGINDEX')}
                  spids: [76006]
                )
              ]
              spids: [76006]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                  op: Equal
                  rhs: {($ VSub_Name '$AUTOINSTALL_WEBSERVERINDEX')}
                  spids: [76010]
                )
              ]
              spids: [76010]
            )
            (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(preferipversion)} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (C {(cat)} {(/DietPi/dietpi.txt)})
                              (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PREFER_IPVERSION='>)})
                              (C {(sed)} {(SQ <'s/.*=//'>)})
                            ]
                            negated: F
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [76024 76046]
                  )
                )
              }
            )
          ]
          spids: [75818]
        )
      spids: [75815 75818]
    )
    (FuncDef
      name: FirstRun_DietPi_Update
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}]
              redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
            )
            (SimpleCommand
              words: [{(echo)} {(1)}]
              redirects: [
                (Redir
                  op: <Redir_Great '>'>
                  fd: 16777215
                  arg_word: {(/DietPi/dietpi/.update_stage)}
                )
              ]
            )
            (C {(G_AGUP)})
            (C {(/DietPi/dietpi/dietpi-update)} {(1)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [(C {(cat)} {(/DietPi/dietpi/.update_stage)})]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [76126 76130]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [76124 76137]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(1)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/DietPi/dietpi/.update_stage)}
                        )
                      ]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                                  spids: [76164 76169]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'DietPi Update Completed'>)}
                                  spids: [76176]
                                )
                              ]
                              spids: [76176]
                            )
                            (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                              {
                                (DQ ('DietPi has been updated to the latest version.') 
                                  (Lit_Other '\\') ('nYour system will now reboot. Once completed, simply login to resume DietPi Setup. ') 
                                  (Lit_Other '\\') (n) (Lit_Other '\\') ('nPress Enter to Continue.')
                                )
                              } {(13)} {(65)}
                            )
                          ]
                          spids: [16777215 76172]
                        )
                      ]
                      spids: [16777215 76208]
                    )
                    (C {(reboot)})
                    (C {(Exit_Destroy)})
                  ]
                  spids: [16777215 76140]
                )
              ]
              spids: [16777215 76223]
            )
          ]
          spids: [76058]
        )
      spids: [76055 76058]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INTERNET_URL_TEST)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(grep)} {(-m1)} {(SQ <'deb '>)} {(/etc/apt/sources.list)})
                          (C {(awk)} {(SQ <'{print $2}'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [76248 76266]
              )
            }
          spids: [76247]
        )
      ]
      spids: [76247]
    )
    (FuncDef
      name: Check_Internet_Connection
      body: 
        (BraceGroup
          children: [(C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INTERNET_URL_TEST'))})]
          spids: [76273]
        )
      spids: [76270 76273]
    )
    (FuncDef
      name: Input_Modes
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(-1)} spids:[76315])]
              spids: [76315]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:DISABLE_REBOOT)
                  op: Equal
                  rhs: {(1)}
                  spids: [76320]
                )
              ]
              spids: [76320]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ainput)
                  op: Equal
                  rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_At '$@'))}])}
                  spids: [76327]
                )
              ]
              spids: [76325]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          ops: [Op_DPipe Op_DPipe]
                          children: [
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (install))} {(Lit_Other ']')}
                            )
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (reinstall))} {(Lit_Other ']')}
                            )
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (uninstall))} {(Lit_Other ']')}
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                      {(DQ ('Automated ') ($ VSub_Number '$1'))}
                    )
                    (C {(sleep)} {(1)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Number '$2'))} {(Lit_Other ']')})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(G_DIETPI-NOTIFY)} {(1)} 
                              {
                                (DQ 
                                  (
'Please enter a software index ID, or, choice system INDEX_*_TARGET=-?'
                                  )
                                )
                              }
                            )
                          ]
                          spids: [16777215 76430]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                                      {(DQ (uninstall))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(/DietPi/dietpi/dietpi-services)} {(stop)})]
                              spids: [16777215 76469]
                            )
                          ]
                          spids: [16777215 76483]
                        )
                        (ForEach
                          iter_name: i
                          iter_words: [
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name ainput>
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [76498 76503]
                                )
                              )
                            }
                          ]
                          do_arg_iter: F
                          body: 
                            (DoGroup
                              children: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DBracket
                                              expr: 
                                                (BoolBinary
                                                  op_id: BoolBinary_EqualTilde
                                                  left: {($ VSub_Name '$i')}
                                                  right: 
                                                    {(Lit_Other '^') (-) (Lit_Other '?') 
                                                      (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                    }
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                                      {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(Uninstall_Software)} {(DQ ($ VSub_Name '$i'))})
                                              ]
                                              spids: [16777215 76556]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                                      {(Lit_Other '=')} {(DQ (reinstall))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          (BracedVarSub
                                                                            token: 
                                                                              <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                              >
                                                                            bracket_op: 
                                                                              (ArrayIndex
                                                                                expr: 
                                                                                  (ArithWord
                                                                                    w: 
                                                                                      {
                                                                                        ($ VSub_Name 
'$i'
                                                                                        )
                                                                                      }
                                                                                  )
                                                                              )
                                                                            spids: [76593 76598]
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                                )
                                                              spids: [76591 76605]
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (C 
                                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                                            ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1)
                                                          }
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:GOSTARTINSTALL)
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [76633]
                                                            )
                                                          ]
                                                          spids: [76633]
                                                        )
                                                        (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                          {
                                                            (DQ ('Reinstalling ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76644 76649]
                                                              ) (': ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_DESC>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76651 76656]
                                                              )
                                                            )
                                                          }
                                                        )
                                                        (C {(sleep)} {(1)})
                                                      ]
                                                      spids: [16777215 76608]
                                                    )
                                                  ]
                                                  else_action: [
                                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                      {
                                                        (DQ ($ VSub_Name '$i') (': ') 
                                                          (BracedVarSub
                                                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [76677 76682]
                                                          ) (' is not currently installed')
                                                        )
                                                      }
                                                    )
                                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                      {
                                                        (DQ 
                                                          (
'The program must be installed, before reinstall can be used'
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                      {
                                                        (DQ ('No changes applied for: ') 
                                                          (BracedVarSub
                                                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [76702 76707]
                                                          )
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [76666 76712]
                                                )
                                              ]
                                              spids: [76568 76585]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                                      {(Lit_Other '=')} {(DQ (install))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_NEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          (BracedVarSub
                                                                            token: 
                                                                              <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                              >
                                                                            bracket_op: 
                                                                              (ArrayIndex
                                                                                expr: 
                                                                                  (ArithWord
                                                                                    w: 
                                                                                      {
                                                                                        ($ VSub_Name 
'$i'
                                                                                        )
                                                                                      }
                                                                                  )
                                                                              )
                                                                            spids: [76741 76746]
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                                )
                                                              spids: [76739 76753]
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (C 
                                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                                            ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1)
                                                          }
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:GOSTARTINSTALL)
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [76768]
                                                            )
                                                          ]
                                                          spids: [76768]
                                                        )
                                                        (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                          {
                                                            (DQ ('Installing ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76779 76784]
                                                              ) (': ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_DESC>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76786 76791]
                                                              )
                                                            )
                                                          }
                                                        )
                                                        (C {(sleep)} {(0.5)})
                                                      ]
                                                      spids: [16777215 76756]
                                                    )
                                                  ]
                                                  else_action: [
                                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                      {
                                                        (DQ ($ VSub_Name '$i') (': ') 
                                                          (BracedVarSub
                                                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [76812 76817]
                                                          ) (' is already installed')
                                                        )
                                                      }
                                                    )
                                                    (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                      {
                                                        (DQ ('No changes applied for: ') 
                                                          (BracedVarSub
                                                            token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [76828 76833]
                                                          )
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [76801 76838]
                                                )
                                              ]
                                              spids: [76716 76733]
                                            )
                                          ]
                                          spids: [16777215 76842]
                                        )
                                      ]
                                      spids: [16777215 76535]
                                    )
                                  ]
                                  spids: [16777215 76846]
                                )
                              ]
                              spids: [76507 76850]
                            )
                          spids: [76496 16777215]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                                      {(DQ (uninstall))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(Uninstall_Software_Finalize)})
                                (C {(Write_InstallFileList)})
                                (C {(/DietPi/dietpi/dietpi-services)} {(start)})
                              ]
                              spids: [16777215 76875]
                            )
                          ]
                          spids: [16777215 76901]
                        )
                      ]
                      spids: [76444 76905]
                    )
                  ]
                  spids: [16777215 76391]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                          {(DQ (setpermissions))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(Install_Apply_Permissions)}]
                      redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('Set permissions completed'))})
                  ]
                  spids: [76913 76930]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (list))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:string)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [77001]
                                )
                              ]
                              spids: [76999]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77011 77016]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                          spids: [77009 77023]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') ('e[32mID ') ($ VSub_Name '$i') 
                                                (' | ')
                                              )
                                            }
                                          spids: [77030]
                                        )
                                      ]
                                      spids: [77030]
                                    )
                                  ]
                                  spids: [16777215 77026]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:string)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ (Lit_Other '\\') ('e[0mID ') ($ VSub_Name '$i') (' | '))
                                        }
                                      spids: [77044]
                                    )
                                  ]
                                  spids: [77044]
                                )
                              ]
                              spids: [77040 77054]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:string)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (DQ ('=') 
                                        (BracedVarSub
                                          token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [77061 77066]
                                        ) (' | ') 
                                        (BracedVarSub
                                          token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [77068 77073]
                                        ) (': ') (Lit_Other '\\') ('e[90m') 
                                        (BracedVarSub
                                          token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [77077 77082]
                                        ) (Lit_Other '\\') ('e[0m |')
                                      )
                                    }
                                  spids: [77058]
                                )
                              ]
                              spids: [77058]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_ALSA>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77093 77098]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77091 77105]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +ALSA'>)}
                                          spids: [77112]
                                        )
                                      ]
                                      spids: [77112]
                                    )
                                  ]
                                  spids: [16777215 77108]
                                )
                              ]
                              spids: [16777215 77118]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: 
                                                          <VSub_Name aSOFTWARE_REQUIRES_XSERVERXORG>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77126 77131]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77124 77138]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +XSERVER'>)}
                                          spids: [77145]
                                        )
                                      ]
                                      spids: [77145]
                                    )
                                  ]
                                  spids: [16777215 77141]
                                )
                              ]
                              spids: [16777215 77152]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_DESKTOP>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77160 77165]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77158 77172]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +DESKTOP'>)}
                                          spids: [77179]
                                        )
                                      ]
                                      spids: [77179]
                                    )
                                  ]
                                  spids: [16777215 77175]
                                )
                              ]
                              spids: [16777215 77186]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_RSYSLOG>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77194 77199]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77192 77206]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +RSYSLOG'>)}
                                          spids: [77213]
                                        )
                                      ]
                                      spids: [77213]
                                    )
                                  ]
                                  spids: [16777215 77209]
                                )
                              ]
                              spids: [16777215 77220]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_FFMPEG>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77228 77233]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77226 77240]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +FFMPEG'>)}
                                          spids: [77247]
                                        )
                                      ]
                                      spids: [77247]
                                    )
                                  ]
                                  spids: [16777215 77243]
                                )
                              ]
                              spids: [16777215 77254]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: 
                                                          <VSub_Name aSOFTWARE_REQUIRES_ORACLEJAVA>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77262 77267]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77260 77274]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +ORACLEJAVA'>)}
                                          spids: [77281]
                                        )
                                      ]
                                      spids: [77281]
                                    )
                                  ]
                                  spids: [16777215 77277]
                                )
                              ]
                              spids: [16777215 77288]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_NODEJS>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77296 77301]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77294 77308]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +NODEJS'>)}
                                          spids: [77315]
                                        )
                                      ]
                                      spids: [77315]
                                    )
                                  ]
                                  spids: [16777215 77311]
                                )
                              ]
                              spids: [16777215 77322]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: 
                                                          <VSub_Name 
aSOFTWARE_REQUIRES_BUILDESSENTIAL
                                                          >
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77330 77335]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77328 77342]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +BUILDESSENTIAL'>)}
                                          spids: [77349]
                                        )
                                      ]
                                      spids: [77349]
                                    )
                                  ]
                                  spids: [16777215 77345]
                                )
                              ]
                              spids: [16777215 77356]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_GIT>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77364 77369]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77362 77376]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +GIT'>)}
                                          spids: [77383]
                                        )
                                      ]
                                      spids: [77383]
                                    )
                                  ]
                                  spids: [16777215 77379]
                                )
                              ]
                              spids: [16777215 77390]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: 
                                                          <VSub_Name aSOFTWARE_REQUIRES_WEBSERVER>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77398 77403]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77396 77410]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +WEBSERVER'>)}
                                          spids: [77417]
                                        )
                                      ]
                                      spids: [77417]
                                    )
                                  ]
                                  spids: [16777215 77413]
                                )
                              ]
                              spids: [16777215 77424]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_MYSQL>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77432 77437]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77430 77444]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +MYSQL'>)}
                                          spids: [77451]
                                        )
                                      ]
                                      spids: [77451]
                                    )
                                  ]
                                  spids: [16777215 77447]
                                )
                              ]
                              spids: [16777215 77458]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_REQUIRES_SQLITE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [77466 77471]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [77464 77478]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: {(SQ <' +SQLITE'>)}
                                          spids: [77485]
                                        )
                                      ]
                                      spids: [77485]
                                    )
                                  ]
                                  spids: [16777215 77481]
                                )
                              ]
                              spids: [16777215 77492]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_AVAIL_G_HW_ARCH>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: 
                                                              (ArithBinary
                                                                op_id: Arith_Comma
                                                                left: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                                right: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$G_HW_ARCH')}
                                                                  )
                                                              )
                                                          )
                                                        spids: [77506 77513]
                                                      )
                                                    }
                                                )
                                            )
                                          spids: [77502 77516]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (' ') (Lit_Other '\\') 
                                                ('e[31mDISABLED for G_HW_ARCH') (Lit_Other '\\') ('e[0m')
                                              )
                                            }
                                          spids: [77523]
                                        )
                                      ]
                                      spids: [77523]
                                    )
                                  ]
                                  spids: [16777215 77519]
                                )
                              ]
                              spids: [16777215 77534]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_AVAIL_G_HW_MODEL>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: 
                                                              (ArithBinary
                                                                op_id: Arith_Comma
                                                                left: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                                right: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$G_HW_MODEL')}
                                                                  )
                                                              )
                                                          )
                                                        spids: [77548 77555]
                                                      )
                                                    }
                                                )
                                            )
                                          spids: [77544 77558]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (' ') (Lit_Other '\\') 
                                                ('e[31mDISABLED for G_HW_MODEL') (Lit_Other '\\') ('e[0m')
                                              )
                                            }
                                          spids: [77565]
                                        )
                                      ]
                                      spids: [77565]
                                    )
                                  ]
                                  spids: [16777215 77561]
                                )
                              ]
                              spids: [16777215 77576]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-n)} 
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_ONLINEDOC_URL>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [77591 77596]
                                              )
                                            )
                                          } {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (' | ') (Lit_Other '\\') ('e[90m') 
                                                ($ VSub_Name '$FP_ONLINEDOC_URL') 
                                                (BracedVarSub
                                                  token: <VSub_Name aSOFTWARE_ONLINEDOC_URL>
                                                  bracket_op: 
                                                    (ArrayIndex
                                                      expr: (ArithWord w:{($ VSub_Name '$i')})
                                                    )
                                                  spids: [77612 77617]
                                                ) (Lit_Other '\\') ('e[0m')
                                              )
                                            }
                                          spids: [77606]
                                        )
                                      ]
                                      spids: [77606]
                                    )
                                  ]
                                  spids: [16777215 77602]
                                )
                              ]
                              spids: [16777215 77624]
                            )
                            (C {(echo)} {(-e)} 
                              {
                                (DQ 
                                  (BracedVarSub
                                    token: <VSub_Name string>
                                    suffix_op: (StringUnary op_id:VOp1_DComma arg_word:{(EmptyPart)})
                                    spids: [77637 77640]
                                  )
                                )
                              }
                            )
                          ]
                          spids: [76995 77648]
                        )
                    )
                    (C {(echo)} {(-e)} 
                      {
                        (DQ ('Total Software index HARD limit : ') 
                          ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')
                        )
                      }
                    )
                    (C {(echo)} {(-e)} 
                      {
                        (DQ ('Total Software index Current    : ') 
                          ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')
                        )
                      }
                    )
                  ]
                  spids: [76955 76972]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                          {(DQ (weblist_export))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_export_dir)
                          op: Equal
                          rhs: {(SQ </tmp/dietpi-software/weblist_export>)}
                          spids: [77700]
                        )
                      ]
                      spids: [77698]
                    )
                    (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$fp_export_dir'))})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$fp_export_dir'))})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_dietpi_total))}
                          spids: [77732]
                        )
                      ]
                      spids: [77730]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_linux_total))}
                          spids: [77757]
                        )
                      ]
                      spids: [77755]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_dietpi_desc))}
                          spids: [77780]
                        )
                      ]
                      spids: [77780]
                    )
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(EmptyPart)}
                                  spids: [77811]
                                )
                              ]
                              spids: [77809]
                            )
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(echo)} 
                                                  {
                                                    (BracedVarSub
                                                      token: <VSub_Name aSOFTWARE_CATEGORIES_DIETPI>
                                                      bracket_op: 
                                                        (ArrayIndex
                                                          expr: (ArithWord w:{($ VSub_Name '$i')})
                                                        )
                                                      spids: [77823 77828]
                                                    )
                                                  }
                                                )
                                                (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [77819 77837]
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                )
                              ]
                            )
                          ]
                          spids: [77806 77848]
                        )
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_linux_desc))}
                          spids: [77852]
                        )
                      ]
                      spids: [77852]
                    )
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(echo)} 
                                                  {
                                                    (BracedVarSub
                                                      token: <VSub_Name aSOFTWARE_CATEGORIES_LINUX>
                                                      bracket_op: 
                                                        (ArrayIndex
                                                          expr: (ArithWord w:{($ VSub_Name '$i')})
                                                        )
                                                      spids: [77891 77896]
                                                    )
                                                  }
                                                )
                                                (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [77887 77905]
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                )
                              ]
                            )
                          ]
                          spids: [77878 77916]
                        )
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/total_software_index))}
                          spids: [77926]
                        )
                      ]
                      spids: [77924]
                    )
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS'))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_installed_state))}
                          spids: [77949]
                        )
                      ]
                      spids: [77949]
                    )
                    (SimpleCommand
                      words: [
                        {(printf)}
                        {(DQ ('%i') (Lit_Other '\\') (n))}
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                              bracket_op: (WholeArray op_id:Lit_At)
                              spids: [77965 77970]
                            )
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_name))}
                          spids: [77981]
                        )
                      ]
                      spids: [77981]
                    )
                    (SimpleCommand
                      words: [
                        {(printf)}
                        {(DQ ('%s') (Lit_Other '\\') (n))}
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name aSOFTWARE_WHIP_NAME>
                              bracket_op: (WholeArray op_id:Lit_At)
                              spids: [77997 78002]
                            )
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_desc))}
                          spids: [78013]
                        )
                      ]
                      spids: [78013]
                    )
                    (SimpleCommand
                      words: [
                        {(printf)}
                        {(DQ ('%s') (Lit_Other '\\') (n))}
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name aSOFTWARE_WHIP_DESC>
                              bracket_op: (WholeArray op_id:Lit_At)
                              spids: [78029 78034]
                            )
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_index))}
                          spids: [78045]
                        )
                      ]
                      spids: [78045]
                    )
                    (SimpleCommand
                      words: [
                        {(printf)}
                        {(DQ ('%i') (Lit_Other '\\') (n))}
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name aSOFTWARE_CATEGORY_INDEX>
                              bracket_op: (WholeArray op_id:Lit_At)
                              spids: [78061 78066]
                            )
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_urldocs))}
                          spids: [78077]
                        )
                      ]
                      spids: [78077]
                    )
                    (SimpleCommand
                      words: [
                        {(printf)}
                        {(DQ ('%s') (Lit_Other '\\') (n))}
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name aSOFTWARE_ONLINEDOC_URL>
                              bracket_op: (WholeArray op_id:Lit_At)
                              spids: [78093 78098]
                            )
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_available_hw_model))}
                          spids: [78113]
                        )
                      ]
                      spids: [78113]
                    )
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (SimpleCommand
                              words: [
                                {(printf)}
                                {(DQ ('%i') (Lit_Other '\\') (n))}
                                {
                                  (DQ 
                                    (BracedVarSub
                                      token: <VSub_Name aSOFTWARE_AVAIL_G_HW_MODEL>
                                      bracket_op: 
                                        (ArrayIndex
                                          expr: 
                                            (ArithBinary
                                              op_id: Arith_Comma
                                              left: (ArithWord w:{($ VSub_Name '$i')})
                                              right: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                            )
                                        )
                                      spids: [78151 78158]
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                )
                              ]
                            )
                          ]
                          spids: [78139 78169]
                        )
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fp_target)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_available_hw_arch))}
                          spids: [78173]
                        )
                      ]
                      spids: [78173]
                    )
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (SimpleCommand
                              words: [
                                {(printf)}
                                {(DQ ('%i') (Lit_Other '\\') (n))}
                                {
                                  (DQ 
                                    (BracedVarSub
                                      token: <VSub_Name aSOFTWARE_AVAIL_G_HW_ARCH>
                                      bracket_op: 
                                        (ArrayIndex
                                          expr: 
                                            (ArithBinary
                                              op_id: Arith_Comma
                                              left: (ArithWord w:{($ VSub_Name '$i')})
                                              right: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                            )
                                        )
                                      spids: [78211 78218]
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                )
                              ]
                            )
                          ]
                          spids: [78199 78229]
                        )
                    )
                  ]
                  spids: [77677 77694]
                )
              ]
              else_action: [
                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Unknown command ') ($ VSub_Number '$1'))})
              ]
              spids: [78264 78279]
            )
            (C {(unset)} {(ainput)})
          ]
          spids: [76307]
        )
      spids: [76304 76307]
    )
    (FuncDef
      name: Exit_Destroy
      body: 
        (BraceGroup
          children: [(C {(Software_Arrays_Destroy)}) (ControlFlow token:<ControlFlow_Exit exit>)]
          spids: [78296]
        )
      spids: [78293 78296]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ERROR_TEXT) op:Equal rhs:{(DQ )} spids:[78324])]
      spids: [78324]
    )
    (FuncDef
      name: Error_Display
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                          spids: [78344 78349]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(whiptail)} {(--title)} {(DQ (Error))} {(--msgbox)} 
                      {(DQ ($ VSub_Name '$ERROR_TEXT'))} {(18)} {(70)}
                    )
                  ]
                  spids: [16777215 78352]
                )
              ]
              else_action: [
                (SimpleCommand
                  words: [{(echo)} {(-e)} {(DQ ('Error: ') ($ VSub_Name '$ERROR_TEXT'))}]
                  redirects: [
                    (Redir
                      op: <Redir_DGreat '>>'>
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                    )
                  ]
                )
              ]
              spids: [78376 78397]
            )
          ]
          spids: [78333]
        )
      spids: [78330 78333]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WHIP_BACKTITLE)
          op: Equal
          rhs: {(SQ <DietPi-Software>)}
          spids: [78417]
        )
      ]
      spids: [78417]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:WHIP_TITLE) op:Equal rhs:{(0)} spids:[78423])]
      spids: [78423]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:WHIP_QUESTION) op:Equal rhs:{(0)} spids:[78427])]
      spids: [78427]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MENU_MAIN_LASTITEM)
          op: Equal
          rhs: {(SQ <'Help!'>)}
          spids: [78431]
        )
      ]
      spids: [78431]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[78437])]
      spids: [78437]
    )
    (FuncDef
      name: Menu_CreateSoftwareList
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:software_type)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [78455]
                )
              ]
              spids: [78453]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:max_categories)
                  op: Equal
                  rhs: {($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI')}
                  spids: [78465]
                )
              ]
              spids: [78463]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Number '$1')})
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [78471 78480]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:max_categories)
                          op: Equal
                          rhs: {($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX')}
                          spids: [78487]
                        )
                      ]
                      spids: [78487]
                    )
                  ]
                  spids: [16777215 78483]
                )
              ]
              spids: [16777215 78492]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:whiptail_list)
                  op: Equal
                  rhs: {(ArrayLiteralPart)}
                  spids: [78506]
                )
              ]
              spids: [78504]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$max_categories')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:category_enabled)
                          op: Equal
                          rhs: {(0)}
                          spids: [78540]
                        )
                      ]
                      spids: [78538]
                    )
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:j)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:j)
                          right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_CATEGORY_INDEX>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$j')}
                                                                  )
                                                              )
                                                            spids: [78584 78589]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: <VSub_Name aSOFTWARE_TYPE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$j')}
                                                                  )
                                                              )
                                                            spids: [78597 78602]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{($ VSub_Name '$software_type')})
                                                )
                                            )
                                          spids: [78582 78609]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DAmp
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_AVAIL_G_HW_MODEL
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithBinary
                                                                        op_id: Arith_Comma
                                                                        left: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$j')}
                                                                          )
                                                                        right: 
                                                                          (ArithWord
                                                                            w: 
                                                                              {
                                                                                ($ VSub_Name 
'$G_HW_MODEL'
                                                                                )
                                                                              }
                                                                          )
                                                                      )
                                                                  )
                                                                spids: [78628 78635]
                                                              )
                                                            }
                                                        )
                                                      right: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_AVAIL_G_HW_ARCH
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithBinary
                                                                        op_id: Arith_Comma
                                                                        left: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$j')}
                                                                          )
                                                                        right: 
                                                                          (ArithWord
                                                                            w: 
                                                                              {
                                                                                ($ VSub_Name 
'$G_HW_ARCH'
                                                                                )
                                                                              }
                                                                          )
                                                                      )
                                                                  )
                                                                spids: [78640 78647]
                                                              )
                                                            }
                                                        )
                                                    )
                                                  spids: [78626 78650]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_Local
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:selected)
                                                  op: Equal
                                                  rhs: {(DQ (off))}
                                                  spids: [78659]
                                                )
                                              ]
                                              spids: [78657]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_Great
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name '$j')
                                                                                  }
                                                                              )
                                                                          )
                                                                        spids: [78670 78675]
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 0)})
                                                            )
                                                          spids: [78668 78682]
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:selected)
                                                          op: Equal
                                                          rhs: {(DQ (on))}
                                                          spids: [78689]
                                                        )
                                                      ]
                                                      spids: [78689]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (DParen
                                                                  child: 
                                                                    (ArithBinary
                                                                      op_id: Arith_DEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              (BracedVarSub
                                                                                token: 
                                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                                  >
                                                                                bracket_op: 
                                                                                  (ArrayIndex
                                                                                    expr: 
                                                                                      (ArithWord
                                                                                        w: 
                                                                                          {
                                                                                            ($ 
VSub_Name '$j'
                                                                                            )
                                                                                          }
                                                                                      )
                                                                                  )
                                                                                spids: [78700 78705]
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1)}
                                                                        )
                                                                    )
                                                                  spids: [78698 78712]
                                                                )
                                                              terminator: <Op_Semi ';'>
                                                            )
                                                          ]
                                                          action: [
                                                            (C 
                                                              {(aSOFTWARE_INSTALL_STATE) 
                                                                (Lit_Other '[') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (0)
                                                              }
                                                            )
                                                          ]
                                                          spids: [16777215 78715]
                                                        )
                                                      ]
                                                      spids: [16777215 78732]
                                                    )
                                                  ]
                                                  spids: [16777215 78685]
                                                )
                                              ]
                                              spids: [16777215 78736]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      ($ VSub_Name 
'$category_enabled'
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 0)})
                                                            )
                                                          spids: [78746 78755]
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (DParen
                                                                  child: 
                                                                    (ArithBinary
                                                                      op_id: Arith_DEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: {($ VSub_Number '$1')}
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 0)}
                                                                        )
                                                                    )
                                                                  spids: [78768 78777]
                                                                )
                                                              terminator: <Op_Semi ';'>
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:whiptail_list)
                                                                  op: PlusEqual
                                                                  rhs: 
                                                                    {
                                                                      (ArrayLiteralPart
                                                                        words: [
                                                                          {(DQ )}
                                                                          {
                                                                            (DQ 
                                                                              (BracedVarSub
                                                                                token: 
                                                                                  <VSub_Name 
aSOFTWARE_CATEGORIES_DIETPI
                                                                                  >
                                                                                bracket_op: 
                                                                                  (ArrayIndex
                                                                                    expr: 
                                                                                      (ArithWord
                                                                                        w: 
                                                                                          {
                                                                                            ($ 
VSub_Name '$i'
                                                                                            )
                                                                                          }
                                                                                      )
                                                                                  )
                                                                                spids: [78790 78795]
                                                                              )
                                                                            )
                                                                          }
                                                                          {(DQ (off))}
                                                                        ]
                                                                      )
                                                                    }
                                                                  spids: [78784]
                                                                )
                                                              ]
                                                              spids: [78784]
                                                            )
                                                          ]
                                                          spids: [16777215 78780]
                                                        )
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (DParen
                                                                  child: 
                                                                    (ArithBinary
                                                                      op_id: Arith_DEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: {($ VSub_Number '$1')}
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1)}
                                                                        )
                                                                    )
                                                                  spids: [78811 78820]
                                                                )
                                                              terminator: <Op_Semi ';'>
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:whiptail_list)
                                                                  op: PlusEqual
                                                                  rhs: 
                                                                    {
                                                                      (ArrayLiteralPart
                                                                        words: [
                                                                          {(DQ )}
                                                                          {
                                                                            (DQ 
                                                                              (BracedVarSub
                                                                                token: 
                                                                                  <VSub_Name 
aSOFTWARE_CATEGORIES_LINUX
                                                                                  >
                                                                                bracket_op: 
                                                                                  (ArrayIndex
                                                                                    expr: 
                                                                                      (ArithWord
                                                                                        w: 
                                                                                          {
                                                                                            ($ 
VSub_Name '$i'
                                                                                            )
                                                                                          }
                                                                                      )
                                                                                  )
                                                                                spids: [78833 78838]
                                                                              )
                                                                            )
                                                                          }
                                                                          {(DQ (off))}
                                                                        ]
                                                                      )
                                                                    }
                                                                  spids: [78827]
                                                                )
                                                              ]
                                                              spids: [78827]
                                                            )
                                                          ]
                                                          spids: [78809 78823]
                                                        )
                                                      ]
                                                      spids: [16777215 78848]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:category_enabled)
                                                          op: Equal
                                                          rhs: {(1)}
                                                          spids: [78852]
                                                        )
                                                      ]
                                                      spids: [78852]
                                                    )
                                                  ]
                                                  spids: [16777215 78758]
                                                )
                                              ]
                                              spids: [16777215 78857]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_list)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {(DQ ($ VSub_Name '$j'))}
                                                          {
                                                            (DQ 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$j')}
                                                                      )
                                                                  )
                                                                spids: [78872 78877]
                                                              ) (': ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_DESC>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$j')}
                                                                      )
                                                                  )
                                                                spids: [78879 78884]
                                                              )
                                                            )
                                                          }
                                                          {(DQ ($ VSub_Name '$selected'))}
                                                        ]
                                                      )
                                                    }
                                                  spids: [78865]
                                                )
                                              ]
                                              spids: [78865]
                                            )
                                          ]
                                          spids: [16777215 78653]
                                        )
                                      ]
                                      spids: [16777215 78894]
                                    )
                                  ]
                                  spids: [16777215 78612]
                                )
                              ]
                              spids: [16777215 78898]
                            )
                          ]
                          spids: [78568 78902]
                        )
                    )
                  ]
                  spids: [78530 78906]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WHIP_TITLE)
                  op: Equal
                  rhs: {(SQ <'DietPi Software Selection'>)}
                  spids: [78914]
                )
              ]
              spids: [78914]
            )
            (SimpleCommand
              words: [
                {(whiptail)}
                {(--title)}
                {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                {(--checklist)}
                {(--separate-output)}
                {
                  (DQ ('Please use the spacebar to select the software you wish to install.') 
                    (Lit_Other '\\') ('nSoftware details: http://dietpi.com/software')
                  )
                }
                {(--backtitle)}
                {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                {(22)}
                {(78)}
                {(14)}
                {
                  (DQ 
                    (BracedVarSub
                      token: <VSub_Name whiptail_list>
                      bracket_op: (WholeArray op_id:Lit_At)
                      spids: [78951 78956]
                    )
                  )
                }
              ]
              redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/tmp/dietpi-software_results)})]
            )
            (C {(unset)} {(whiptail_list)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Number '$1')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [78984 78993]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE)
                          op: Equal
                          rhs: {(0)}
                          spids: [79000]
                        )
                      ]
                      spids: [79000]
                    )
                  ]
                  spids: [16777215 78996]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Number '$1')})
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [79011 79020]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE)
                          op: Equal
                          rhs: {(0)}
                          spids: [79027]
                        )
                      ]
                      spids: [79027]
                    )
                  ]
                  spids: [79009 79023]
                )
              ]
              spids: [16777215 79032]
            )
            (WhileUntil
              keyword: <KW_While while>
              cond: [(C {(read)} {(choice)})]
              body: 
                (DoGroup
                  children: [
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$choice')})
                                                  right: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [79091 79096]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          spids: [79080 79103]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Number '$1')})
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  spids: [79116 79125]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE)
                                                  op: Equal
                                                  rhs: {(1)}
                                                  spids: [79132]
                                                )
                                              ]
                                              spids: [79132]
                                            )
                                          ]
                                          spids: [16777215 79128]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Number '$1')})
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                  spids: [79143 79152]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE)
                                                  op: Equal
                                                  rhs: {(1)}
                                                  spids: [79159]
                                                )
                                              ]
                                              spids: [79159]
                                            )
                                          ]
                                          spids: [79141 79155]
                                        )
                                      ]
                                      spids: [16777215 79164]
                                    )
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') 
                                        (Lit_Other ']') (Lit_Other '=') (1)
                                      }
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [16777215 79106]
                                )
                              ]
                              spids: [16777215 79181]
                            )
                          ]
                          spids: [79070 79185]
                        )
                    )
                  ]
                  spids: [79047 79189]
                )
              redirects: [
                (Redir
                  op: <Redir_Less '<'>
                  fd: 16777215
                  arg_word: {(/tmp/dietpi-software_results)}
                )
              ]
            )
            (SimpleCommand
              words: [{(rm)} {(/tmp/dietpi-software_results)}]
              redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
            )
          ]
          spids: [78445]
        )
      spids: [78442 78445]
    )
    (FuncDef
      name: Menu_Main
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_sshserver_text)
                  op: Equal
                  rhs: {(DQ (None))}
                  spids: [79223]
                )
              ]
              spids: [79221]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [79231 79241]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_sshserver_text)
                          op: Equal
                          rhs: {(DQ (Dropbear))}
                          spids: [79247]
                        )
                      ]
                      spids: [79247]
                    )
                  ]
                  spids: [16777215 79244]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          spids: [79255 79265]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_sshserver_text)
                          op: Equal
                          rhs: {(DQ (OpenSSH))}
                          spids: [79271]
                        )
                      ]
                      spids: [79271]
                    )
                  ]
                  spids: [79253 79268]
                )
              ]
              spids: [16777215 79277]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_fileserver_text)
                  op: Equal
                  rhs: {(DQ (None))}
                  spids: [79287]
                )
              ]
              spids: [79285]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [79295 79305]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_fileserver_text)
                          op: Equal
                          rhs: {(DQ (ProFTP))}
                          spids: [79311]
                        )
                      ]
                      spids: [79311]
                    )
                  ]
                  spids: [16777215 79308]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          spids: [79319 79329]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_fileserver_text)
                          op: Equal
                          rhs: {(DQ (Samba))}
                          spids: [79335]
                        )
                      ]
                      spids: [79335]
                    )
                  ]
                  spids: [79317 79332]
                )
              ]
              spids: [16777215 79341]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_logging_text)
                  op: Equal
                  rhs: {(DQ (None))}
                  spids: [79351]
                )
              ]
              spids: [79349]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [79359 79369]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_logging_text)
                          op: Equal
                          rhs: {(DQ ('DietPi-Ramlog #1'))}
                          spids: [79375]
                        )
                      ]
                      spids: [79375]
                    )
                  ]
                  spids: [16777215 79372]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          spids: [79383 79393]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_logging_text)
                          op: Equal
                          rhs: {(DQ ('DietPi-Ramlog #2'))}
                          spids: [79399]
                        )
                      ]
                      spids: [79399]
                    )
                  ]
                  spids: [79381 79396]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          spids: [79407 79417]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_logging_text)
                          op: Equal
                          rhs: {(DQ (Full))}
                          spids: [79423]
                        )
                      ]
                      spids: [79423]
                    )
                  ]
                  spids: [79405 79420]
                )
              ]
              spids: [16777215 79429]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:toberemoved_text)
                  op: Equal
                  rhs: {(SQ )}
                  spids: [79439]
                )
              ]
              spids: [79437]
            )
            (C {(Check_USB_Drive_Installed)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:user_data_location_current)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(readlink)} {(-f)} {($ VSub_Name '$G_FP_DIETPI_USERDATA')})]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [79460 79466]
                      )
                    }
                  spids: [79459]
                )
              ]
              spids: [79457]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:user_data_location_description)
                  op: Equal
                  rhs: {(SQ )}
                  spids: [79472]
                )
              ]
              spids: [79470]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$user_data_location_current'))} 
                          {(Lit_Other '=')} {(DQ ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE'))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:user_data_location_description)
                          op: Equal
                          rhs: {(DQ ('USB Drive | ') ($ VSub_Name '$user_data_location_current'))}
                          spids: [79498]
                        )
                      ]
                      spids: [79498]
                    )
                  ]
                  spids: [16777215 79494]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$user_data_location_current'))} 
                          {(Lit_Other '=')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:user_data_location_description)
                          op: Equal
                          rhs: {(DQ ('SD/EMMC | ') ($ VSub_Name '$user_data_location_current'))}
                          spids: [79527]
                        )
                      ]
                      spids: [79527]
                    )
                  ]
                  spids: [79506 79523]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:user_data_location_description)
                      op: Equal
                      rhs: {(DQ ('Custom | ') ($ VSub_Name '$user_data_location_current'))}
                      spids: [79539]
                    )
                  ]
                  spids: [79539]
                )
              ]
              spids: [79535 79547]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:index_webserver_text)
                  op: Equal
                  rhs: {(SQ <Apache2>)}
                  spids: [79557]
                )
              ]
              spids: [79555]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [79565 79575]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_webserver_text)
                          op: Equal
                          rhs: {(SQ <Nginx>)}
                          spids: [79582]
                        )
                      ]
                      spids: [79582]
                    )
                  ]
                  spids: [16777215 79578]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          spids: [79591 79601]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:index_webserver_text)
                          op: Equal
                          rhs: {(SQ <Lighttpd>)}
                          spids: [79608]
                        )
                      ]
                      spids: [79608]
                    )
                  ]
                  spids: [79589 79604]
                )
              ]
              spids: [16777215 79615]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WHIP_TITLE)
                  op: Equal
                  rhs: {(SQ <DietPi-Software>)}
                  spids: [79619]
                )
              ]
              spids: [79619]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WHIP_BACKTITLE)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('DietPi-Software | IP: ') 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(sed)} {(-n)} {(4p)} {(/DietPi/dietpi/.network)})]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [79628 79636]
                        ) (' | Device: ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION')
                      )
                    }
                  spids: [79625]
                )
              ]
              spids: [79625]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:OPTION)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (SimpleCommand
                                words: [
                                  {(whiptail)}
                                  {(--title)}
                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                  {(--backtitle)}
                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                  {(--menu)}
                                  {(DQ )}
                                  {(--default-item)}
                                  {(DQ ($ VSub_Name '$MENU_MAIN_LASTITEM'))}
                                  {(--cancel-button)}
                                  {(DQ (Exit))}
                                  {(20)}
                                  {(100)}
                                  {(13)}
                                  {(DQ ('Help!'))}
                                  {(DQ ('Links to online guides, docs and information'))}
                                  {(DQ (DietPi-Config))}
                                  {(DQ ('Feature-rich configuration tool for your device'))}
                                  {(DQ )}
                                  {
                                    (DQ 
                                      (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Select Software \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                      )
                                    )
                                  }
                                  {(DQ ('Software Optimized'))}
                                  {(DQ ('Select DietPi optimized software for installation'))}
                                  {(DQ ('Software Additional'))}
                                  {(DQ ('Select additional Linux software for installation'))}
                                  {(DQ ('SSH Server'))}
                                  {(DQ (': ') ($ VSub_Name '$index_sshserver_text'))}
                                  {(DQ ('File Server'))}
                                  {(DQ (': ') ($ VSub_Name '$index_fileserver_text'))}
                                  {(DQ ('Log System'))}
                                  {(DQ (': ') ($ VSub_Name '$index_logging_text'))}
                                  {(DQ ('Webserver Preference'))}
                                  {(DQ (': ') ($ VSub_Name '$index_webserver_text'))}
                                  {(DQ ('User Data Location'))}
                                  {(DQ (': ') ($ VSub_Name '$user_data_location_description'))}
                                  {(DQ )}
                                  {
                                    (DQ 
                                      (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Install or Remove Software \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                      )
                                    )
                                  }
                                  {(DQ (Uninstall))}
                                  {(DQ ('Select installed software for removal'))}
                                  {(DQ (Install))}
                                  {(DQ ('Go >> Start installation for selected software'))}
                                ]
                                redirects: [
                                  (Redir
                                    op: <Redir_GreatAnd '3>&'>
                                    fd: 3
                                    arg_word: {(1)}
                                  )
                                  (Redir
                                    op: <Redir_GreatAnd '1>&'>
                                    fd: 1
                                    arg_word: {(2)}
                                  )
                                  (Redir
                                    op: <Redir_GreatAnd '2>&'>
                                    fd: 2
                                    arg_word: {(3)}
                                  )
                                ]
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [79644 79823]
                      )
                    }
                  spids: [79643]
                )
              ]
              spids: [79643]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CHOICE)
                  op: Equal
                  rhs: {($ VSub_QMark '$?')}
                  spids: [79827]
                )
              ]
              spids: [79827]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [79833 79842]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:MENU_MAIN_LASTITEM)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$OPTION'))}
                          spids: [79849]
                        )
                      ]
                      spids: [79849]
                    )
                    (Case
                      to_match: {(DQ ($ VSub_Name '$OPTION'))}
                      arms: [
                        (case_arm
                          pat_list: [{(DQ (Uninstall))}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(3)}
                                  spids: [79873]
                                )
                              ]
                              spids: [79873]
                            )
                          ]
                          spids: [79866 79869 79878 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('Software Optimized'))}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [79889]
                                )
                              ]
                              spids: [79889]
                            )
                          ]
                          spids: [79882 79885 79894 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('Software Additional')) (Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(2)}
                                  spids: [79906]
                                )
                              ]
                              spids: [79906]
                            )
                          ]
                          spids: [79898 79902 79911 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('SSH Server'))}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'SSH Server Choices'>)}
                                  spids: [79922]
                                )
                              ]
                              spids: [79922]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:OPTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(whiptail)}
                                                  {(--title)}
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                  {(--menu)}
                                                  {
                                                    (DQ ('> None') (Lit_Other '\\') 
                                                      (
'nSelecting this option will uninstall all SSH servers. This reduces system resources and improves performance. Useful for users who do NOT require networked/remote terminal access.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Dropbear (Recommended)') (Lit_Other '\\') 
                                                      (
'nLightweight SSH server, installed by default on DietPi systems.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> OpenSSH') (Lit_Other '\\') 
                                                      (
'nA feature rich SSH server with SFTP/SCP support, at the cost of increased resource usage.'
                                                      )
                                                    )
                                                  }
                                                  {(--cancel-button)}
                                                  {(DQ (Back))}
                                                  {(--default-item)}
                                                  {(DQ ($ VSub_Name '$index_sshserver_text'))}
                                                  {(21)}
                                                  {(75)}
                                                  {(3)}
                                                  {(DQ (None))}
                                                  {(DQ ('Not required / manual setup.'))}
                                                  {(DQ (Dropbear))}
                                                  {(DQ ('Lightweight SSH Server (Recommended).'))}
                                                  {(DQ (OpenSSH))}
                                                  {
                                                    (DQ 
                                                      (
'Feature Rich SSH Server with SFTP/SCP support.'
                                                      )
                                                    )
                                                  }
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op: <Redir_GreatAnd '3>&'>
                                                    fd: 3
                                                    arg_word: {(1)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '1>&'>
                                                    fd: 1
                                                    arg_word: {(2)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '2>&'>
                                                    fd: 2
                                                    arg_word: {(3)}
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [79929 80014]
                                      )
                                    }
                                  spids: [79928]
                                )
                              ]
                              spids: [79928]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [80043]
                                        )
                                      ]
                                      spids: [80043]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ ('Dropbear and OpenSSH Server'))}
                                          spids: [80047]
                                        )
                                      ]
                                      spids: [80047]
                                    )
                                  ]
                                  spids: [16777215 80039]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (Dropbear))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                          op: Equal
                                          rhs: {(-1)}
                                          spids: [80075]
                                        )
                                      ]
                                      spids: [80075]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ ('OpenSSH Server'))}
                                          spids: [80079]
                                        )
                                      ]
                                      spids: [80079]
                                    )
                                  ]
                                  spids: [80054 80071]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (OpenSSH))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                          op: Equal
                                          rhs: {(-2)}
                                          spids: [80107]
                                        )
                                      ]
                                      spids: [80107]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ (Dropbear))}
                                          spids: [80111]
                                        )
                                      ]
                                      spids: [80111]
                                    )
                                  ]
                                  spids: [80086 80103]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                      op: Equal
                                      rhs: {($ VSub_Name '$INDEX_SSHSERVER_CURRENT')}
                                      spids: [80126]
                                    )
                                  ]
                                  spids: [80126]
                                )
                              ]
                              spids: [80122 80131]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [80139]
                                )
                              ]
                              spids: [80139]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_NEqual
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_SSHSERVER_TARGET')}
                                                )
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_SSHSERVER_CURRENT')}
                                                )
                                            )
                                          spids: [80145 80154]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [80161]
                                        )
                                      ]
                                      spids: [80161]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_TITLE)
                                          op: Equal
                                          rhs: {(DQ ('SSH Server Change'))}
                                          spids: [80170]
                                        )
                                      ]
                                      spids: [80170]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name '$OPTION') (' has been selected:') 
                                                (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") 
                                                (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.')
                                              )
                                            }
                                          spids: [80176]
                                        )
                                      ]
                                      spids: [80176]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                      {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)}
                                    )
                                  ]
                                  spids: [16777215 80157]
                                )
                              ]
                              spids: [16777215 80215]
                            )
                          ]
                          spids: [79915 79918 80218 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('File Server'))}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'Fileserver Choices'>)}
                                  spids: [80229]
                                )
                              ]
                              spids: [80229]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:OPTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(whiptail)}
                                                  {(--title)}
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                  {(--menu)}
                                                  {
                                                    (DQ ('> None') (Lit_Other '\\') 
                                                      (
'nSelect this option if you do NOT require a method of accessing files and folders on this device, over a network.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> ProFTP (Recommended for RPi v1)') (Lit_Other '\\') 
                                                      (
'nAllows you to access/share files on this device efficiently with minimal cpu usage. Uses FTP protocol.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Samba (Recommended for RPi v2)') (Lit_Other '\\') 
                                                      (
'nAllows you to easily access/share files on this device, at the cost of higher cpu usage.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore info: http://dietpi.com/phpbb/viewtopic.php?f=8&t=15#p19')
                                                    )
                                                  }
                                                  {(--cancel-button)}
                                                  {(DQ (Back))}
                                                  {(--default-item)}
                                                  {(DQ ($ VSub_Name '$index_fileserver_text'))}
                                                  {(23)}
                                                  {(75)}
                                                  {(3)}
                                                  {(DQ (None))}
                                                  {(DQ ('Not required / manual setup.'))}
                                                  {(DQ (ProFTP))}
                                                  {
                                                    (DQ 
                                                      (
'Efficient, lightweight fileserver (recommended).'
                                                      )
                                                    )
                                                  }
                                                  {(DQ (Samba))}
                                                  {(DQ ('Feature-rich fileserver.'))}
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op: <Redir_GreatAnd '3>&'>
                                                    fd: 3
                                                    arg_word: {(1)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '1>&'>
                                                    fd: 1
                                                    arg_word: {(2)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '2>&'>
                                                    fd: 2
                                                    arg_word: {(3)}
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [80236 80325]
                                      )
                                    }
                                  spids: [80235]
                                )
                              ]
                              spids: [80235]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [80353]
                                        )
                                      ]
                                      spids: [80353]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ ('ProFTP and Samba Server'))}
                                          spids: [80357]
                                        )
                                      ]
                                      spids: [80357]
                                    )
                                  ]
                                  spids: [16777215 80350]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (ProFTP))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                          op: Equal
                                          rhs: {(-1)}
                                          spids: [80383]
                                        )
                                      ]
                                      spids: [80383]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ ('Samba Server'))}
                                          spids: [80387]
                                        )
                                      ]
                                      spids: [80387]
                                    )
                                  ]
                                  spids: [80363 80380]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (Samba))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                          op: Equal
                                          rhs: {(-2)}
                                          spids: [80413]
                                        )
                                      ]
                                      spids: [80413]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ (ProFTP))}
                                          spids: [80417]
                                        )
                                      ]
                                      spids: [80417]
                                    )
                                  ]
                                  spids: [80393 80410]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                      op: Equal
                                      rhs: {($ VSub_Name '$INDEX_FILESERVER_CURRENT')}
                                      spids: [80430]
                                    )
                                  ]
                                  spids: [80430]
                                )
                              ]
                              spids: [80427 80434]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [80442]
                                )
                              ]
                              spids: [80442]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_NEqual
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')}
                                                )
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_FILESERVER_CURRENT')}
                                                )
                                            )
                                          spids: [80448 80457]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [80463]
                                        )
                                      ]
                                      spids: [80463]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_TITLE)
                                          op: Equal
                                          rhs: {(DQ ('Fileserver Choice Change'))}
                                          spids: [80472]
                                        )
                                      ]
                                      spids: [80472]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name '$OPTION') (' has been selected:') 
                                                (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") 
                                                (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.')
                                              )
                                            }
                                          spids: [80478]
                                        )
                                      ]
                                      spids: [80478]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                      {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)}
                                    )
                                  ]
                                  spids: [16777215 80460]
                                )
                              ]
                              spids: [16777215 80517]
                            )
                          ]
                          spids: [80222 80225 80520 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('Log System'))}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'Logging System Choices'>)}
                                  spids: [80531]
                                )
                              ]
                              spids: [80531]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:OPTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(whiptail)}
                                                  {(--title)}
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                  {(--menu)}
                                                  {
                                                    (DQ ('> None') (Lit_Other '\\') 
                                                      (
'nSelecting this option will uninstall DietPi-Ramlog, Logrotate, Rsyslog.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Ramlog #1 (Max performance)') (Lit_Other '\\') 
                                                      (
'nMounts /var/log to RAM, reducing filesystem IO. Logfiles are cleared every hour. Does NOT save logfiles to disk.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Ramlog #2') (Lit_Other '\\') 
                                                      (
'nSame as #1, with the added feature of saving logfile contents to disk ('
                                                      ) ($ VSub_Name '$HOME') ('/logfile_storage/*), before being cleared.') (Lit_Other '\\') (n) 
                                                      (Lit_Other '\\') ('n> Full (Reduces performance)') (Lit_Other '\\') 
                                                      (
'nMounts /var/log to DISK, reduces SDcard lifespan. Full logging system with Logrotate and Rsyslog.'
                                                      )
                                                    )
                                                  }
                                                  {(--cancel-button)}
                                                  {(DQ (Back))}
                                                  {(--default-item)}
                                                  {(DQ ($ VSub_Name '$index_logging_text'))}
                                                  {(25)}
                                                  {(75)}
                                                  {(4)}
                                                  {(DQ (None))}
                                                  {(DQ (' Not required / manual setup.'))}
                                                  {(DQ ('DietPi-Ramlog #1'))}
                                                  {(DQ (' Hourly clear (recommended).'))}
                                                  {(DQ ('DietPi-Ramlog #2'))}
                                                  {(DQ (' Hourly save, then clear.'))}
                                                  {(DQ (Full))}
                                                  {(DQ (' Logrotate and Rsyslog.'))}
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op: <Redir_GreatAnd '3>&'>
                                                    fd: 3
                                                    arg_word: {(1)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '1>&'>
                                                    fd: 1
                                                    arg_word: {(2)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '2>&'>
                                                    fd: 2
                                                    arg_word: {(3)}
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [80538 80641]
                                      )
                                    }
                                  spids: [80537]
                                )
                              ]
                              spids: [80537]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [80669]
                                        )
                                      ]
                                      spids: [80669]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ ('DietPi-Ramlog, Logrotate, Rsyslog'))}
                                          spids: [80673]
                                        )
                                      ]
                                      spids: [80673]
                                    )
                                  ]
                                  spids: [16777215 80666]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ ('DietPi-Ramlog #1'))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                          op: Equal
                                          rhs: {(-1)}
                                          spids: [80699]
                                        )
                                      ]
                                      spids: [80699]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ ('Logrotate, Rsyslog'))}
                                          spids: [80703]
                                        )
                                      ]
                                      spids: [80703]
                                    )
                                  ]
                                  spids: [80679 80696]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ ('DietPi-Ramlog #2'))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                          op: Equal
                                          rhs: {(-2)}
                                          spids: [80729]
                                        )
                                      ]
                                      spids: [80729]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ ('Logrotate, Rsyslog'))}
                                          spids: [80733]
                                        )
                                      ]
                                      spids: [80733]
                                    )
                                  ]
                                  spids: [80709 80726]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (Full))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                          op: Equal
                                          rhs: {(-3)}
                                          spids: [80759]
                                        )
                                      ]
                                      spids: [80759]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:toberemoved_text)
                                          op: Equal
                                          rhs: {(DQ (DietPi-Ramlog))}
                                          spids: [80763]
                                        )
                                      ]
                                      spids: [80763]
                                    )
                                  ]
                                  spids: [80739 80756]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                      op: Equal
                                      rhs: {($ VSub_Name '$INDEX_LOGGING_CURRENT')}
                                      spids: [80776]
                                    )
                                  ]
                                  spids: [80776]
                                )
                              ]
                              spids: [80773 80780]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [80788]
                                )
                              ]
                              spids: [80788]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_NEqual
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_LOGGING_TARGET')}
                                                )
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_LOGGING_CURRENT')}
                                                )
                                            )
                                          spids: [80794 80803]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [80809]
                                        )
                                      ]
                                      spids: [80809]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_TITLE)
                                          op: Equal
                                          rhs: {(DQ ('Logging System Change'))}
                                          spids: [80818]
                                        )
                                      ]
                                      spids: [80818]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name '$OPTION') (' has been selected:') 
                                                (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") 
                                                (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.')
                                              )
                                            }
                                          spids: [80824]
                                        )
                                      ]
                                      spids: [80824]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                      {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)}
                                    )
                                  ]
                                  spids: [16777215 80806]
                                )
                              ]
                              spids: [16777215 80862]
                            )
                          ]
                          spids: [80524 80527 80865 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('User Data Location'))}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'User Data Location'>)}
                                  spids: [80876]
                                )
                              ]
                              spids: [80876]
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:move_data_target)
                                  op: Equal
                                  rhs: {($ VSub_Name '$user_data_location_current')}
                                  spids: [80889]
                                )
                              ]
                              spids: [80887]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:OPTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(whiptail)}
                                                  {(--title)}
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                  {(--menu)}
                                                  {
                                                    (DQ 
                                                      (
'Choose where to store your user data. User data includes software such as Owncloud data store, BitTorrent downloads etc'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore information on user data in DietPi:') (Lit_Other '\\') 
                                                      (
'n - http://dietpi.com/phpbb/viewtopic.php?f=8&t=478&p=2087'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Drive Manager') (Lit_Other '\\') 
                                                      (
'nLaunch DietPi-Drive Manager to setup external drives, and, move user data to different locations.'
                                                      )
                                                    )
                                                  }
                                                  {(--cancel-button)}
                                                  {(DQ (Back))}
                                                  {(20)}
                                                  {(85)}
                                                  {(3)}
                                                  {(DQ ('Drive Manager'))}
                                                  {(DQ ('Launches DietPi-Drive Manager'))}
                                                  {(DQ (List))}
                                                  {
                                                    (DQ 
                                                      (
'Select from a list of available mounts/drives, to move user data'
                                                      )
                                                    )
                                                  }
                                                  {(DQ (Custom))}
                                                  {
                                                    (DQ ('Input a manual location to move user data'))
                                                  }
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op: <Redir_GreatAnd '3>&'>
                                                    fd: 3
                                                    arg_word: {(1)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '1>&'>
                                                    fd: 1
                                                    arg_word: {(2)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '2>&'>
                                                    fd: 2
                                                    arg_word: {(3)}
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [80895 80972]
                                      )
                                    }
                                  spids: [80894]
                                )
                              ]
                              spids: [80894]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:CHOICE)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [80975]
                                )
                              ]
                              spids: [80975]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [80982 80991]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                  {(Lit_Other '=')} {(DQ ('Drive Manager'))} {(Lit_Other ']')}
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [(C {(/DietPi/dietpi/dietpi-drive_manager)})]
                                          spids: [16777215 81019]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                  {(Lit_Other '=')} {(DQ (List))} {(Lit_Other ']')}
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (C {(/DietPi/dietpi/dietpi-drive_manager)} {(1)})
                                            (Assignment
                                              keyword: Assign_Local
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:return_value)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ 
                                                        (CommandSubPart
                                                          command_list: 
                                                            (CommandList
                                                              children: [
                                                                (C {(cat)} 
                                                                  {
                                                                    (
/tmp/dietpi-drive_manager_selmnt
                                                                    )
                                                                  }
                                                                )
                                                              ]
                                                            )
                                                          left_token: <Left_CommandSub '$('>
                                                          spids: [81062 81066]
                                                        )
                                                      )
                                                    }
                                                  spids: [81060]
                                                )
                                              ]
                                              spids: [81058]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(Lit_Other '[')} {(-n)} 
                                                          {(DQ ($ VSub_Name '$return_value'))} {(Lit_Other ']')}
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(Lit_Other '[')} 
                                                                  {
                                                                    (DQ ($ VSub_Name '$return_value'))
                                                                  } {(Lit_Other '=')} {(DQ (/))} {(Lit_Other ']')}
                                                                )
                                                              terminator: <Op_Semi ';'>
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:return_value)
                                                                  op: Equal
                                                                  rhs: {(SQ </mnt>)}
                                                                  spids: [81108]
                                                                )
                                                              ]
                                                              spids: [81108]
                                                            )
                                                          ]
                                                          spids: [16777215 81104]
                                                        )
                                                      ]
                                                      spids: [16777215 81115]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:move_data_target)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name '$return_value'))}
                                                          spids: [81119]
                                                        )
                                                      ]
                                                      spids: [81119]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:move_data_target)
                                                          op: PlusEqual
                                                          rhs: {(SQ </dietpi_userdata>)}
                                                          spids: [81125]
                                                        )
                                                      ]
                                                      spids: [81125]
                                                    )
                                                  ]
                                                  spids: [16777215 81083]
                                                )
                                              ]
                                              spids: [16777215 81132]
                                            )
                                          ]
                                          spids: [81031 81048]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                  {(Lit_Other '=')} {(DQ (Custom))} {(Lit_Other ']')}
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:OPTION)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (SimpleCommand
                                                                words: [
                                                                  {(whiptail)}
                                                                  {(--inputbox)}
                                                                  {
                                                                    (DQ 
                                                                      (
'Please input a location. Your user data will be stored inside this location.'
                                                                      ) (Lit_Other '\\') ('n - eg: /mnt/MyDrive/MyData')
                                                                    )
                                                                  }
                                                                  {(11)}
                                                                  {(60)}
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
'$user_data_location_current'
                                                                      )
                                                                    )
                                                                  }
                                                                  {(--title)}
                                                                  {
                                                                    (DQ 
                                                                      (
'User/Personal Data Directory'
                                                                      )
                                                                    )
                                                                  }
                                                                  {(--backtitle)}
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name '$WHIP_BACKTITLE')
                                                                    )
                                                                  }
                                                                ]
                                                                redirects: [
                                                                  (Redir
                                                                    op: <Redir_GreatAnd '3>&'>
                                                                    fd: 3
                                                                    arg_word: {(1)}
                                                                  )
                                                                  (Redir
                                                                    op: <Redir_GreatAnd '1>&'>
                                                                    fd: 1
                                                                    arg_word: {(2)}
                                                                  )
                                                                  (Redir
                                                                    op: <Redir_GreatAnd '2>&'>
                                                                    fd: 2
                                                                    arg_word: {(3)}
                                                                  )
                                                                ]
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [81162 81201]
                                                      )
                                                    }
                                                  spids: [81161]
                                                )
                                              ]
                                              spids: [81161]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:CHOICE)
                                                  op: Equal
                                                  rhs: {($ VSub_QMark '$?')}
                                                  spids: [81204]
                                                )
                                              ]
                                              spids: [81204]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$CHOICE')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 0)})
                                                            )
                                                          spids: [81210 81219]
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:move_data_target)
                                                          op: Equal
                                                          rhs: {($ VSub_Name '$OPTION')}
                                                          spids: [81225]
                                                        )
                                                      ]
                                                      spids: [81225]
                                                    )
                                                  ]
                                                  spids: [16777215 81222]
                                                )
                                              ]
                                              spids: [16777215 81229]
                                            )
                                          ]
                                          spids: [81140 81157]
                                        )
                                      ]
                                      spids: [16777215 81233]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(Lit_Other '[')} 
                                                  {(DQ ($ VSub_Name '$user_data_location_current'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$move_data_target'))} {(Lit_Other ']')}
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (C {(whiptail)} {(--title)} {(DQ ('User data transfer'))} 
                                              {(--yesno)} 
                                              {
                                                (DQ 
                                                  (
'DietPi will now attempt to transfer your existing user data to the new location:'
                                                  ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - From: ') ($ VSub_Name '$user_data_location_current') 
                                                  (Lit_Other '\\') ('n - To: ') ($ VSub_Name '$move_data_target') (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                  ('nWould you like to begin?')
                                                )
                                              } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--defaultno)} {(14)} {(70)}
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:CHOICE)
                                                  op: Equal
                                                  rhs: {($ VSub_QMark '$?')}
                                                  spids: [81306]
                                                )
                                              ]
                                              spids: [81306]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$CHOICE')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 0)})
                                                            )
                                                          spids: [81312 81321]
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(/DietPi/dietpi/func/dietpi-set_userdata)} 
                                                      {
                                                        (DQ 
                                                          ($ VSub_Name '$user_data_location_current')
                                                        )
                                                      } {(DQ ($ VSub_Name '$move_data_target'))}
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (DParen
                                                                  child: 
                                                                    (ArithBinary
                                                                      op_id: Arith_DEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: {($ VSub_QMark '$?')}
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 0)}
                                                                        )
                                                                    )
                                                                  spids: [81346 81355]
                                                                )
                                                              terminator: <Op_Semi ';'>
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(whiptail)} {(--title)} 
                                                              {
                                                                (DQ ('User data transfer: Completed'))
                                                              } {(--msgbox)} 
                                                              {
                                                                (DQ 
                                                                  (
'Your user data has been sucessfuly moved:'
                                                                  ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - From: ') ($ VSub_Name '$user_data_location_current') 
                                                                  (Lit_Other '\\') ('n - To: ') ($ VSub_Name '$move_data_target')
                                                                )
                                                              } {(12)} {(70)}
                                                            )
                                                          ]
                                                          spids: [16777215 81358]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {(whiptail)} {(--title)} 
                                                          {(DQ ('User data transfer: Failed'))} {(--msgbox)} 
                                                          {
                                                            (DQ 
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (C {(cat)} 
                                                                        {
                                                                          (
/var/log/dietpi-move_userdata.log
                                                                          )
                                                                        }
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [81405 81409]
                                                              ) (Lit_Other '\\') ('nNo changes have been applied.')
                                                            )
                                                          } {(12)} {(70)}
                                                        )
                                                      ]
                                                      spids: [81390 81420]
                                                    )
                                                  ]
                                                  spids: [16777215 81324]
                                                )
                                              ]
                                              spids: [16777215 81424]
                                            )
                                          ]
                                          spids: [16777215 81259]
                                        )
                                      ]
                                      spids: [16777215 81428]
                                    )
                                  ]
                                  spids: [16777215 80994]
                                )
                              ]
                              spids: [16777215 81432]
                            )
                          ]
                          spids: [80869 80872 81435 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('Webserver Preference'))}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'Webserver Preference'>)}
                                  spids: [81445]
                                )
                              ]
                              spids: [81445]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:OPTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(whiptail)}
                                                  {(--title)}
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                  {(--menu)}
                                                  {
                                                    (DQ 
                                                      (
'More Info: http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=1549#p1549'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Apache2') (Lit_Other '\\') 
                                                      (
'nFeature-rich and popular. Recommended for beginners and users who are looking to follow Apache2 based guides.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Nginx') (Lit_Other '\\') 
                                                      (
'nLightweight alternative to Apache2. Nginx claims faster webserver performance compared to Apache2.'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Lighttpd') (Lit_Other '\\') 
                                                      (
'nExtremely lightweight and is generally considered to offer the '
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (best) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar '\\"'>
                                                      ) (" webserver performance for SBC's. Recommended for users who expect low webserver traffic.")
                                                    )
                                                  }
                                                  {(--cancel-button)}
                                                  {(DQ (Back))}
                                                  {(--default-item)}
                                                  {(DQ ($ VSub_Name '$index_webserver_text'))}
                                                  {(24)}
                                                  {(75)}
                                                  {(3)}
                                                  {(DQ (Apache2))}
                                                  {(DQ ('Popular webserver.'))}
                                                  {(DQ (Nginx))}
                                                  {(DQ ('Lightweight webserver.'))}
                                                  {(DQ (Lighttpd))}
                                                  {(DQ ('Extremely lightweight webserver.'))}
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op: <Redir_GreatAnd '3>&'>
                                                    fd: 3
                                                    arg_word: {(1)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '1>&'>
                                                    fd: 1
                                                    arg_word: {(2)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '2>&'>
                                                    fd: 2
                                                    arg_word: {(3)}
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [81452 81545]
                                      )
                                    }
                                  spids: [81451]
                                )
                              ]
                              spids: [81451]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (Apache2))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [81573]
                                        )
                                      ]
                                      spids: [81573]
                                    )
                                  ]
                                  spids: [16777215 81570]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (Nginx))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                          op: Equal
                                          rhs: {(-1)}
                                          spids: [81597]
                                        )
                                      ]
                                      spids: [81597]
                                    )
                                  ]
                                  spids: [81577 81594]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ (Lighttpd))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                          op: Equal
                                          rhs: {(-2)}
                                          spids: [81621]
                                        )
                                      ]
                                      spids: [81621]
                                    )
                                  ]
                                  spids: [81601 81618]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                      op: Equal
                                      rhs: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')}
                                      spids: [81632]
                                    )
                                  ]
                                  spids: [81632]
                                )
                              ]
                              spids: [81629 81636]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_NEqual
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')}
                                                )
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')}
                                                )
                                            )
                                          spids: [81646 81655]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:incompatible_webserver_preference)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [81668]
                                        )
                                      ]
                                      spids: [81666]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:info_currently_installed_webserver)
                                          op: Equal
                                          rhs: {(SQ <None>)}
                                          spids: [81674]
                                        )
                                      ]
                                      spids: [81672]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {(dpkg)} {(-l)})
                                                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                                        {(SQ <apache2>)}
                                                                      )
                                                                    ]
                                                                    negated: F
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [81685 81709]
                                                          )
                                                        }
                                                    )
                                                  spids: [81683 81711]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                                                  op: Equal
                                                  rhs: {(0)}
                                                  spids: [81717]
                                                )
                                              ]
                                              spids: [81717]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (LhsName
                                                      name: info_currently_installed_webserver
                                                    )
                                                  op: Equal
                                                  rhs: {(SQ <Apache2>)}
                                                  spids: [81721]
                                                )
                                              ]
                                              spids: [81721]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_NEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 0)})
                                                            )
                                                          spids: [81729 81738]
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (LhsName
                                                              name: 
incompatible_webserver_preference
                                                            )
                                                          op: Equal
                                                          rhs: {(1)}
                                                          spids: [81744]
                                                        )
                                                      ]
                                                      spids: [81744]
                                                    )
                                                  ]
                                                  spids: [16777215 81741]
                                                )
                                              ]
                                              spids: [16777215 81748]
                                            )
                                          ]
                                          spids: [16777215 81714]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {(dpkg)} {(-l)})
                                                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                                        {(SQ <nginx>)}
                                                                      )
                                                                    ]
                                                                    negated: F
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [81755 81779]
                                                          )
                                                        }
                                                    )
                                                  spids: [81753 81782]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                                                  op: Equal
                                                  rhs: {(-1)}
                                                  spids: [81788]
                                                )
                                              ]
                                              spids: [81788]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (LhsName
                                                      name: info_currently_installed_webserver
                                                    )
                                                  op: Equal
                                                  rhs: {(SQ <Nginx>)}
                                                  spids: [81792]
                                                )
                                              ]
                                              spids: [81792]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_NEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                      )
                                                                    }
                                                                )
                                                              right: 
                                                                (ArithUnary
                                                                  op_id: Node_UnaryMinus
                                                                  child: (ArithWord w:{(Lit_Digits 1)})
                                                                )
                                                            )
                                                          spids: [81800 81810]
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (LhsName
                                                              name: 
incompatible_webserver_preference
                                                            )
                                                          op: Equal
                                                          rhs: {(1)}
                                                          spids: [81816]
                                                        )
                                                      ]
                                                      spids: [81816]
                                                    )
                                                  ]
                                                  spids: [16777215 81813]
                                                )
                                              ]
                                              spids: [16777215 81820]
                                            )
                                          ]
                                          spids: [81751 81785]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {(dpkg)} {(-l)})
                                                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                                        {(SQ <lighttpd>)}
                                                                      )
                                                                    ]
                                                                    negated: F
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [81827 81851]
                                                          )
                                                        }
                                                    )
                                                  spids: [81825 81854]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                                                  op: Equal
                                                  rhs: {(-2)}
                                                  spids: [81860]
                                                )
                                              ]
                                              spids: [81860]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (LhsName
                                                      name: info_currently_installed_webserver
                                                    )
                                                  op: Equal
                                                  rhs: {(SQ <Lighttpd>)}
                                                  spids: [81864]
                                                )
                                              ]
                                              spids: [81864]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_NEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                      )
                                                                    }
                                                                )
                                                              right: 
                                                                (ArithUnary
                                                                  op_id: Node_UnaryMinus
                                                                  child: (ArithWord w:{(Lit_Digits 2)})
                                                                )
                                                            )
                                                          spids: [81872 81882]
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (LhsName
                                                              name: 
incompatible_webserver_preference
                                                            )
                                                          op: Equal
                                                          rhs: {(1)}
                                                          spids: [81888]
                                                        )
                                                      ]
                                                      spids: [81888]
                                                    )
                                                  ]
                                                  spids: [16777215 81885]
                                                )
                                              ]
                                              spids: [16777215 81892]
                                            )
                                          ]
                                          spids: [81823 81857]
                                        )
                                      ]
                                      spids: [16777215 81895]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              ($ VSub_Name 
'$incompatible_webserver_preference'
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                  spids: [81905 81914]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                                  op: Equal
                                                  rhs: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')}
                                                  spids: [81921]
                                                )
                                              ]
                                              spids: [81921]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:WHIP_TITLE)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ 
                                                        (
'Error: Incompatible Webserver Preference'
                                                        )
                                                      )
                                                    }
                                                  spids: [81930]
                                                )
                                              ]
                                              spids: [81930]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:WHIP_QUESTION)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ 
                                                        (
'Unable to change your webserver preference to '
                                                        ) ($ VSub_Name '$OPTION') (.) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                        (
'nThis is due to an existing and incompatible webserver installation on your system ('
                                                        ) ($ VSub_Name '$info_currently_installed_webserver') 
                                                        (
'). Please remove all webserver based software (using dietpi-software > uninstall), before trying again.'
                                                        )
                                                      )
                                                    }
                                                  spids: [81936]
                                                )
                                              ]
                                              spids: [81936]
                                            )
                                            (C {(whiptail)} {(--title)} 
                                              {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} 
                                              {(11)} {(75)}
                                            )
                                          ]
                                          spids: [16777215 81917]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(DQ ('Webserver Preference Changed'))}
                                              spids: [81989]
                                            )
                                          ]
                                          spids: [81989]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name '$OPTION') 
                                                    (
' has been selected as your webserver preference.'
                                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                    (
'nWhen you select any software for install that requires a webserver, DietPi will automatically install your prefered choice ('
                                                    ) ($ VSub_Name '$OPTION') (').')
                                                  )
                                                }
                                              spids: [81995]
                                            )
                                          ]
                                          spids: [81995]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)}
                                        )
                                      ]
                                      spids: [81981 82039]
                                    )
                                  ]
                                  spids: [16777215 81658]
                                )
                              ]
                              spids: [16777215 82045]
                            )
                          ]
                          spids: [81439 81442 82048 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ (DietPi-Config))}]
                          action: [(C {(/DietPi/dietpi/dietpi-config)})]
                          spids: [82052 82055 82063 16777215]
                        )
                        (case_arm
                          pat_list: [{(DQ ('Help!'))}]
                          action: [
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(_EOF_)}
                                  here_end_span_id: 82104
                                  stdin_parts: [
                                    (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                    )
                                    ('Welcome to DietPi:\n')
                                    (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                    )
                                    (
'Use PageUp/Down or Arrow Up/Down to scroll this help screen.\n'
                                    )
                                    ('Press ESC, or TAB then enter to exit this help screen.\n')
                                    ('\n')
                                    (
'Easy to follow, step by step guides for installing DietPi:\n'
                                    )
                                    ('http://dietpi.com/phpbb/viewtopic.php?f=8&t=9\n')
                                    ('\n')
                                    ('For a list of all installation options and their details:\n')
                                    ('http://dietpi.com/software\n')
                                    ('\n')
                                    (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                    )
                                    (
'List of installed software and their URL links for online docs:\n'
                                    )
                                    (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                    )
                                  ]
                                )
                                (Redir
                                  op: <Redir_Great '>'>
                                  fd: 16777215
                                  arg_word: {(/tmp/dietpi-software_help_onlinedoc_url_list)}
                                )
                              ]
                            )
                            (ForExpr
                              init: 
                                (BinaryAssign
                                  op_id: Arith_Equal
                                  left: (LhsName name:i)
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                              cond: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithVarRef name:i)
                                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                                )
                              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                              body: 
                                (DoGroup
                                  children: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_Great
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [82138 82143]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  spids: [82136 82150]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(Lit_Other '[')} {(-n)} 
                                                          {
                                                            (DQ 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_ONLINEDOC_URL
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [82164 82169]
                                                              )
                                                            )
                                                          } {(Lit_Other ']')}
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [{(cat)}]
                                                      redirects: [
                                                        (HereDoc
                                                          op: <Redir_DLess '<<'>
                                                          fd: 16777215
                                                          here_begin: {(_EOF_)}
                                                          here_end_span_id: 82213
                                                          stdin_parts: [
                                                            (BracedVarSub
                                                              token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                              bracket_op: 
                                                                (ArrayIndex
                                                                  expr: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$i')}
                                                                    )
                                                                )
                                                              spids: [82189 82194]
                                                            )
                                                            (': ')
                                                            (BracedVarSub
                                                              token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                              bracket_op: 
                                                                (ArrayIndex
                                                                  expr: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$i')}
                                                                    )
                                                                )
                                                              spids: [82196 82201]
                                                            )
                                                            ('\n')
                                                            ($ VSub_Name '$FP_ONLINEDOC_URL')
                                                            (BracedVarSub
                                                              token: 
                                                                <VSub_Name aSOFTWARE_ONLINEDOC_URL>
                                                              bracket_op: 
                                                                (ArrayIndex
                                                                  expr: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$i')}
                                                                    )
                                                                )
                                                              spids: [82204 82209]
                                                            )
                                                            ('\n')
                                                            ('\n')
                                                          ]
                                                        )
                                                        (Redir
                                                          op: <Redir_DGreat '>>'>
                                                          fd: 16777215
                                                          arg_word: 
                                                            {
                                                              (
/tmp/dietpi-software_help_onlinedoc_url_list
                                                              )
                                                            }
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [16777215 82175]
                                                )
                                              ]
                                              spids: [16777215 82216]
                                            )
                                          ]
                                          spids: [16777215 82153]
                                        )
                                      ]
                                      spids: [16777215 82220]
                                    )
                                  ]
                                  spids: [82130 82224]
                                )
                            )
                            (C {(whiptail)} {(--title)} {(DQ ('DietPi - Help'))} {(--backtitle)} 
                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--textbox)} {(/tmp/dietpi-software_help_onlinedoc_url_list)} 
                              {
                                (ArithSubPart
                                  anode: 
                                    (ArithBinary
                                      op_id: Arith_Minus
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [(C {(tput)} {(lines)})]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [82248 82252]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [82246 82259]
                                )
                              } 
                              {
                                (ArithSubPart
                                  anode: 
                                    (ArithBinary
                                      op_id: Arith_Minus
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [(C {(tput)} {(cols)})]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [82263 82267]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  spids: [82261 82274]
                                )
                              } {(--scrolltext)}
                            )
                          ]
                          spids: [82067 82070 82280 16777215]
                        )
                        (case_arm
                          pat_list: [{(Install)}]
                          action: [(C {(Menu_StartInstall)})]
                          spids: [82284 82285 82293 16777215]
                        )
                      ]
                      spids: [79856 79862 82297]
                    )
                  ]
                  spids: [16777215 79845]
                )
              ]
              else_action: [(C {(Menu_Exit)})]
              spids: [82305 82313]
            )
          ]
          spids: [79213]
        )
      spids: [79210 79213]
    )
    (FuncDef
      name: Menu_Exit
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [82334 82343]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Exit Setup?'>)}
                          spids: [82349]
                        )
                      ]
                      spids: [82349]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
' DietPi has not fully been installed.\\n This must be completed prior to using DietPi by selecting:\\n - Go Start Install. \\n \\n Would you like to exit and abort the installation?'
                                >
                              )
                            }
                          spids: [82355]
                        )
                      ]
                      spids: [82355]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} 
                      {(DQ (Back))} {(--defaultno)} {(13)} {(65)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [82400]
                        )
                      ]
                      spids: [82400]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [82406 82415]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(Banner_Aborted)}) (C {(Exit_Destroy)})]
                          spids: [16777215 82418]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(0)}
                              spids: [82438]
                            )
                          ]
                          spids: [82438]
                        )
                      ]
                      spids: [82431 82442]
                    )
                  ]
                  spids: [16777215 82346]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [82451 82460]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Exit DietPi-Software?'>)}
                          spids: [82466]
                        )
                      ]
                      spids: [82466]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'Do you wish to exit DietPi-Software?\\n\\nAll changes to software selections will be cleared.'
                                >
                              )
                            }
                          spids: [82472]
                        )
                      ]
                      spids: [82472]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} 
                      {(DQ (Back))} {(--defaultno)} {(11)} {(65)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [82517]
                        )
                      ]
                      spids: [82517]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [82523 82532]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(Banner_Aborted)}) (C {(Exit_Destroy)})]
                          spids: [16777215 82535]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(0)}
                              spids: [82555]
                            )
                          ]
                          spids: [82555]
                        )
                      ]
                      spids: [82548 82559]
                    )
                  ]
                  spids: [82449 82463]
                )
              ]
              spids: [16777215 82562]
            )
          ]
          spids: [82324]
        )
      spids: [82321 82324]
    )
    (FuncDef
      name: Menu_ConfirmInstall
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:string_output)
                  op: Equal
                  rhs: {(SQ )}
                  spids: [82582]
                )
              ]
              spids: [82580]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [82614 82619]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [82612 82626]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:string_output)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (DQ (Lit_Other '\\') ('n - ') 
                                        (BracedVarSub
                                          token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [82637 82642]
                                        ) (': ') 
                                        (BracedVarSub
                                          token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [82644 82649]
                                        )
                                      )
                                    }
                                  spids: [82633]
                                )
                              ]
                              spids: [82633]
                            )
                          ]
                          spids: [16777215 82629]
                        )
                      ]
                      spids: [16777215 82654]
                    )
                  ]
                  spids: [82606 82658]
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WHIP_TITLE)
                  op: Equal
                  rhs: {(SQ <'DietPi - Start Installation?'>)}
                  spids: [82666]
                )
              ]
              spids: [82666]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WHIP_QUESTION)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('DietPi is now ready to install your software choices: ') 
                        ($ VSub_Name '$string_output') (Lit_Other '\\') (n) (Lit_Other '\\') ('nSoftware details, usernames, passwords etc:') (Lit_Other '\\') 
                        ('n - http://dietpi.com/software') (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to begin?')
                      )
                    }
                  spids: [82672]
                )
              ]
              spids: [82672]
            )
            (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
              {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(20)} {(70)}
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CHOICE)
                  op: Equal
                  rhs: {($ VSub_QMark '$?')}
                  spids: [82728]
                )
              ]
              spids: [82728]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [82734 82743]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TARGETMENUID)
                          op: Equal
                          rhs: {(-1)}
                          spids: [82754]
                        )
                      ]
                      spids: [82754]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:GOSTARTINSTALL)
                          op: Equal
                          rhs: {(1)}
                          spids: [82763]
                        )
                      ]
                      spids: [82763]
                    )
                  ]
                  spids: [16777215 82746]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [82776]
                    )
                  ]
                  spids: [82776]
                )
              ]
              spids: [82768 82781]
            )
          ]
          spids: [82572]
        )
      spids: [82569 82572]
    )
    (FuncDef
      name: Menu_StartInstall
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithWord
                                              w: {($ VSub_Name '$INSTALL_DIETPI_CHOICESMADE')}
                                            )
                                          right: 
                                            (ArithWord
                                              w: {($ VSub_Name '$INSTALL_LINUX_CHOICESMADE')}
                                            )
                                        )
                                      right: 
                                        (ArithWord
                                          w: {($ VSub_Name '$INSTALL_SSHSERVER_CHOICESMADE')}
                                        )
                                    )
                                  right: 
                                    (ArithWord
                                      w: {($ VSub_Name '$INSTALL_FILESERVER_CHOICESMADE')}
                                    )
                                )
                              right: (ArithWord w:{($ VSub_Name '$INSTALL_LOGGING_CHOICESMADE')})
                            )
                          spids: [82802 82827]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Menu_ConfirmInstall)})]
                  spids: [16777215 82830]
                )
              ]
              else_action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                              spids: [82852 82861]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'No Software Selected. Continue?'>)}
                              spids: [82868]
                            )
                          ]
                          spids: [82868]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'DietPi was unable to detect any software selections for install. Do you wish to continue?\\n\\nBy selecting Ok: \\n- DietPi optimized software will NOT be installed.\\nYou can use dietpi-software at a later date if you change your mind. \\n\\n- You want a Minimal Raspbian/Debian Server Install.\\nDietPi is a minimal image. A great OS base to use with your projects.'
                                    >
                                  )
                                }
                              spids: [82874]
                            )
                          ]
                          spids: [82874]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} 
                          {(DQ (Back))} {(--defaultno)} {(16)} {(75)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [82919]
                            )
                          ]
                          spids: [82919]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                      spids: [82925 82934]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(-1)}
                                      spids: [82945]
                                    )
                                  ]
                                  spids: [82945]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:GOSTARTINSTALL)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [82954]
                                    )
                                  ]
                                  spids: [82954]
                                )
                              ]
                              spids: [16777215 82937]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [82967]
                                )
                              ]
                              spids: [82967]
                            )
                          ]
                          spids: [82959 82972]
                        )
                      ]
                      spids: [16777215 82864]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              spids: [82982 82991]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'No Changes to Software Selection'>)}
                              spids: [82998]
                            )
                          ]
                          spids: [82998]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ ('No changes have been detected. Unable to start installation.'))} {(8)} {(65)}
                        )
                      ]
                      spids: [82980 82994]
                    )
                  ]
                  spids: [16777215 83024]
                )
              ]
              spids: [82842 83028]
            )
          ]
          spids: [82792]
        )
      spids: [82789 82792]
    )
    (FuncDef
      name: Menu_Dietpi_Software
      body: 
        (BraceGroup
          children: [
            (C {(Menu_CreateSoftwareList)} {(0)})
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[83064])]
              spids: [83064]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 126)})
                                              )
                                            spids: [83086 83091]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 77)})
                                                          )
                                                        spids: [83102 83107]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 78)})
                                                          )
                                                        spids: [83115 83120]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 79)})
                                                      )
                                                    spids: [83128 83133]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_NEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                )
                            )
                          spids: [83084 83151]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'OMV: Requires Nginx'>)}
                          spids: [83158]
                        )
                      ]
                      spids: [83158]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (
'Open Media Vault (OMV) requires Nginx webserver and is not compatible with other web servers (eg: Lighttpd/Apache2). This is due to the OMV package listing Nginx as a dependency.'
                                ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nOptions:') (Lit_Other '\\') 
                                ("n - Change 'web server choice' to 'Nginx'") (Lit_Other '\\') 
                                (
'n - Uninstall current web server, then, select any Nginx web stack for install (eg: LESP)'
                                ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                (
'nOpen Media Vault has been deselected and will not be installed.'
                                )
                              )
                            }
                          spids: [83164]
                        )
                      ]
                      spids: [83164]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(70)}
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (126) (Lit_Other ']') (Lit_Other '=') 
                        (0)
                      }
                    )
                  ]
                  spids: [16777215 83154]
                )
              ]
              spids: [16777215 83217]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 116)})
                                              )
                                            spids: [83229 83234]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 44)})
                                              )
                                            spids: [83243 83248]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          spids: [83227 83255]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'SickRage - Install Transmission?'>)}
                          spids: [83262]
                        )
                      ]
                      spids: [83262]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (
'The DietPi SickRage installation is pre-configured to work with Transmission BitTorrent Server. This will allow SickRage to automatically download TV shows for you.'
                                ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                (
'nNB: If you have another BitTorrent server installed, or prefer manual setup, please select No.'
                                ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                (
'nWould you like DietPi to also install Transmission (recommended)?'
                                )
                              )
                            }
                          spids: [83268]
                        )
                      ]
                      spids: [83268]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(72)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [83309]
                        )
                      ]
                      spids: [83309]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [83315 83324]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (44) (Lit_Other ']') 
                                (Lit_Other '=') (1)
                              }
                            )
                          ]
                          spids: [16777215 83327]
                        )
                      ]
                      spids: [16777215 83340]
                    )
                  ]
                  spids: [16777215 83258]
                )
              ]
              spids: [16777215 83344]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 49)})
                                              )
                                            spids: [83356 83361]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          spids: [83354 83377]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Gogs: Requires OpenSSH'>)}
                          spids: [83384]
                        )
                      ]
                      spids: [83384]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (DQ ('Gogs requires OpenSSH server to function.') (Lit_Other '\\') 
                                (
'nIf you continue, OpenSSH will be selected for install on your system. OpenSSH will also replace Dropbear (if currently installed).'
                                ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to continue with the Gogs installation?')
                              )
                            }
                          spids: [83390]
                        )
                      ]
                      spids: [83390]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(65)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [83429]
                        )
                      ]
                      spids: [83429]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [83435 83444]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                  op: Equal
                                  rhs: {(-2)}
                                  spids: [83455]
                                )
                              ]
                              spids: [83455]
                            )
                          ]
                          spids: [16777215 83447]
                        )
                      ]
                      else_action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (49) (Lit_Other ']') 
                            (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [83460 83473]
                    )
                  ]
                  spids: [16777215 83380]
                )
              ]
              spids: [16777215 83477]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 74)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{(Lit_Digits 82)})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [83516 83521]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  spids: [83514 83528]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'Info: Webserver Stack'>)}
                                  spids: [83535]
                                )
                              ]
                              spids: [83535]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_QUESTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'DietPi will automatically install a webserver stack (based on your Webserver Preference) when any software that requires a webserver is selected for installation (eg: Owncloud, PiHole etc).'
                                        ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                        (
'nIt is highly recommended that you allow DietPi to do this for you, ensuring compatibility and stability across DietPi installed programs.'
                                        ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                        (
'nPlease only select a webserver stack if you specifically need it, and, no other webserver stack is installed.'
                                        ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                        (
'nTLDR: You do NOT need to select a webserver stack for installation with DietPi. Its all automatic.'
                                        )
                                      )
                                    }
                                  spids: [83541]
                                )
                              ]
                              spids: [83541]
                            )
                            (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                              {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(70)}
                            )
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 83531]
                        )
                      ]
                      spids: [16777215 83589]
                    )
                  ]
                  spids: [83504 83593]
                )
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 90)})
                                                  )
                                                spids: [83609 83614]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 80)})
                                                  )
                                                spids: [83635 83640]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 82)})
                                                  )
                                                spids: [83648 83653]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          spids: [83607 83662]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <PhpMyAdmin>)}
                          spids: [83669]
                        )
                      ]
                      spids: [83669]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (
'Due to a apt-get installation issue with PhpMyAdmin, you must have a fully installed Lighttpd + MaridaDB webserver stack, before PhpMyAdmin can be selected for install.'
                                ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYour selection for PhpMyAdmin has been removed.')
                              )
                            }
                          spids: [83675]
                        )
                      ]
                      spids: [83675]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                    )
                    (C 
                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (90) (Lit_Other ']') (Lit_Other '=') 
                        (0)
                      }
                    )
                  ]
                  spids: [16777215 83665]
                )
              ]
              spids: [16777215 83720]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 59)}))
                                        spids: [83732 83737]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [83730 83744]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'DietPi Cam - Camera'>)}
                          spids: [83751]
                        )
                      ]
                      spids: [83751]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (
'DietPi Cam will automatically start and activate the camera during boot. This will prevent other programs (eg: raspistill) from using the camera.'
                                ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYou can free up the camera by selecting ') 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\"'>
                                ) ('Stop Camera') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' from the web interface:') 
                                (Lit_Other '\\') ('nhttp://myip/dietpicam')
                              )
                            }
                          spids: [83757]
                        )
                      ]
                      spids: [83757]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                    )
                  ]
                  spids: [16777215 83747]
                )
              ]
              spids: [16777215 83799]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 99)}))
                                        spids: [83811 83816]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [83809 83823]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(/DietPi/dietpi.txt)})
                                          (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_EMONHUB_APIKEY='>)})
                                          (C {(sed)} {(SQ <'s/.*=//'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [83839 83861]
                              )
                            }
                          spids: [83838]
                        )
                      ]
                      spids: [83838]
                    )
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$USER_EMONHUB_APIKEY_COMPLETED')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                              spids: [83867 83876]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'EmonPi/Hub - API KEY'>)}
                                  spids: [83883]
                                )
                              ]
                              spids: [83883]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_QUESTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ('Please enter your ') 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar '\\"'>
                                        ) ('Write API KEY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (':') (Lit_Other '\\') 
                                        (
'n - Goto http://emoncms.org and register an account and login.'
                                        ) (Lit_Other '\\') ('n - Select ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Setup) 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar '\\"'>
                                        ) (' from the top right of screen, then select ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                        ('My Account') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Lit_Other '\\') ('n - Enter the ') 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar '\\"'>
                                        ) ('Write API Key') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' into the box below.')
                                      )
                                    }
                                  spids: [83889]
                                )
                              ]
                              spids: [83889]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:OPTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(whiptail)}
                                                  {(--inputbox)}
                                                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                  {(14)}
                                                  {(75)}
                                                  {(DQ ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT'))}
                                                  {(--title)}
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                  {(--backtitle)}
                                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op: <Redir_GreatAnd '3>&'>
                                                    fd: 3
                                                    arg_word: {(1)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '1>&'>
                                                    fd: 1
                                                    arg_word: {(2)}
                                                  )
                                                  (Redir
                                                    op: <Redir_GreatAnd '2>&'>
                                                    fd: 2
                                                    arg_word: {(3)}
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [83917 83954]
                                      )
                                    }
                                  spids: [83916]
                                )
                              ]
                              spids: [83916]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:CHOICE)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [83957]
                                )
                              ]
                              spids: [83957]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          spids: [83963 83972]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
                                          op: Equal
                                          rhs: {($ VSub_Name '$OPTION')}
                                          spids: [83979]
                                        )
                                      ]
                                      spids: [83979]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_TITLE)
                                          op: Equal
                                          rhs: {(SQ <'EmonPi/Hub - API KEY'>)}
                                          spids: [83984]
                                        )
                                      ]
                                      spids: [83984]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ('The following ') 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar '\\"'>
                                                ) ('Write API KEY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                                (' will be applied during installation:') (Lit_Other '\\') (n) ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT') (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                ('nIs this key correct?')
                                              )
                                            }
                                          spids: [83990]
                                        )
                                      ]
                                      spids: [83990]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                      {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(70)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CHOICE)
                                          op: Equal
                                          rhs: {($ VSub_QMark '$?')}
                                          spids: [84032]
                                        )
                                      ]
                                      spids: [84032]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  spids: [84038 84047]
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {
                                                (DQ ('/^SOFTWARE_EMONHUB_APIKEY=/c') (Lit_Other '\\') 
                                                  ('SOFTWARE_EMONHUB_APIKEY=') ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT')
                                                )
                                              } {(/DietPi/dietpi.txt)}
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:USER_EMONHUB_APIKEY_COMPLETED)
                                                  op: Equal
                                                  rhs: {(1)}
                                                  spids: [84073]
                                                )
                                              ]
                                              spids: [84073]
                                            )
                                          ]
                                          spids: [16777215 84050]
                                        )
                                      ]
                                      spids: [16777215 84078]
                                    )
                                  ]
                                  spids: [16777215 83975]
                                )
                              ]
                              spids: [16777215 84082]
                            )
                          ]
                          spids: [83879 84086]
                        )
                    )
                  ]
                  spids: [16777215 83826]
                )
              ]
              spids: [16777215 84090]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 93)}))
                                        spids: [84102 84107]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [84100 84114]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <' Pi-hole - Setup Static IP Now?'>)}
                          spids: [84125]
                        )
                      ]
                      spids: [84125]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'A static IP address is essential for Pi-hole installations. DietPi-Config can be used to quickly setup your static IP address.\\n\\nIf you have already setup your static IP, please ignore this message.\\n\\nWould you like to setup your static IP address now?'
                                >
                              )
                            }
                          spids: [84131]
                        )
                      ]
                      spids: [84131]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [84164]
                        )
                      ]
                      spids: [84164]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [84170 84179]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <' Pi-hole - Setup Static IP'>)}
                                  spids: [84186]
                                )
                              ]
                              spids: [84186]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_QUESTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'DietPi-Config will now be launched. Simply select your Ethernet or Wifi connection from the menu to access the IP address settings.\\n\\nThe "copy current address to STATIC" menu option can be used to quickly setup your static IP. Please ensure you change the mode "DHCP" to "STATIC".\\n\\nWhen you are done, select "Apply, Save Changes", then exit DietPi-Config to resume setup.'
                                        >
                                      )
                                    }
                                  spids: [84192]
                                )
                              ]
                              spids: [84192]
                            )
                            (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                              {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                            )
                            (C {(/DietPi/dietpi/dietpi-config)} {(8)} {(1)})
                          ]
                          spids: [16777215 84182]
                        )
                      ]
                      spids: [16777215 84236]
                    )
                  ]
                  spids: [16777215 84117]
                )
              ]
              spids: [16777215 84239]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 60)})
                                              )
                                            spids: [84251 84256]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              spids: [84249 84263]
                            )
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 61)})
                                              )
                                            spids: [84270 84275]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              spids: [84268 84282]
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:check_criteria)
                          op: Equal
                          rhs: {(1)}
                          spids: [84303]
                        )
                      ]
                      spids: [84301]
                    )
                    (WhileUntil
                      keyword: <KW_While while>
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$check_criteria')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              spids: [84309 84318]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:criteria_passed)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [84327]
                                )
                              ]
                              spids: [84325]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(DQ ('WiFi Hotspot Criteria'))}
                                  spids: [84332]
                                )
                              ]
                              spids: [84332]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_QUESTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'The following criteria must be met for this installation to succeed:'
                                        )
                                      )
                                    }
                                  spids: [84338]
                                )
                              ]
                              spids: [84338]
                            )
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ethernet_active_state)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(ip)} {(r)})
                                                  (C {(grep)} {(-ci)} {(-m1)} 
                                                    {
                                                      (DQ (eth) 
                                                        (CommandSubPart
                                                          command_list: 
                                                            (CommandList
                                                              children: [
                                                                (C {(sed)} {(-n)} {(1p)} 
                                                                  {(/DietPi/dietpi/.network)}
                                                                )
                                                              ]
                                                            )
                                                          left_token: <Left_CommandSub '$('>
                                                          spids: [84363 84371]
                                                        )
                                                      )
                                                    }
                                                  )
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [84348 84373]
                                      )
                                    }
                                  spids: [84347]
                                )
                              ]
                              spids: [84345]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$ethernet_active_state')}
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [84378 84387]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                ('n - Ethernet online: PASSED')
                                              )
                                            }
                                          spids: [84394]
                                        )
                                      ]
                                      spids: [84394]
                                    )
                                  ]
                                  spids: [16777215 84390]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:criteria_passed)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [84408]
                                    )
                                  ]
                                  spids: [84408]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                            ('n - Ethernet online: FAILED.') (Lit_Other '\\') ('nUse dietpi-config to connect and configure ethernet.')
                                          )
                                        }
                                      spids: [84412]
                                    )
                                  ]
                                  spids: [84412]
                                )
                              ]
                              spids: [84404 84424]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-d)} 
                                          {(/sys/class/net/wlan) 
                                            (CommandSubPart
                                              command_list: 
                                                (CommandList
                                                  children: [
                                                    (C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [84435 84443]
                                            )
                                          } {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                ('n - Wifi adapter detected: PASSED')
                                              )
                                            }
                                          spids: [84452]
                                        )
                                      ]
                                      spids: [84452]
                                    )
                                  ]
                                  spids: [16777215 84448]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:criteria_passed)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [84466]
                                    )
                                  ]
                                  spids: [84466]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                            ('n - Wifi adapter detected: FAILED.') (Lit_Other '\\') ('nPlease connect a WiFi adapter and try again.')
                                          )
                                        }
                                      spids: [84470]
                                    )
                                  ]
                                  spids: [84470]
                                )
                              ]
                              spids: [84462 84482]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$criteria_passed')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          spids: [84492 84501]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                ('nPASSED: Criteria met. Good to go.')
                                              )
                                            }
                                          spids: [84508]
                                        )
                                      ]
                                      spids: [84508]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                      {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:check_criteria)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [84542]
                                        )
                                      ]
                                      spids: [84542]
                                    )
                                  ]
                                  spids: [16777215 84504]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                            (
'nFAILED: Criteria not met. Would you like to check again?'
                                            )
                                          )
                                        }
                                      spids: [84555]
                                    )
                                  ]
                                  spids: [84555]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                  {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                  {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(75)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [84603]
                                    )
                                  ]
                                  spids: [84603]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                              spids: [84609 84618]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (SimpleCommand
                                          words: [{(echo)} {(DQ (retry))}]
                                          redirects: [
                                            (Redir
                                              op: <Redir_AndGreat '&>'>
                                              fd: 16777215
                                              arg_word: {(/dev/null)}
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [16777215 84621]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:check_criteria)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [84645]
                                        )
                                      ]
                                      spids: [84645]
                                    )
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (60) (Lit_Other ']') 
                                        (Lit_Other '=') (0)
                                      }
                                    )
                                    (C 
                                      {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (61) (Lit_Other ']') 
                                        (Lit_Other '=') (0)
                                      }
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ('WiFi Hotspot Failed'))} 
                                      {(--msgbox)} {(DQ ('WiFi Hotspot criteria was not met. Your selection has been removed.'))} {(--backtitle)} 
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)}
                                    )
                                  ]
                                  spids: [84637 84691]
                                )
                              ]
                              spids: [84551 84695]
                            )
                          ]
                          spids: [84321 84699]
                        )
                    )
                  ]
                  spids: [16777215 84285]
                )
              ]
              spids: [16777215 84703]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 68)}))
                                        spids: [84715 84720]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [84713 84727]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Remot3.it - 1st run setup'>)}
                          spids: [84734]
                        )
                      ]
                      spids: [84734]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'Remot3.it requires you to create an online account, and, link it this device.\\n\\nOnce DietPi has completed your software installations, and rebooted, please follow the First Run tutorial here:\\nhttp://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=188#p188'
                                >
                              )
                            }
                          spids: [84740]
                        )
                      ]
                      spids: [84740]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                    )
                  ]
                  spids: [16777215 84730]
                )
              ]
              spids: [16777215 84772]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 92)}))
                                        spids: [84784 84789]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [84782 84796]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Lets Encrypt Info'>)}
                          spids: [84803]
                        )
                      ]
                      spids: [84803]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'Currently, the DietPi installation of CertBot supports Apache2 & Lighttpd only.\\n\\nOnce the installation has finished, you can setup your free SSL cert with:\\n - DietPi-LetsEncrypt\\n\\nThis is a easy to use frontend for CertBot and allows intergration into DietPi systems.\\n\\nMore information:\\n - http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=1061#p1062'
                                >
                              )
                            }
                          spids: [84809]
                        )
                      ]
                      spids: [84809]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(70)}
                    )
                  ]
                  spids: [16777215 84799]
                )
              ]
              spids: [16777215 84841]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 67)}))
                                        spids: [84861 84866]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [84859 84873]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'NoIp - Setup Now?'>)}
                          spids: [84880]
                        )
                      ]
                      spids: [84880]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'NoIp can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup. \\n\\n- More information:\\nhttp://dietpi.com/phpbb/viewtopic.php?f=8&t=5&start=10#p58'
                                >
                              )
                            }
                          spids: [84886]
                        )
                      ]
                      spids: [84886]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [84931]
                        )
                      ]
                      spids: [84931]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [84937 84946]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(Write_InstallFileList)} {(temp)})
                            (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)})
                            (C {(Read_InstallFileList)} {(temp)})
                          ]
                          spids: [16777215 84949]
                        )
                      ]
                      spids: [16777215 84985]
                    )
                  ]
                  spids: [16777215 84876]
                )
              ]
              spids: [16777215 84989]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DPipe
                              left: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DPipe
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_DPipe
                                                          left: 
                                                            (ArithBinary
                                                              op_id: Arith_DPipe
                                                              left: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          (BracedVarSub
                                                                            token: 
                                                                              <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                              >
                                                                            bracket_op: 
                                                                              (ArrayIndex
                                                                                expr: 
                                                                                  (ArithWord
                                                                                    w: 
                                                                                      {
                                                                                        (
Lit_Digits 23
                                                                                        )
                                                                                      }
                                                                                  )
                                                                              )
                                                                            spids: [85005 85010]
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                                )
                                                              right: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          (BracedVarSub
                                                                            token: 
                                                                              <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                              >
                                                                            bracket_op: 
                                                                              (ArrayIndex
                                                                                expr: 
                                                                                  (ArithWord
                                                                                    w: 
                                                                                      {
                                                                                        (
Lit_Digits 24
                                                                                        )
                                                                                      }
                                                                                  )
                                                                              )
                                                                            spids: [85019 85024]
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                                )
                                                            )
                                                          right: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: {(Lit_Digits 25)}
                                                                              )
                                                                          )
                                                                        spids: [85033 85038]
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 1)})
                                                            )
                                                        )
                                                      right: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 26)}
                                                                          )
                                                                      )
                                                                    spids: [85047 85052]
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 31)}
                                                                      )
                                                                  )
                                                                spids: [85061 85066]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 51)})
                                                              )
                                                            spids: [85075 85080]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 108)})
                                                          )
                                                        spids: [85089 85094]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 112)})
                                                      )
                                                    spids: [85103 85108]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 119)})
                                                  )
                                                spids: [85117 85122]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              right: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 155)})
                                              )
                                            spids: [85131 85136]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          spids: [85003 85143]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <' DietPi - Boot Options'>)}
                          spids: [85154]
                        )
                      ]
                      spids: [85154]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'Would you like to configure the auto boot options for DietPi?\\n\\nThis will allow you to choose which program loads automatically after booting eg:\\n - Console\\n - Desktop\\n - Kodi'
                                >
                              )
                            }
                          spids: [85160]
                        )
                      ]
                      spids: [85160]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [85193]
                        )
                      ]
                      spids: [85193]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [85199 85208]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(/DietPi/dietpi/dietpi-autostart)})]
                          spids: [16777215 85211]
                        )
                      ]
                      spids: [16777215 85219]
                    )
                  ]
                  spids: [16777215 85146]
                )
              ]
              spids: [16777215 85223]
            )
          ]
          spids: [83042]
        )
      spids: [83039 83042]
    )
    (FuncDef
      name: Menu_Linux_Software
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithUnary
                              op_id: Arith_Bang
                              child: 
                                (ArithWord
                                  w: {($ VSub_Name '$USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED')}
                                )
                            )
                          spids: [85248 85255]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Additional Linux Software'>)}
                          spids: [85262]
                        )
                      ]
                      spids: [85262]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'DietPi will automatically install additional Linux software on the next screen, when required (eg: Desktop LXDE will install ALSA + Xserver).\\n\\nThis means you only need to select the software you actually require.'
                                >
                              )
                            }
                          spids: [85268]
                        )
                      ]
                      spids: [85268]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(70)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED)
                          op: Equal
                          rhs: {(1)}
                          spids: [85300]
                        )
                      ]
                      spids: [85300]
                    )
                  ]
                  spids: [16777215 85258]
                )
              ]
              spids: [16777215 85305]
            )
            (C {(Menu_CreateSoftwareList)} {(1)})
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[85327])]
              spids: [85327]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 2)}))
                                        spids: [85348 85353]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [85346 85360]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'FTP Client - Setup Now?'>)}
                          spids: [85367]
                        )
                      ]
                      spids: [85367]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'FTP Client as a filesystem mount (CurlFTPfs) can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup.'
                                >
                              )
                            }
                          spids: [85373]
                        )
                      ]
                      spids: [85373]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [85418]
                        )
                      ]
                      spids: [85418]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [85424 85433]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(Write_InstallFileList)} {(temp)})
                            (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)})
                            (C {(Read_InstallFileList)} {(temp)})
                          ]
                          spids: [16777215 85436]
                        )
                      ]
                      spids: [16777215 85472]
                    )
                  ]
                  spids: [16777215 85363]
                )
              ]
              spids: [16777215 85476]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                                        spids: [85488 85493]
                                      )
                                    }
                                )
                              right: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [85486 85500]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Samba Client  - Setup Now?'>)}
                          spids: [85507]
                        )
                      ]
                      spids: [85507]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_QUESTION)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'Samba Client can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup.'
                                >
                              )
                            }
                          spids: [85513]
                        )
                      ]
                      spids: [85513]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [85558]
                        )
                      ]
                      spids: [85558]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  spids: [85564 85573]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(Write_InstallFileList)} {(temp)})
                            (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)})
                            (C {(Read_InstallFileList)} {(temp)})
                          ]
                          spids: [16777215 85576]
                        )
                      ]
                      spids: [16777215 85612]
                    )
                  ]
                  spids: [16777215 85503]
                )
              ]
              spids: [16777215 85616]
            )
          ]
          spids: [85238]
        )
      spids: [85235 85238]
    )
    (FuncDef
      name: Menu_Uninstall_Software
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[85644])]
              spids: [85644]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:asoftware_for_uninstall)
                  op: Equal
                  rhs: {(ArrayLiteralPart)}
                  spids: [85655]
                )
              ]
              spids: [85653]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:software_installed_count)
                  op: Equal
                  rhs: {(0)}
                  spids: [85662]
                )
              ]
              spids: [85660]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [85698 85703]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_TYPE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [85712 85717]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  spids: [85696 85725]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_list_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ ($ VSub_Name '$i'))}
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [85739 85744]
                                              ) (': ') 
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [85746 85751]
                                              )
                                            )
                                          }
                                          {(DQ (off))}
                                        ]
                                      )
                                    }
                                  spids: [85732]
                                )
                              ]
                              spids: [85732]
                            )
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:software_installed_count)
                                )
                              spids: [85760 85764]
                            )
                          ]
                          spids: [16777215 85728]
                        )
                      ]
                      spids: [16777215 85768]
                    )
                  ]
                  spids: [85690 85772]
                )
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$software_installed_count')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [85783 85792]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software'))} {(--msgbox)} 
                      {(DQ ('No software is currently installed, or, available for removal.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(60)}
                    )
                  ]
                  spids: [16777215 85795]
                )
              ]
              else_action: [
                (SimpleCommand
                  words: [
                    {(whiptail)}
                    {(--title)}
                    {(DQ ('Uninstall Software'))}
                    {(--checklist)}
                    {(--separate-output)}
                    {(DQ ('Use the spacebar to select the software you would like to remove.'))}
                    {(--cancel-button)}
                    {(DQ (Cancel))}
                    {(--backtitle)}
                    {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                    {(18)}
                    {(75)}
                    {(10)}
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name whiptail_list_array>
                          bracket_op: (WholeArray op_id:Lit_At)
                          spids: [85868 85873]
                        )
                      )
                    }
                  ]
                  redirects: [
                    (Redir
                      op: <Redir_Great '2>'>
                      fd: 2
                      arg_word: {(/tmp/dietpi-software_uninstall_results)}
                    )
                  ]
                )
                (WhileUntil
                  keyword: <KW_While while>
                  cond: [(C {(read)} {(choice)})]
                  body: 
                    (DoGroup
                      children: [
                        (Case
                          to_match: {($ VSub_Name '$choice')}
                          arms: [
                            (case_arm
                              pat_list: [{(Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:asoftware_for_uninstall)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_Name '$choice'))}])}
                                      spids: [85906]
                                    )
                                  ]
                                  spids: [85906]
                                )
                              ]
                              spids: [85898 85899 85914 16777215]
                            )
                          ]
                          spids: [85891 85895 85917]
                        )
                      ]
                      spids: [85888 85921]
                    )
                  redirects: [
                    (Redir
                      op: <Redir_Less '<'>
                      fd: 16777215
                      arg_word: {(/tmp/dietpi-software_uninstall_results)}
                    )
                  ]
                )
                (SimpleCommand
                  words: [{(rm)} {(/tmp/dietpi-software_uninstall_results)}]
                  redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
                )
                (C {(unset)} {(whiptail_list_array)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Great
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name asoftware_for_uninstall>
                                            prefix_op: VSub_Pound
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [85952 85958]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                              spids: [85950 85965]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ <'The following software will be REMOVED from your system:\\n'>)
                                }
                              spids: [85976]
                            )
                          ]
                          spids: [85976]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name asoftware_for_uninstall>
                                        prefix_op: VSub_Pound
                                        bracket_op: (WholeArray op_id:Lit_At)
                                        spids: [85993 85999]
                                      )
                                    }
                                )
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:j)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithVarRef name:j)
                                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                                    )
                                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
asoftware_for_uninstall
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [86039 86044]
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{($ VSub_Name '$j')})
                                                        )
                                                      spids: [86037 86051]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:WHIP_QUESTION)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (DQ (' - ') 
                                                            (BracedVarSub
                                                              token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                              bracket_op: 
                                                                (ArrayIndex
                                                                  expr: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$j')}
                                                                    )
                                                                )
                                                              spids: [86061 86066]
                                                            ) (': ') 
                                                            (BracedVarSub
                                                              token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                                              bracket_op: 
                                                                (ArrayIndex
                                                                  expr: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$j')}
                                                                    )
                                                                )
                                                              spids: [86068 86073]
                                                            ) (Lit_Other '\\') (n)
                                                          )
                                                        }
                                                      spids: [86058]
                                                    )
                                                  ]
                                                  spids: [86058]
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Break break>
                                                )
                                              ]
                                              spids: [16777215 86054]
                                            )
                                          ]
                                          spids: [16777215 86083]
                                        )
                                      ]
                                      spids: [86031 86087]
                                    )
                                )
                              ]
                              spids: [86008 86091]
                            )
                        )
                        (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software?'))} {(--yesno)} 
                          {
                            (DQ ($ VSub_Name '$WHIP_QUESTION') (' ') (Lit_Other '\\') 
                              ('nDo you wish to continue?')
                            )
                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                          {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(20)} {(70)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [86141]
                            )
                          ]
                          spids: [86141]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                      spids: [86152 86161]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithVarRef name:i)
                                      right: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name asoftware_for_uninstall>
                                                prefix_op: VSub_Pound
                                                bracket_op: (WholeArray op_id:Lit_At)
                                                spids: [86188 86194]
                                              )
                                            }
                                        )
                                    )
                                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (C {(Uninstall_Software)} 
                                          {
                                            (BracedVarSub
                                              token: <VSub_Name asoftware_for_uninstall>
                                              bracket_op: 
                                                (ArrayIndex
                                                  expr: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              spids: [86209 86214]
                                            )
                                          }
                                        )
                                      ]
                                      spids: [86203 86218]
                                    )
                                )
                                (C {(Uninstall_Software_Finalize)})
                                (C {(Write_InstallFileList)})
                                (C {(/DietPi/dietpi/dietpi-services)} {(start)})
                                (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software'))} {(--msgbox)} 
                                  {(DQ ('Uninstall completed.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(60)}
                                )
                              ]
                              spids: [16777215 86164]
                            )
                          ]
                          spids: [16777215 86278]
                        )
                      ]
                      spids: [16777215 85968]
                    )
                  ]
                  spids: [16777215 86282]
                )
              ]
              spids: [85829 86286]
            )
            (C {(unset)} {(whiptail_list_array)})
            (C {(unset)} {(asoftware_for_uninstall)})
          ]
          spids: [85636]
        )
      spids: [85633 85636]
    )
    (FuncDef
      name: Banner_Setup
      body: 
        (BraceGroup
          children: [
            (C {(/DietPi/dietpi/dietpi-banner)} {(0)})
            (C {(echo)} {(-e)} 
              {(DQ (Lit_Other '\\') ('n Welcome to DietPi-Software ') (Lit_Other '\\') (n))}
            )
          ]
          spids: [86325]
        )
      spids: [86322 86325]
    )
    (FuncDef
      name: Banner_Installing
      body: 
        (BraceGroup
          children: [
            (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
              {
                (DQ ('Installing ') 
                  (BracedVarSub
                    token: <VSub_Name aSOFTWARE_WHIP_NAME>
                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                    spids: [86366 86371]
                  ) (': ') 
                  (BracedVarSub
                    token: <VSub_Name aSOFTWARE_WHIP_DESC>
                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                    spids: [86373 86378]
                  )
                )
              }
            )
          ]
          spids: [86354]
        )
      spids: [86351 86354]
    )
    (FuncDef
      name: Banner_Configuration
      body: 
        (BraceGroup
          children: [
            (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
              {
                (DQ ('Configuring ') 
                  (BracedVarSub
                    token: <VSub_Name aSOFTWARE_WHIP_NAME>
                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                    spids: [86402 86407]
                  ) (': ') 
                  (BracedVarSub
                    token: <VSub_Name aSOFTWARE_WHIP_DESC>
                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                    spids: [86409 86414]
                  )
                )
              }
            )
          ]
          spids: [86390]
        )
      spids: [86387 86390]
    )
    (FuncDef
      name: Banner_Apt_Update
      body: 
        (BraceGroup
          children: [
            (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Update & upgrade APT'))})
            (C {(sleep)} {(1)})
          ]
          spids: [86426]
        )
      spids: [86423 86426]
    )
    (FuncDef
      name: Banner_Reboot
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithUnary
                              op_id: Arith_Bang
                              child: (ArithWord w:{($ VSub_Name '$DISABLE_REBOOT')})
                            )
                          spids: [86460 86467]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Installation completed'))})
                    (C {(G_DIETPI-NOTIFY)} {(0)} 
                      {
                        (DQ ('The system will now reboot. ') (Lit_Other '\\') 
                          ('n This completes the DietPi-Software installation.') (Lit_Other '\\') (n)
                        )
                      }
                    )
                    (C {(sleep)} {(3)})
                  ]
                  spids: [16777215 86470]
                )
              ]
              else_action: [
                (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('DietPi-Software installation completed.'))})
              ]
              spids: [86504 86518]
            )
          ]
          spids: [86454]
        )
      spids: [86451 86454]
    )
    (FuncDef
      name: Banner_Configs
      body: 
        (BraceGroup
          children: [
            (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Optimize and configure software'))})
            (C {(G_DIETPI-NOTIFY)} {(2)} 
              {
                (DQ ('Applying DietPi optimizations and configurations for ') 
                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (', please wait...') (Lit_Other '\\') (n)
                )
              }
            )
          ]
          spids: [86528]
        )
      spids: [86525 86528]
    )
    (FuncDef
      name: Banner_Aborted
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [86574 86583]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(/DietPi/dietpi/dietpi-banner)} {(0)})
                    (C {(G_DIETPI-NOTIFY)} {(1)} 
                      {
                        (DQ (Lit_Other '\\') ('n Installation Aborted by User ') (Lit_Other '\\') 
                          ('n Installation must be completed prior to using DietPi ') (Lit_Other '\\') ('n Please run dietpi-software to restart the installation ') (Lit_Other '\\') (n)
                        )
                      }
                    )
                  ]
                  spids: [16777215 86586]
                )
              ]
              else_action: [(C {(/DietPi/dietpi/dietpi-banner)} {(1)})]
              spids: [86616 86626]
            )
          ]
          spids: [86564]
        )
      spids: [86561 86564]
    )
    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Initializing database, please wait...'))})
    (C {(Software_Arrays_Init)})
    (C {(Read_InstallFileList)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Number '$1'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(Input_Modes)} {(DQ ($ VSub_At '$@'))})]
          spids: [16777215 86705]
        )
      ]
      else_action: [
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      spids: [86743 86752]
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [(C {(FirstRun_Automation_Init)})]
              spids: [16777215 86755]
            )
          ]
          spids: [16777215 86763]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DAmp
                          left: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          right: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                        )
                      spids: [86773 86786]
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(whiptail)} {(--title)} {(DQ ('DietPi - GPLv2 License'))} {(--msgbox)} 
                  {
                    (DQ 
                      (
'This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version.'
                      ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                      (
'nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.'
                      ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                      ('nYou should have received a copy of the GNU General Public License') (Lit_Other '\\') ('nalong with this program.  If not, see http://www.gnu.org/licenses/')
                    )
                  } {(--backtitle)} {(DQ ('DietPi - GPLv2 Compliance'))} {(18)} {(70)}
                )
              ]
              spids: [16777215 86789]
            )
          ]
          spids: [16777215 86829]
        )
        (C {(Banner_Setup)})
        (C {(Check_NTPD_Status)})
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: 
                            (ArithWord
                              w: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(cat)} {(/DietPi/dietpi/.update_stage)})]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [86857 86861]
                                  )
                                }
                            )
                          right: (ArithUnary op_id:Node_UnaryMinus child:(ArithWord w:{(Lit_Digits 1)}))
                        )
                      spids: [86855 86869]
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [(C {(Check_Internet_Connection)}) (C {(FirstRun_DietPi_Update)})]
              spids: [16777215 86872]
            )
          ]
          spids: [16777215 86884]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      spids: [86894 86903]
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [(C {(FirstRun_Automation_Set)})]
              spids: [16777215 86906]
            )
          ]
          spids: [16777215 86918]
        )
        (WhileUntil
          keyword: <KW_While while>
          cond: [
            (Sentence
              child: 
                (DParen
                  child: 
                    (ArithBinary
                      op_id: Arith_Great
                      left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                      right: (ArithUnary op_id:Node_UnaryMinus child:(ArithWord w:{(Lit_Digits 1)}))
                    )
                  spids: [86928 86938]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          body: 
            (DoGroup
              children: [
                (C {(clear)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                              spids: [86951 86960]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Menu_Main)})]
                      spids: [16777215 86963]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                              spids: [86973 86982]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Menu_Dietpi_Software)})]
                      spids: [86971 86985]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                              spids: [86995 87004]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Menu_Linux_Software)})]
                      spids: [86993 87007]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                              spids: [87017 87026]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Menu_Uninstall_Software)})]
                      spids: [87015 87029]
                    )
                  ]
                  spids: [16777215 87037]
                )
              ]
              spids: [86941 87041]
            )
        )
      ]
      spids: [86729 87045]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DParen
                  child: (ArithWord w:{($ VSub_Name '$GOSTARTINSTALL')})
                  spids: [87059 87064]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(/DietPi/dietpi/dietpi-drive_manager)} {(2)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_NEqual
                              left: (ArithWord w:{($ VSub_QMark '$?')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          spids: [87082 87091]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Exit_Destroy)})]
                  spids: [16777215 87094]
                )
              ]
              spids: [16777215 87102]
            )
            (C {(Check_Internet_Connection)})
            (C {(Run_Installations)})
            (SimpleCommand
              words: [{(/DietPi/dietpi/dietpi-survey)}]
              redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})]
            )
            (C {(Banner_Reboot)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: (ArithWord w:{($ VSub_Name '$DISABLE_REBOOT')})
                          spids: [87140 87145]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(/DietPi/dietpi/dietpi-services)} {(start)})]
                  spids: [16777215 87148]
                )
              ]
              else_action: [(C {(sync)}) (C {(reboot)})]
              spids: [87162 87173]
            )
          ]
          spids: [16777215 87067]
        )
      ]
      spids: [16777215 87177]
    )
    (C {(Exit_Destroy)})
  ]
  spids: [3]
)