- Country: El Salvador - Location: San Salvador, San Salvador - Status: Split-up - Formed in: 2012 - Genre: Black/Death Metal - Lyrical themes: Satanism, Blasphemy - Record label: Dunkelheit Produktionen - Years active: 2012-2019
Members
J.Ardon
All instruments, Vocals (2012-2019)
(R.I.P. 2019) Member(bands):
Blasfematorio , Grave Throne , Vomit Christ , Sulphure , Bestial Cult , Darkness in the Moon , Necromancer , Serpent Hordes , ThermoNuclear , Humanicidal Blasphemoterror, Pubic Arson
J. Leon
Drums
Member(bands):
Stenchgoat , Sulphure , Fallen Souls (live), ThermoNuclear , Terror 88 , Hex (live), Necromancer (live), Humanicidal Blasphemoterror
Nocturnal Profaner
Guitars (2014)
Member(bands):
Infernal Curse , Necrocarnation , Nocturnal Evil , Profanation , Xenotaph , Cuntfago
# Discography Type Year 1
Demo I
Demo
2013
Show album
2
Black Revelations / Canonizing the Inmortus
Split
2013
Show album
3
Order of the Black Cum
Demo
2014
Show album
4
Abhorer Copulae Decimator
Split
2015
Show album
5
Death Fluids Drip in Hell
Split
2015
Show album
6
Strangulation ov Humanity
Split
2016
Show album
7
Sacrefilth / Demonomancer
Split
2016
Show album
8
Poisoner of the New Black Age
Compilation
2017
Show album
9
Raw and Hateful Black Metal
Split
2019
Show album
Close
Type:
Demo
Release date:
July 2nd, 2013
Catalog ID:
BD-XXXII
Version desc.:
Limited edition
Label:
Bestial Desecration Records
Format:
Cassette
Limitation:
66 copies
Members
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Single-sided
1.
Intro
01:33
(loading lyrics...)
2.
Goatgasm
02:18
(loading lyrics...)
3.
Father of Necromancy
03:29
(loading lyrics...)
4.
Outro
00:32
(loading lyrics...)
07:52
Close
Type:
Split
Release date:
November 2013
Catalog ID:
REEP:001
Version desc.:
Limited edition
Label:
Repulsive Evil Productions
Format:
7" vinyl (45 RPM)
Limitation:
200 copies
Members
Nazarene Whore
Ray Rivera
All instruments, Vocals
Demonomancer
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Side A - Black Revelations
1.
Nazarene Whore -
Black Revelations
01:01
(loading lyrics...)
2.
Nazarene Whore -
The Priests of Torment
02:10
(loading lyrics...)
3.
Nazarene Whore -
Megiddo Unearthed
01:48
(loading lyrics...)
Side B - Canonizing the Inmortus
4.
Demonomancer -
Penis Introduction (Teitanic Vomit Tongues)
01:21
(loading lyrics...)
5.
Demonomancer -
Vicious Violated Graves
01:52
(loading lyrics...)
6.
Demonomancer -
Astarte Liturgical Sadomancer
02:29
(loading lyrics...)
10:41
Close
Type:
Demo
Release date:
August 2014
Catalog ID:
REEP:008
Version desc.:
Limited edition
Label:
Repulsive Evil Productions
Format:
Cassette
Limitation:
66 copies
Members
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Single-sided
1.
Invoking the Rectal Birth of Christ
(loading lyrics...)
2.
Black Candles Inside the Rotten Virgin Mary Pussy
(loading lyrics...)
3.
Sucubo Archaic Dominant
(loading lyrics...)
4.
Twisted Unholy God’s Rectum
(loading lyrics...)
Close
Type:
Split
Release date:
March 2015
Catalog ID:
SRP 019
Version desc.:
Limited edition
Label:
Sodomistic Rituals Productions
Format:
Cassette
Limitation:
150 copies
Members
Demonomancer
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Nameless Tomb
Pito Mutilador
All instruments, Vocals
Tracks
Side A
1.
Nameless Tomb -
Intro - Excruciating Moaning Beneath the Coffin
04:02
(loading lyrics...)
2.
Nameless Tomb -
To Bear Dead Piglets
03:31
(loading lyrics...)
3.
Nameless Tomb -
Rotten Juices Sloshing Around My Mutilated Corpse
02:49
(loading lyrics...)
4.
Nameless Tomb -
Orgy in Red
(loading lyrics...)
Side B
5.
Demonomancer -
Christ Mary Horny Stench
00:51
(loading lyrics...)
6.
Demonomancer -
Christ Anal Insemination Ritual
01:24
(loading lyrics...)
7.
Demonomancer -
Molesting Holy Dead flesh
03:24
(loading lyrics...)
8.
Demonomancer -
Degenerated Satan’s Semen
02:17
(loading lyrics...)
18:18
Close
Type:
Split
Release date:
September 2015
Catalog ID:
PUS 005
Version desc.:
Limited edition
Label:
PUS Records
Format:
Cassette
Limitation:
66 copies
Members
Demonomancer
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Side A
1.
Demonomancer -
Black tongues from the unholy black ancient snakes
(loading lyrics...)
2.
Demonomancer -
Lakesis attack from Seol
(loading lyrics...)
3.
Demonomancer -
The Black uriner cloacker
(loading lyrics...)
4.
Demonomancer -
Under the guilloteinn of Satan
(loading lyrics...)
5.
Demonomancer -
Storming blood and lava
(loading lyrics...)
Side B
6.
Fumigador -
Agios o maioral
(loading lyrics...)
7.
Fumigador -
De farra con el barón del cementerio
(loading lyrics...)
8.
Fumigador -
Vertirán compuestos biotóxicos en el agua de la ciudad para ver que ocurre
(loading lyrics...)
9.
Fumigador -
Fumar cigarrillos de contrabando previene el papiloma virus y otras ETS
(loading lyrics...)
10.
Fumigador -
Pombagira, patrona de las mujeres abusadas
(loading lyrics...)
11.
Fumigador -
El libro de las enseñanzas ineptas
(loading lyrics...)
12.
Fumigador -
Virgen de las Mercedes cobra vida y se masturba frente a feligreses (Squirt milagroso curó a los ciegos)
(loading lyrics...)
13.
Fumigador -
Sexo anal con piedreras con hemorroides
(loading lyrics...)
14.
Fumigador -
Tribus caníbales de darién devoran ancianas de la cruz roja
(loading lyrics...)
15.
Fumigador -
Taxista asesina a pasajera y tiene sexo con el cadáver
(loading lyrics...)
16.
Fumigador -
Pala mayombe / ritual de candomble en el parque Omar
(loading lyrics...)
17.
Fumigador -
Saneando la bahía (Pútrido proceso potabilizando excretas para consumo humano)
(loading lyrics...)
18.
Fumigador -
Cuestión de fe (milagros en la Victor Julio Gutiérrez)
(loading lyrics...)
19.
Fumigador -
Deslizamientos macabros sepultan a huérfanos en samaria
(loading lyrics...)
20.
Fumigador -
Inundaciones químicas con pesticidas y corrosivos
(loading lyrics...)
21.
Fumigador -
Descarrilamiento en el metro de Panama, unos heridos y otros fallecieron
(loading lyrics...)
22.
Fumigador -
7 de diciembre (Fumigando el mall con gas mostaza)
(loading lyrics...)
Close
Type:
Split
Release date:
2016
Catalog ID:
BD-XXIX
Version desc.:
Limited edition
Label:
Bestial Desecration Records
Format:
Cassette
Limitation:
80 copies
Members
Burning Winds
NecroDan
Vocals, Guitars, Drums
Demonomancer
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Ray Rivera
Artwork
Tracks
Side A
1.
Burning Winds -
Servants of the Horned Master
(loading lyrics...)
2.
Burning Winds -
Sadistic Evil
(loading lyrics...)
3.
Burning Winds -
Demonic Rituals
(loading lyrics...)
Side B
4.
Demonomancer -
Demonomantia Spectral
(loading lyrics...)
5.
Demonomancer -
Black Mass Raper
(loading lyrics...)
6.
Demonomancer -
Sucubo Archaoc Dominant
(loading lyrics...)
7.
Demonomancer -
Aborted Holy Bastard
(loading lyrics...)
Close
Type:
Split
Release date:
December 2016
Catalog ID:
BD-XXX
Label:
Bestial Desecration Records
Format:
Cassette
Members
Demonomancer
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Side A
1.
Sacrefilth -
Slaughterous Evil
(loading lyrics...)
2.
Sacrefilth -
Oath of the Infernal Goatjizz
(loading lyrics...)
3.
Sacrefilth -
Sacrefilth
(loading lyrics...)
4.
Sacrefilth -
Ejaculation Rituals
(loading lyrics...)
Side B
5.
Demonomancer -
Corruptor ov Pestilence New Age
(loading lyrics...)
6.
Demonomancer -
Christendom Cumslot
(loading lyrics...)
7.
Demonomancer -
Chemical Hell Unleashed
(loading lyrics...)
8.
Demonomancer -
Black Mass Prayer (Archaic Satanichia remix)
(loading lyrics...)
Close
Type:
Compilation
Release date:
2017
Catalog ID:
MTP 018
Version desc.:
Limited edition
Label:
Metaltifus Productions
Format:
Cassette
Limitation:
300 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2017
Metaltifus Productions
MTP 018
Cassette
Limited edition
January 21st, 2019
Dunkelheit Produktionen
Digital
Bandcamp
April 19th, 2019
Dunkelheit Produktionen
DP100CD
CD
April 19th, 2019
Dunkelheit Produktionen
2 12" vinyls
Limited edition
Members
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Side A
1.
Intro / Goatgasm
(loading lyrics...)
2.
Father of Necromancy
(loading lyrics...)
3.
Vicious Violated Graves
(loading lyrics...)
4.
Astarte Liturgical Sodomancer
(loading lyrics...)
5.
Invoking the Rectal Birth of Christ
(loading lyrics...)
6.
Black Candles Inside the Rotten Virgin Mary Pussy
(loading lyrics...)
7.
Sucubo Archaic Dominant
(loading lyrics...)
8.
Twisted Unholy God’s Rectum
(loading lyrics...)
9.
Christ Mary Horny Stench
(loading lyrics...)
10.
Christ Anal Insemination Ritual
(loading lyrics...)
11.
Molesting Holy Dead Flesh
(loading lyrics...)
Side B
12.
Degenerated Satan Semen
(loading lyrics...)
13.
Storming Blood and Lava
(loading lyrics...)
14.
Under the Guillotine of Satan
(loading lyrics...)
15.
Demonomantia Spectral
(loading lyrics...)
16.
Aborted Holy Bastard
(loading lyrics...)
17.
Black Mass Raper
(loading lyrics...)
18.
Corrupter of the Pestilent New Age
(loading lyrics...)
19.
Christendom Cumslut
(loading lyrics...)
20.
Chemical Warfare Unleashed / Outro Terrortodox
(loading lyrics...)
Close
Type:
Split
Release date:
November 5th, 2019
Catalog ID:
ESCR-010
Version desc.:
Limited edition
Label:
Escafismo Records
Format:
7" vinyl
Limitation:
200 copies
Tracks
Side A
1.
Nocturnal Evil -
Demon of Pure Evil
03:24
(loading lyrics...)
Side B
2.
Demonomancer -
Scars of Blackness Inflictions on Marybitch
02:37
(loading lyrics...)
3.
Demonomancer -
Six Days of Sadistic Snuff
02:32
(loading lyrics...)
08:33
Close
Type:
Compilation
Release date:
2017
Catalog ID:
MTP 018
Version desc.:
Limited edition
Label:
Metaltifus Productions
Format:
Cassette
Limitation:
300 copies
Members
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Side A
1.
Intro / Goatgasm
(loading lyrics...)
2.
Father of Necromancy
(loading lyrics...)
3.
Vicious Violated Graves
(loading lyrics...)
4.
Astarte Liturgical Sodomancer
(loading lyrics...)
5.
Invoking the Rectal Birth of Christ
(loading lyrics...)
6.
Black Candles Inside the Rotten Virgin Mary Pussy
(loading lyrics...)
7.
Sucubo Archaic Dominant
(loading lyrics...)
8.
Twisted Unholy God’s Rectum
(loading lyrics...)
9.
Christ Mary Horny Stench
(loading lyrics...)
10.
Christ Anal Insemination Ritual
(loading lyrics...)
11.
Molesting Holy Dead Flesh
(loading lyrics...)
Side B
12.
Degenerated Satan Semen
(loading lyrics...)
13.
Storming Blood and Lava
(loading lyrics...)
14.
Under the Guillotine of Satan
(loading lyrics...)
15.
Demonomantia Spectral
(loading lyrics...)
16.
Aborted Holy Bastard
(loading lyrics...)
17.
Black Mass Raper
(loading lyrics...)
18.
Corrupter of the Pestilent New Age
(loading lyrics...)
19.
Christendom Cumslut
(loading lyrics...)
20.
Chemical Warfare Unleashed / Outro Terrortodox
(loading lyrics...)
Close
Type:
Compilation
Release date:
January 21st, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Dunkelheit Produktionen
Format:
Digital
Members
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
1.
Intro - Gatered of Tantrical Despotal Hate / Goatorgasm
03:22
(loading lyrics...)
2.
Father of Necromancy
03:22
(loading lyrics...)
3.
Vicious Violated Graves
01:55
(loading lyrics...)
4.
Astarte Liturgical Sodomancer
02:26
(loading lyrics...)
5.
Invoking the Rectal Birth of Christ
02:35
(loading lyrics...)
6.
Black Candles Inside the Rotten Virgin Mary Pussy
01:51
(loading lyrics...)
7.
Sucubo Archaic Dominant
02:11
(loading lyrics...)
8.
Twisted Unholy God’s Rectum
01:48
(loading lyrics...)
9.
Christ Mary Horny Stench
00:56
(loading lyrics...)
10.
Christ Anal Insemination Ritual
01:28
(loading lyrics...)
11.
Molesting Holy Dead Flesh
03:31
(loading lyrics...)
12.
Degenerated Satan Semen
02:20
(loading lyrics...)
13.
Intro (Black Tongues from the Unholy Black Ancient Snakes) / Lakesis Attack from Seol
05:42
(loading lyrics...)
14.
The Black Uriner Cloaker
02:20
(loading lyrics...)
15.
Storming Blood and Lava
02:24
(loading lyrics...)
16.
Under the Guillotine of Satan
02:10
(loading lyrics...)
17.
Demonomantia Spectral
01:42
(loading lyrics...)
18.
Aborted Holy Bastard
02:06
(loading lyrics...)
19.
Corrupter of the Pestilent New Age
02:43
(loading lyrics...)
20.
Christendom Cumslut
02:48
(loading lyrics...)
21.
Black Mass Raper
03:44
(loading lyrics...)
22.
Chemical Warfare Unleashed / Outro Terrortodox
01:56
(loading lyrics...)
55:20
Close
Type:
Compilation
Release date:
April 19th, 2019
Catalog ID:
DP100CD
Label:
Dunkelheit Produktionen
Format:
CD
Members
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
1.
Intro - Gatered of Tantrical Despotal Hate / Goatorgasm
03:22
(loading lyrics...)
2.
Father of Necromancy
03:22
(loading lyrics...)
3.
Vicious Violated Graves
01:55
(loading lyrics...)
4.
Astarte Liturgical Sodomancer
02:26
(loading lyrics...)
5.
Invoking the Rectal Birth of Christ
02:35
(loading lyrics...)
6.
Black Candles Inside the Rotten Virgin Mary Pussy
01:51
(loading lyrics...)
7.
Sucubo Archaic Dominant
02:11
(loading lyrics...)
8.
Twisted Unholy God’s Rectum
01:48
(loading lyrics...)
9.
Christ Mary Horny Stench
00:56
(loading lyrics...)
10.
Christ Anal Insemination Ritual
01:28
(loading lyrics...)
11.
Molesting Holy Dead Flesh
03:31
(loading lyrics...)
12.
Degenerated Satan Semen
02:20
(loading lyrics...)
13.
Intro (Black Tongues from the Unholy Black Ancient Snakes) / Lakesis Attack from Seol
05:42
(loading lyrics...)
14.
The Black Uriner Cloaker
02:20
(loading lyrics...)
15.
Storming Blood and Lava
02:24
(loading lyrics...)
16.
Under the Guillotine of Satan
02:10
(loading lyrics...)
17.
Demonomantia Spectral
01:42
(loading lyrics...)
18.
Aborted Holy Bastard
02:06
(loading lyrics...)
19.
Corrupter of the Pestilent New Age
02:43
(loading lyrics...)
20.
Christendom Cumslut
02:48
(loading lyrics...)
21.
Black Mass Raper
03:44
(loading lyrics...)
22.
Chemical Warfare Unleashed / Outro Terrortodox
01:56
(loading lyrics...)
55:20
Close
Type:
Compilation
Release date:
April 19th, 2019
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Dunkelheit Produktionen
Format:
2 12" vinyls
Limitation:
500 copies
Members
J.Ardon
(R.I.P. 2019)
All instruments, Vocals
Tracks
Disc
1
Side A
1.
Intro - Gatered of Tantrical Despotal Hate / Goatorgasm
03:22
(loading lyrics...)
2.
Father of Necromancy
03:22
(loading lyrics...)
3.
Vicious Violated Graves
01:55
(loading lyrics...)
4.
Astarte Liturgical Sodomancer
02:26
(loading lyrics...)
5.
Invoking the Rectal Birth of Christ
02:35
(loading lyrics...)
6.
Black Candles Inside the Rotten Virgin Mary Pussy
01:51
(loading lyrics...)
Side B
7.
Sucubo Archaic Dominant
02:11
(loading lyrics...)
8.
Twisted Unholy God’s Rectum
01:48
(loading lyrics...)
9.
Christ Mary Horny Stench
00:56
(loading lyrics...)
10.
Christ Anal Insemination Ritual
01:28
(loading lyrics...)
11.
Molesting Holy Dead Flesh
03:31
(loading lyrics...)
12.
Degenerated Satan Semen
02:20
(loading lyrics...)
27:45
Disc
2
Side A
1.
Intro (Black Tongues from the Unholy Black Ancient Snakes) / Lakesis Attack from Seol
05:42
(loading lyrics...)
2.
The Black Uriner Cloaker
02:20
(loading lyrics...)
3.
Storming Blood and Lava
02:24
(loading lyrics...)
4.
Under the Guillotine of Satan
02:10
(loading lyrics...)
5.
Demonomantia Spectral
01:42
(loading lyrics...)
Side B
6.
Aborted Holy Bastard
02:06
(loading lyrics...)
7.
Corrupter of the Pestilent New Age
02:43
(loading lyrics...)
8.
Christendom Cumslut
02:48
(loading lyrics...)
9.
Black Mass Raper
03:44
(loading lyrics...)
10.
Chemical Warfare Unleashed / Outro Terrortodox
01:56
(loading lyrics...)
27:35
Band ascii art
........................................................................................................................
.......,;.......................................................................................................,;+:....
.......,;...................................................................................................:,..:?%+....
.......:;...................................................................................................;;..:**+....
.......?*.....:;............................................................................................+*..:++;....
......+S%;,,:*%;......................................................................................;,,:..?%;.:++;....
..,:+?S%SS%%SSS*,.....................................................................................:?+?+?SS%+:;+;....
...,;+%S%SSSSSSS%*:,,,,,.............................:..,:...............,,..............::...,.......,%S%SSSSSS?;+:....
......,?S%%%**S%%S*::;:;....,:...;,..,:::.........,,,+,.:;...:,..+:......;;...,,...;.....::...;:......+S%+?%SSSS%?*+,...
.......:%S+;::**%%+;;?+;,...:;...;:..:::;;..:;,,,,;::*:,;;...;:,,+::...;,;;...;:...+:..;.;,..,*+,,,..*S*;:;?%SS%***;,...
.......,%S+:,:;:%S+*%SS%;..,+?;,:?+:,+*?%+:,;*::;*?:,*;;+;,,:?+:+%+::,,*;;;,..;:,:;*+.:+;*,,.;?S?;:,,%%;++:%S%%+*??,....
........%S;,,,:;SS*S%%SS%;,+%SS??%S*+%%?%S?;%%*:;%%::%%??;,:*%%???%??:;%%?+,,;?+::+?**%%%%*+*%%%S%?;::*SS??%SS%;*++,....
.......,%S;,,,,*S%*S+:%?*+:+%%%S?%%*%?;:+%+?S%%*:%%+*?*+??+?*;%S*;?%+*%+*%%;*%*?%**?+S%?*%?;;%%+??%*:,*?+??;%%+:*;+,....
.......:S%;;:,:%SS%S?*?*:;,:%%;%**S+*+;+;*;?%?S*?S???;;+;?+*+;%%?;%+:%%**?S+*S?;?%+%*%*;:+::?S*+?;:;;:;:*?::?%*:++*,....
.......*S%*;,,:%SS**%%%;+?;*S?*%%+%%?++++*+%%+S?S%+**;;;+*:??**?;;%+:??+*?S;+S%:+%?S?%?,:;+::*%S%+;%+;:,?%:,+S%;+*+.....
....,:*%S%%+::+SS%*+?%?*%S?+%?+?++%%%?++**+%%+*SSS+?%;+;*++%S%?;*?SS??%+;*S*;?%+*S%S%%*+??%*;*%S?*?S%*+;%**+*SS*+*;,.,..
.......,:?S%*?SSS%*%%%S%%S%?%S%*?%%%SS%%SS*?%;+%SS??S???%++%SS*,+S%?%?S?:%%**S%*;?%+?SSSS%?;*S%SSS%%??%S*:;*%%%%+;+:;;:,
..+......;%%%SSS%;+%%%%%%?;;%%?:**%++??S*+:*?++:?%???S?%%+:%+*:.;?++*+?+:*;:***,,;*:;%??*;;:*?*???*+?%S?**%%%%%;+*+?++++
..;?;:::;*S%%S%+,.+?*%+%:;,,*+;:;;*+:;;+::,+:,;,+;:,:*:**.,+:;,.,+,+:,;,.;.;,::..,:.:+:;...,;:,;;,,*??+,:??%%%%?%%%+;+++
...*SSS%%%S%%*,...+;**;;.:..;;:.,:;:,::;,.,;,.:.::...;.:;..;:;,..,.,..,,....................:..,,.,*:;:,,:::;*???*+,....
...,?SSS%SS*:.....;:::......::....,..................,.............................................:,:,,,,.....++*+.....
....,;***+:.......,............................................................................................+**;.....
...............................................................................................................:;;,.....
........................................................................................................................
........................................................................................................................ ........................................................................................................................
.........................................................................................,,.............................
..........................................................,:,...........................,,,.............................
...........................................................:;:,.........................,,,.............................
.............................................................,;:,:;;,..,,:,,,,,.........................................
........................................................,,...,+*;:;*?+:;++:::::,,.......................................
........................................................,:,,:::?%+;::;+*;,:::;;:,.......................................
....................................................,,,,:;::::::%#%*;*?+;:;;+;;,,,......................................
...............................................,,+:,:::::;::::::;????%?+;;+**+:,,:......................................
.............................................,,::;:::::::;;:::,::,:+*??+;*??*;,,,:......................................
...........................................,,,,,:::::::::;;:,:,,,::+********;:,,+;......................................
..........................................,,,,,:::::::::,::,::,::::+?%%?**+::,,,,,................,.....................
.........................................,,,,,,,:::::::,,::,,:+::::?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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................