#include <perms.h>
void LEV7(void) {
  _imp_enter();
  int P = 33;
  PRINTSTRING(_imp_str_literal("Inside procedure lev7..."));
  NEWLINE();
  _imp_monitor(0);
  NEWLINE();
  PRINTSTRING(
      _imp_str_literal("... and continuing the program after printing a stack "
                       "trace using %monitor..."));
  NEWLINE();
  _imp_leave();
}
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  int I;
  auto void LEV4(void) {
    _imp_enter();
    int A = 55;
    auto void LEV5(void) {
      _imp_enter();
      int B = 0;
      auto void LEV6(void) {
        _imp_enter();
        LEV7();
        _imp_leave();
      }
      LEV6();
      I = A / B;
      _imp_leave();
    }
    LEV5();
    _imp_leave();
  }
  auto void LEV3(void) {
    _imp_enter();
    float R = 2.345;
    LEV4();
    _imp_leave();
  }
  auto void LEV2(void) {
    _imp_enter();
    LEV3();
    _imp_leave();
  }
  auto void LEV1(void) {
    _imp_enter();
    LEV2();
    _imp_leave();
  }
  LEV1();
  _imp_leave();
  exit(0);
  return (0);
}
