(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PW)
          op: assign_op.Equal
          rhs: {<mekmitasdigoat>}
          spids: [7]
        )
      ]
    )
    (command.ShFunction
      name: rsa1_params
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_in)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$1'))}
                  spids: [18]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_outbase)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$2'))}
                  spids: [24]
                )
              ]
            )
            (C {<set>} {<-e>})
            (command.Pipeline
              children: [
                (C {<ssh-keygen>} {<-f>} {($ Id.VSub_DollarName '$_in')} {<-e>} {<-m>} {<pkcs8>})
                (C {<openssl>} {<rsa>} {<-noout>} {<-text>} {<-pubin>})
                (C {<awk>} {(SQ <'/^Modulus:$/,/^Exponent:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.n>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.ForEach
              iter_name: x
              iter_words: [{<n>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Simple
                      words: [{<echo>} {(DQ )}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                        )
                      ]
                      do_fork: T
                    )
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      } {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                    )
                    (C {<cat>} {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')})
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      }
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: rsa_params
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_in)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$1'))}
                  spids: [191]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_outbase)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$2'))}
                  spids: [197]
                )
              ]
            )
            (C {<set>} {<-e>})
            (command.Pipeline
              children: [
                (C {<openssl>} {<rsa>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^modulus:$/,/^publicExponent:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.n>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.Pipeline
              children: [
                (C {<openssl>} {<rsa>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^prime1:$/,/^prime2:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.p>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.Pipeline
              children: [
                (C {<openssl>} {<rsa>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^prime2:$/,/^exponent1:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.q>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.ForEach
              iter_name: x
              iter_words: [{<n>} {<p>} {<q>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Simple
                      words: [{<echo>} {(DQ )}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                        )
                      ]
                      do_fork: T
                    )
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      } {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                    )
                    (C {<cat>} {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')})
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      }
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: dsa_params
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_in)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$1'))}
                  spids: [454]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_outbase)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$2'))}
                  spids: [460]
                )
              ]
            )
            (C {<set>} {<-e>})
            (command.Pipeline
              children: [
                (C {<openssl>} {<dsa>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^priv:$/,/^pub:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.priv>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.Pipeline
              children: [
                (C {<openssl>} {<dsa>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^pub:/,/^P:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.pub>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.Pipeline
              children: [
                (C {<openssl>} {<dsa>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^G:/,0'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.g>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.ForEach
              iter_name: x
              iter_words: [{<priv>} {<pub>} {<g>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Simple
                      words: [{<echo>} {(DQ )}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                        )
                      ]
                      do_fork: T
                    )
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      } {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                    )
                    (C {<cat>} {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')})
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      }
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: ecdsa_params
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_in)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$1'))}
                  spids: [719]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_outbase)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_Number '$2'))}
                  spids: [725]
                )
              ]
            )
            (C {<set>} {<-e>})
            (command.Pipeline
              children: [
                (C {<openssl>} {<ec>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^priv:$/,/^pub:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.priv>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.Pipeline
              children: [
                (C {<openssl>} {<ec>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<awk>} {(SQ <'/^pub:/,/^ASN1 OID:/'>)})
                (C {<grep>} {<-v>} {(SQ <'^[a-zA-Z]'>)})
                (command.Simple
                  words: [{<tr>} {<-d>} {(SQ <' \\n:'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.pub>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.Pipeline
              children: [
                (C {<openssl>} {<ec>} {<-noout>} {<-text>} {<-in>} {($ Id.VSub_DollarName '$_in')})
                (C {<grep>} {(DQ <'ASN1 OID:'>)})
                (C {<tr>} {<-d>} {(SQ <'\\n'>)})
                (command.Simple
                  words: [{<sed>} {(SQ <'s/.*: //;s/ *$//'>)}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {(${ Id.VSub_Name _outbase) <.curve>}
                    )
                  ]
                  do_fork: T
                )
              ]
              negated: F
            )
            (command.ForEach
              iter_name: x
              iter_words: [{<priv>} {<pub>} {<curve>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Simple
                      words: [{<echo>} {(DQ )}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                        )
                      ]
                      do_fork: T
                    )
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      } {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')}
                    )
                    (C {<cat>} {(${ Id.VSub_Name _outbase) <.> ($ Id.VSub_DollarName '$x')})
                    (C {<echo>} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> <Id.Lit_Equals '='> 
                        <Id.Lit_Equals '='> <Id.Lit_Equals '='>
                      }
                    )
                  ]
                )
            )
          ]
        )
    )
    (C {<set>} {<-ex>})
    (C {<cd>} {<testdata>})
    (C {<rm>} {<-f>} {<rsa1_1>} {<rsa_1>} {<dsa_1>} {<ecdsa_1>} {<ed25519_1>})
    (C {<rm>} {<-f>} {<rsa1_2>} {<rsa_2>} {<dsa_2>} {<ecdsa_2>} {<ed25519_2>})
    (C {<rm>} {<-f>} {<rsa_n>} {<dsa_n>} {<ecdsa_n>})
    (C {<rm>} {<-f>} {<rsa1_1_pw>} {<rsa_1_pw>} {<dsa_1_pw>} {<ecdsa_1_pw>} {<ed25519_1_pw>})
    (C {<rm>} {<-f>} {<rsa_n_pw>} {<dsa_n_pw>} {<ecdsa_n_pw>})
    (C {<rm>} {<-f>} {<pw>} {<Id.Lit_Star '*'> <.pub>} {<Id.Lit_Star '*'> <.bn.> <Id.Lit_Star '*'>} 
      {<Id.Lit_Star '*'> <.param.> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <.fp>} {<Id.Lit_Star '*'> <.fp.bb>}
    )
    (C {<ssh-keygen>} {<-t>} {<rsa1>} {<-b>} {<1024>} {<-C>} {(DQ <'RSA1 test key #1'>)} {<-N>} {(DQ )} {<-f>} 
      {<rsa1_1>}
    )
    (C {<ssh-keygen>} {<-t>} {<rsa>} {<-b>} {<1024>} {<-C>} {(DQ <'RSA test key #1'>)} {<-N>} {(DQ )} {<-f>} 
      {<rsa_1>}
    )
    (C {<ssh-keygen>} {<-t>} {<dsa>} {<-b>} {<1024>} {<-C>} {(DQ <'DSA test key #1'>)} {<-N>} {(DQ )} {<-f>} 
      {<dsa_1>}
    )
    (C {<ssh-keygen>} {<-t>} {<ecdsa>} {<-b>} {<256>} {<-C>} {(DQ <'ECDSA test key #1'>)} {<-N>} {(DQ )} {<-f>} 
      {<ecdsa_1>}
    )
    (C {<ssh-keygen>} {<-t>} {<ed25519>} {<-C>} {(DQ <'ED25519 test key #1'>)} {<-N>} {(DQ )} {<-f>} 
      {<ed25519_1>}
    )
    (C {<ssh-keygen>} {<-t>} {<rsa1>} {<-b>} {<2048>} {<-C>} {(DQ <'RSA1 test key #2'>)} {<-N>} {(DQ )} {<-f>} 
      {<rsa1_2>}
    )
    (C {<ssh-keygen>} {<-t>} {<rsa>} {<-b>} {<2048>} {<-C>} {(DQ <'RSA test key #2'>)} {<-N>} {(DQ )} {<-f>} 
      {<rsa_2>}
    )
    (C {<ssh-keygen>} {<-t>} {<dsa>} {<-b>} {<1024>} {<-C>} {(DQ <'DSA test key #2'>)} {<-N>} {(DQ )} {<-f>} 
      {<dsa_2>}
    )
    (C {<ssh-keygen>} {<-t>} {<ecdsa>} {<-b>} {<521>} {<-C>} {(DQ <'ECDSA test key #2'>)} {<-N>} {(DQ )} {<-f>} 
      {<ecdsa_2>}
    )
    (C {<ssh-keygen>} {<-t>} {<ed25519>} {<-C>} {(DQ <'ED25519 test key #1'>)} {<-N>} {(DQ )} {<-f>} 
      {<ed25519_2>}
    )
    (C {<cp>} {<rsa_1>} {<rsa_n>})
    (C {<cp>} {<dsa_1>} {<dsa_n>})
    (C {<cp>} {<ecdsa_1>} {<ecdsa_n>})
    (C {<cp>} {<rsa1_1>} {<rsa1_1_pw>})
    (C {<cp>} {<rsa_1>} {<rsa_1_pw>})
    (C {<cp>} {<dsa_1>} {<dsa_1_pw>})
    (C {<cp>} {<ecdsa_1>} {<ecdsa_1_pw>})
    (C {<cp>} {<ed25519_1>} {<ed25519_1_pw>})
    (C {<cp>} {<rsa_1>} {<rsa_n_pw>})
    (C {<cp>} {<dsa_1>} {<dsa_n_pw>})
    (C {<cp>} {<ecdsa_1>} {<ecdsa_n_pw>})
    (C {<ssh-keygen>} {<-pf>} {<rsa1_1_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<ssh-keygen>} {<-pf>} {<rsa_1_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<ssh-keygen>} {<-pf>} {<dsa_1_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<ssh-keygen>} {<-pf>} {<ecdsa_1_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<ssh-keygen>} {<-pf>} {<ed25519_1_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<ssh-keygen>} {<-opf>} {<rsa_n_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<ssh-keygen>} {<-opf>} {<dsa_n_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<ssh-keygen>} {<-opf>} {<ecdsa_n_pw>} {<-N>} {(DQ ($ Id.VSub_DollarName '$PW'))})
    (C {<rsa1_params>} {<rsa1_1>} {<rsa1_1.param>})
    (C {<rsa1_params>} {<rsa1_2>} {<rsa1_2.param>})
    (C {<rsa_params>} {<rsa_1>} {<rsa_1.param>})
    (C {<rsa_params>} {<rsa_2>} {<rsa_2.param>})
    (C {<dsa_params>} {<dsa_1>} {<dsa_1.param>})
    (C {<dsa_params>} {<dsa_1>} {<dsa_1.param>})
    (C {<ecdsa_params>} {<ecdsa_1>} {<ecdsa_1.param>})
    (C {<ecdsa_params>} {<ecdsa_2>} {<ecdsa_2.param>})
    (C {<ssh-keygen>} {<-s>} {<rsa_2>} {<-I>} {<hugo>} {<-n>} {<user1> <Id.Lit_Comma ','> <user2>} 
      {<-Oforce-command> <Id.Lit_Equals '='> <'/bin/ls'>} {<-Ono-port-forwarding>} {<-Osource-address> <Id.Lit_Equals '='> <'10.0.0.0/8'>} {<-V>} 
      {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<1>} {<rsa_1.pub>}
    )
    (C {<ssh-keygen>} {<-s>} {<rsa_2>} {<-I>} {<hugo>} {<-n>} {<user1> <Id.Lit_Comma ','> <user2>} 
      {<-Oforce-command> <Id.Lit_Equals '='> <'/bin/ls'>} {<-Ono-port-forwarding>} {<-Osource-address> <Id.Lit_Equals '='> <'10.0.0.0/8'>} {<-V>} 
      {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<2>} {<dsa_1.pub>}
    )
    (C {<ssh-keygen>} {<-s>} {<rsa_2>} {<-I>} {<hugo>} {<-n>} {<user1> <Id.Lit_Comma ','> <user2>} 
      {<-Oforce-command> <Id.Lit_Equals '='> <'/bin/ls'>} {<-Ono-port-forwarding>} {<-Osource-address> <Id.Lit_Equals '='> <'10.0.0.0/8'>} {<-V>} 
      {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<3>} {<ecdsa_1.pub>}
    )
    (C {<ssh-keygen>} {<-s>} {<rsa_2>} {<-I>} {<hugo>} {<-n>} {<user1> <Id.Lit_Comma ','> <user2>} 
      {<-Oforce-command> <Id.Lit_Equals '='> <'/bin/ls'>} {<-Ono-port-forwarding>} {<-Osource-address> <Id.Lit_Equals '='> <'10.0.0.0/8'>} {<-V>} 
      {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<4>} {<ed25519_1.pub>}
    )
    (C {<ssh-keygen>} {<-s>} {<ed25519_1>} {<-I>} {<julius>} {<-n>} {<host1> <Id.Lit_Comma ','> <host2>} 
      {<-h>} {<-V>} {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<5>} {<rsa_1.pub>}
    )
    (C {<ssh-keygen>} {<-s>} {<ed25519_1>} {<-I>} {<julius>} {<-n>} {<host1> <Id.Lit_Comma ','> <host2>} 
      {<-h>} {<-V>} {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<6>} {<dsa_1.pub>}
    )
    (C {<ssh-keygen>} {<-s>} {<ecdsa_1>} {<-I>} {<julius>} {<-n>} {<host1> <Id.Lit_Comma ','> <host2>} {<-h>} 
      {<-V>} {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<7>} {<ecdsa_1.pub>}
    )
    (C {<ssh-keygen>} {<-s>} {<ed25519_1>} {<-I>} {<julius>} {<-n>} {<host1> <Id.Lit_Comma ','> <host2>} 
      {<-h>} {<-V>} {<19990101> <Id.Lit_Colon ':'> <20110101>} {<-z>} {<8>} {<ed25519_1.pub>}
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<rsa1_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa1_1.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<rsa_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa_1.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<dsa_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<dsa_1.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<ecdsa_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ecdsa_1.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<ed25519_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ed25519_1.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<rsa1_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa1_2.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<rsa_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa_2.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<dsa_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<dsa_2.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<ecdsa_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ecdsa_2.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<ed25519_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ed25519_2.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<dsa_1-cert.pub>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<dsa_1-cert.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<ecdsa_1-cert.pub>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ecdsa_1-cert.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<ed25519_1-cert.pub>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ed25519_1-cert.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-lf>} {<rsa_1-cert.pub>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa_1-cert.fp>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<rsa1_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa1_1.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<rsa_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa_1.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<dsa_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<dsa_1.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<ecdsa_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ecdsa_1.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<ed25519_1>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ed25519_1.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<rsa1_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa1_2.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<rsa_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<rsa_2.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<dsa_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<dsa_2.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<ecdsa_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ecdsa_2.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {<ssh-keygen>} {<-Bf>} {<ed25519_2>})
        (command.Simple
          words: [{<awk>} {(SQ <'{print $2}'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<ed25519_2.fp.bb>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.Simple
      words: [{<echo>} {(DQ ($ Id.VSub_DollarName '$PW'))}]
      redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<pw>})]
      do_fork: T
    )
  ]
)