//-----------------------------------------------
// One weekend
// (C)Yax
//-----------------------------------------------
ResetGM();
TrackName     = {"One weekend"}
Copyright     = {"Yax"}

Include(bend.h)
Include(delay.h)

r4
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 LAST() {
  TrackKey(1)
}

/*
 * ドラムトラックのキー調整用
 * Keyでドラムがおかしくなるので、下のKeyの符号を入れ替えた値を指定する
 */
Function DRUM_KEY() {
  TrackKey(2)
}

Key(-2)    // 全体のキー

Tempo=138


//------------------------------------
// Track 1 : Bass
//------------------------------------
TR(1) CH(1) P(64)
REV(70)
CHO(40)
r2
 o2 l16

 @34 v98 q90
 a1^1 g1^1
 f1^1 g1g4g4g+4g+4

 @37 v90
 q80a8r2.q30a>q80a< a8r4ar rraq30aq80>a<arq30a
 q80g8r2.q30g>q80g< g8r4gr rrgrq30ggq80>g<q30g
 q80f8r2.q30f>q80f< f8r4fr rrfq30fq80>f<frq30f
 q80g8r2.q30gq80b e8r4er rrerq30eeq80g+q30e

 [2
  q80a8q30a>q80a<rq30ara q80aq30aq80>e&!16c< q30ara>q80a<
  q30aaq80>c&!16e<q30aa>q80a<q30a rara q80aq30a>q80ae<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  q30ggq80b&!16>d<q30gg>q80g<q30g rgrg q80gq30g>q80g<b
  q80f8q30f>q80f<rq30frf q80fq30fq80>c&!16<a q30frf>q80f<
  q30ffq80a&!16>c<q30ff>q80f<q30f rfrf q80fq30f>q80fc<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  :
  q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rg+rg+ q80g+q30g+>q80g+<b
 ]
 q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rbrb q80bq30b>q80g+<b

 @34 v100 q90
 a2..a8&!8>e2e8.d8.c+8<
 @37 v90
 q80b8rq30b rb>q80a&!16b< b8q30b>q80d< b8>f+&!16g< b8q30bb rr>q80dg< q30bbq80>a&!16b< q30b>q80gd&!16d+
 @34 v100 q90
 e2..d8&!8c+8.<b8.>c+8<a8.f+8.>c+8<
 @37 v90
 q80g8rq30g rb>q80f+&!16g< g8q30gq80b g8>f+&!16g< b8q30bb rrq80b>d< q30bbq80>g&!16g+< q30b>q80g+d<b

 [2
  q80a8q30a>q80a<rq30ara q80aq30aq80>e&!16c< q30ara>q80a<
  q30aaq80>c&!16e<q30aa>q80a<q30a rara q80aq30a>q80ae<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  q30ggq80b&!16>d<q30gg>q80g<q30g rgrg q80gq30g>q80g<b
  q80f8q30f>q80f<rq30frf q80fq30fq80>c&!16<a q30frf>q80f<
  q30ffq80a&!16>c<q30ff>q80f<q30f rfrf q80fq30f>q80fc<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  :
  q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rg+rg+ q80g+q30g+>q80g+<b
 ]
 q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rbrb q80bq30b>q80g+<b

 @34 v100 q90
 a2..a8&!8>e2e8.d8.c+8<
 @37 v90
 q80b8rq30b rb>q80a&!16b< b8q30b>q80d< b8>f+&!16g< b8q30bb rr>q80dg< q30bbq80>a&!16b< q30b>q80gd&!16d+
 @34 v100 q90
 e2..d8&!8c+8.<b8.>c+8<a8.f+8.>c+8<
 @37 v90
 q80g8rq30g rb>q80f+&!16g< g8q30gq80b g8>f+&!16g< b8q30bb rrq80b>d< q30bbq80>g&!16g+< q30b>q80g+d<b

 @34 v100 q80 l8
 [2
  bbbb16b16bbba+ g+g+g+g+g+g+g+f+
  eeee16e16ef+g+a+ >c+c+c+<b : a+a+16a+16a+f+
 ]
 a+a+b>c+

 dd16d16ad dd16d16c+<b
 g+g+16g+16g+g+ee16e16bg+
 aa16a16aa>c+c+16c+16c+c+
 dd16d16dc+<aaag+
 f+f+16f+16>f+<f+ f+f+16e16dd
 eeg+g+>c+c+<g+g+
 f+1&!2>f+2<
 l16
 @37 v90
 r8q30eeq80f+8q30f+q80b

 [2
  q80a8q30a>q80a<rq30ara q80aq30aq80>e&!16c< q30ara>q80a<
  q30aaq80>c&!16e<q30aa>q80a<q30a rara q80aq30a>q80ae<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  q30ggq80b&!16>d<q30gg>q80g<q30g rgrg q80gq30g>q80g<b
  q80f8q30f>q80f<rq30frf q80fq30fq80>c&!16<a q30frf>q80f<
  q30ffq80a&!16>c<q30ff>q80f<q30f rfrf q80fq30f>q80fc<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  :
  q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rg+rg+ q80g+q30g+>q80g+<b
 ]
 q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rbrb q80bq30b>q80g+<b

 @34 v100 q90
 a2..a8&!8>e2e8.d8.c+8<
 @37 v90
 q80b8rq30b rb>q80a&!16b< b8q30b>q80d< b8>f+&!16g< b8q30bb rr>q80dg< q30bbq80>a&!16b< q30b>q80gd&!16d+
 @34 v100 q90
 e2..d8&!8c+8.<b8.>c+8<a8.f+8.>c+8<
 @37 v90
 q80g8rq30g rb>q80f+&!16g< g8q30gq80b g8>f+&!16g< b8q30bb rrq80b>d< q30bbq80>g&!16g+< q30b>q80g+d<b

 @34 v100 q80 l8
 [2
  bbbb16b16bbba+ g+g+g+g+g+g+g+f+
  eeee16e16ef+g+a+ >c+c+c+<b : a+a+16a+16a+f+
 ]
 a+a+b>c+

 dd16d16ad dd16d16c+<b
 g+g+16g+16g+g+ee16e16bg+
 aa16a16aa>c+c+16c+16c+c+
 dd16d16dc+<aaag+
 f+f+16f+16>f+<f+ f+f+16e16dd
 eeg+g+>c+c+<g+g+
 f+1&!2>f+2<
 l16 r4rdef+

 a1^1 g1^1
 f1^1 g1g4g4g+4g+4

 @37 v90
 [2
  q80a8q30a>q80a<rq30ara q80aq30aq80>e&!16c< q30ara>q80a<
  q30aaq80>c&!16e<q30aa>q80a<q30a rara q80aq30a>q80ae<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  q30ggq80b&!16>d<q30gg>q80g<q30g rgrg q80gq30g>q80g<b
  q80f8q30f>q80f<rq30frf q80fq30fq80>c&!16<a q30frf>q80f<
  q30ffq80a&!16>c<q30ff>q80f<q30f rfrf q80fq30f>q80fc<
  q80g8q30g>q80g<rq30grg q80gq30gq80>d&!16<b q30gg>q80dg<
  :
  q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rg+rg+ q80g+q30g+>q80g+<b
 ]
 q30g+g+q80b&!16>d<q30g+g+>q80g+<q30g+ rbrb q80bq30b>q80g+<b

 @34 v100 q90
 a2..a8&!8>e2e8.d8.c+8<
 @37 v90
 q80b8rq30b rb>q80a&!16b< b8q30b>q80d< b8>f+&!16g< b8q30bb rr>q80dg< q30bbq80>a&!16b< q30b>q80gd&!16d+
 @34 v100 q90
 e2..d8&!8c+8.<b8.>c+8<a8.f+8.>c+8<
 @37 v90
 q80g8rq30g rb>q80f+&!16g< g8q30gq80b g8>f+&!16g< b8q30bb rrq80b>d< q30bbq80>g&!16g+< q30b>q80g+d<b

 @34 v100 q80 l8
 BendEx(!2,!4,{o4b},{o3b})< b1^2r2>
 [6 r1]

 LAST()

 r2.a4

 [2
  [2
   bbbb16b16bbba+ g+g+g+g+g+g+g+f+
   eeee16e16ef+g+a+ >c+c+c+<b : a+a+16a+16a+f+
  ]
  a+a+b>c+<
 ]
 >
 dd16d16ad dd16d16c+<b
 g+g+16g+16g+g+ee16e16bg+
 aa16a16aa>c+c+16c+16c+c+
 dd16d16dc+<aaag+
 f+f+16f+16>f+<f+ f+f+16e16dd
 eeg+g+>c+c+<g+g+

 @34 v100 q90
 f+f+f+f+ f+f+f+g+16&16a16 bbbb bbag+
 f+f+16f+16f+f+ f+f+f+g+16&16a16 bbbb
 @37 v90 l16
 q80bq30b>q80b8<q30bbq80>f+&!16d<
 @34 v100 q90 l8
 f+f+f+f+ 
 @37 v90 l16
 q80f+rq30f+>q80f+<q30f+f+>q80g+16&16a<
 q80bq30b>q80a&!16b<q30b>q80d<q30b>f+< q30b>q80a<q30b>q80b< brbb

 Tempo=105
 @34 v100 q90
 f+1^1



