     }             }  }                }         }             }      }                    ~         }     | q             ~q       }  s | q      }   s~          }  s | q      }      ~q       }  s | q      }   s~          }  s | q      }      ~q       }      q      }               }                 