- Country: Chile - Location: Concepción, Bio Bio - Status: Active - Formed in: 2018 - Genre: Black/Death/Thrash Metal - Lyrical themes: Destruction, Blasphemy, Anti-Christianity, War - Record label: N/A - Years active: 2016-2018 (as Evilhammer ), 2018-present
Members
The Black Goat of a Thousand Bastards
Bass
Nekrofucker of Impious Nuns
Guitars
Alcoholic Sodomizer
Guitars
Schizomaniac of Morbid Metal
Vocals
Member(bands):
Agonic Death
Kamikaze
Drums (2020-present)
Member(bands):
Antagonyze
Alcoholic Bastard
Drums
Member(bands):
Cunt of Depravity
# Discography Type Year 1
The Grave Profaner Rehearsal
Demo
2018
Show album
2
Promo Bastardo MMXX
Demo
2020
Show album
3
Under the Force of Evil
Split
2020
Show album
Close
Type:
Demo
Release date:
June 2018
Catalog ID:
V.D.C.P. - 009
Version desc.:
Protape with sticker
Label:
Vomito de Caos Producciones
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
June 2018
Vomito de Caos Producciones
V.D.C.P. - 009
Cassette
Protape with sticker
March 2018
Independent
Digital
Bandcamp
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Pablo Espinoza
Layout
Elvis Garcia
Logo
Tracks
Side A
1.
Que comience el caos
00:49
instrumental
(loading lyrics...)
2.
Profanating the Tomb of the Bastard
02:54
(loading lyrics...)
3.
Antichrist Command
02:57
(loading lyrics...)
4.
Destructor of Divinity
02:54
(loading lyrics...)
5.
Escoria
02:21
(loading lyrics...)
6.
Hades (Bathory Cover)
02:37
(loading lyrics...)
7.
Outro
01:29
instrumental
(loading lyrics...)
Side B
1.
Que comience el caos
00:49
instrumental
(loading lyrics...)
2.
Profanating the Tomb of the Bastard
02:54
(loading lyrics...)
3.
Antichrist Command
02:57
(loading lyrics...)
4.
Destructor of Divinity
02:54
(loading lyrics...)
5.
Escoria
02:21
(loading lyrics...)
6.
Hades (Bathory Cover)
02:37
(loading lyrics...)
7.
Outro
01:29
instrumental
(loading lyrics...)
16:01
Close
Type:
Demo
Release date:
March 2020
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Moonstruck
Drums
Elvis Garcia
Logo
El Tata
Layout
Carlos Caceres
Recording, Mixing, Mastering
Adtovas Destructor Infernal
Artwork
Tracks
1.
Destruktor of Divinity
04:01
(loading lyrics...)
2.
Nekromegathon
02:31
(loading lyrics...)
3.
Profanating the Tomb of the Bastard
02:41
(loading lyrics...)
09:13
Close
Type:
Split
Release date:
April 22nd, 2020
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Sanatorio Records
Format:
Cassette
Limitation:
100 copies
Members
Mutilación
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Phantom
Erick Pérez
Bass, Vocals
David Salazar
Guitars
Ramses Mora
Drums
Arturo Lobo
Guitars
Fabian Rodriguez
Artwork
Tracks
Side A
1.
Phantom -
Under the Force of Evil
(loading lyrics...)
2.
Phantom -
Impale the Emperor
(loading lyrics...)
3.
Mutilación -
Destructor of Divinity
(loading lyrics...)
4.
Mutilación -
Escoria
(loading lyrics...)
Side B
1.
Phantom -
Under the Force of Evil
(loading lyrics...)
2.
Phantom -
Impale the Emperor
(loading lyrics...)
3.
Mutilación -
Destructor of Divinity
(loading lyrics...)
4.
Mutilación -
Escoria
(loading lyrics...)
Close
Type:
Demo
Release date:
June 2018
Catalog ID:
V.D.C.P. - 009
Version desc.:
Protape with sticker
Label:
Vomito de Caos Producciones
Format:
Cassette
Limitation:
100 copies
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Pablo Espinoza
Layout
Elvis Garcia
Logo
Tracks
Side A
1.
Que comience el caos
00:49
instrumental
(loading lyrics...)
2.
Profanating the Tomb of the Bastard
02:54
(loading lyrics...)
3.
Antichrist Command
02:57
(loading lyrics...)
4.
Destructor of Divinity
02:54
(loading lyrics...)
5.
Escoria
02:21
(loading lyrics...)
6.
Hades (Bathory Cover)
02:37
(loading lyrics...)
7.
Outro
01:29
instrumental
(loading lyrics...)
Side B
1.
Que comience el caos
00:49
instrumental
(loading lyrics...)
2.
Profanating the Tomb of the Bastard
02:54
(loading lyrics...)
3.
Antichrist Command
02:57
(loading lyrics...)
4.
Destructor of Divinity
02:54
(loading lyrics...)
5.
Escoria
02:21
(loading lyrics...)
6.
Hades (Bathory Cover)
02:37
(loading lyrics...)
7.
Outro
01:29
instrumental
(loading lyrics...)
16:01
Close
Type:
Demo
Release date:
March 2018
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Pablo Espinoza
Layout
Elvis Garcia
Logo
Tracks
1.
Que comience el caos
00:49
instrumental
(loading lyrics...)
2.
Profanating the Tomb of the Bastard
02:54
(loading lyrics...)
3.
Antichrist Command
02:57
(loading lyrics...)
4.
Destructor of Divinity
02:54
(loading lyrics...)
5.
Escoria
02:21
(loading lyrics...)
6.
Hades (Bathory Cover)
02:37
(loading lyrics...)
7.
Outro
01:29
instrumental
(loading lyrics...)
16:01
Close
Type:
Demo
Release date:
March 2020
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Moonstruck
Drums
Elvis Garcia
Logo
El Tata
Layout
Carlos Caceres
Recording, Mixing, Mastering
Adtovas Destructor Infernal
Artwork
Tracks
1.
Destruktor of Divinity
04:01
(loading lyrics...)
2.
Nekromegathon
02:31
(loading lyrics...)
3.
Profanating the Tomb of the Bastard
02:41
(loading lyrics...)
09:13
Close
Type:
Demo
Release date:
March 31st, 2020
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Moonstruck
Drums
El Tata
Layout
Carlos Caceres
Recording, Mixing, Mastering
Adtovas Destructor Infernal
Artwork
Elvis Garcia
Logo
Tracks
1.
Destruktor of Divinity
04:01
(loading lyrics...)
2.
Nekromegathon
02:31
(loading lyrics...)
3.
Profanating The Tomb Of The Bastard
02:41
(loading lyrics...)
09:13
Close
Type:
Demo
Release date:
June 1st, 2020
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Moonstruck
Drums
El Tata
Layout
Carlos Caceres
Recording, Mixing, Mastering
Adtovas Destructor Infernal
Artwork
Elvis Garcia
Logo
Tracks
1.
Intro - Destruktor of Divinity
05:34
(loading lyrics...)
2.
Nekromegathon
02:31
(loading lyrics...)
3.
Profanating the Tomb of the Bastard
02:41
(loading lyrics...)
4.
Eskoria
02:08
(loading lyrics...)
5.
Eternal Executioner
03:27
(loading lyrics...)
16:21
Close
Type:
Demo
Release date:
June 1st, 2020
Catalog ID:
POWP - 001
Label:
Pest of War
Format:
Cassette
Limitation:
30 copies
Members
The Black Goat of a Thousand Bastards
Bass
Alcoholic Bastard
Drums
Nekrofucker of Impious Nuns
Guitars
Schizomaniac of Morbid Metal
Vocals
Moonstruck
Drums
El Tata
Layout
Carlos Caceres
Recording, Mixing, Mastering
Adtovas Destructor Infernal
Artwork
Elvis Garcia
Logo
Tracks
Side A
1.
Intro - Destruktor of Divinity
05:34
(loading lyrics...)
2.
Nekromegathon
02:31
(loading lyrics...)
3.
Profanating the Tomb of the Bastard
02:41
(loading lyrics...)
4.
Eskoria
02:08
(loading lyrics...)
5.
Eternal Exekutioner
03:27
(loading lyrics...)
Side B
1.
Intro - Destruktor of Divinity
05:34
(loading lyrics...)
2.
Nekromegathon
02:31
(loading lyrics...)
3.
Profanating the Tomb of the Bastard
02:41
(loading lyrics...)
4.
Eskoria
02:08
(loading lyrics...)
5.
Eternal Exekutioner
03:27
(loading lyrics...)
16:21
Band ascii art
.......................................,................................................................................
.....................................,,..............................................................,..................
..................................,..:.,........................................................,,..,...................
..................,,,.....,,,,...,,..,.:........,.,...,.,.................,.........,..,..,,...,,:,,...,,..,............
..........,...,,,,;,,,.,.,,,,,.,,.:,,,,;,.......:,,,.,.:,..,....,.........,,,,.,,..,.,,:..:::.,::,,:.:::;:,,............
..............,,.,;.,,,..,,:,,,,,.,:::;,,,,,,,,,::..,,:,.....,..:,,:....,.:,:;.,,:,::;:,,,:::::::,;;:;:,,::,,,.,,.......
...........,..,,,.,:,,,..,,:,:,,,:,.,+:,:,:,:::;,....,:.,,,.,...,:,,,,,:,:;::::;:::;;,;,:.::,:::,+;,.::,,;:,.,,,........
..........,,.,:,,::;,.,..,,,;;,*:,:;;*,;:;;+;;+:,:,,,,::,:,,,...,,:,:.;:,+*::?:*:**+;+:;;:+;:;*;;+...,;;::::,...,,,.....
...,.....,,,.,,,,+S%:,,:,:,;+*?%%%*++*+;%++%*+,;:,,,::;:,:;,,,,,,,;:,:++****%#+%S#+?S*+,?S?*+;+:,:.;++;;;;;,..,...,,....
......,:,..,,,:,,;??#%++;%%+%%%%%SS?%*%*?*????+*++;;++;;:,+:,::;:::::+;?S#%#S%%%%S#S#S%?S?*%***+;:,#S??+:::,,,..,.......
.......:,,,:,,,;::,;*S#%S?*??SS##S%?++;++*+++*?*?%SS*:+++:+:,:,:++;;;S%S%*++***+;+;+?%S###%*;;+*%?%?+?+:+::;:,,,........
.....,.,:::,::;:+;.?*;;;:+??%??**;+***+**?;*?*?%%?+?%?***;;:,::,+:**S%***;+%?%???*;?%?;;+*?%?+,.,:;+%#S*?**:.....,,,,,..
......,.;;:.::;::?+*;.,:++;;*;:;+;;+**??*+;:::+*%S***?SS?+++:;:??SS%**??%*;;:;++******;+**++****:..:*S@S*+;;:::,,:;:....
....,,::;::::;++**,...:;:+*****?%S%%#@@@#SS???+:,::?SS**S@S###S##%***?*;:;;*%S##@@@@##S%?***???%S%;..,*#S??+;:;::+,.....
...,,:::;;:.+:??:..,+..;**%S#######?+;%S?:+S;;*?*:,:?S%++?S##SS*;*%%?:,;*%#@@@#@@#@@@%+###?*S#*?#@#?,..:?##S+**:;:,,,...
..,..,,::,:+%S*...:+%,,%;,*S##@#**++,.+**;%@+.+#@#*::+?*%?*?????+**++;*S@@#######@@@@*;S##SS%?,.,;?S?,...*S@@#S?+;:,,...
.......;;.+#%+...,+?%::%%.,??*S%**%%..+?*?S#+.+%???*+*?%S??S%?+%%?*;++*???*?**S#S%*%S%*%%%%*++,.+:.,;*....:?S@@S+;,.....
.......,?;+,.....;%#%::?*,SS;.*S,.*%,.%S;.+%;,+*****+?S%?*+%%**?SS%*:+*??++%,,??:.;??;.;*:,*,,?;%S,.+%,.....,+SS?%+:::..
.,..,,,;%:,;+,...;##%,:?*.%S%:;@:.+?,.+S*.+%+.+**++*??SS%%**?+??%S?+;;;;;;;?;:%S;.+@%+.?#+.;+.+*+*+.:S;....;:.,S@S+;:,..
..,.,,.;?+#?:...,;#??..**,:%%,,#,.*%,.*S+.+%;.+%%%?*+?#SS#S??S##S#S+;*??;,?#+:?%;.*#?;.*S;.;*.*;*%?,.;*....:?S++##?+;;,.
.....,.,?S*:;,...;%?+,:*%?,,*:,*+,*?,.+??;,*+,+?SSS%*%%S#SSSSSS#S%S?+%@#*::*?:;?;.;*%?:,*+.;?:+:?S#?+,,......+#?#%:,,...
.....,.,;;+%%?,..,*#SS#@@@%,.;+S#SSS%?%SSS?%#%###%%??***%SS%SS#%%*?+*?#S##SSS%%#S*+#@##?*%+;?*:?%??#%?....*S%;*#%;;:,...
..........,:;;+,..:*@@@#%?%*+?%+%%%%++***;;;???###@%**??**%SS%?*%S%+??##%??+;+**:+:;+;+*+*+?+:,+%SS#?+...*SS#%??++,,....
........,,,;;:;?:..:*#S+;;+,+:*+;*+*+:;++:+*;;:*;;S@%*+?%S%##SSS%%**?#*%*:;;;,,:;:,;;:*++?:+?+*S###?*...*S%++:*+.::,....
........::,::,;+%*,.,*S::;:,,.,.,::+:+;++:;;++;;;;:?%S%+?%S%S%S%?*?S#?::+:;;,,;:;?:+*;*+;;:,,,:*#@%+,.,?S%:;,,::,,,,....
......,,,:,,,,::;+?;..*S+;,+,;,,;.,.,:,++**;?;;;;:;:+%S?+S?????S+%%*;;:::*;*?;*+:::.,,.:,,+.;;:*#S*,.;%#S+;;,,,..,,.....
.......,,.,,,:::;:;?;.,?;;:*,+.+:*;,;.:,,:.:*:**;*+:;,+#*?%%?%S?*?::+;+?;?+::,..,.::,+::*.+:,+;%#;:.+SS%+:+:,,,,.,,.....
.........,,,,..,:;;SS,,+;;,,,..,,;.+,:;,*,;+.,,.;+:+*:+*%%;?%*;??+*;*+:::.,:.;;:+;,+,:;.,.,,.,;#?:.;S?+;+,:.,,...,,.....
......,,....,,.,:;,?S::*;;,:::,,,..,.:.;:,*:,+.::.,,.:+,+??;*;;+;:::..:.:*:;;,*:.;.,,........:?@*:.?#?++:::.:,.,,.......
.........,.,,,:,::,:*;:;;:,:::::,,.....,.:,.+,:*,:;.,:.,:+?:+%%::,.:;.:?:++.::.,.........,,:::*#%+,*#*;;:;,,,,,.,,......
..........,,..,,,;:+*+*,:;;:,,,...............:,.;:;*+;;+::+*?;;;?;*%:.:;.,,.............,::,;;%@S*+%?::;;,,:,:,.,,.....
............,..,:+;??;;:,:;:,.,...........,.;+:++;+::;;:*;:+?;..;::;;;?+;;,...............,;::;?#@#%??;:.,,.,.,,.,......
..........,.,,:,,;:+:;:::,,,,........:,;+;*+;;;,,,.:.:,;;.:,*:,+::,:.,:,;*;*+;+::;,.........,.,,:+*@##%,,,,,,.,,........
.........,..,,,.:;*;:;::,,,..,;??,++:+::,,.,,.;:.;:;;;*:;...,.:;.,+::;..:..:,:+;+%;*%,:?;,..,.,..::S#S?;,,,,.,...,......
...........,.,.,,:;::,::,,,..,S@@%,,..:..;:,++:?:;*.+.,..........:,.*:.++:;,.:,.:,.;;.S@##*...,,,::*++;..,,,.,....,.....
............,,,,,;:,:,,.,..:S%+@@@*.;,:%:;S,:?.:+.:.................:..;.;:.;*,;;..:.*@::##,..,...,::;;,,,.,,...,.......
............,,.,,:,....,,...%@@S#@@+++.++.;+.,,..........................,..+,,*..+,,#?..??......,,,.;.,,:,,,...........
............,,.:,.:..........?S:;#@#,;..,.........................................:.%@%SS?.........,,:,,..:,,,..........
............,.,,,................::,................................................+++;,..................,,,,.........
................,....................................................................................................... .....,.........:+,...............................,,..,.....,:,...,,,,,,:**++++**+++?%%%?+::::::,,,,,,...:;+;,...........
.....:,......,;**................................,,.,,,,,..,*,....,.,:,,::::;;;++++;;;*?%?+::::,.......+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,,:,;##S::::+:;;??::,,:::::::::::,,:+*+;:::::**;;;***%SSSS?*:.:%S#*+%?
::;;:::;;;;;:,,:,:,,,....::;:,:.;S%;::+;:,:,%*+;:%?.,..::,.:....,:;;+;::,,,,::::::;**??++;:::,,:;+;:;;%###S?*+,...:%%;;+
;;;;;;;;;;;;:,,,,,,,,,....,:::,,:++*+::;:,:,++;:,*S+......,:::....,:;*::+**:,::;:::;;;++;:::;++;;;:;;+SSS%*+;;,..,..+;:;
;;;;;;;;;;;;;:::::,,,,,,.....,...,*+;:,;:,,......**S:.,::,,,,,.......:*+S#S?;::::::::::::::+???+;:,::+?**+;:::...,,.....
;;;;::;;;;;;:::::,,,,,:;....,,,...,,,++%,,,....;;++*%.,,.,........,,,:;%#SSS*;::::;:::::::*????+;,:,:;;::,:;,....,,.....
;;;;;;;;;;+;::::;;,.,,::..,.,.,,....:?S#*,,....,%+:.%*.....,.....,:*;+;*%*+++;+;:;+;:::::+???%?+,:+:::::,.::,....,......
%%%%SSSSSSS;,:;?SS?..:+*..,,.....,*;;;%##+......;?,.,S;..,,,,,....:%S;;;;+++:+*;;;;;;:::;SS####;.;*+;,::.....,..........
S%*??????%*:::;????:.,:*...:.....:#S;.:%S?:++...,**..;S:++,,,,,...:;*;,:++++;:;;;;::::::*S#####;.,,..::,..,,,,..........
%%?%??????:,,+????*?:.,+...:::.,:,;+:.,,+**%?:..,+S;..?%?%*;;;::..,,,:,;***+:::,:,,:;;::?####SS+::;+*?+;;:++;++;:.......
%%%%?***%;..;?**??*??,.:.....,::,,.,,,,,,+?**;...;*%*;;S*+;;,+;;;:;;:,,;?*+;;+;:,:;++;:+?%###SS;,;**???*+;;+;*+**;::,...
%%%%*+***:.,*+****+?%+.....:,,,,,,.,,,.,.;++;:...+**%;:*S+;;:;;;;:;;;;:;*+++++;::::,:;;???S%SSS:..;;:::+;::,;:::::::....
?%%%?????,.;????*****+.....::,,,,,,,,..,.,:::,.::,:*%?;+?%:;:::::,:;;;:;*;;;+++;:;::;,:+??%?SSS:..,:,,,::::,::::,::,....
++++++++:..;;;;;;;;:::,....::,,,,:,,,,,,,,,,,..;S..,:%+;;S?:;:;;,..,:::;;;+*+;+;;;;:::+?SSS#SSS:......;;:::::::,....,,,,
:::;:::,..,;:::::::,,,,,.......................;@?...+?.:?S,.......,,,:::;*+++++;+++*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................