using System;
using System.Globalization ;
using System.Linq ;
using System.Collections .Generic ;
public class Test
{
public class Song
{
public TimeSpan Duration { get; set; }
public string Title { get; set; }
public string Interpret { get; set; }
}
public static void Main( )
{
string text = @"
5:15
1. LRAD
Knife Party
5:49
2. Hymn
His Majesty Andre
5:33
3. Saturn
Kill The Noise, Brillz, Minxx
6:00
4. Wayfarer - Original Mix
Audien
3:24
5. Heads Will Roll - A-Trak Radio Edit
Yeah Yeah Yeahs, A-Trak
6:53
6. Summertime Sadness [Lana Del Rey vs. Cedric Gervais] - Cedric Gervais Remix
Lana Del Rey, Cedric Gervais
4:23
7. EDM Death Machine
Knife Party
3:34
8. Leaving You - Radio Edit
Audien, Michael S.
5:22
9. Astrocat
Pixl
5:41
10. Chronicles Of A Fallen Love - Tom Swoon Remix
The Bloody Beetroots, Greta Svabo Bech
3:34
11. Reason - Radio Edit
Nervo, Hook n Sling
4:22
12. Power Glove
Knife Party
4:19
13. Polar - Original Mix
Fire Flowerz
5:39
14. Enjoy - Oliver Remix
Gigamesh
6:41
15. In My Mind (Axwell Remix)
Ivan Gough & Feenixpawl feat. Georgi Kay
3:19
16. Stellar - Radio Edit
Daddy's Groove
4:04
17. Reason - TV Noise Remix
Liv Nervo, Nervo, Hook n Sling, Miriam Nervo
6:36
18. Galactic Voyage
Pixl
4:08
19. Iron Hill
Fire Flowerz
6:17
20. Harmony
Vicetone
5:15
21. Stars - Original Mix
Vicetone, Jonny Rose
3:33
22. Self Destruct
Pegboard Nerds, Various Artists
3:14
23. Pressure Cooker
Pegboard Nerds, Various Artists
4:42
24. Razor Sharp
Pegboard Nerds & Tristam
4:17
25. Dreams (feat. Laura Brehm)
Rogue, Laura Brehm
5:01
26. Internet Friends - VIP
Knife Party
5:27
27. How We Do - Original Mix
Hardwell, Showtek
3:27
28. Slow Down - Radio Edit
Showtek
5:35
29. Get Loose
Showtek, Noisecontrollers
4:59
30. Unison - Knife Party Remix
Porter Robinson
5:15
31. Stars - Original Mix
Vicetone, Jonny Rose
3:40
32. Flight
Tristam, Braken
4:57
33. Imagine Reality
Uppermost
3:36
34. 5-HT - Kat Krazy Remix
The Good Natured
4:03
35. D.A.N.C.E.
Justice
4:51
36. Alive
Krewella
5:09
37. Lights
Steve Angello, Third Party
5:48
38. We Come Running - Vicetone Remix
Youngblood Hawke
3:28
39. Live for the Night
Krewella
4:30
40. We Come Running - Tiësto Remix
Youngblood Hawke
2:46
41. Damaged - Radio Edit
Adrian Lux
2:51
42. Teenage Crime - Radio Edit
Adrian Lux
3:53
43. You Make Me
Avicii
2:42
44. Wild Child - Radio Edit
Adrian Lux, Marcus Schössow, JJ
" ;
List< Song> songs = text.Split ( new [ ] { Environment.NewLine } , StringSplitOptions.None )
.Where ( line => line.Trim ( ) .Length > 0 )
.Select ( ( line, index) => new { line, index } )
.GroupBy ( x => x.index / 3 )
.Select ( grp => new Song
{
Duration = TimeSpan.Parse ( grp.First ( ) .line .Trim ( ) ) ,
Title = grp.ElementAt ( 1 ) .line .Trim ( ) ,
Interpret = grp.ElementAt ( 2 ) .line .Trim ( )
} ) .ToList ( ) ;
foreach( Song s in songs)
Console.WriteLine ( "{0} from {1} [{2}]" ,
s.Title , s.Interpret , s.Duration ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgcHVibGljIGNsYXNzIFNvbmcKCXsKCSAgICBwdWJsaWMgVGltZVNwYW4gRHVyYXRpb24geyBnZXQ7IHNldDsgfQoJICAgIHB1YmxpYyBzdHJpbmcgVGl0bGUge2dldDtzZXQ7fQoJICAgIHB1YmxpYyBzdHJpbmcgSW50ZXJwcmV0IHsgZ2V0OyBzZXQ7IH0KCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgIHN0cmluZyB0ZXh0ID0gQCIKICAgICAgICAgICAgICAgCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNToxNQogICAgICAgICAgICAgICAgMS4gTFJBRAogICAgICAgICAgICAgICAgS25pZmUgUGFydHkKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA1OjQ5CiAgICAgICAgICAgICAgICAyLiBIeW1uCiAgICAgICAgICAgICAgICBIaXMgTWFqZXN0eSBBbmRyZQogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDU6MzMKICAgICAgICAgICAgICAgIDMuIFNhdHVybgogICAgICAgICAgICAgICAgS2lsbCBUaGUgTm9pc2UsIEJyaWxseiwgTWlueHgKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA2OjAwCiAgICAgICAgICAgICAgICA0LiBXYXlmYXJlciAtIE9yaWdpbmFsIE1peAogICAgICAgICAgICAgICAgQXVkaWVuCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMzoyNAogICAgICAgICAgICAgICAgNS4gSGVhZHMgV2lsbCBSb2xsIC0gQS1UcmFrIFJhZGlvIEVkaXQKICAgICAgICAgICAgICAgIFllYWggWWVhaCBZZWFocywgQS1UcmFrCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNjo1MwogICAgICAgICAgICAgICAgNi4gU3VtbWVydGltZSBTYWRuZXNzIFtMYW5hIERlbCBSZXkgdnMuIENlZHJpYyBHZXJ2YWlzXSAtIENlZHJpYyBHZXJ2YWlzIFJlbWl4CiAgICAgICAgICAgICAgICBMYW5hIERlbCBSZXksIENlZHJpYyBHZXJ2YWlzCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNDoyMwogICAgICAgICAgICAgICAgNy4gRURNIERlYXRoIE1hY2hpbmUKICAgICAgICAgICAgICAgIEtuaWZlIFBhcnR5CiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMzozNAogICAgICAgICAgICAgICAgOC4gTGVhdmluZyBZb3UgLSBSYWRpbyBFZGl0CiAgICAgICAgICAgICAgICBBdWRpZW4sIE1pY2hhZWwgUy4KICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA1OjIyCiAgICAgICAgICAgICAgICA5LiBBc3Ryb2NhdAogICAgICAgICAgICAgICAgUGl4bAogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDU6NDEKICAgICAgICAgICAgICAgIDEwLiBDaHJvbmljbGVzIE9mIEEgRmFsbGVuIExvdmUgLSBUb20gU3dvb24gUmVtaXgKICAgICAgICAgICAgICAgIFRoZSBCbG9vZHkgQmVldHJvb3RzLCBHcmV0YSBTdmFibyBCZWNoCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMzozNAogICAgICAgICAgICAgICAgMTEuIFJlYXNvbiAtIFJhZGlvIEVkaXQKICAgICAgICAgICAgICAgIE5lcnZvLCBIb29rIG4gU2xpbmcKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA0OjIyCiAgICAgICAgICAgICAgICAxMi4gUG93ZXIgR2xvdmUKICAgICAgICAgICAgICAgIEtuaWZlIFBhcnR5CiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNDoxOQogICAgICAgICAgICAgICAgMTMuIFBvbGFyIC0gT3JpZ2luYWwgTWl4CiAgICAgICAgICAgICAgICBGaXJlIEZsb3dlcnoKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA1OjM5CiAgICAgICAgICAgICAgICAxNC4gRW5qb3kgLSBPbGl2ZXIgUmVtaXgKICAgICAgICAgICAgICAgIEdpZ2FtZXNoCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNjo0MQogICAgICAgICAgICAgICAgMTUuIEluIE15IE1pbmQgKEF4d2VsbCBSZW1peCkKICAgICAgICAgICAgICAgIEl2YW4gR291Z2ggJiBGZWVuaXhwYXdsIGZlYXQuIEdlb3JnaSBLYXkKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICAzOjE5CiAgICAgICAgICAgICAgICAxNi4gU3RlbGxhciAtIFJhZGlvIEVkaXQKICAgICAgICAgICAgICAgIERhZGR5J3MgR3Jvb3ZlCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNDowNAogICAgICAgICAgICAgICAgMTcuIFJlYXNvbiAtIFRWIE5vaXNlIFJlbWl4CiAgICAgICAgICAgICAgICBMaXYgTmVydm8sIE5lcnZvLCBIb29rIG4gU2xpbmcsIE1pcmlhbSBOZXJ2bwogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDY6MzYKICAgICAgICAgICAgICAgIDE4LiBHYWxhY3RpYyBWb3lhZ2UKICAgICAgICAgICAgICAgIFBpeGwKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA0OjA4CiAgICAgICAgICAgICAgICAxOS4gSXJvbiBIaWxsCiAgICAgICAgICAgICAgICBGaXJlIEZsb3dlcnoKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA2OjE3CiAgICAgICAgICAgICAgICAyMC4gSGFybW9ueQogICAgICAgICAgICAgICAgVmljZXRvbmUKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA1OjE1CiAgICAgICAgICAgICAgICAyMS4gU3RhcnMgLSBPcmlnaW5hbCBNaXgKICAgICAgICAgICAgICAgIFZpY2V0b25lLCBKb25ueSBSb3NlCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMzozMwogICAgICAgICAgICAgICAgMjIuIFNlbGYgRGVzdHJ1Y3QKICAgICAgICAgICAgICAgIFBlZ2JvYXJkIE5lcmRzLCBWYXJpb3VzIEFydGlzdHMKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICAzOjE0CiAgICAgICAgICAgICAgICAyMy4gUHJlc3N1cmUgQ29va2VyCiAgICAgICAgICAgICAgICBQZWdib2FyZCBOZXJkcywgVmFyaW91cyBBcnRpc3RzCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNDo0MgogICAgICAgICAgICAgICAgMjQuIFJhem9yIFNoYXJwCiAgICAgICAgICAgICAgICBQZWdib2FyZCBOZXJkcyAmIFRyaXN0YW0KICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA0OjE3CiAgICAgICAgICAgICAgICAyNS4gRHJlYW1zIChmZWF0LiBMYXVyYSBCcmVobSkKICAgICAgICAgICAgICAgIFJvZ3VlLCBMYXVyYSBCcmVobQogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDU6MDEKICAgICAgICAgICAgICAgIDI2LiBJbnRlcm5ldCBGcmllbmRzIC0gVklQCiAgICAgICAgICAgICAgICBLbmlmZSBQYXJ0eQogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDU6MjcKICAgICAgICAgICAgICAgIDI3LiBIb3cgV2UgRG8gLSBPcmlnaW5hbCBNaXgKICAgICAgICAgICAgICAgIEhhcmR3ZWxsLCBTaG93dGVrCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMzoyNwogICAgICAgICAgICAgICAgMjguIFNsb3cgRG93biAtIFJhZGlvIEVkaXQKICAgICAgICAgICAgICAgIFNob3d0ZWsKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA1OjM1CiAgICAgICAgICAgICAgICAyOS4gR2V0IExvb3NlCiAgICAgICAgICAgICAgICBTaG93dGVrLCBOb2lzZWNvbnRyb2xsZXJzCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNDo1OQogICAgICAgICAgICAgICAgMzAuIFVuaXNvbiAtIEtuaWZlIFBhcnR5IFJlbWl4CiAgICAgICAgICAgICAgICBQb3J0ZXIgUm9iaW5zb24KICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA1OjE1CiAgICAgICAgICAgICAgICAzMS4gU3RhcnMgLSBPcmlnaW5hbCBNaXgKICAgICAgICAgICAgICAgIFZpY2V0b25lLCBKb25ueSBSb3NlCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMzo0MAogICAgICAgICAgICAgICAgMzIuIEZsaWdodAogICAgICAgICAgICAgICAgVHJpc3RhbSwgQnJha2VuCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNDo1NwogICAgICAgICAgICAgICAgMzMuIEltYWdpbmUgUmVhbGl0eQogICAgICAgICAgICAgICAgVXBwZXJtb3N0CiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMzozNgogICAgICAgICAgICAgICAgMzQuIDUtSFQgLSBLYXQgS3JhenkgUmVtaXgKICAgICAgICAgICAgICAgIFRoZSBHb29kIE5hdHVyZWQKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA0OjAzCiAgICAgICAgICAgICAgICAzNS4gRC5BLk4uQy5FLgogICAgICAgICAgICAgICAgSnVzdGljZQogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDQ6NTEKICAgICAgICAgICAgICAgIDM2LiBBbGl2ZQogICAgICAgICAgICAgICAgS3Jld2VsbGEKICAgICAgIAogCiAKICAgICAgIAogICAgICAgCiAgICAgICAgICAgICAgICA1OjA5CiAgICAgICAgICAgICAgICAzNy4gTGlnaHRzCiAgICAgICAgICAgICAgICBTdGV2ZSBBbmdlbGxvLCBUaGlyZCBQYXJ0eQogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDU6NDgKICAgICAgICAgICAgICAgIDM4LiBXZSBDb21lIFJ1bm5pbmcgLSBWaWNldG9uZSBSZW1peAogICAgICAgICAgICAgICAgWW91bmdibG9vZCBIYXdrZQogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDM6MjgKICAgICAgICAgICAgICAgIDM5LiBMaXZlIGZvciB0aGUgTmlnaHQKICAgICAgICAgICAgICAgIEtyZXdlbGxhCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgNDozMAogICAgICAgICAgICAgICAgNDAuIFdlIENvbWUgUnVubmluZyAtIFRpw4PCq3N0byBSZW1peAogICAgICAgICAgICAgICAgWW91bmdibG9vZCBIYXdrZQogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDI6NDYKICAgICAgICAgICAgICAgIDQxLiBEYW1hZ2VkIC0gUmFkaW8gRWRpdAogICAgICAgICAgICAgICAgQWRyaWFuIEx1eAogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDI6NTEKICAgICAgICAgICAgICAgIDQyLiBUZWVuYWdlIENyaW1lIC0gUmFkaW8gRWRpdAogICAgICAgICAgICAgICAgQWRyaWFuIEx1eAogICAgICAgCiAKIAogICAgICAgCiAgICAgICAKICAgICAgICAgICAgICAgIDM6NTMKICAgICAgICAgICAgICAgIDQzLiBZb3UgTWFrZSBNZQogICAgICAgICAgICAgICAgQXZpY2lpCiAgICAgICAKIAogCiAgICAgICAKICAgICAgIAogICAgICAgICAgICAgICAgMjo0MgogICAgICAgICAgICAgICAgNDQuIFdpbGQgQ2hpbGQgLSBSYWRpbyBFZGl0CiAgICAgICAgICAgICAgICBBZHJpYW4gTHV4LCBNYXJjdXMgU2Nob8OMy4Zzc293LCBKSgogICAgICAgCiI7CgogCQlMaXN0PFNvbmc+IHNvbmdzID0gdGV4dC5TcGxpdChuZXcgW117RW52aXJvbm1lbnQuTmV3TGluZX0sIFN0cmluZ1NwbGl0T3B0aW9ucy5Ob25lKQogICAgICAgIC5XaGVyZShsaW5lID0+IGxpbmUuVHJpbSgpLkxlbmd0aCA+IDApCiAgICAgICAgLlNlbGVjdCgobGluZSwgaW5kZXgpID0+IG5ldyB7IGxpbmUsIGluZGV4IH0pCiAgICAgICAgLkdyb3VwQnkoeCA9PiB4LmluZGV4IC8gMykKICAgICAgICAuU2VsZWN0KGdycCA9PiBuZXcgU29uZwogICAgICAgIHsKICAgICAgICAgICAgRHVyYXRpb24gPSBUaW1lU3Bhbi5QYXJzZShncnAuRmlyc3QoKS5saW5lLlRyaW0oKSksCiAgICAgICAgICAgIFRpdGxlID0gZ3JwLkVsZW1lbnRBdCgxKS5saW5lLlRyaW0oKSwKICAgICAgICAgICAgSW50ZXJwcmV0ID0gZ3JwLkVsZW1lbnRBdCgyKS5saW5lLlRyaW0oKQogICAgICAgIH0pLlRvTGlzdCgpOwoKCQlmb3JlYWNoKFNvbmcgcyBpbiBzb25ncykKCQkJQ29uc29sZS5Xcml0ZUxpbmUoInswfSBmcm9tIHsxfSBbezJ9XSIsCgkJCQlzLlRpdGxlLCBzLkludGVycHJldCwgcy5EdXJhdGlvbik7Cgl9Cn0=
stdout
1. LRAD from Knife Party [05:15:00]
2. Hymn from His Majesty Andre [05:49:00]
3. Saturn from Kill The Noise, Brillz, Minxx [05:33:00]
4. Wayfarer - Original Mix from Audien [06:00:00]
5. Heads Will Roll - A-Trak Radio Edit from Yeah Yeah Yeahs, A-Trak [03:24:00]
6. Summertime Sadness [Lana Del Rey vs. Cedric Gervais] - Cedric Gervais Remix from Lana Del Rey, Cedric Gervais [06:53:00]
7. EDM Death Machine from Knife Party [04:23:00]
8. Leaving You - Radio Edit from Audien, Michael S. [03:34:00]
9. Astrocat from Pixl [05:22:00]
10. Chronicles Of A Fallen Love - Tom Swoon Remix from The Bloody Beetroots, Greta Svabo Bech [05:41:00]
11. Reason - Radio Edit from Nervo, Hook n Sling [03:34:00]
12. Power Glove from Knife Party [04:22:00]
13. Polar - Original Mix from Fire Flowerz [04:19:00]
14. Enjoy - Oliver Remix from Gigamesh [05:39:00]
15. In My Mind (Axwell Remix) from Ivan Gough & Feenixpawl feat. Georgi Kay [06:41:00]
16. Stellar - Radio Edit from Daddy's Groove [03:19:00]
17. Reason - TV Noise Remix from Liv Nervo, Nervo, Hook n Sling, Miriam Nervo [04:04:00]
18. Galactic Voyage from Pixl [06:36:00]
19. Iron Hill from Fire Flowerz [04:08:00]
20. Harmony from Vicetone [06:17:00]
21. Stars - Original Mix from Vicetone, Jonny Rose [05:15:00]
22. Self Destruct from Pegboard Nerds, Various Artists [03:33:00]
23. Pressure Cooker from Pegboard Nerds, Various Artists [03:14:00]
24. Razor Sharp from Pegboard Nerds & Tristam [04:42:00]
25. Dreams (feat. Laura Brehm) from Rogue, Laura Brehm [04:17:00]
26. Internet Friends - VIP from Knife Party [05:01:00]
27. How We Do - Original Mix from Hardwell, Showtek [05:27:00]
28. Slow Down - Radio Edit from Showtek [03:27:00]
29. Get Loose from Showtek, Noisecontrollers [05:35:00]
30. Unison - Knife Party Remix from Porter Robinson [04:59:00]
31. Stars - Original Mix from Vicetone, Jonny Rose [05:15:00]
32. Flight from Tristam, Braken [03:40:00]
33. Imagine Reality from Uppermost [04:57:00]
34. 5-HT - Kat Krazy Remix from The Good Natured [03:36:00]
35. D.A.N.C.E. from Justice [04:03:00]
36. Alive from Krewella [04:51:00]
37. Lights from Steve Angello, Third Party [05:09:00]
38. We Come Running - Vicetone Remix from Youngblood Hawke [05:48:00]
39. Live for the Night from Krewella [03:28:00]
40. We Come Running - Tiësto Remix from Youngblood Hawke [04:30:00]
41. Damaged - Radio Edit from Adrian Lux [02:46:00]
42. Teenage Crime - Radio Edit from Adrian Lux [02:51:00]
43. You Make Me from Avicii [03:53:00]
44. Wild Child - Radio Edit from Adrian Lux, Marcus Schössow, JJ [02:42:00]