- Country: France - Location: Arras, Hauts-de-France - Status: Active - Formed in: 2005 - Genre: Black Metal - Lyrical themes: Satanism - Record label: N/A - Years active: 2005-present
Members
Davöth
Drums
Helbrecht
Bass (2005-2007, 2012-present)
Member(bands):
Fera
Forcas
Vocals (2005-present)
Member(bands):
Fera
Hagel
Guitars (2007-present)
Member(bands):
Mass Grave , Peurs Ancestrales
Braz
Drums (2005-2008, 2010-2011)
Member(bands):
Nürn
Leviathan
Guitars (2005-2012)
Member(bands):
Fera
Warwolf
Guitars (2005-2007)
Member(bands):
Nürn
Norvhogst
Bass (2007-2012)
Member(bands):
Peurs Ancestrales
# Discography Type Year 1
Victorious March
Full-length
2009
Show album
2
Diva
EP
2009
Show album
3
Brotherhood for Blasphemy
Split
2013
Show album
4
Back from Hell
Full-length
2013
Show album
5
2005-2015 A Decade of Terroreign
Compilation
2015
Show album
Close
Type:
Full-length
Release date:
March 2009
Catalog ID:
InfKomCD05
Version desc.:
Limited edition
Label:
Infernal Kommando Records
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
March 2009
Infernal Kommando Records
InfKomCD05
CD
Limited edition
December 26th, 2016
(titled "Victorious March (2005-2015 / Special Edition 10 Years of War)")
Iron, Blood and Death Corporation
IBDC666040
CD
Limited edition, Re-issue
December 26th, 2016
Iron, Blood and Death Corporation
Digital
Bandcamp
Members
Norvhögst
Bass
Braz
Drums
Hagel
Guitars
Leviathan
Guitars
Forcas
Vocals
Norvhögst
Recording, Mixing, Mastering
Aurélie C.
Photography
Virginie J.
Photography
Stéphanie L.
Cover art
Forcas
Logo, Design, Layout, Concepts
Tracks
1.
Black Blood
04:34
(loading lyrics...)
2.
Fuck the Universe
03:52
(loading lyrics...)
3.
Victorious March
04:14
(loading lyrics...)
4.
Dark Managarm
04:24
(loading lyrics...)
5.
Martyr’s Rebels
04:15
(loading lyrics...)
6.
Show Us the Way Towards Kaos
04:13
(loading lyrics...)
7.
Slave of Religion
04:39
(loading lyrics...)
8.
Lords of Fire
04:31
(loading lyrics...)
9.
Total Devastation
05:24
(loading lyrics...)
40:06
Close
Type:
EP
Release date:
December 2009
Catalog ID:
EMP022
Label:
Eisiger Mond Productions
Format:
CD
Members
Norvhogst
Bass
Braz
Drums
Hagel
Guitars
Leviathan
Guitars
Forcas
Vocals
Tracks
1.
Guardian of the Throne
04:39
(loading lyrics...)
2.
Diva
03:59
(loading lyrics...)
3.
Human’s Extermination
03:43
(loading lyrics...)
4.
Satan Ordered You to Kill Them
04:34
(loading lyrics...)
16:55
Close
Type:
Split
Release date:
January 15th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Nemesis Irae
Kriss
Drums
Grabak
Unknown
Humungus
Bass
Lord Natrak
Guitars
Dark Bastard
Vocals
Dark Managarm
Norvhogst
Bass
Hagel
Guitars
Leviathan
Guitars
Forcas
Vocals
Goat Perversör
Duud
Bass
J.
Drums
Aztrahell
Guitars
Blasphemhammer
Vocals
Jeanf
Guitars
Davöth
Drums
Tracks
1.
Dark Managarm -
Attila
04:17
(loading lyrics...)
2.
Dark Managarm -
When the Day Turns Night
03:24
(loading lyrics...)
3.
Dark Managarm -
Collapse of the Holy Realm
03:38
(loading lyrics...)
4.
Dark Managarm -
Unchain the Beast
05:35
(loading lyrics...)
5.
Nemesis Irae -
Free You Hate
03:30
(loading lyrics...)
6.
Nemesis Irae -
Morbid Ritual
05:27
(loading lyrics...)
7.
Nemesis Irae -
Putrid Lust
04:30
(loading lyrics...)
8.
Goat Perversör -
Inferis
04:38
(loading lyrics...)
9.
Goat Perversör -
Perverse Ceremony
04:16
(loading lyrics...)
10.
Goat Perversör -
Pact of Blood
04:05
(loading lyrics...)
43:20
Close
Type:
Full-length
Release date:
October 31st, 2013
Catalog ID:
IBDC666029
Label:
Iron, Blood and Death Corporation
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
October 31st, 2013
Iron, Blood and Death Corporation
IBDC666029
CD
January 4th, 2017
Iron, Blood and Death Corporation
Digital
Bandcamp
Members
Hagel
Guitars
Davöth
Drums
Forcas
Vocals
Helbrecht
Bass
Tracks
1.
Back from Hell
05:16
(loading lyrics...)
2.
War God Execration
04:43
(loading lyrics...)
3.
Underworld Glorification
04:49
(loading lyrics...)
4.
Necromancia
03:32
(loading lyrics...)
5.
Plague
03:39
(loading lyrics...)
6.
Blasphemic Humiliation
02:45
(loading lyrics...)
7.
Nocturnal Reaper
04:06
(loading lyrics...)
8.
Misanthropic Armageddon
04:43
(loading lyrics...)
9.
Hell’s Wolves Reign
04:18
(loading lyrics...)
37:51
Close
Type:
Compilation
Release date:
October 2015
Catalog ID:
MHP042
Version desc.:
Digipak, Limited edition
Label:
Mortis Humanae Productions
Format:
CD
Limitation:
500 copies
Members
Davöth
Drums (tracks 6-14)
Helbrecht
Bass (tracks 8-14)
Forcas
Vocals
Hagel
Guitars
Braz
Drums (tracks 1-5)
Leviathan
Guitars (tracks 1-7)
Norvhogst
Bass (tracks 1-7)
Tracks
1.
Victorious March
(loading lyrics...)
2.
Black Blood
(loading lyrics...)
3.
Total Devastation
(loading lyrics...)
4.
Guardian of the Throne
(loading lyrics...)
5.
Diva
(loading lyrics...)
6.
Attila
(loading lyrics...)
7.
Collapse of the Holy Realm
(loading lyrics...)
8.
Back from Hell
(loading lyrics...)
9.
Underworld Glorification
(loading lyrics...)
10.
Blasphemic Humiliation
(loading lyrics...)
11.
Possessed
(loading lyrics...)
12.
Fuck You
(loading lyrics...)
13.
Martyr’s Rebels
(loading lyrics...)
14.
Black Blood
(loading lyrics...)
Close
Type:
Full-length
Release date:
March 2009
Catalog ID:
InfKomCD05
Version desc.:
Limited edition
Label:
Infernal Kommando Records
Format:
CD
Limitation:
500 copies
Members
Norvhögst
Bass
Braz
Drums
Hagel
Guitars
Leviathan
Guitars
Forcas
Vocals
Norvhögst
Recording, Mixing, Mastering
Aurélie C.
Photography
Virginie J.
Photography
Stéphanie L.
Cover art
Forcas
Logo, Design, Layout, Concepts
Tracks
1.
Black Blood
04:34
(loading lyrics...)
2.
Fuck the Universe
03:52
(loading lyrics...)
3.
Victorious March
04:14
(loading lyrics...)
4.
Dark Managarm
04:24
(loading lyrics...)
5.
Martyr’s Rebels
04:15
(loading lyrics...)
6.
Show Us the Way Towards Kaos
04:13
(loading lyrics...)
7.
Slave of Religion
04:39
(loading lyrics...)
8.
Lords of Fire
04:31
(loading lyrics...)
9.
Total Devastation
05:24
(loading lyrics...)
40:06
Close
Type:
Full-length
Release date:
December 26th, 2016
Catalog ID:
IBDC666040
Version desc.:
Limited edition, Re-issue
Label:
Iron, Blood and Death Corporation
Format:
CD
Limitation:
500 copies
Members
Norvhögst
Bass
Braz
Drums
Hagel
Guitars
Leviathan
Guitars
Forcas
Vocals
Stéphanie L.
Cover art
Forcas
Logo, Design, Layout, Concepts
Norvhögst
Recording, Mixing, Mastering
Aurélie C.
Photography
Virginie J.
Photography
Tracks
1.
Black Blood
04:34
(loading lyrics...)
2.
Fuck the Universe
03:52
(loading lyrics...)
3.
Victorious March
04:14
(loading lyrics...)
4.
Dark Managarm
04:24
(loading lyrics...)
5.
Martyr’s Rebels
04:15
(loading lyrics...)
6.
Show Us the Way Towards Kaos
04:13
(loading lyrics...)
7.
Slave of Religion
04:39
(loading lyrics...)
8.
Lords of Fire
04:31
(loading lyrics...)
9.
Total Devastation
05:24
(loading lyrics...)
10.
Possessed
04:08
(loading lyrics...)
11.
NDE
04:22
(loading lyrics...)
48:36
Close
Type:
Full-length
Release date:
December 26th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Iron, Blood and Death Corporation
Format:
Digital
Members
Norvhögst
Bass
Braz
Drums
Hagel
Guitars
Leviathan
Guitars
Forcas
Vocals
Stéphanie L.
Cover art
Forcas
Logo, Design, Layout, Concepts
Norvhögst
Recording, Mixing, Mastering
Aurélie C.
Photography
Virginie J.
Photography
Tracks
1.
Black Blood
04:35
(loading lyrics...)
2.
Fuck the Universe
03:53
(loading lyrics...)
3.
Victorious March
04:15
(loading lyrics...)
4.
Dark Managarm
04:25
(loading lyrics...)
5.
Martyr’s Rebels
04:16
(loading lyrics...)
6.
Show Us the Way Towards Kaos
04:14
(loading lyrics...)
7.
Slave of Religion
04:40
(loading lyrics...)
8.
Lords of Fire
04:32
(loading lyrics...)
9.
Total Devastation
05:25
(loading lyrics...)
10.
Possessed
04:08
(loading lyrics...)
11.
NDE
04:22
(loading lyrics...)
48:45
Close
Type:
Full-length
Release date:
October 31st, 2013
Catalog ID:
IBDC666029
Label:
Iron, Blood and Death Corporation
Format:
CD
Members
Hagel
Guitars
Davöth
Drums
Forcas
Vocals
Helbrecht
Bass
Tracks
1.
Back from Hell
05:16
(loading lyrics...)
2.
War God Execration
04:43
(loading lyrics...)
3.
Underworld Glorification
04:49
(loading lyrics...)
4.
Necromancia
03:32
(loading lyrics...)
5.
Plague
03:39
(loading lyrics...)
6.
Blasphemic Humiliation
02:45
(loading lyrics...)
7.
Nocturnal Reaper
04:06
(loading lyrics...)
8.
Misanthropic Armageddon
04:43
(loading lyrics...)
9.
Hell’s Wolves Reign
04:18
(loading lyrics...)
37:51
Close
Type:
Full-length
Release date:
January 4th, 2017
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Iron, Blood and Death Corporation
Format:
Digital
Members
Hagel
Guitars
Davöth
Drums
Forcas
Vocals
Helbrecht
Bass
Tracks
1.
Back from Hell
05:16
(loading lyrics...)
2.
War God Execration
04:43
(loading lyrics...)
3.
Underworld Glorification
04:44
(loading lyrics...)
4.
Necromancia
03:32
(loading lyrics...)
5.
Plague
03:39
(loading lyrics...)
6.
Blasphemic Humiliation
02:45
(loading lyrics...)
7.
Nocturnal Reaper
04:06
(loading lyrics...)
8.
Misanthropic Armageddon
04:43
(loading lyrics...)
9.
Hell’s Wolves Reign
04:18
(loading lyrics...)
37:46
Band ascii art
.....................................................:;.........;,......................................................
......................................................;%,......?*.......................................................
......................................................:#%,....;#%.......................................................
.................................:....................?*%;....??%*...................,,.................................
.................................;...................?++S,....;%;?+..................,;.................................
................................;;..................*;:??.....;%;,S;..................+.,...............................
............................:.,:+:..................;?:;*+...+?;:;%,..................*.:,:.............................
..........................:;.,+.++..........,:;;::;;;*%;:+?;?+:,+%+::::::,,..........:?,.;,::...........................
.........................+;.;?..*?+,.....,:+??++++;;:;;,..:::,..:;;:;;;;+*+;:,.....:?%*...*::;..........................
......................,+*,.+%,..?S*#S?+:.,:,,:++**??*;++::,.,:::?++????*+::;+++*?%#@S*#:...?+,+;........................
....................;??;.,%S,.,*@@S*#@@#?.+#%*:....:?S*?+:;,:;:**?%*;,..;?S#%#@%S@@S*#@#;...??,;?+,.....................
................,+?S%;.,*@@####@@#%?%@@@@*.%@@#S+....S@@@*:.,,?@@?,...;%%#@S.:?.*@@+?+#@@S?+;%S;.+S?;...................
.............:*S@#*,.:?#S?++*S@@@?,%%@@###.?@@*:#%...S@#@#*,,*#@*....*S:.S@S..:.*@@;*,#@@@@###@@%:,*##?+:...............
.........,;%#@@%;..:%@@+......S@@*;?%@@#%#,?@@*.+#..,##*@@#*?#@#,....#;..S@S....?@@:+,#@@#:..,:+S#?,,+S@@#%*:...........
......,;%#@@@?:.;+..:S@?......;@@*+;%@@@?S,*@@*.**..?@?;@@@*?@@#.....%:..S@S....*@@:,;#@@+......,#@?,..:?#@@@S?;,.......
....:?#@@@@%:,+S@@*..:#@*..,;*S@@?;.?@@@S?,*@@*.*..+@#,;@@%S%S@#,....,+..S@S....*@@;.;#@@%;.....%@?..?S*;:*#@@@@#?:.....
..:??%@@#@#?%@@#S@@+..+@#+%#@@@@@?:.?@@@@?,*@@*:,.+@@;.;@@*+:S@#,..,+.,:.S@S....*@@;.,#@@@@#?;,%@S..%@@@@#%%#@@@@@#%:...
.;*:*#@??@@@%+:,?@@S..:#@@@#?;:#@?..?@@?#S,+@@*:.;@#;..;@@?..#@#,..:#+.,,S@S....?@@;.,#@#?S@@@#@@;.*@@S+*S@@@@@#@@#?**..
;;.?@@S.*@#;...*@@%:,?#@@%;...,#@%..%@@;?@:+@@?.:#@%:.;#@@?..#@#,.:%@@?..S@#?;:S@@@;.,#@S..,+S@@@?,,?@@S:.:?@@@??@@#+:+,
;.?@@@+.:@?...:@@S.:#@@S;.....,#@%..%@@;,#%+@@?.S@%?S##S@@?..#@#,,###@@?.%@S*S@**@@;.,#@%.....:?#@#+.+@@#,..+@@+.S@@@;.;
.+#%@@:..?*...+@@*.%@@%........#@%..%@@;.?@?@@?:@@:.,%:;@@?..#@#,.;;:#@#,%@S.++.*@@:.,#@*.......:S@@*.%@@*...##,.+@@#@:.
,#:?@#,..,?,..:@@?.S@@:........S@%..%@@;.,#?@@*;@#,.;,.;@@?..#@#..,:.?@@;%@S.;..*@@:.,@#,........;@@#.*@@*..,#;..,#@%?#.
;?.?@@,...,*,..+#@;,S@;........+@S..%@@;..*#@@?+@#,.;..;@@;..*@@,.,,.?@@*%@%....*@@:.;@;.........;@@*.S@%...?+....#@%.S+
;+.*@@:.....::..:S@;.%S.........*@:.?@@;...%@@?+@#,....?@*....?@?....*@@*S@+....*@@:.%*..........%@?.%@?..,+:....,#@?.??
.+.:@@+...........+S?.*%.........+?.?@@+....%@S:@#,...:#?:....,*S*...*@#+#S.....*@@::?..........;@?,%#;..::......*@@;.*+
.:,.?@S,............*?:;?.........;;?@@;.....%@;%@;..:%*;:....:;+?%+,%@??@;.....+@@;+..........:#+;S*...........:#@S..+.
..,..%@%.............,*,:*.........:%@@;......%S;#S.;%??*,+;;;:*,%?*S@S:#*......+@@*,.........:%;**,............%@#:.:..
......?@S:.............;.;;.........?@@;.......%%:#*%S.*?++***;%%S::#S,%?.......+@@;.........,*:+,.............?@S:.....
.......:?#+.............,.;.........?@@;........%*,%*S+*%+,++,+S*#*%S,?%........+@@:.........+.,..............?@?,......
.........:%?...............;........?@@;.........?+.?*#%?,:.,::*?%*%.;S.........+@@;........;,..............,%S:........
...........+*..............:........*@@;.........,S..+?S:;....;;S**.,S,.........;@@;.......,;..............:%*..........
............:*.............,:.......*@@;..........%,..+*;......**;..:S..........;@@;.......;,.............;?:...........
.............,;.............:.......*@@+.........;;....++.....,*;....+:.........;@@;.......,.............+;.............
..............::.................,,.*@@+,,:.....::......+.....:+......;,.....,:,+@@+,::,...............,;,..............
...............,............,;*?S@@##@@##@@#%*;,........:+....+.........,;*%S@@@@@@@@@@S?+:,...........:................
..............................,:;*+;?@@?;+*;,,...........+,..,;............,:;+;?@@*:+:.................................
....................................?@@*.................,,..,..................*@@?....................................
....................................:##:.........................................S#,....................................
.....................................*?..........................................+*.....................................
.....................................,:..........................................,,..................................... ***********************************+++++++++++;;;;;;;;;:::::::::,,....,,,.,,:::,,,,:;;;::,,:;+;;:;?????????*++**????????
**********************************++++++++++++;;;;;;;;::::::::::,,,...,.,,,,,,,:::::,,:::;;;;+;;;;????????+...;,;???????
***************+*?****************++++++++++++;;;;;;;;::::::::,,,,,...,.,,,,,:,,,,,::;;:::,,:;;;;;*???????:.:;:::???????
**************+..;,:*************++++++++++;:::;;;;;;:::::::::,,,,....,,,,,,,,,:::::,,,,::;;;;;;;;*???????*:,.,,;???????
***************,::,;*************++++++++;:+++::;;;;;;:::::::::,::,......,,,,,,,,,.,,,:;:::,,;;;;:*??????*+:....:;+**???
***********++;;:,,;************++++++++++:,:;:.,;;;;;;::::::::,::+:,..,,,,,,,,,::,.;;..,,::;;;;;;:+?*+:,,,,,,,.....,:;??
*********;..........,:+******++++++++++;:..,:,.,;;;;;;:::::::::::::,..,..,,,,,,,,..,;,.,;:::,:;;;:+?:.:;****;+;...;+,.,*
********;..............+****++++++++;,......,...,:;::::::::::,,,,,,...,,....,,,,,........,,::::;;:;+:.,,;:::.....,+;:,,+
*****+++,..............;**+++++++;;;........:,....:::::::::,....,,.......,,,,,,...........,,:,,;::;;,.............;;;::+
**+++++:.......,.......:*++++++;;;;,........:,....,:::::::,.....,,,..............,::;++:,......:::;,.,............,++:,,
**++++;,.......,..,....:++++;;;;:::........:;:,....::,,,,,,...............,,,....*+++;+;.......:,...;:...........,+**,..
++++;;;,...............,+++;;;::::,........::::....,,,,,,,,......................;;;+;;;.......,,...:...........:*?;....
+++;;::,...............,++;;;:::,,.........,:,,.....,,,,.,,...................:..;::::::...,....,...,...........,;,.....
++;;:::,...............,;;;:::,,,,...........................................,;...........:,.....,;:,........,;:,.......
+;;;:::,.,:............,;;:::,,,..............................................:...........:.............................
+;;:::,..,,..........,,;;;::,,....................,,.........,................:,.........,,.............................
;;:::,,...............,;;::,,.................................................,:,.......,,..............................
;;;::,........::.......::::,,...........................................................................................
;;:::,,......,::,.....,;::::,..............,............................................................................
;;:::,,.....,,:::.....:;::::,.............,,,..............................................................:,...........
;;:::,.....,,,::::....:;::::,,............,,,.............................................................,,,...........
;;::,.....,:,,::::.....:::::,,...........,,,,............................................................,,,,,..........
;:::,....,,::,::::.....::::,,,,,,,.......,,,,...........................................................,:::::,.........
::::,...,:::::,,:::,...:::,,,,,,,,,.......,,,,..........................................................................
,,,,....,,,.......,.....,.............................................................................,,,,::,,,.........
......................................................................................................,,,,,,,,.........,
.............,,,,..........,,,,,,.....................,,................................................................
:,:::::::,,,,,,,:::,,::,,,,,::::,,,,,,:,,,,,,,,:,,,,,,,,,:::,,,,,,,,,,,,................................................
:::::::::::,,,,:::,::::::,,,:::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,,,.................................
:::,:::::::::::::,,:::::::::::,,:::::::::::::::::::::::::::::::::::::::,,,:::,,,,:,:::,,:,,,,..,........................
::,:,::::::::,::,::::,:,,::::::,,,:::,::,::,,,,,::,:,::::::::,,,:,,:::,:,::::::,,,:,::,::,,,,:,::::::,,,,,,..,.......,..
::,:,,,,,,,,,,,,,,,,,,,,::::::::,,:,:,,,,::,,::,,:::,,:;;;;;;,,,:,,:::,:,:++++;:,,:,::,:,:,,,:,:;:;;;:,,,:,,,,,,.,,,,,..
..,,.........,,...,,,..........................,.......................,.......,..,.....,,,.........,.,.................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................