//------------------------------------
// Track 2 : Alto Sax
//------------------------------------
TR(2) CH(2) P(74)
REV(60)
CHO(50)
M.onNoteWave(0,50,!2)
@66,90,1 o5 l8 v110
r2
[16 r1]
 rrrrrea>c< b4gd4gr
 e2^8r dced4 c<ar>cde
 f4.rr fa>c<b4fa4>fr
 e2..rd16c16<b1

 rrrrrea>c< b4gd4gr
 e2.dced4 c<ar>cde
 f4.rr fa>c<b4fa4>fr
 e2rf8.e8.d16c16<b4.rg+2

 a1r2
 EP(110)
 g8.f+8.e8
 d2..r8 g2d.c+.d

 e1c+2..<b16>c+16
 d2.rc+<b1>
 EP(127)

 rrrrrea>c< b4gd4gr
 e2^8r dced4 c<ar>cde
 f4.rr fa>c<b4fa4>fr
 e2..rd16c16<b1

 rrrrrea>c< b4gd4gr
 e2.dced4 c<ar>cde
 f4.rr fa>c<b4fa4>fr
 e2rf8.e8.d16c16<b4.rg+2

 a1r2
 EP(110)
 g8.f+8.e8
 d2..r8 g2d.c+.d

 e1c+2..<b16>c+16
 d2.rc+<b1>
 EP(127)

 b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
 g+4.a+b2 a+4.rf+4.a+
 b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
 g+4.a+b2 a+4.b>c+2

 d4rd16d16 d8r16c+8r16<b8
 g+2b4.a16b16>
 c+4.c+16c+16 c+8r16<b8r16a8
 f+2..g+16a16
 b2..a+16a16
 g+2b4.a16g+16
 f+1r1

 rrrrrea>c< b4gd4gr
 e2^8r dced4 c<ar>cde
 f4.rr fa>c<b4fa4>fr
 e2..rd16c16<b1

 rrrrrea>c< b4gd4gr
 e2.dced4 c<ar>cde
 f4.rr fa>c<b4fa4>fr
 e2rf8.e8.d16c16<b4.rg+2

 a1r2
 EP(110)
 g8.f+8.e8
 d2..r8 g2d.c+.d

 e1c+2..<b16>c+16
 d2.rc+<b1>
 EP(127)

 b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
 g+4.a+b2 a+4.rf+4.a+
 b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
 g+4.a+b2 a+4.b>c+2

 d4rd16d16 d8r16c+8r16<b8
 g+2b4.a16b16>
 c+4.c+16c+16 c+8r16<b8r16a8
 f+2..g+16a16
 b2..a+16a16
 g+2b4.a16g+16
 f+1r1

 [8 r1]
 /* solo */
 r4.e16e16>e2 l12 dc<b>cde l16 f32&f+32&g8r c4
 d4^16rde g8fe drcr < l12 bab>cdc l16<bab>c<b8.r
 a2.r8aa>a4.r8g8rf8rer
 d2.c12d12e12 d4..rf4.rr

 e8rd8re8 f8re8rd8 <b-32&b32&>c4.r <a4rrga
 b2^8rr bab>c d2^8rrrr c<b
 a8gf b8ag>c12<b12>c12 defe d12c12<b12 a2.
 >e12d12c12<b2rref g4rdefg+2

 l8
 EP(110)
 a1r2
 g8.f+8.e8
 d2..r8 g2d.c+.d

 e1c+2..<b16>c+16
 d2.rc+<b1>
 EP(127)

 [3 r1]
 r2.a+4
 b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
 g+4.a+b2 a+4.b>c+1r2<

 LAST()

 [2
  b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
  g+4.a+b2 a+4.rf+4.a+
  b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
  g+4.a+b2 a+4.b>:c+4<a+4
 ]
 c+2

 d4rd16d16 d8r16c+8r16<b8
 g+2b4.a16b16>
 c+4.c+16c+16 c+8r16<b8r16a8
 f+2..g+16a16
 b2..a+16a16
 g+2b4.a16g+16
 f+1r2b4.a16g+16
 f+1r2b4.a16g+16
 f+1r2..>c+16e16
 f+1^2.r4



