30 31 01
    02 03 04 05
    06
      07
        08 09 10 11 12
          13
            14 15 16
              17 18 19
              20
                21
                  22
                    23 24 25 26
                      27
                        28
                          29 30 31
                            1 2
                            3 4 5 6 7 8 9