//-----------------------------------------------
// beyond the puple smoke
// (C)Yax
//-----------------------------------------------

TrackName     = {"beyond the puple smoke"}
Copyright     = {"Yax"}

ResetGM();
r2
TrackSync;


Function ARP(Int D, Int L, Str S) {
  Int LNG = L
  Int STP = 0
  Int TEMP = 0
  Str X = ""
  Str RS = ""
  Str NS = ""
  Int J = 0
  Array NAR = ()

  For(Int I = 1; I <= 100; I++ ){
    X = MID(S,I,1)
    J = ASC(X)

    IF (X == "") {
      EXIT
    }

    IF ( J >= 97 ) {
      IF ( J <= 103 ) {
        IF ( NS != "" ) {
	    NS = Replace(NS,{@-},{-@},off)
	    NS = Replace(NS,{@+},{+@},off)
	    NS = Replace(NS,{@#},{#@},off)
	    NS = Replace(NS,{@*},{*@},off)
          NAR = (NAR,NS)
	    NS = ""
        }
	  X = X + "@"
	}
    }
    NS = NS + X
  }
  IF ( NS != "" ) {
    NS = Replace(NS,{@-},{-@},off)
    NS = Replace(NS,{@+},{+@},off)
    NS = Replace(NS,{@#},{#@},off)
    NS = Replace(NS,{@+},{*@},off)
    NAR = (NAR,NS)
    NS = ""
  }

  For(Int I=0;I<SizeOf(NAR);I++){
    TEMP = L - STP
    RS = "r%" + #STR(STP)
    NS = Replace(NAR(I), {@}, {%}+#STR(TEMP),off)
    Sub{ RS NS }
    STP = STP+D
  }
  r%(L)
}

Function DANDO(B, E, LEN, STP) {
  Int _STEP = 24
  Int _DIFF = 0
  Int _CNT = 0
  Int _TMP = 0
  Int _LAP = 0

  IF( STP != 0 ) {
    _STEP = STP
  }

  _CNT = LEN/_STEP
  _DIFF = (E - B)/_CNT

  _TMP = B
  Tempo = %(B)

  For(Int I = 1; I < _CNT; I++ ){
    r%(_STEP)
    _TMP = _TMP + _DIFF
    Tempo = %(_TMP)
    _LAP = _LAP + _STEP
  }

  r%(LEN-_LAP)
  Tempo = %(E)
  r-%(LEN)
}


//------------------------------------------------
// 全体の調整
//------------------------------------------------
TR(1)  V(110) REV(30) CHO(30)
TR(2)  V(106) REV(50) CHO(50)
TR(3)  V(101) REV(50) CHO(60)
TR(4)  V(100) REV(30) CHO(40)
TR(5)  V(80)  REV(100) CHO(90)
TR(6)  V(110) REV(20) CHO(0)
TR(7)  V(110) REV(20) CHO(0)
TR(8)  V(110) REV(20) CHO(0)
TR(9)  V(110) REV(20) CHO(0)
TR(11) V(110) REV(20) CHO(0)
TR(12) V(110) REV(20) CHO(0)
TR(13) V(110) REV(20) CHO(0)
TR(14) V(110) REV(20) CHO(0)
TR(15) V(110) REV(20) CHO(0)
TR(16) V(110) REV(20) CHO(0)
TR(10) V(127) REV(30) CHO(0)


//------------------------------------------------
// テンポ
//------------------------------------------------
INT T = 164
Tempo=(T)


//------------------------------------------------
// キー
//------------------------------------------------
INT KEY=0

Key(KEY)                    // 全体のキー
TR(10) TrackKey(KEY * -1)   // リズムトラックの調整用、Keyの符号を逆にしたものをセットしておく



//------------------------------------------------
// MML
//------------------------------------------------

//------------------------------------
// Track 1 : 
//------------------------------------
TR(1) CH(1) P(64)
@35,90,1 v100
M.onNoteWave(0,90,!2)

 o2 l8

 r2..

  [2
   [2
    e4egeaer e4eaebb-a
    e4egeaer : e4egeagf+
   ]
   e4ege>de-e<
  ]

 [2
  e1 g2..f+
  e1 a2g4.f+
  [2
   [2
    e4eg eagf+
    e4eg : ebb-a
   ]
   e>def+<
   :
   e1 g2..f+
   e1 a2b-4.f+
  ]

  [2
   [2
    g4ggg ggg
    a4aaa aaa
    e4eee eee
    :
    e4ege >d<ef+
   ]
   :
   e4eae bb-a
  ]
  e4eae >dc<b
 ]

  [2
   [2
    e4egeaer e4eaebb-a
    e4egeaer : e4egeagf+
   ]
   e4ege>de-e<
  ]

  [2
   e4eg eaeb-
   a4a>c<a>de-e<
   e4eg eaeb-
   a4ag e : agf+
  ]
  >dc+<b

  [2
   [2
    a4aa aaaa
    g4gg gggg
    :
    f4ff ffff
    g4gg gggg
   ]
   f4ff >f<f>g<a
   b-4b-b->c4c : c<
  ]
  <d

  [2
   [2
    g4ggg ggg
    a4aaa aaa
    e4eee eee
    :
    e4ege >d<ef+
   ]
   :
   e4eae bb-a
  ]
  e4eae >dc<b

  [2
   e4eg eaeb-
   a4a>c<a>de-e<
   e4eg eaeb-
   a4ag e : agf+
  ]
  >dc+<b

  [2
   [2
    e4egeaer e4eaebb-a
    e4egeaer : e4egeagf+
   ]
   e4ege>de-e<
  ]
  e4>de-<e r>ab-<

  [2
   [2
    e4egeaer e4eaebb-a
    e4egeaer : e4egeagf+
   ]
   e4ege>de-e<
  ]
  e4>de-e< r>de-
  erab-b gde-
  <e1^1^1




//------------------------------------
// Track 2 : 
//------------------------------------
TR(2) CH(2) P(100)
@31,91,0 v67
FineTune(60)
M.onNoteWave(5,90,!1)

 o4 l8 q90
 r2..

 [2
  [2
   q80 'g4b4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
   :
   q80 'e4g4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
  ]
  q80 'b4g4'   q30 eee eee
  q80 'f+4a4'  q30 eee eee
 ]

 [2
  [2
   q90 'e2..<b2..>' q30e16e16
   q90 'g2..d2..'   q30e16e16
   q90 'a2..e2..'   q30e16e16
   q90 'b-4.f4.' q30e16e16 q90 'b4.f+4.' q30e16e16

   q80 'e4<b4>'  q30 eee eee
   q80 'f+4a4' q30 eee eee
   q80 'g4b4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
  ]

  [2
   [2
    q80 'g4d4' q30 [6 'gd']
    q80 'a4e4' q30 [6 'ae']
    q80 'e4<b4>' q30 [6 'e<b>']
    :
    q80 'e4<b4>' q30 [6 'e<b>']
   ]
   q80 'g4e4' q30 [6 'ge']
  ]
 ]

 [2
  [2
   q80 'g4b4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
   :
   q80 'e4g4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
  ]
  q80 'b4g4'   q30 eee eee
  q80 'f+4a4'  q30 eee eee
 ]

  [3 r1]
  r2..
  v(MML(v)-20)
  q90 a16..&!16.e64
  q40
  e4eg eaeb-
  a4a>c<a>de-e<
  e4eg eaeb-
  a4ag e  >dc+<b
  v(MML(v)+20)

  [2
   [2
    q80 'a4e4' q30 [5 'ae'] q60 'ae'
    q80 'g4d4' q30 [5 'gd'] q60 'gd'
    q80 '>c4<f4' q30 [5 'f'] q60 '>c<f'
    :
    q80 'g4d4' q30 [5 'gd'] q60 'gd'
   ]
   :
   q80 'g4b-4' q30 [2 'b-g'] q60 'a4e4' q30 [2 'ae']
  ]
  q80 'b-4>d4<' q30 [2 'b->d<'] q60 '>c4e4<' q30 [2 '>ce<']

  [2
   [2
    q80 'g4d4' q30 [6 'gd']
    q80 'a4e4' q30 [6 'ae']
    q80 'e4<b4>' q30 [6 'e<b>']
    :
    q80 'e4<b4>' q30 [6 'e<b>']
   ]
   q80 'g4e4' q30 [6 'ge']
  ]

  [3 r1]
  r2..
  v(MML(v)-20)
  q90 a16..&!16.e64
  q40
  e4eg eaeb-
  a4a>c<a>de-e<
  e4eg eaeb-
  a4ag e  >dc+<b
  v(MML(v)+20)

 [2
  [2
   q80 'g4b4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
   :
   q80 'e4g4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
  ]
  q80 'b4g4'   q30 eee eee
  q80 'f+4a4'  q30 eee eee
 ]
 q80 'e4g4'  q30 ee q80 'f+4a4' q30 ee

 [2
  [2
   q80 'g4b4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
   :
   q80 'e4g4'  q30 eee eee
   q80 'f+4a4' q30 eee eee
  ]
  q80 'b4g4'   q30 eee eee
  q80 'f+4a4'  q30 eee eee
 ]
 q80 'e4g4'  q30 ee q80 'f+4a4' q30 ee
 q80 'g4b4'  q30 ee q80 'f+4d4' q30 ee
 q80 'g4e4'r 
 [8  v(MML(v)-10) 'ge'r]



//------------------------------------
// Track 3 : 
//------------------------------------
TR(3) CH(3) P(29)
@30 v90
M.onNoteWave(5,90,!2..)
FineTune(68)
 o4 l8 q90
 r2..

 [4
  q90 'e4<b4>' q70 ege a    q80 'f+4c+4'
  q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
  q90 'g4d4'   q70 gb-g b   q80 'b-4g4'
  q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
 ]

  [2
   q95
   g2 b2
   b-2 a2
   g2 f+2
   g2 a2

   q50 e4e q80 'bg'    q40 e q80 'be'    q40 ee
   q50 e4e q80 'af+'   q40 e q80 'af+'   q40 ee
   q50 e4e q80 'bg'    q40 e q80 'be'    q40 ee
   q50 e4e q80 'a>c+<' q40 e q80 'a>c+<' q40 ee

   q95
   g2 b2
   >d2 d-2
   c2< a2
   b-2 f+2

   q50 e4e q80 'bg'    q40 e q80 'be'    q40 ee
   q50 e4e q80 'af+'   q40 e q80 'af+'   q40 ee
   q50 e4e q80 'bg'    q40 e q80 'be'    q40 ee
   q50 e4e q80 'a>c+<' q40 e q80 'a>c+<' q40 ee

   [2
    [2
     q50 g4 g16g16 q80 'bg' q50 g16g16 g q80 'b4g4'
     q50 f+4 f+16f+16 q80 'af+' q50 f+16f+16 f+ q80 'a4f+4'
     q50 e4 e16e16 q80 'ge' q50 e16e16 e q80 'g4e4'
     :
     q50 e4 e16e16 q80 'ge' q50 e16e16 e q80 'g4e4'
    ]
    q50 e4 e16e16 q80 'b>e<' q50 e16e16 e q80 'b4>e4<'
   ]
  ]

 [4
  q90 'e4<b4>' q70 ege a    q80 'f+4c+4'
  q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
  q90 'g4d4'   q70 gb-g b   q80 'b-4g4'
  q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
 ]

  [3 r1]
  r2..
  v(MML(v)-20)
  q90 >c+16..&!16.<a-64
  q40
  g4gb- g>c+<g>d
  c+4c+e c+f+gg+<
  g4gb- g>c+<g>d
  c+4c+e c+gf+e<
  v(MML(v)+10)

 [2
  [2
   q50 e [4 e16] q80 'a>e<' q50 [4 e16] q80 'a>e<' q50 [2 e16]
   q50 d [4 d16] q80 'g>d<' q50 [4 d16] q80 'g>d<' q50 [2 d16]
   q50 c [4 c16] q80 'f>c<' q50 [4 c16] q80 'f>c<' q50 [2 c16]
   :
   q50 d [4 d16] q80 'g>d<' q50 [4 d16] q80 'g>d<' q50 [2 d16]
  ]
  q50 d [4 d16] q80 'b->g<' q50 d [2 d16] q80 'b->d<' q50[2 d16]
 ]
 v(MML(v)+10)

  [2
   [2
    q50 g4 g16g16 q80 'bg' q50 g16g16 g q80 'b4g4'
    q50 f+4 f+16f+16 q80 'af+' q50 f+16f+16 f+ q80 'a4f+4'
    q50 e4 e16e16 q80 'ge' q50 e16e16 e q80 'g4e4'
    :
    q50 e4 e16e16 q80 'ge' q50 e16e16 e q80 'g4e4'
   ]
   q50 e4 e16e16 q80 'b>e<' q50 e16e16 e q80 'b4>e4<'
  ]

  [3 r1]
  r2..
  v(MML(v)-20)
  q90 >c+16..&!16.<a-64
  q40
  g4gb- g>c+<g>d
  c+4c+e c+f+gg+<
  g4gb- g>c+<g>d
  c+4c+e c+gf+e<
  v(MML(v)+10)

  [4
   q90 'e4<b4>' q70 ege a    q80 'f+4c+4'
   q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
   q90 'g4d4'   q70 gb-g b   q80 'b-4g4'
   q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
  ]
  g4ab- c+4de-

  [4
   q90 'e4<b4>' q70 ege a    q80 'f+4c+4'
   q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
   q90 'g4d4'   q70 gb-g b   q80 'b-4g4'
  q90 'f+4c+4' q70 f+af+ b- q80 'f+4a4'
  ]
  e4f+g f+4ga
  g4 ab-b gde-
  'e4.<b4.'
  [8  v(MML(v)-10) 'g<b>'r]




//------------------------------------
// Track 4 : 
//------------------------------------
TR(4) CH(4) P(59)
@19 v98
M.onNoteWave(20,110,!2.)

 o6 l8 q90
 r2..

 [2
  'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
  >'d-4<a4f+4>' d-16c16 d-<a bg a
  'g2e2<b2>' 'b-4.g4.e4.' a16b-16
  'a2f+2e2''g4.e4.' g16a16

  'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
  >'e^2c+^2<a^2>' d c+16<b16 >c+16<g16
  'b2g2e2' l16 gb >d<bgb >dd+ l8
  'e^2c+^2<a^2>' l16 < af+ ef+ga  l8
 ]

 [2
   f+32g4... a32b-8..ag
   d+32e4... a32b-8..>de-
   d+32e4... f16f+16g4.
   a32b-8.. b-16a16gf+ d<b>d
   d+32e4... f+32g4...
   a32b-8.. b-16a16 gf+g<b>d
   d+32e8..e16d16edef+r
   f+32g8..g16f+16garb-r

   'b2..g2..e2..d2..' b-24a24g24
   '>d2<b2g2' 'b-4>d4<g4'>de-
   'e4c+4<a4>' l16 ed d+64e16..dc+ <bb-ag b-a
   gf+ga b->c<bb- g+64a16..gf+ e24f+24g24ab-
   'g4.e4.' 'b-4.g4.' 'g8e8'rr
   'a4.f+4.' '>c4.<a4.' 'a8f+8' ga
   'b4.g4.e4.' 'b8g8' agag f+e de
   f+gab- bb-ag f+edc edef+

   [2
    [2
     l8
     'g1e1<b1>'
     'a^2e^2c+^2''b-4.e4.c+4.'
     l16
     :
     'g4e4<b4>' ef+gf+ edf+e dc+ed
     c+<a>c+d c+<a>d<a >e-<a>e<a> 'f+4c+4'
    ]
    'b4g4e4' gaba '>c8<g8e8'ba '>d8<b8e8' ba
    :
    '>e2<b2g2' >edc<b agf+e
   ]
   '>e2<b2g2' 'b4g4e4' l32 gf+ed c<bb-a
   l8
  ]

 [2
  'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
  >'d-4<a4f+4>' d-16c16 d-<a bg a
  'g2e2<b2>' 'b-4.g4.e4.' a16b-16
  'a2f+2e2''g4.e4.' g16a16

  'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
  >'e^2c+^2<a^2>' d c+16<b16 >c+16<g16
  'b2g2e2' l16 gb >d<bgb >dd+ l8
  'e^2c+^2<a^2>' l16 < af+ ef+ga  l8
 ]

  [2
   >d+32e2.^16. d24d+24e24
   <b32>c4...< a2
   b2.. : f+24g24a24
   g2 a2
  ]
  >c24c+24d24
  e1 <

  v(MML(v)-10)
  [2
   [2
    'a1e1c+1'
    'b2...g2...d2...' a32b32
    '>c1<a1f1'
    :
    'b2g2d2''g4..e4..<b4..>' f+32g32
   ]
   '>d2<b-2g2' : '>e4..c4..<g4..' f+32g32
  ]

  '>e4c4<a4>''f+4c4<a4>'
  v(MML(v)+10) 

   [2
    [2
     l8
     'g1e1<b1>'
     'a^2e^2c+^2''b-4.e4.c+4.'
     l16
     :
     'g4e4<b4>' ef+gf+ edf+e dc+ed
     c+<a>c+d c+<a>d<a >e-<a>e<a> 'f+4c+4'
    ]
    'b4g4e4' gaba '>c8<g8e8'ba '>d8<b8e8' ba
    :
    '>e2<b2g2' >edc<b agf+e
   ]
   '>e2<b2g2' 'b4g4e4' l32 gf+ed c<bb-a
   l8

  [2
   >d+32e2.^16. d24d+24e24
   <b32>c4...< a2
   b2.. : f+24g24a24
   g2 a2
  ]
  >c24c+24d24
  e8^2 l16 ed c+<b>d24c+24c24 l8<

  [2
   'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
   >'d-4<a4f+4>' d-16c16 d-<a bg a
   'g2e2<b2>' 'b-4.g4.e4.' a16b-16
   'a2f+2e2''g4.e4.' g16a16

   'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
   >'e^2c+^2<a^2>' d c+16<b16 >c+16<g16
   'b2g2e2' l16 gb >d<bgb >dd+ l8
   'e^2c+^2<a^2>' l16 < af+ ef+ga  l8
  ]
  'g4.e4.' e24f+24g24 'a4f+4' a16g16f+24g24a24

  [2
   'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
   >'d-4<a4f+4>' d-16c16 d-<a bg a
   'g2e2<b2>' 'b-4.g4.e4.' a16b-16
   'a2f+2e2''g4.e4.' g16a16

   'b4g4e4'g24a24b-24>'d^2<b^2g^2' 
   >'e^2c+^2<a^2>' d c+16<b16 >c+16<g16
   'b2g2e2' l16 gb >d<bgb >dd+ l8
   'e^2c+^2<a^2>' l16 < af+ ef+ga  l8
  ]
  'g4.e4.' e24f+24g24 'a4f+4' a16g16f+24g24a24
  'g4.b4.' a24a+24b24 '>d4.<a4.' >c32c+32d32d+32<
  ARP(2,!1^1^1,{gb>e})
  r-1^1 EP.onTime(127,10,!1.)



//------------------------------------
// Track 5 : 
//------------------------------------
TR(5) CH(5) P(84)
@11 v70

 o6 l8 q120
 r1

[2
 [2
  [2
   rgb>e^2<
   ra>c+f+^2<
   :
   rgb>e^2<
   rf+a>c+^2<
  ]
  rb>eg^2<
  :
  ra>c+f+^2<
 ]
 r>c+f+ 
: 
 a^2<

 [2
  [4
   rr>e4<rr>e4<
   rr>e4<rr>e4<
   rr>e4<rr>e4<
   rr>e4<rr>e4<
  ]
   >
  [4
   rrf+4a4rr
   rrf+4b-4a
   g2 e2
   f+2 : d4e4.
  ]
  d2r<
 ]
]
 a^2<

  [2
   rr [3 v(MML(v)-12) '>e<b' g] v(MML(v)+36)
   rr [3 v(MML(v)-12) '>ge<' b] v(MML(v)+36)
   rr [3 v(MML(v)-12)'>e<b' g] v(MML(v)+36)
   :
   rr [3 v(MML(v)-12) '>ge<' a] v(MML(v)+36)
  ]
  rr v(MML(v)-12)'>ge<'>e<v(MML(v)+12) gb>e<

  >
  [4
   rrec+ aear
   rrd<b>gegr
   rrc<a>fcar
   rrgd bg>d< r
  ]
  r

  [4
   rrf+4a4rr
   rrf+4b-4a
   g2 e2
   f+2 : d4e4.
  ]
  d2r<

  [2
   rr [3 v(MML(v)-12) '>e<b' g] v(MML(v)+36)
   rr [3 v(MML(v)-12) '>ge<' b] v(MML(v)+36)
   rr [3 v(MML(v)-12)'>e<b' g] v(MML(v)+36)
   :
   rr [3 v(MML(v)-12) '>ge<' a] v(MML(v)+36)
  ]
  rr v(MML(v)-12)'>ge<'>e<v(MML(v)+12) gb>e<e

  [2
   [2
    rgb>e^2<
    ra>c+f+^2<
    :
    rgb>e^2<
    rf+a>c+^2<
   ]
   rb>eg^2<
   :
   ra>c+f+^2<
  ]
  r>c+f+ a2
  <e4def+4ef+e

  [2
   [2
    rgb>e^2<
    ra>c+f+^2<
    :
    rgb>e^2<
    rf+a>c+^2<
   ]
   rb>eg^2<
   :
   ra>c+f+^2<
  ]
  r>c+f+ a2<

  e4de f+4ef+
  g4f+g a4ga
  'b1^1e1^1'




//------------------------------------
// Track 6 : 
//------------------------------------
TR(6) CH(6) P(64)



//------------------------------------
// Track 7 : 
//------------------------------------
TR(7) CH(7) P(64)



//------------------------------------
// Track 8 : 
//------------------------------------
TR(8) CH(8) P(64)



//------------------------------------
// Track 9 : 
//------------------------------------
TR(9) CH(9) P(64)



//------------------------------------
// Track 11 : 
//------------------------------------
TR(11) CH(11) P(64)



//------------------------------------
// Track 12 : 
//------------------------------------
TR(12) CH(12) P(64)



//------------------------------------
// Track 13 : 
//------------------------------------
TR(13) CH(13) P(64)



//------------------------------------
// Track 14 : 
//------------------------------------
TR(14) CH(14) P(64)



//------------------------------------
// Track 15 : 
//------------------------------------
TR(15) CH(15) P(64)



//------------------------------------
// Track 16 : 
//------------------------------------
TR(16) CH(16) P(64)




//------------------------------------
// Track 10 : ドラム系
//------------------------------------
TR(10) CH(10)

// マクロ定義
// b = bass / s = Snare / S = Rim
$b{n36,} $s{n38,} $S{n37,}
// h = HH Close / f = HH foot close / o = HH Open
$c{n42,} $f{n44,} $o{n46,}
// e = Crash / j = Ride / t = Ride Bell / d = China / i = Splash / y = Crash2 / u = Ride2
$e{n49,} $j{n51,} $t{n53,} $d{n52,} $i{n55,} $y{n57,} $u{n59,}
// q = High Tom / a = High-Middle / z = Low-Middle / w = Low / x = Floor high / g = Floor low
$q{n50,} $a{n48,} $z{n47,} $w{n45,} $x{n43,} $g{n41,}
// p = Crap / k = Cowbell / m = Tambourine / n = ?? / j = ??
$p{n39,} $k{n56,} $m{n54,} $n{n75,}

@1,90,1
//@9,90,1
l8

Rhythm {
  
  v90 rrrr rrrb r-1 v90 rrrr [2 s64s16..]rr r-1 v100 j4j4 v70f4f v127y

  [2
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv110j
    v90 rbrb bbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv100d
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv110j
    :
    v90 rbrb bb16b16rb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjj v127y
   ]
   :
   v90 rbrb16b16 brbb r-1 v90 rrs4[2 s64s16..]rr r-1  v100 rjjj jjj v127y
  ]
  v90 rbrb16b16 rbrb r-1 v90 rrs4s4s16s16r r-1  v100 rjjj jjj v127e

 [2
  [2
   v90 rbbr brbr r-1 v90 rrrr rrrr r-1 v90 rc16c16cc16c16 cc16c16cc16c16
   v90 brbr brbb r-1 v90 rrrr rrrr r-1 v90 cc16c16cc16c16 cc16c16cv80o
   v90 rbbr brbr r-1 v90 rrrr rrrr r-1 v90 rc16c16cc16c16 cc16c16cc16c16
   v90 brbr rbrb r-1 v90 rrrr [2 s64s16..]rr r-1 v90 cc16c16cc16c16 cc16c16cv127e
   v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 v90 cccc cccc
   v90 rbrb bbrb r-1 v90 rrs4rrs4 r-1 v90 cccc cccv80o
   v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 v90 cccc cccc
   v90 rbrb16b16 bbrb r-1 v90 rr s4 [2 s64s16..]rr r-1 v90 cccc cccv127e
  ]

  [2
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    v90 rbrb bbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    :
    v90 rbrb bb16b16rb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] v127 e
   ]
   :
   v90 rbrb16b16 brbb r-1 v90 rrs4[2 s64s16..]rr r-1 r v80c [3 v100c v80 : c] v127 e
  ]
  v90 rbbr brbb r-1 v90 rr l16 qqaa zzww ssrr l8 r-1 r v80c [3 v100c v80 : c] v127 e
 ]

  [2
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv110j
    v90 rbrb bbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv100d
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv110j
    :
    v90 rbrb bb16b16rb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjj v127y
   ]
   :
   v90 rbrb16b16 brbb r-1 v90 rrs4[2 s64s16..]rr r-1  v100 rjjj jjj v127y
  ]
  v90 rbrb16b16 rbrb r-1 v90 rrs4s4s16s16r r-1  v100 rjjj jjj v127y

  [2
   v90 rbbr rrrb r-1 rrrrs4rr r-1 v100 rrj4j4j v90  d
   v90 rbbr rrrb r-1 rrrrs4rr r-1 v100 rrj4j4j v100 i
   v90 rbbr rrrb r-1 rrrrs4rr r-1 v100 rrj4j4j v90  d
   :
   v90 rbbr rrrb r-1 rrrrszgr r-1 v100 rrj4j4j v127 y
  ]
  v90 rbrb16b16 brbb r-1 rrs4 l16 ssss ss l8r r-1 rr v90 d4 v70 f4f v127 e

  [2
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    v90 rbrb bbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    :
    v90 rbrb bb16b16rb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] v127 e
   ]
   :
   v90 rbrb16b16 brbb r-1 v90 rrs4[2 s64s16..]rr r-1 r v80c [3 v100c v80 : c] v127 e
  ]
  v90 rb16b16rb rbrb r-1 v90 rr l16 ssqa ssaz ssrr l8 r-1 r v80c [3 v100c v80 : c] v127 e

  [2
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    v90 rbrb bbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] o
    :
    v90 rbrb bb16b16rb r-1 v90 rrs4rrs4 r-1 r v80c [3 v100c v80 : c] v127 e
   ]
   :
   v90 rbrb16b16 brbb r-1 v90 rrs4[2 s64s16..]rr r-1 r v80c [3 v100c v80 : c] v127 e
  ]
  v90 rbbr brbb r-1 v90 rr l16 qqaa zzww ssrr l8 r-1 r v80c [3 v100c v80 : c] v127 e

  [2
   v90 rbbr rrrb r-1 rrrrs4rr r-1 v100 rrj4j4j v90  d
   v90 rbbr rrrb r-1 rrrrs4rr r-1 v100 rrj4j4j v100 i
   v90 rbbr rrrb r-1 rrrrs4rr r-1 v100 rrj4j4j v90  d
   :
   v90 rbbr rrrb r-1 rrrrszgr r-1 v100 rrj4j4j v127 y
  ]
  v90 rbrb16b16 brbb r-1 rrs4 l16 ssss ss l8r r-1 rr v90 d4 v70 f4f v127 e

  [2
   [2
    v90 rbrr rbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv110j
    v90 rb16b16rb bbrb r-1 v90 rrs4rss4 r-1 v100 rjjj jjjv100d
    v90 rbrr bbrb r-1 v90 rrs4rrs4 r-1 v100 rjjj jjjv110j
    :
    v90 rbrb16b16 bb16b16rb r-1 v90 rrs4rs16s16s4 r-1 v100 rjjj jjj v127y
   ]
   :
   v90 rbrb16b16 brb16b16b r-1 v90 rs4 [3 s64s16..]rr r-1  v100 rjjj jjj v127y
  ]
  v90 rbrb16b16 rbrb r-1 v100 r q16q16q a16a16a z16z16z v90s r-1  v100 rjjj jjj v127e
  v90 rbrb rb16b16rb r-1 v90 rssr rssr r-1 rv90dd v127i rdd v127y

  [2
   [2
    v90 rbrr r[2 b16]rb r-1 v90 rrs.v65s16 r16s.v90s4 r-1 v100 rjjj jjjv110j
    v90 rbrb b16b16brb  r-1 v90 rrs.v65s16 v90rss4    r-1 v100 rjjj jjjv100d
    v90 rbrr [4 b16]rb  r-1 v90 rrs.v65s16 r16s.v90s4 r-1 v100 rjjj jjjv110j
    :
    v90 rbrb bb16b16rb  r-1 v90 rrs.v65s16 v90rs16s16s4 r-1 v100 rjjj jjj v127y
   ]
   :
   v90 rbrb16b16 brbb r-1 v90 rsv70s16s16 l16 v100 azsz asaz l8 r r-1  v100 rjjj jjj v127y
  ]
  v90 rbrb16b16 rbrb r-1 v100 r l16 qq aazz ssaa ss l8 r r-1  v100 rjjj jjj v127e

  v90 rbrr brrb r-1 v90 rsv80s16s16s v100 w l16 qazw l8 s r-1 rv90dfv127e rdfv127y
  v90 rbrb rrbb r-1 v90 ra16z16s64s16..r s64s16..srr r-1 v70fv90tv100j4 v70fff v127 'ey'

}