//------------------------------------
// Track 3 : E.Guiter
//------------------------------------
TR(3) CH(3) P(54)
REV(70)
CHO(40)
Slur(0)
M.onNoteWave(0,100,!2)
r2

@30 o5 l8 v100 q90
EP(100)
[2
 d32&d+32&e2... d4.e4.f32&f+32&g8.
 c32&c+32&d2... d4.c4.<b4>
 c2..<b16&!16>c16 d4.c4.<b4>
 c32&d32&e2... g2 : g+4. >c16&!16d16
]
g+2
BendEx(!4,!2^8,{o6a},{o5a}) <a2..r8

[14 r1]
EP(118)
r2..a16&!16b16
l16
b32&>c32&c+2.^16c+&!16d d32&d+32&e4.. e8.d8.c+8
<b2.b4&!4>g2 q70gf+ef+ edc+<bq90
a8.g8.a8>c+4. ef+ g8.f+8.e8 d8.c+8.<a8
b4.>c+d e4.ef+ g2 f+32&g32&g+4..

EP(108)
BendEx(!4.,!4.,{o6a},{o5a}) <a1 r1>
r1 r8<g8g32&g+32&a16&!16g8 a8rg8.b8
a+32&b32&>c2... r1
r1r8<b4&b-32&a32&a-32&g32 b.r.>c8.d8
c4.&<b32&b-32&a32&a-32r2 r1>
r1 r8<g8g32&g+32&a16&!16b8 >c32&c+32&drc8.<b8
>c<ba2&a-32&g32r8. g&!16g- f4.&e32&e-32&d32&d-32 c2
f32&f+32&g2...
g+32&a32&a+32&b32^2^8
EP(118)
r8a16&!16b16

l16
b32&>c32&c+2.^16c+&!16d d32&d+32&e4.. e8.d8.c+8
<b2.b4&!4>g2 q70gf+ef+ edc+<bq90
a8.g8.a8>c+4. ef+ g8.f+8.e8 d8.c+8.<a8
b4.>c+d e4.ef+ g2 f32&g+32&a4..

b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
g+4.a16&!16a+16b2 a+2f+4.g+&!16a+

b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
g+4.a16&!16a+16b2 a+4 q60 a+16f+16e16d+16 q88 c+2<

b4.ag+f+2
e2e8.f+8.g+8
a2g+f+g+a&!16bg+a&!16b
>c+2.&c+&d&c+&d<
a8.g+8.f+8e8.d8.c+8
<b2.>d32&d+32&e16d&!16d-
c+1r1>

