- Country: Chile - Location: Paine, Santiago - Status: Active - Formed in: 2014 - Genre: Black/Thrash Metal - Lyrical themes: Necromancy, Satanism, Hate - Record label: N/A - Years active: 2014-present
Members
Hellkkomand
Bass, Vocals (2014-present)
Member(bands):
Hell Possession , Sadistic Rites
ThunderHammer
Drums
Member(bands):
Pronoia , Hell Possession
Steel Butcher
Vocals (backing), Guitars (2014-present)
Hell Invasor
Guitars (2017-present)
Beyond Eternity
Bass (2016-?)
Alvaro
Drums (2016-?)
# Discography Type Year 1
Infernal Evocation
Demo
2016
Show album
2
The Ocult Power of the Only God of Chaos
Full-length
2018
Show album
3
Mysanthropic Beast
EP
2020
Show album
Close
Type:
Demo
Release date:
June 20th, 2016
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Elias Tormentor
Cover Art, Logo
Tracks
1.
Eternal Perdition
03:07
(loading lyrics...)
2.
Emperor of Hell
(loading lyrics...)
3.
Rape My Soul
03:01
(loading lyrics...)
4.
Cosmic Holocaust
(loading lyrics...)
5.
Infernal Evocation
(loading lyrics...)
6.
Legions
04:08
(loading lyrics...)
10:16
Close
Type:
Full-length
Release date:
December 16th, 2018
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
No Mercy Reks
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
December 16th, 2018
No Mercy Reks
CD
Limited edition
2019
Underground Defenders Productions
UGD 041
Cassette
Limited edition
April 2020
Vomito de Caos Producciones
V.D.C.P. 015
Cassette
Protape in Slipcase
Members
Hellkkomand
Bass, Vocals
ThunderHammer
Drums
Steel Butcher
Guitars
Elias Tormentor
Cover art
Elrick
Artwork
Beyond Eternity
Layout
Tracks
1.
Putrefaction
04:47
(loading lyrics...)
2.
Weapons of Mass Destruction
03:46
(loading lyrics...)
3.
Eternal Perdition
03:43
(loading lyrics...)
4.
Rape My Soul
02:50
(loading lyrics...)
5.
Destroyed Memories
04:19
(loading lyrics...)
6.
Dawn of Your World
03:28
(loading lyrics...)
7.
Legions
03:48
(loading lyrics...)
8.
Poison Dust
03:51
(loading lyrics...)
9.
The Other Side (Negative)
03:36
(loading lyrics...)
34:08
Close
Type:
EP
Release date:
June 8th, 2020
Catalog ID:
N/A
Version desc.:
Tape Sticker
Label:
No Mercy Reks
Format:
Cassette
Limitation:
200 copies
Members
Hellkkomand
Bass, Vocals
ThunderHammer
Drums
Steel Butcher
Vocals (backing), Guitars
Hell Invasor
Guitars
Tracks
Side A
1.
Mysanthropic Beast
04:10
(loading lyrics...)
2.
Evil Always Returns
04:03
(loading lyrics...)
3.
The Final Call
03:28
(loading lyrics...)
4.
Infernal Evocation
03:47
(loading lyrics...)
5.
Devourer of Worlds
03:27
(loading lyrics...)
Side B
1.
Mysanthropic Beast
04:10
(loading lyrics...)
2.
Evil Always Returns
04:03
(loading lyrics...)
3.
The Final Call
03:28
(loading lyrics...)
4.
Infernal Evocation
03:47
(loading lyrics...)
5.
Devourer of Worlds
03:27
(loading lyrics...)
18:55
Close
Type:
Demo
Release date:
June 20th, 2016
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Elias Tormentor
Cover Art, Logo
Tracks
1.
Eternal Perdition
03:07
(loading lyrics...)
2.
Emperor of Hell
(loading lyrics...)
3.
Rape My Soul
03:01
(loading lyrics...)
4.
Cosmic Holocaust
(loading lyrics...)
5.
Infernal Evocation
(loading lyrics...)
6.
Legions
04:08
(loading lyrics...)
10:16
Close
Type:
Demo
Release date:
June 20th, 2016
Catalog ID:
UD001
Label:
Under Distro
Format:
Cassette
Members
Elias Tormentor
Cover Art, Logo
Tracks
1.
Eternal Perdition
03:07
(loading lyrics...)
2.
Emperor of Hell
(loading lyrics...)
3.
Rape My Soul
03:01
(loading lyrics...)
4.
Cosmic Holocaust
(loading lyrics...)
5.
Infernal Evocation
(loading lyrics...)
6.
Legions
04:08
(loading lyrics...)
10:16
Close
Type:
Demo
Release date:
October 2nd, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Elias Tormentor
Cover Art, Logo
Tracks
1.
Eternal Perdition
03:07
(loading lyrics...)
2.
Emperor of Hell
(loading lyrics...)
3.
Rape My Soul
03:01
(loading lyrics...)
4.
Cosmic Holocaust
(loading lyrics...)
5.
Infernal Evocation
(loading lyrics...)
6.
Legions
04:08
(loading lyrics...)
10:16
Close
Type:
Full-length
Release date:
December 16th, 2018
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
No Mercy Reks
Format:
CD
Limitation:
500 copies
Members
Hellkkomand
Bass, Vocals
ThunderHammer
Drums
Steel Butcher
Guitars
Elias Tormentor
Cover art
Elrick
Artwork
Beyond Eternity
Layout
Tracks
1.
Putrefaction
04:47
(loading lyrics...)
2.
Weapons of Mass Destruction
03:46
(loading lyrics...)
3.
Eternal Perdition
03:43
(loading lyrics...)
4.
Rape My Soul
02:50
(loading lyrics...)
5.
Destroyed Memories
04:19
(loading lyrics...)
6.
Dawn of Your World
03:28
(loading lyrics...)
7.
Legions
03:48
(loading lyrics...)
8.
Poison Dust
03:51
(loading lyrics...)
9.
The Other Side (Negative)
03:36
(loading lyrics...)
34:08
Close
Type:
Full-length
Release date:
2019
Catalog ID:
UGD 041
Version desc.:
Limited edition
Label:
Underground Defenders Productions
Format:
Cassette
Members
Hellkkomand
Bass, Vocals
ThunderHammer
Drums
Steel Butcher
Guitars
Elias Tormentor
Cover art
Elrick
Artwork
Beyond Eternity
Layout
Tracks
Side A
1.
Putrefaction
04:47
(loading lyrics...)
2.
Weapons of Mass Destruction
03:46
(loading lyrics...)
3.
Eternal Perdition
03:43
(loading lyrics...)
4.
Rape My Soul
02:50
(loading lyrics...)
5.
Destroyed Memories
04:19
(loading lyrics...)
6.
Dawn of Your World
03:28
(loading lyrics...)
7.
Legions
03:48
(loading lyrics...)
8.
Poison Dust
03:51
(loading lyrics...)
9.
The Other Side (Negative)
03:36
(loading lyrics...)
Side B
1.
Putrefaction
04:47
(loading lyrics...)
2.
Weapons of Mass Destruction
03:46
(loading lyrics...)
3.
Eternal Perdition
03:43
(loading lyrics...)
4.
Rape My Soul
02:50
(loading lyrics...)
5.
Destroyed Memories
04:19
(loading lyrics...)
6.
Dawn of Your World
03:28
(loading lyrics...)
7.
Legions
03:48
(loading lyrics...)
8.
Poison Dust
03:51
(loading lyrics...)
9.
The Other Side (Negative)
03:36
(loading lyrics...)
34:08
Close
Type:
Full-length
Release date:
April 2020
Catalog ID:
V.D.C.P. 015
Version desc.:
Protape in Slipcase
Label:
Vomito de Caos Producciones
Format:
Cassette
Limitation:
200 copies
Members
Hellkkomand
Bass, Vocals
ThunderHammer
Drums
Steel Butcher
Guitars
Elias Tormentor
Cover art
Elrick
Artwork
Beyond Eternity
Layout
Tracks
Side A
1.
Putrefaction
04:47
(loading lyrics...)
2.
Weapons of Mass Destruction
03:46
(loading lyrics...)
3.
Eternal Perdition
03:43
(loading lyrics...)
4.
Rape My Soul
02:50
(loading lyrics...)
5.
Destroyed Memories
04:19
(loading lyrics...)
Side B - Side B
6.
Dawn of Your World
03:28
(loading lyrics...)
7.
Legions
03:48
(loading lyrics...)
8.
Poison Dust
03:51
(loading lyrics...)
9.
The Other Side (Negative)
03:36
(loading lyrics...)
34:08
Close
Type:
EP
Release date:
June 8th, 2020
Catalog ID:
N/A
Version desc.:
Tape Sticker
Label:
No Mercy Reks
Format:
Cassette
Limitation:
200 copies
Members
Hellkkomand
Bass, Vocals
ThunderHammer
Drums
Steel Butcher
Vocals (backing), Guitars
Hell Invasor
Guitars
Tracks
Side A
1.
Mysanthropic Beast
04:10
(loading lyrics...)
2.
Evil Always Returns
04:03
(loading lyrics...)
3.
The Final Call
03:28
(loading lyrics...)
4.
Infernal Evocation
03:47
(loading lyrics...)
5.
Devourer of Worlds
03:27
(loading lyrics...)
Side B
1.
Mysanthropic Beast
04:10
(loading lyrics...)
2.
Evil Always Returns
04:03
(loading lyrics...)
3.
The Final Call
03:28
(loading lyrics...)
4.
Infernal Evocation
03:47
(loading lyrics...)
5.
Devourer of Worlds
03:27
(loading lyrics...)
18:55
Close
Type:
EP
Release date:
November 5th, 2020
Catalog ID:
N/A
Label:
Chaos Serpent Records
Format:
CD
Members
Hellkkomand
Bass, Vocals
ThunderHammer
Drums
Steel Butcher
Vocals (backing), Guitars
Hell Invasor
Guitars
Tracks
1.
The Final Call
03:28
(loading lyrics...)
2.
Mysanthropic Beast
04:10
(loading lyrics...)
3.
Evil Always Return
04:03
(loading lyrics...)
4.
Infernal Evocation
03:47
(loading lyrics...)
5.
Devourer of Worlds
03:27
(loading lyrics...)
18:55
Band ascii art
...........................................................;............................................................
........................................................................................................................
.........................................................,..............................................................
...........................................................@............................................................
..........................................................#S#@..........................................................
........................................................?..@#...........................................................
.......................................................;**,,............................................................
.......................................................,......?.........................................................
........................................................,......:........................................................
....................................................:...#%..........................................................+...
.................................................?.*..........#;.**.........................................+....;......
....;...........................................;..+.....:.:.S......?.......................*.......;....*.......*......
.....+....,.:............*......+...................................;.......+...:...........;.....+..........#S.*.......
........+..++.......,..........@...;...........*;....%........;.,..........:+..?:.......?..+;.:;..*.,...*#S@@@..........
..........#@S...,.:..*.;.............?:...;.;+;......@@#......:S@@...S.%.........:....+.::.;,.......%@@@@@..?...........
...........,@@....%@;..............,....+....:......#@#@#@....@##@:.....;.,........;.;......;;..@@....#@#...;...........
............@@.....S?.#@#...@#####%S@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#,,....*.?..+......:#.....................................
..+..................................:.........;;.;.;+...@##:*#S#..+,..*....+..;....:.............................+.....
..*..................................+.,,*.*.........+*?;;SSS@S#.#.+;.............:...............................:.....
.......................................+..:...........,?..:@..S@..............:..+......................................
..........................................:...........;.%..;@@@.;.+.....................................................
..........................................................*.;%SS.%......................................................
.........................................................;.?.:+.;.......................................................
........................................................................................................................
........................................................................................................................
............................................................;:..........................................................
........................................................................................................................ ;;++;;+;+*++*******+*:....,:.,:,:...*+..;:;:,;,:;*??::,.....,:::+;..,,,,:::,......,,.,++++**++***++++;?*?+?%**%*?%*?%?%*
+;++;++;++****+******:...,:;;;:..:,.::.:?+:::;:,,+*?:,,,,,,,:::;;+.:,::::,:,...:,.,,.:+++++++*****+++;?*??*++;*+;+***+**
;;::;+;++++++********;....;;++:..:::,::*+,...*;:,,:,............,:.,,,,;::;,,,,:,,,,..,......:+**+++++++++++++;;++++++++
::::+;;++++++*++***;,.....:;;;;::,,,,:,::....::;+*++:,.:***+:...,:,:,,,::,,,:,,,,,,,..,:;;;;:.,++++++++++++*+*++++++++++
,,:++;++++++******:.,;+;,..,,::,.,,,,:,;,........,**,.+??%%?*;..,,,,,,,,,,,,,,.......+??%S%??:.:+****+***++++**++++*++++
..:::,,::,:+*****:.:+*%?*:...,:....,,;;,.;**+;,...;*:.+++??+*?;...,..,,::;:,,,.......;;++?*+*+.:***+*+****++++++++++++*+
;;;:,...,,;****++.:%?**++:...,,....,:;,:+*?%S%?;..++..*%%**%S%+:..,....,,:::,,,.....,;??+*%%%?+***++++*****???????????%*
*+;;;;;;:;+++++*;.*%*++?*,...,....,,:;,+?*+?*;;:.,;:..;%*;+**?;......,,,::,,,:,....,:,+*+**%%*?***+++*%%%%??%%%%%%?S%S%*
;,:+***::**+***+,.;*+++;,....,:;;;:.:,.:?%%?*?+,,::....:;;;;::......,::::;...,........,+++****++**++**?%?%????*?**?%?%?*
,,,,;*+;;+*++;:...;:,,......:;;::,,.....;*;:+*,..,.........,:;...........,..,:::,.......,:;+??::;;;;;++*%????%????*???**
:;,.:;;;:,,.......+?+,......,::..........:,,.............,;*?;.............:+++*;.....,++*?%S*,........,;+***?????????**
:;+,;+;,................................,,,,,;,..........;+*+..........,,..,+?%*:.....,;+*+;,............,;????S%%%%%%%*
:;+:,;,......................,.,,......,++++**:............,,.............,.,,,............................:?%*%?*?S%S%*
;++:::......................,,....,,...:******:..........::,.,,,....,:.......,..............................:*%%%%?%%??+
;;:;;.....................,,,,...,,....,+++++:,..........;:;;?+?*,.,::,.,,....,.........,::,::..,:,,.........,;+******++
++++,.....................:,......,;+;::;;++;..,,......,.?S?;#%*#?+;,...,:,...,.......,,,:,,:,..,::,.,,;+;:...:;;:;;;;;;
+++:..............................;%?+,:+++*:,;;,,.....,,%S?*?*;;*?;.....;:....,......,,..,.,..,,,:,,::?%%%?;.,,,::,:,,,
**+....................,::,.....:+***+::+++;.:+::,...,,.:?::;:;:,:.,....;:,........,...,,,....,.,,,:,.*%%%??*,,,,,,,,:;:
++;.....................,,::;:;;*?***+,:+++:..:;:,....,..,:,,:;....::..;:..........,+......,,,,.,:;,..;*??**;.,:,,:,,:,.
........;++;+*;.............,,,,:;;;;:,+*++:.,,,,.............,,,,::+,...................,,,,.:..,......,,:,..,,,.,,,,,.
,...:...:*?**?+:......................;*+++:.,,...........,,,.,.....,;........................,,.................,,,,,..
,...:;...,+*+*+;..............,,,...:+***++,.::......................,;.........................................,,,,,,,,
....;;.....:;;;,.............,,:,..:*****++,.,,........................,.....................................:;....,,,,,
.,:;+;,.....................,:::..,*?******:............................,......,,....,............,.......,,,,:,,,,.....
++**:,................:+*;..,;;:,,+*****+++:........,,.,.................,.....,,,.................,....,..,,...........
:,:+:...............,+??+,..:+,....,,:+****;........,..,:::,,.............,:....,,..................,,,:::,.,....,.,,..,
.,+:.................,,,....:,.........,;+*;,.......,....,,::::::;:::;;::,;%?+;:,,...................::,,:,.,,....,,,.,;
;+,.......................................::,.,,...,,.........,,,,,,::,..,*SS%**:,...............:,...,:,,..,,.:+;,:++;:
*:.................................................,.....................,:;??*?;................,....,,,,..,:,,++,:*+::
,,..............................................,..,.......................,****,.......................,....,..,,..,,,,
...............................................,;+*+:......................,+++..................................,,,,:::
................................................*?*;........................,,...,.,+*;,..........................:+;;:;
,...............................................;++,...............................:*++:...........................:,,,,
........................................................................................................................
.......................................................................................................................,
.,.,..........,,,...................................................................................................,.;;
.,,,......,:;;::,...................................................................................................,;*:
..........,::,,,,......................................................................,,...........................,;;:
.,,.,,.....,,,,...........................................................................................+:........,.:;
.,,,,,,,,,,,,,,,.........................................................................................,*+..,,.,,:,.+:
,,,,,,,,,,,,,,,........,,................................................................................,,::;;;::,,,+*;
,,,,,,,:,,,,,,,.......,:,............................................................................,...,,:::;;:;,,++:.
,:,,,..,,;:,,,........,,,............................................................................,,.....,,,;+,;,,...
;;;;;:::::::,,.......,,,................................................................,.............,,.......,;,;:,,,.
;;++;;;;;;;+;,......;;;;,.......:;;;:::.,,,..,,.........................................,.............,.,,..,.,..,,,,...
;;;;;:;;;;*%S%?+..,;;;;:,......,;++;;;+;?*+::;;;;;;;,......,,,,,,.......................,,,,..........,,,,,.,.....:;,...
::::::::;;%SS%%+,:++++;+;,....,;;;;;+;+%S%??+++++;:*?+....,++++;+;;;;:.................;+++;..........,,,,.......,,,,.,,
::::::::;*S%%%*,:+*+++?%S**;:,;::;+++;+?S%%?*++;:;;*?*,..,;;+++++++;+;:.......,,,,,....,::::,..........,,,,.....,,:,,...
:::::::::?S%%%*:,,,,:?%%%SS%%;,:;;;;;++*S%%%%*::;*?%%?*++;:;;++;:;:;::;::,.,;**++;:,::,,,,,,,..........,,,,,,,,,,::,:,,,
::::::::;SSS%%*,,,.;??%S**?%%;:;;;;;+;;;%%SS%*;+??%?**?%?;+;;::::;;;::;;+:..*??**;,:::::::::,..........,,:,:::::;+****+;
:::::::;%#SSS%+,,:+%%%SS*???+:::::;;;;;++*???*?%%%%?***;;+;+::::;;;::;;;:,,.+?%??*::::::,,:::,..........,:::::::;;;++++:
::::::::*??*+;::?SSSSS%?++++;+;;+;;;;;;:;:::+???*++::;:;;;;;;;:;;;::;;;:,,,:;+%%??;,,,,,::;;;;,.........,:::::,:::::::,,
;;++:::::::::::;???**+:::::::::;;;;;++++;;::,::,,......,:::::;;:;;;++;;::::+;;?%???+,,:;+;,::,:,.......,:::,,:,,,,,:,,,,
;;:*;::::::::::;::::::::::::::;:;;:;;::,........,,,,,,,,,:::;::::;;:::,::,;;+;*%%%??+.,,:;::,,,,..,....:;::,,::,,,,,:,::
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................