- Country: Germany - Location: Saxony - Status: Active - Formed in: 2008 - Genre: Black Metal, Ambient - Lyrical themes: Nature, Humans, Life, Death - Record label: N/A - Years active: 2008-present # Discography Type Year 1
Apathologie
Split
2012
Show album
2
Luonnon voima
Full-length
2013
Show album
3
Syksyn kuoleminen
Full-length
2013
Show album
4
Uudelleensyntynyt ikuiseen pimeyteen
Full-length
2014
Show album
5
Raging Storm of Apocalypse
Full-length
2016
Show album
6
Nature Hymns Part 1: Winter
Full-length
2020
Show album
Close
Type:
Split
Release date:
July 19th, 2012
Catalog ID:
NP033
Version desc.:
Limited edition
Label:
Naturmacht Productions
Format:
CD
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
July 19th, 2012
Naturmacht Productions
NP033
CD
Limited edition
July 19th, 2012
Naturmacht Productions
Digital
Members
Agael
Agael
Everything
Lebensnacht
Robert Brockmann
Everything
Tracks
1.
Lebensnacht -
Geboren
03:34
(loading lyrics...)
2.
Lebensnacht -
Im Käfig
07:11
(loading lyrics...)
3.
Lebensnacht -
Lebensnacht
04:27
(loading lyrics...)
4.
Lebensnacht -
Dem Ende nah
08:25
(loading lyrics...)
5.
Agael -
Offenbarung
01:55
(loading lyrics...)
6.
Agael -
Vom Nichtsein
06:05
(loading lyrics...)
7.
Agael -
Remorphose
07:41
(loading lyrics...)
8.
Agael -
Die letzte Geburt
04:13
(loading lyrics...)
43:31
Close
Type:
Full-length
Release date:
May 15th, 2013
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Naturmacht Productions
Format:
Digital
Album versions
Release date
Label
Catalog ID
Format
Description
May 15th, 2013
Naturmacht Productions
Digital
Bandcamp
June 6th, 2013
Independent
Digital
Bandcamp
Members
Robert Brockmann
Everything
Tracks
1.
Als der Mensch das Leid erfand
02:29
(loading lyrics...)
2.
Innenleben in Winternacht
06:27
(loading lyrics...)
3.
Kalter Tod
04:50
(loading lyrics...)
4.
Luonnon voima
03:35
(loading lyrics...)
5.
Sommernachtsgedanken
10:12
(loading lyrics...)
6.
Welt in Flammen
05:54
(loading lyrics...)
7.
Und was bleibt ist die Natur
13:43
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
47:43
Close
Type:
Full-length
Release date:
July 30th, 2013
Catalog ID:
NP 044
Label:
Naturmacht Productions
Format:
CD
Tracks
1.
Herbsttag
01:30
(loading lyrics...)
2.
Welkes Leben
05:33
(loading lyrics...)
3.
Herbststerben
06:50
(loading lyrics...)
4.
Weiße Einsamkeit
04:08
(loading lyrics...)
5.
Lebenswinter
06:57
(loading lyrics...)
6.
Kuolema
08:57
(loading lyrics...)
7.
Päättyminen
06:15
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
40:43
Close
Type:
Full-length
Release date:
November 11th, 2014
Catalog ID:
NP051
Version desc.:
Limited edition, 4-panel digipak
Label:
Naturmacht Productions
Format:
CD
Limitation:
300 copies
Tracks
1.
Erwacht
07:01
(loading lyrics...)
2.
Blutmeer
05:00
(loading lyrics...)
3.
Blutsturm
04:59
(loading lyrics...)
4.
Transzendenz
06:38
(loading lyrics...)
5.
Zwiegespräch
07:29
(loading lyrics...)
6.
Erkenntnis
06:08
(loading lyrics...)
7.
Ende
06:51
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
44:39
Close
Type:
Full-length
Release date:
February 20th, 2016
Catalog ID:
NP064
Label:
Naturmacht Productions
Format:
CD
Members
Robert Brockmann
Everything
Martin "Lord Skull" Krell
Drums
Moonroot
Cover art, Logo
Tracks
1.
Dark Clouds Gather
07:02
(loading lyrics...)
2.
The End Is Near
03:37
(loading lyrics...)
3.
The Storm
05:32
(loading lyrics...)
4.
From Fire to Ice
06:46
(loading lyrics...)
5.
Frostbitten Ashlands
04:43
(loading lyrics...)
6.
The Gate Opens
06:31
(loading lyrics...)
7.
Into Cosmic Eternity
07:31
(loading lyrics...)
41:42
Close
Type:
Full-length
Release date:
August 19th, 2020
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Moonroot
Logo
Ida Korkiakoski
Photography
Tracks
1.
Nature Hymns Part 1: Winter
01:00:01
(loading lyrics...)
01:00:01
Close
Type:
Split
Release date:
July 19th, 2012
Catalog ID:
NP033
Version desc.:
Limited edition
Label:
Naturmacht Productions
Format:
CD
Limitation:
100 copies
Members
Agael
Agael
Everything
Lebensnacht
Robert Brockmann
Everything
Tracks
1.
Lebensnacht -
Geboren
03:34
(loading lyrics...)
2.
Lebensnacht -
Im Käfig
07:11
(loading lyrics...)
3.
Lebensnacht -
Lebensnacht
04:27
(loading lyrics...)
4.
Lebensnacht -
Dem Ende nah
08:25
(loading lyrics...)
5.
Agael -
Offenbarung
01:55
(loading lyrics...)
6.
Agael -
Vom Nichtsein
06:05
(loading lyrics...)
7.
Agael -
Remorphose
07:41
(loading lyrics...)
8.
Agael -
Die letzte Geburt
04:13
(loading lyrics...)
43:31
Close
Type:
Split
Release date:
July 19th, 2012
Catalog ID:
N/A
Label:
Naturmacht Productions
Format:
Digital
Members
Agael
Agael
Everything
Lebensnacht
Robert Brockmann
Everything
Tracks
1.
Lebensnacht -
Geboren
03:34
(loading lyrics...)
2.
Lebensnacht -
Im Käfig
07:11
(loading lyrics...)
3.
Lebensnacht -
Lebensnacht
04:27
(loading lyrics...)
4.
Lebensnacht -
Dem Ende nah
08:25
(loading lyrics...)
5.
Agael -
Offenbarung
01:55
(loading lyrics...)
6.
Agael -
Vom Nichtsein
06:05
(loading lyrics...)
7.
Agael -
Remorphose
07:41
(loading lyrics...)
8.
Agael -
Die letzte Geburt
04:13
(loading lyrics...)
43:31
Close
Type:
Full-length
Release date:
May 15th, 2013
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Naturmacht Productions
Format:
Digital
Members
Robert Brockmann
Everything
Tracks
1.
Als der Mensch das Leid erfand
02:29
(loading lyrics...)
2.
Innenleben in Winternacht
06:27
(loading lyrics...)
3.
Kalter Tod
04:50
(loading lyrics...)
4.
Luonnon voima
03:35
(loading lyrics...)
5.
Sommernachtsgedanken
10:12
(loading lyrics...)
6.
Welt in Flammen
05:54
(loading lyrics...)
7.
Und was bleibt ist die Natur
13:43
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
47:43
Close
Type:
Full-length
Release date:
June 6th, 2013
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Robert Brockmann
Everything
Tracks
1.
Als der Mensch das Leid erfand
02:29
(loading lyrics...)
2.
Innenleben in Winternacht
06:27
(loading lyrics...)
3.
Kalter Tod
04:50
(loading lyrics...)
4.
Luonnon voima
03:35
(loading lyrics...)
5.
Sommernachtsgedanken
10:12
(loading lyrics...)
6.
Welt in Flammen
05:54
(loading lyrics...)
7.
Und was bleibt ist die Natur
13:43
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
47:43
Close
Type:
Full-length
Release date:
July 30th, 2013
Catalog ID:
NP 044
Label:
Naturmacht Productions
Format:
CD
Tracks
1.
Herbsttag
01:30
(loading lyrics...)
2.
Welkes Leben
05:33
(loading lyrics...)
3.
Herbststerben
06:50
(loading lyrics...)
4.
Weiße Einsamkeit
04:08
(loading lyrics...)
5.
Lebenswinter
06:57
(loading lyrics...)
6.
Kuolema
08:57
(loading lyrics...)
7.
Päättyminen
06:15
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
40:43
Close
Type:
Full-length
Release date:
July 30th, 2013
Catalog ID:
N/A
Label:
Naturmacht Productions
Format:
Digital
Tracks
1.
Herbsttag
01:30
(loading lyrics...)
2.
Welkes Leben
05:33
(loading lyrics...)
3.
Herbststerben
06:50
(loading lyrics...)
4.
Weiße Einsamkeit
04:08
(loading lyrics...)
5.
Lebenswinter
06:57
(loading lyrics...)
6.
Kuolema
08:57
(loading lyrics...)
7.
Päättyminen
06:15
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
40:43
Close
Type:
Full-length
Release date:
January 2nd, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Herbsttag
01:30
(loading lyrics...)
2.
Welkes Leben
05:33
(loading lyrics...)
3.
Herbststerben
06:50
(loading lyrics...)
4.
Weiße Einsamkeit
04:08
(loading lyrics...)
5.
Lebenswinter
06:57
(loading lyrics...)
6.
Kuolema
08:57
(loading lyrics...)
7.
Päättyminen
06:15
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
40:43
Close
Type:
Full-length
Release date:
November 11th, 2014
Catalog ID:
NP051
Version desc.:
Limited edition, 4-panel digipak
Label:
Naturmacht Productions
Format:
CD
Limitation:
300 copies
Tracks
1.
Erwacht
07:01
(loading lyrics...)
2.
Blutmeer
05:00
(loading lyrics...)
3.
Blutsturm
04:59
(loading lyrics...)
4.
Transzendenz
06:38
(loading lyrics...)
5.
Zwiegespräch
07:29
(loading lyrics...)
6.
Erkenntnis
06:08
(loading lyrics...)
7.
Ende
06:51
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
44:39
Close
Type:
Full-length
Release date:
November 11th, 2014
Catalog ID:
N/A
Label:
Naturmacht Productions
Format:
Digital
Tracks
1.
Erwacht
07:01
(loading lyrics...)
2.
Blutmeer
05:00
(loading lyrics...)
3.
Blutsturm
04:59
(loading lyrics...)
4.
Transzendenz
06:38
(loading lyrics...)
5.
Zwiegespräch
07:29
(loading lyrics...)
6.
Erkenntnis
06:08
(loading lyrics...)
7.
Ende
06:51
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
44:39
Close
Type:
Full-length
Release date:
November 11th, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Erwacht
07:01
(loading lyrics...)
2.
Blutmeer
05:00
(loading lyrics...)
3.
Blutsturm
04:59
(loading lyrics...)
4.
Transzendenz
06:38
(loading lyrics...)
5.
Zwiegespräch
07:29
(loading lyrics...)
6.
Erkenntnis
06:08
(loading lyrics...)
7.
Ende
06:51
(loading lyrics...)
8.
OH
00:33
(loading lyrics...)
44:39
Close
Type:
Full-length
Release date:
February 20th, 2016
Catalog ID:
NP064
Label:
Naturmacht Productions
Format:
CD
Members
Robert Brockmann
Everything
Martin "Lord Skull" Krell
Drums
Moonroot
Cover art, Logo
Tracks
1.
Dark Clouds Gather
07:02
(loading lyrics...)
2.
The End Is Near
03:37
(loading lyrics...)
3.
The Storm
05:32
(loading lyrics...)
4.
From Fire to Ice
06:46
(loading lyrics...)
5.
Frostbitten Ashlands
04:43
(loading lyrics...)
6.
The Gate Opens
06:31
(loading lyrics...)
7.
Into Cosmic Eternity
07:31
(loading lyrics...)
41:42
Close
Type:
Full-length
Release date:
February 20th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Robert Brockmann
Everything
Martin "Lord Skull" Krell
Drums
Moonroot
Cover art, Logo
Tracks
1.
Dark Clouds Gather
07:02
(loading lyrics...)
2.
The End Is Near
03:37
(loading lyrics...)
3.
The Storm
05:32
(loading lyrics...)
4.
From Fire to Ice
06:46
(loading lyrics...)
5.
Frostbitten Ashlands
04:43
(loading lyrics...)
6.
The Gate Opens
06:31
(loading lyrics...)
7.
Into Cosmic Eternity
07:31
(loading lyrics...)
41:42
Close
Type:
Full-length
Release date:
February 20th, 2016
Catalog ID:
NP064dp
Version desc.:
Digipak, Limited edition
Label:
Naturmacht Productions
Format:
CD
Members
Robert Brockmann
Everything
Martin "Lord Skull" Krell
Drums
Moonroot
Cover art, Logo
Tracks
1.
Dark Clouds Gather
07:02
(loading lyrics...)
2.
The End Is Near
03:37
(loading lyrics...)
3.
The Storm
05:32
(loading lyrics...)
4.
From Fire to Ice
06:46
(loading lyrics...)
5.
Frostbitten Ashlands
04:43
(loading lyrics...)
6.
The Gate Opens
06:31
(loading lyrics...)
7.
Into Cosmic Eternity
07:31
(loading lyrics...)
41:42
Close
Type:
Full-length
Release date:
February 20th, 2016
Catalog ID:
N/A
Label:
Naturmacht Productions
Format:
Digital
Members
Robert Brockmann
Everything
Martin "Lord Skull" Krell
Drums
Moonroot
Cover art, Logo
Tracks
1.
Dark Clouds Gather
07:02
(loading lyrics...)
2.
The End Is Near
03:37
(loading lyrics...)
3.
The Storm
05:32
(loading lyrics...)
4.
From Fire to Ice
06:46
(loading lyrics...)
5.
Frostbitten Ashlands
04:43
(loading lyrics...)
6.
The Gate Opens
06:31
(loading lyrics...)
7.
Into Cosmic Eternity
07:31
(loading lyrics...)
41:42
Close
Type:
Full-length
Release date:
August 19th, 2020
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Moonroot
Logo
Ida Korkiakoski
Photography
Tracks
1.
Nature Hymns Part 1: Winter
01:00:01
(loading lyrics...)
01:00:01
Close
Type:
Full-length
Release date:
August 19th, 2020
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Naturmacht Productions
Format:
Digital
Members
Moonroot
Logo
Ida Korkiakoski
Photography
Tracks
1.
Nature Hymns Part 1: Winter
01:00:01
(loading lyrics...)
01:00:01
Close
Type:
Full-length
Release date:
September 9th, 2020
Catalog ID:
NPU017_CD
Version desc.:
Limited edition, Cardboard sleeve
Label:
Naturmacht Productions
Format:
CD
Limitation:
50 copies
Members
Moonroot
Logo
Ida Korkiakoski
Photography
Tracks
1.
Nature Hymns Part 1: Winter
01:00:01
(loading lyrics...)
01:00:01
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
..........................................................................,....,:,,,,,..........,,,,.::,,:::,,,...,,,...
....,............,.................:,..................................,::,.....,:;,:::,.,......,,:,,,:,.,,,,:,::::,;...
..,,,,,,,,....,,::............,,:,....................................,,,,,.....,:....,+:,,......,:,.,::,,..:,,,...:,...
......,:........,.............,,,,....................................,,,,......:,..,:,::,,...,,.:;.,::,,...:::....,,...
.......,..,.....,.............::,......................................,,:,.....:..,::::,.....:,,,:..:......::,.....:...
........,,,.,,................,,,:..............................::.....:,,.....,:.............,..,,..........::....::...
.......,,:..,,,................:,,.....,,:,.........:,.........,,::.,,,::,,....:,...............,,,..........,,:...:,...
........,,,,,,,.........,,,,,,.:,,..,,,::,,..,,..,,.,,,,,,,,..,:..:,,.,,,::....:,,.,...........,,:...........:,;........
...........:,.,.......,,,,,,:..,,,,,,,,.,,.,:,,,.:,..,:,...+..,,.....,:,.,,...,,:+;:.,,..,....,;,,:;;:,,,....:;:........
............:,,.....,::,.,:,..,:,,......,,.,;:::,,,.,:,....:,.,,,,,..:,...,,..:,.,,,.,:,,:.....::::,,...,,....::........
............:::......;:.,.....;:,:...,,.,...:,:,....,:,...,,,...,:::,,....,,.,:.,,,,,,:,,,,.....:,,......:....:,........
............,:,......::,,,....:..,,..,.,,..,,::,;,,,,,....,:,,,,,:::,......,:;:,:,...,:,::,....:::;......:,...::........
............:,,,.....,:::,,,,:;:,,:::;::,,,::.......,,:......,::;,,;.......,++,.,,::::::,;:,:,,,:;:.......:,,,;;:.......
..........,:::,::::,,,:......::;;:,,,,,,,....................,;;::,.........:;:.......,:,,,....,;;:,..........,;,.......
.........,:,.........,,...,:::;:,,.....;,.....................:,,:,..........:;.......,:.......,:::........,,,:,:,......
.....,::,............,:,...,.,,:,.,,,::,::.............................,:,:,,,::,................,,......,::::.,;:......
.....,::,..............,.....,,,,,:::,:.,,................................:,.:..,.......................,,,,,,.,,.......
.....,,,:........................,...:,................................::,:.,,..........................................
.......................................................................,................................................
.....................................................................,..................................................
...............................................,;;,..................,;;,...............................................
..............................................+?:......................;+:..............................................
.............................................*?........................,:*;.,...........................................
...........................::...............+S,...........................?*,..............,:...........................
........................,.*;.............,,.#?,,........................:,;#,...............:?:,........................
.............,,.........:?+...............:;#%..........................,:;#:................;S,..........,.............
............+;..........:S*.................%#:.,.........................?S................::S;.........,;*............
...........:S.,,.........S#;,,..............,S#;,......,,...............,%S;,,..............,?@?,,.......,:S+...........
...........:@+.........,,+#S,................:%#*.,,...,;??;*S%;..,.,::?#*,,,...............;@S:..........,#?...........
...........,S#:..,,.....,:+##*,.,...........,,:;%S*;...:#S,.%#*S?+:,*SS*+.....,........,::,*@%,........,.;#S:...........
...........,;S#%*:......,;;+?S#?+:......,.......,+*S%*?#%:,;+#;,;:+SS+..+:,..,,..,:,..,.,+S#+..,.....,.:?@%,............
............,,:%@#+:;,.,?S;,??*@#+++;:.,,.,,:+*%?;.,?@%,.:***SS;,?@?;,;%#S?:,,.*::+??S*.*#%;;,;,.....:;S#+..............
..............,,*@@%+,,S#;..:@%+@*..:+**,..+#?.+S#+.:*#;+?%%*;#%;@?,.+#%+:*?,:*@##%*:;;;@#%S@;+;,..,.+##;,..............
.................;#@?:?#?+*?%?;.*#,.,.:##;:@S::?:@@,;*##%?#;,,?@S#%.;##::*,S#S#*+;..,,;S*;:;S#%+?*+;:#@+................
...............,::%#*;#%,:::,..,,%?::..?@S*@*+*SSS?;*##*,+#,.:S?#S#*+@%:?::#S%#,,,,...S*..,,*@@;,??%%@#*,,..............
...............++:S#;,%#?+:,...,,;#;,,;%#%SS;;::?%S#S+*%?*%%.?@:+S##?SS+:,?@%?#::;:..+%...,::S@+,,,,,S#*%+..............
..............+*,%#S#%;+S##%?***;:?+.*+?#:?S,,:;,+S#SS%%??%@S#@:,:?#S*S+::S@%:##S#SS*%+;....:#?.....,;SS:*,.............
..............**?%??S@@SS#S???*+;:*?,?:#+.,+??%SSS%#%:;;++?S@S%*...,%#*%*:?S*:;+.;S+?S%;,..,+;,,......:+%?+.............
............:+?*;,,.,:;???%%?*+**?SS%SS*,,,.,,::,,%%:,:,.:S?S@?*....;#+;:.,,.:::;*+.**;++*+**?**........:;*+,...........
..........,++::.,,,.:..:*;;;,,.,..,;?S+,..........S+,..,,*S*?@*:....:S;........:,,:;?;:,,,.,::,+?,.......,.,,:,,........
....................,..:+,........,........,,,....,:,,..,+#*+@+,....;:.:...,,,......:.........,,+?......................
.......................,;....................:*;........,:SSS@+..:......:::,...................:*,......................
........................,,....................,+*:,,,:+*?%*#@SS%*+;*;:,;*:....................:;,.......................
................................................:**+**%%%%S?*SS%?*??+**;,........,..,...................................
.................................................,,,;+*+*;,..:+?***+;:..................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................ ........................................................................................................................
...................................................................................................,.,..................
...,,,:,,,,,:::::,::::::,::::,,..........................................................,,:::::::::::::::::::,,,:,:,...
....:::,,,::::::;:::,::::::,,...............................................................,,::::,,:::;:::,:,,,,:::....
...,,.::,,....,,:,,,................................................................................,..,,.....,:,,.:,...
....:,,.,:,....,.............................................................................................,,,.:,:....
...,:,,..........................................................................................................,.:,...
...,:,:,........................................................................................................,:,:,...
...,:::..........................................................................................................:::....
...,:::..........................................................................................................:::,...
...,:::..........................................................................................................:::,...
...,::::........................................................................................................::::,...
...,::,:........................................................................................................:,::,...
...,::.,........................................................................................................,.::,...
...,,,............................................................................................................,,,...
....,...........................................................................,*?;...............................,....
....,..........................................................................,%SS:...............................,....
................................,::.............................................+?,.....................................
...............................,?@?.............................................,*:,....................................
...............................,%*..................................,,..........;+;;....................................
...............................,:...................................:,...........:;:....................................
............................,::;....................................:,...........:?+....................................
............................?*:,....................................::.............,....................................
...........................,:.......................................;:.............;+,..................................
............................,:......................................;,.............,+,..................................
.............................,.....................................,;,..................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................,...........................,,..................................................
....................................................................,,,,................................................
......................................................................,,,,..............................................
..................................,.......................................,,............................................
..........................................................................,,,......................;;,..................
...........................................................................::..........,...........++,.,::;,............
......................................................................;+............,;+*+:,,.....,,::::;:,..............
................................................,,,.................................,+++*:,,..,,,.......................
.............................................,,,:::.................,,...............:;;:...............................
.........................................,:,,,:,.....................................,::................................
...................................,,,:::,,:,,,:,.....................................................,,,,..............
.................................,,,,:,,,,...;+::,....................................................,:::,.............
....,..............................................................................................................,....
....,..............................................................................................................,....
...,,,............................................................................................................,,....
...,::.,............,,....,,....,.................................................,,,....,,....,................,.::,...
...,::,:..................,...,.....,....................................................,......................:,::....
...,::::........................................................................................................::::,...
...,:::........,,..,.......,,....,,,...,,..,,...............................,..,,.,...,,,..,.,,..,.,,,..........,:::,...
...,:::..........................................................................................................:::,...
...,:::..........................................................................................................:::....
...,:,:,........................................................................................................,:,:....
...,:,,..........................................................................................................,,:....
...,:,,.,:,....,.............................................................................................,:,.:,:....
...,,.,::,....,,,..,................................................................................,..:,.....,::,.:....
....:::,,,::,:::;:::,,:::::,................................................................,:::::,,:::;:::,:,,,,:::....
...,,,:,,,:,:::::,:::::::::::,,..........................................................,,:::::::::::,:::::::,,,:,,....
........................................................................................................................
........................................................................................................................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................