EP(108)
r1r1
r1 r8<g8g32&g+32&a16&!16g8 a8rg8.b8
a+32&b32&>c2... r1
r1r8<b4&b-32&a32&a-32&g32 b.r.>c8.d8
c4.&<b32&b-32&a32&a-32r2 r1>
r1 r8<g8g32&g+32&a16&!16b8 >c32&c+32&drc8.<b8
>cd e2&e-32&d32rc<a g&!16g- f4.&e32&e-32&d32&d-32 c2
f32&f+32&g2...
g+32&a32&a+32&b32^2^8
EP(118)
r8a16&!16b16

l16
b32&>c32&c+2.^16c+&!16d d32&d+32&e4.. e8.d8.c+8
<b2.b4&!4>g2 q70gf+ef+ edc+<bq90
a8.g8.a8>c+4. ef+ g8.f+8.e8 d8.c+8.<a8
b4.>c+d e4.ef+ g2 f32&g+32&a4..

b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
g+4.a16&!16a+16b2 a+2f+4.g+&!16a+

b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
g+4.a16&!16a+16b2 a+4 q60 a+16f+16e16d+16 q88 c+2<

b4.ag+f+2
e2e8.f+8.g+8
a2g+f+g+a&!16bg+a&!16b
>c+2.&c+&d&c+&d<
a8.g+8.f+8e8.d8.c+8
<b2.>d32&d+32&e16d&!16d-
c+1r1

>d32&d+32&e2.^16 g&!16g+ a8b&!16>c<bagf g32&g+32&a4^16&a-32&g32&g-32&f32
g2..a&!16b- b4.ag fedc d8..&!8<g32>
c12<b12>c12 defg agfe bagf a-32&a32&b-32&b32&>c4d4.c4<
b2..a&!16a-g2g+2
BendEx(!4.,!4.,{o6a},{o5a}) <a2.r4

[14 r1]
EP(118)
r2.r8a16&!16b16

l16
b32&>c32&c+2.^16c+&!16d d32&d+32&e4.. e8.d8.c+8
<b2.b4&!4>g2 q70gf+ef+ edc+<bq90
a8.g8.a8>c+4. ef+ g8.f+8.e8 d8.c+8.<a8
b4.>c+d e4.ef+ g2 f32&g+32&a4..

b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
g+4.a16&!16a+16b2 a+2f+4. EP(108) e8
b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
g+4.a16&!16a+16b2 a+4.b8>c+1r2<

LAST()

[2
 b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
 g+4.a16&!16a+16b2 a+2f+4.g+&!16a+
 b8.a+8.b8b2 b8.a+8.b8>d+8.c+8.<b8
 :
 g+4.a16&!16a+16b2 a+2 f+2
]
g+4.a16&!16a+16b2 a+4 q60 a+16f+16e16d+16 q88 c+2<

b4.ag+f+2
e2e8.f+8.g+8
a2g+f+g+a&!16bg+a&!16b
>c+2.&c+&d&c+&d<
a8.g+8.f+8e8.d8.c+8
<b2.>d32&d+32&e16d&!16d-
c+1r2..<a16&16b16>
c+1r2.d32&d+32&e16d&!16d-
c+1r2.. b-16&16b16>
c+1^2^8r4.



//------------------------------------
// Track 4 : Guiter 2
//------------------------------------
TR(4) CH(4) P(94)
REV(70)
CHO(40)
Slur(3)
@25 o4 l8 v79 q88
r2
[7 r1]

 EP(90)
 MidiDelay({d64&g64&b4...},4,!8.)
 EP(90)
 MidiDelay({g+64&b64&>d4...<},4,!8.)

 EP(105)
 a.&>c.&e&a2^1<
 g.&b.&>d&g2^2&<g2
 f.&a.&>c&f2^1<
 g.&b.&>d&g2<
 b.&>d.&g+&b2<

 [2
  e4&a'a4>e4c4<'e4'a>ec<' e&ae'e4a4>c4<'e&a&>c<
  d4&g'b4d4>d4<'d4'gb>d<' d&gd'd4g4b4'd&g&b
  f4&a'a4>c4f4<'f4'a>cf<' f&af'a4>c4f4<'a&>c&f<
  d4&g'b4d4>d4<'d4'gb>d<' d&g+&b'>d<bg+'b&>d&g+&b<
 ]

 l16
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{b>dg<}) q30dd dd q88 ARP(4,!4.,{dgb>dg<})
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{b>dg+<}) q30dd q88 ARP(!24,!2,{dg+b>dg+b<})

 l8
 [2
  e4&a'a4>e4c4<'e4'a>ec<' e&ae'e4a4>c4<'e&a&>c<
  d4&g'b4d4>d4<'d4'gb>d<' d&gd'd4g4b4'd&g&b
  f4&a'a4>c4f4<'f4'a>cf<' f&af'a4>c4f4<'a&>c&f<
  d4&g'b4d4>d4<'d4'gb>d<' d&g+&b'>d<bg+'b&>d&g+&b<
 ]

 l16
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{b>dg<}) q30dd dd q88 ARP(4,!4.,{dgb>dg<})
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{ab>de<}) q30dd q88 ARP(!24,!2,{deab>dea<})

 l8
 EP(120) q88
 [2
  q70'b4f+4'd+16d+16'b4f+4'd+16d+16d+'bf+'
  d+'b4g+4'd+16d+16'b4g+4'd+d+16d+16
  'b4g+4'e16e16'b4g+4'e16e16e'bg+'
  c+'a+4f+4'c+16c+16'a+4f+4'c+c+16c+16
 ]

 f+&a&>d&f+4&d&<a&f+
 g+&b&>e&g+4&e&<b&g+
 a&>c+&e&a4&e&c+&<a
 f+&a&>d&f+4&d&f+&<a

 b&f+&b&>d4&f+4&<b
 g+&e&g+&>c+4&e&c+&<g+
 ARP(!64,!1,{f+a>c+f+<})
 EP(70)
 MidiDelay({>>'f+2c+2'<<},6,!8.) r2

 EP(105) q88
 [2
  e4&a'a4>e4c4<'e4'a>ec<' e&ae'e4a4>c4<'e&a&>c<
  d4&g'b4d4>d4<'d4'gb>d<' d&gd'd4g4b4'd&g&b
  f4&a'a4>c4f4<'f4'a>cf<' f&af'a4>c4f4<'a&>c&f<
  d4&g'b4d4>d4<'d4'gb>d<' d&g+&b'>d<bg+'b&>d&g+&b<
 ]

 l16
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{b>dg<}) q30dd dd q88 ARP(4,!4.,{dgb>dg<})
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{b>dg+<}) q30dd q88 ARP(!24,!2,{dg+b>dg+b<})

 l8
 EP(120) q88
 [2
  q70'b4f+4'd+16d+16'b4f+4'd+16d+16d+'bf+'
  d+'b4g+4'd+16d+16'b4g+4'd+d+16d+16
  'b4g+4'e16e16'b4g+4'e16e16e'bg+'
  c+'a+4f+4'c+16c+16'a+4f+4'c+c+16c+16
 ]

 f+&a&>d&f+4&d&<a&f+
 g+&b&>e&g+4&e&<b&g+
 a&>c+&e&a4&e&c+&<a
 f+&a&>d&f+4&d&f+&<a

 b&f+&b&>d4&f+4&<b
 g+&e&g+&>c+4&e&c+&<g+
 ARP(!64,!1,{f+a>c+f+<})
 EP(70)
 MidiDelay({>>'f+2c+2'<<},6,!8.) r2

 [8 r1]

 EP(105)
 [2
  e4&a'a4>e4c4<'e4'a>ec<' e&ae'e4a4>c4<'e&a&>c<
  d4&g'b4d4>d4<'d4'gb>d<' d&gd'd4g4b4'd&g&b
  f4&a'a4>c4f4<'f4'a>cf<' f&af'a4>c4f4<'a&>c&f<
  d4&g'b4d4>d4<'d4'gb>d<' d&g+&b'>d<bg+'b&>d&g+&b<
 ]

 l16
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{b>dg<}) q30dd dd q88 ARP(4,!4.,{dgb>dg<})
 c+8.&e8.&a8&>'c+2e2'< e8.&a8.&>c+8&'e4a4&'dc+<b&!16a
 q88 ARP(1,!8,{b>dg<})q30dd dd q88 ARP(2,!8,{b>dg<}) q30 drdd dd q88 ARP(1,!8,{b>dg<})
 q30drdd q88 ARP(1,!8,{ab>de<}) q30dd q88 ARP(!24,!2,{deab>dea<})

 ARP(!64,!1^1,{f+b>d+f+<})
 [6r1]

LAST()

 q88 l8
 EP.onTime(40,110,!1) r [7 'c+f+a+']

 EP(120)
 [4
  q70'b4f+4'd+16d+16'b4f+4'd+16d+16d+'bf+'
  d+'b4g+4'd+16d+16'b4g+4'd+d+16d+16
  'b4g+4'e16e16'b4g+4'e16e16e'bg+'
  c+'a+4f+4'c+16c+16'a+4f+4'c+c+16c+16
 ]

 f+&a&>d&f+4&d&<a&f+
 g+&b&>e&g+4&e&<b&g+
 a&>c+&e&a4&e&c+&<a
 f+&a&>d&f+4&d&f+&<a

 b&f+&b&>d4&f+4&<b
 g+&e&g+&>c+4&e&c+&<g+
 [3
  f+&a&>c+&f+4&c+&<a&>c+<
  f+&b&>d+&f+4&<b&>d+&<a
 ]

 ARP(!64,!1^1,{f+a>c+f+<})



//------------------------------------
// Track 5 : Synth Brass
//------------------------------------
TR(5) CH(5) P(34)
REV(70)
CHO(40)
@63 o4 l8 v66 q99
r2

 [8 r1]
 M.onNoteWave(0,100,!1)
 EP.onNoteWave(50,127,!2.)
 'a1^1e1^1>c1^1<'
 'g1^1b1^1>d1^1<'
 'f1^1a1^1>c1^1<'
 d1^1 r-1^1 g1g+1 r-1^1 b1^1

 M.onNoteWave(0,70,!1)
 EP(127)
 V(95)
 [2
  'a1^1e1^1>c1^1<'
  'g1^1b1^1>d1^1<'
  'f1^1a1^1>c1^1<'
  d1^1 r-1^1 g1g+1 r-1^1 b1^1
 ]

 [2
/*
   'a1e1>c+1<'
   'a2>c+2e2<''e2a2>c+2<'
*/
   r1r1
   'b1g1>d1<'
   :
   'b1g1d1'
 ]
 'b2>g2d2<''g+2b2>d2e2<'

 [2
  'a1^1e1^1>c1^1<'
  'g1^1b1^1>d1^1<'
  'f1^1a1^1>c1^1<'
  d1^1 r-1^1 g1g+1 r-1^1 b1^1
 ]

 [2
/*
   'a1e1>c+1<'
   'a2>c+2e2<''e2a2>c+2<'
*/
   r1r2'e2a2>c+2<'
   'b1g1>d1<'
   :
   'b1g1d1'
 ]
 'b2>g2d2<''>a2e2d2<b2'
 >
 [2
  'b1f+1d+1'
  'b1g+1d+1'
  'b1g+1e1'
  :
  'a+1f+1c+1'
 ]
 '>c+1<a+1f+1'

  '>d1<a1f+1'
  'b1g+1e1'
  '>c+1<a1e1'
  'a1f+1d1'

  'b1f+1d1'
  'g+1e1c+1'
  'f+1^2c+1^2<a1^2>'
  'f+2d+2<b2a2>'
 <
 [2
  'a1^1e1^1>c1^1<'
  'g1^1b1^1>d1^1<'
  'f1^1a1^1>c1^1<'
  d1^1 r-1^1 g1g+1 r-1^1 b1^1
 ]

 [2
   r1r2'e2a2>c+2<'
   'b1g1>d1<'
   :
   'b1g1d1'
 ]
 'b2>g2d2<''>a2e2d2<b2'
 >
 [2
  'b1f+1d+1'
  'b1g+1d+1'
  'b1g+1e1'
  :
  'a+1f+1c+1'
 ]
 '>c+1<a+1f+1'

  '>d1<a1f+1'
  'b1g+1e1'
  '>c+1<a1e1'
  'a1f+1d1'

  'b1f+1d1'
  'g+1e1c+1'
  'f+1^2c+1^2<a1^2>'
  'f+2d+2<b2a2>'
  <

 [24 r1]

 [2
   r1r2'e2a2>c+2<'
   'b1g1>d1<'
   :
   'b1g1d1'
 ]
 'b2>g2d2<''>a2e2d2<b2'

 [4 r1]
 >
 EP.onNoteWave(50,120,!1)
 'b1f+1d+1'
 'b1g+1d+1'
 'b1g+1e1'
 '>c+1.<a+1.f+1.'r2

LAST()

 EP(127)
 [2
  [2
   'b1f+1d+1'
   'b1g+1d+1'
   'b1g+1e1'
   :
   'a+1f+1c+1'
  ]
  '>c+1<a+1f+1'
 ]

  '>d1<a1f+1'
  'b1g+1e1'
  '>c+1<a1e1'
  'a1f+1d1'

  'b1f+1d1'
  'g+1e1c+1'
  [3
   'f+1c+1<a1>'
   'f+1d+1<b1a1>'
  ]
  'f+1^2c+1^2<a1^2>'r2



//------------------------------------
// Track 6 : Music box
//------------------------------------
TR(6) CH(6) P(4)
FineTune(61)
REV(100)
CHO(40)
@11 l16 o6 v54
r2

[2
 [10 a>ce<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 gb>d<]bg   r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 a>cf<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [5 b>dg<]>d<   r-1 EP.onTime(105,74,!1) r1
 [5 g+b>d<]>g+< r-1 EP.onTime(105,74,!1) r1
]
EP(127)

[24 r1]

r1
[2
 r4e4a4>e4
 d2r2r1<
 r1r4f4a4>f4
 d2r2r1<
 r1
]
[7 r1]
[16 r1]

r1
[2
 r4e4a4>e4
 d2r2r1<
 r1r4f4a4>f4
 d2r2r1<
 r1
]
[7 r1]
[16 r1]

 [10 a>ce<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 gb>d<]bg   r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 a>cf<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [5 b>dg<]>d<   r-1 EP.onTime(105,74,!1) r1
 [5 g+b>d<]>g+< r-1 EP.onTime(105,74,!1) r1

[24 r1]

EP(90) > l4
 [2
  d+f+b>d+<
  <b>d+g+b
  eg+bg+
  :
  c+f+a+f+
 ]
 c+f+a+1r2
EP(127)<

LAST()

l4
r1
[4 r1r1rc+a+>c+<:b2r2]
>d2<f+2
b2e2
a2>c+2<
a2d2
f+2b2
g+2>c+2<
[3
 a2f+>c+<
 b2>d+<f+
]

MidiDelay({f+1 r-1 r64a1 r-1 >r64c+1< },4,!6)



TR(11) CH(11) P(123)
FineTune(67) r32
REV(100)
CHO(40)
@11 l16 o6 v50
r2

[2
 [10 a>ce<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 gb>d<]bg   r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 a>cf<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [5 b>dg<]>d<   r-1 EP.onTime(105,74,!1) r1
 [5 g+b>d<]>g+< r-1 EP.onTime(105,74,!1) r1
]
EP(127)

[24 r1]

r1
[2
 r4e4a4>e4
 d2r2r1<
 r1r4f4a4>f4
 d2r2r1<
 r1
]
[7 r1]
[16 r1]

r1
[2
 r4e4a4>e4
 d2r2r1<
 r1r4f4a4>f4
 d2r2r1<
 r1
]
[7 r1]
[16 r1]

 [10 a>ce<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 gb>d<]bg   r-1^1 EP.onTime(105,44,!1^1) r1r1
 [10 a>cf<]>c<a r-1^1 EP.onTime(105,44,!1^1) r1r1
 [5 b>dg<]>d<   r-1 EP.onTime(105,74,!1) r1
 [5 g+b>d<]>g+< r-1 EP.onTime(105,74,!1) r1

[24 r1]

EP(90) > l4
 [2
  d+f+b>d+<
  <b>d+g+b
  eg+bg+
  :
  c+f+a+f+
 ]
 c+f+a+1r2
EP(127)<

LAST()

l4
r1
[4 r1r1rc+a+>c+<:b2r2]
>d2<f+2
b2e2
a2>c+2<
a2d2
f+2b2
g+2>c+2<
[3
 a2f+>c+<
 b2>d+<f+
]

MidiDelay({f+1 r-1 r64a1 r-1 >r64c+1< },4,!6)


//------------------------------------
// Track 7 : Strings
//------------------------------------
TR(7) CH(7) P(64)
REV(100)
CHO(40)
M.onNoteWave(0,70,!1)
@49 o3 l8 v60 q95
r2

[2
 a1^1 r-1^1 <a1^1>
 g1^1 r-1^1 <g1^1>
 f1^1 r-1^1 <f1^1>
 g1^4. g+^2 r-1^1 <g1^4.g+^2>
]

[104 r1]

[3
 a1^1 r-1^1 <a1^1>
 g1^1 r-1^1 <g1^1>
 f1^1 r-1^1 <f1^1>
 g1^4. g+^2 r-1^1 <g1^4.g+^2>
]

[12 r1]
>>>
EP(100)
d+8.c+8.d+8 d+2 d+8.c+8.d+8f+8.e8.d+8
<b2>d+2 c+2 e1r2

LAST()

[2
 d+8.c+8.d+8 d+2 d+8.c+8.d+8f+8.e8.d+8
 <b2>d+2 c+2 <a+2>
 d+8.c+8.d+8 d+2 d+8.c+8.d+8f+8.e8.d+8
 <b2>d+2 c+2 e2
]

f+1e1c+1<a1
b1g+1
[3
'a1f+1'
'b1f+1'
]
'a1^2f+1^2c+1^2<a1^2<a1^2'


//------------------------------------
// Track 8 : 
//------------------------------------
TR(8) CH(8) P(64)



//------------------------------------
// Track 9 : 
//------------------------------------
TR(9) CH(9) P(64)



//------------------------------------
// Track 10 : Drums
//------------------------------------
Track(10) Channel(10)
// マクロ定義
// b = bass / s = Snare
$b{n36,} $s{n38,}
// 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,}


DRUM_KEY()

v110
REV(60)
Rhythm {
  @1,100,0
  l16
  
  rv70s64s32. r-8 v100b8 v80sv90s v100sszz

  v100 b4r2r8.b b4r4.bbrb8. r-1^1 v90e8 [15 v90cv60c]
  v100 b4r2r8.b b4r4.bbrb8. r-1^1 [14 v90cv60c] v90ccv70o8
  v100 b4r2r8.b b4r4.bbrb8. r-1^1 v90e8 [15 v90cv60c]
  v100 b4r2r8.b b4r4.bbrb8. r-1^1 r1v50'w8s8'v64'w8s8'v78'w8s8'v92'w8s8'qqaazzss r-1^1 [8 v90cv60c] i1

  [2
    v100 b4r2r8.b b4r4.rbrb8. r-1^1 r4s4r4.s8 r4s4r8v80s4v100s8 r-1^1 v90e8 [15 v90cv60c]
    :
    v100 b4r2r8.b b4r4.rbrb8. r-1^1 r4s4r4.s8 r4s4r8v80s4v100ss r-1^1 [14 v90cv60c] v90ccv70o8
  ]
  v100 b4r2r8.b b4r4.rbrb8. r-1^1 r4s4r4.s8 r4s4v80s8v100 ss aazz r-1^1 [14 v90cv60c] v90ccv70o8

  [2
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 v100e8 [15 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   :
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8v80ss r-1^1 [16 v100cv60c]
  ]
  v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s8.v60sv100aazzwwss   r-1^1 [12 v100cv60c]v100i2

  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s4.v85ss r-1^1 v100y8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s4r4s8.v60s v100r4s4rrsszzaa r-1^1 [6 v100u8v60cc] i2
  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s8s4v85ss r-1^1 v100e8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s8.v60srv70s8.v100s4 r4s8v70ssv100rqqqaazz r-1^1 [6 v100u8v60cc] i2

  [2
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 v100e8 [15 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   :
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8v80ss r-1^1 [16 v100cv60c]
  ]
  v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s8v60ssv100ssaazzss   r-1^1 [12 v100cv60c]v100i2

  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s4.v85ss r-1^1 v100y8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s4r4s8.v60s v100r4s4rrsszzaa r-1^1 [6 v100u8v60cc] i2
  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s8s4v85ss r-1^1 v100e8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s8.v60srv70s8.v100s4 r4s8v70ssv100rsss wgss r-1^1 [6 v100u8v60cc] i2

 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100e8cc [7 crcc]
 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100sszz    r-1^1 [7 crcc] ccv70o8
 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100y8cc [7 crcc]
 v100 b8.br4 b8.br8.b b4r4bb8brrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s rv70s64s32.v80ssv90ssv100ss    r-1^1 [7 crcc] i4

 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100e8cc [7 crcc]
 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100ssaa    r-1^1 [7 crcc] ccv70o8
 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s rv70s64s32.v80ssv90ssv100ss r-1^1 v100y8cc [5 crcc] j2
 v100 b1 r-1 e1 r-1 y1
 b4.bb v100 b4b8b8 r-2 qqaazzss

  [2
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 v100e8 [15 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   :
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8v80ss r-1^1 [16 v100cv60c]
  ]
  v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s8v60ssv100ssaazzss   r-1^1 [12 v100cv60c]v100i2

  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s4.v85ss r-1^1 v100y8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s4r4s8.v60s v100r4s4rrsszzaa r-1^1 [6 v100u8v60cc] i2
  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s8s4v85ss r-1^1 v100e8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s8.v60srv70s8.v100s4 r4s8v70ssv100rsss wgss r-1^1 [6 v100u8v60cc] i2

 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100e8cc [7 crcc]
 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100sszz    r-1^1 v100[7 crcc] ccv70o8
 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100y8cc [7 crcc]
 v100 b8.br4 b8.br8.b b4r4bb8brrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s rv70s64s32.v80ssv90ssv100ss r-1^1 v100 [7 crcc] i4

 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100e8cc [7 crcc]
 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100ssaa    r-1^1 v100 [7 crcc] ccv70o8
 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s rv70s64s32.v80ssv90ssv100ss r-1^1 v100y8cc [5 crcc] j2
 v100 b1 r-1 e1 r-1 y1
 b4.bb v100 b4b8b8 r-2 qqaazzss

  [2
    v100 b4r2r8.b b4r4.rbrb8. r-1^1 r4s4r4.s8 r4s4r8v80s4v100s8 r-1^1 v90e8 [15 v90cv60c]
    :
    v100 b4r2r8.b b4r4.rbrb8. r-1^1 r4s4r4.s8 r4s4r8v80s4v100ss r-1^1 [14 v90cv60c] v90ccv70o8
  ]
  v100 b4r2r8.b b4r4.rbrb8. r-1^1 r4s4r4.s8 r4s4v80s8v100 ss sszz r-1^1 [14 v90cv60c] v90ccv70o8
 
  [2
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 v100e8 [15 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   v100 b4r4b8.b r8.b b4r8.b rrrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8.v60s r-1^1 [16 v100cv60c]
   :
   v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s4rv60s8.v100s8v80ss r-1^1 [16 v100cv60c]
  ]
  v100 b4r4b8.b r8.b b4r8.b rbrbrb8. r-1^1 r4s4r4s8.v60sv100 r4s8v60ssv100ssaazzss   r-1^1 [12 v100cv60c]v100i2

  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s4.v85ss r-1^1 v100y8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s4r4s8.v60s v100r4s4rrsszzaa r-1^1 [6 v100u8v60cc] i2
  v100 b4.b8r2 b4.b16b16r4.b8 r-1^1 r2s4r4 r2s8s4v85ss r-1^1 v100e8v60c8 [7 v100u8v60c8]
  v100 b4r4b8.br4 b8.br4b4b4 r-1^1 r4s8.v60srv70s8.v100s4 r4s8v70ssv100 [6 's12w12'] r-1^1 [6 v100u8v60cc] i2

  v100 b1 r-1 y1 r1
  b1r2..b8
  b1 r-1 i1 r2..b8
  r4b4r4b4 r4b4r4b4 r-1^1 r1 r2y4r4
  r4b4b4b4 r-1 r8v50w8w8w8 v70ssv80ss v90ssv100ss r-1 r2i2

 [2
  v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100e8cc [7 crcc]
  v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100sszz    r-1^1 v100 [7 crcc] ccv70o8
  v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100y8cc [7 crcc]
  :
  v100 b8.br4 b8.br8.b b4r4bb8brrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v100 aazzssss  r-1^1 v100[6 crcc] i2
 ]
  v100 b8.br4 b8.br8.b b4b4b4b4 r-1^1 r4s8.v50s v60rs8.v100s4 sazs azsa zsaz ssss  r-1^1 v100[6 crcc] i2

 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100e8cc [7 crcc]
 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100ssaa    r-1^1 v100 [7 crcc] ccv70o8
 v100 b8.br4 b8.br8.b b4r4b8bbr4   r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v60rs8.v100s8.v70s r-1^1 v100y8cc [7 crcc]

 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 r4s8.v50s v80ss8.v100ssaa  r-1^1 v100e8cc [5 crcc] i2
 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 v60rs8.v100s8v50ss rv80s64s32.ssv100aazz r-1^1 v100y8cc [5 crcc] i2
 v100 b8.br4 b8.br8.b b4r4b8bbrrbb r-1^1 r4s8.v50s v60rs8.v100s4 v100 zzww ssaa zzss qazs   r-1^1 v100y8cc [3 crcc] v100e1

 v100 b1 r-1 e1 r-1 y1
}

