- Country: Japan - Location: Nagoya, Aichi Prefecture (early); Tokushima, Tokushima Prefecture (later) - Status: Split-up - Formed in: 1992 - Genre: Black Metal - Lyrical themes: Hate, Satanism, Death - Record label: Zero Dimensional Records - Years active: 1992-2000
Members
Kouzaburou Kojima
Everything
Member(bands):
Koozar , 黒狂 , Chainsaw , Golgoth , 修羅 / Shura, 死体置場 / Shitai Okiba
Cacodemon Machine
Drums
Darkness Profanation
Drums (Session)
Member(bands):
Death like Silence , Vomit Remnants , Subconscious Terror (live), Crypt , Tyrant , Bereaved , Alchemy Crystal , The Under , Miscreant Invocation
Ryuuji Morinaga
Guitars (?-1993)
Wood
Guitars (Session)
Member(bands):
Gnome , Hurusoma , Human Soul, Woods, The Under
Close
Type:
Demo
Release date:
June 9th, 1993
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Kouzaburou Kojima
Vocals, Guitars, Bass, Drum programming
Ryuuji Morinaga
Guitars
Kouzaburou Kojima
Producer
Tracks
1.
Intro (死体置場)
(loading lyrics...)
2.
Hypocritical
(loading lyrics...)
3.
Immorality
(loading lyrics...)
4.
Prejudice
(loading lyrics...)
5.
Gwar I
(loading lyrics...)
6.
Pollution
(loading lyrics...)
7.
Gwar II
(loading lyrics...)
8.
Funeral
(loading lyrics...)
9.
Gwar III
(loading lyrics...)
Close
Type:
Demo
Release date:
November 9th, 1993
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Kouzaburou Kojima
Vocals, Guitars, Bass, (Drum programming)
Kouzaburou Kojima
Producer
Tracks
1.
Intro (Revelation to John)
(loading lyrics...)
2.
Revelation 4
(loading lyrics...)
3.
Revelation 5
(loading lyrics...)
4.
Revelation 6
(loading lyrics...)
Close
Type:
Demo
Release date:
June 23rd, 1994
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Kouzaburou Kojima
Vocals, Guitars, Bass, (Drum programming)
Kouzaburou Kojima
Producer
Tracks
1.
Revelation 12
07:57
(loading lyrics...)
2.
Revelation 16
06:26
(loading lyrics...)
3.
Revelation 4
06:23
(loading lyrics...)
20:46
Close
Type:
Demo
Release date:
November 27th, 1994
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Kouzaburou Kojima
Vocals, Guitars, Bass, (Drum programming)
Kouzaburou Kojima
Producer
Mamoru Terada
Logo
Tracks
1.
Intro
(loading lyrics...)
2.
Coven
(loading lyrics...)
3.
Burg Don
(loading lyrics...)
4.
Outro
(loading lyrics...)
Close
Type:
Demo
Release date:
1996
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Tracks
1.
Spells 1
05:52
(loading lyrics...)
2.
Spells 2
07:55
(loading lyrics...)
13:47
Close
Type:
Split
Release date:
1997
Catalog ID:
BELL 97018
Label:
Bellphegot Records
Format:
Cassette
Members
Ereshkigal
Marganor Bestial Invocator
Drums, Vocals (backing)
Gorugoth
Kouzaburou Kojima
Vocals, Guitars, Bass
Cacodemon Machine
Drums
Tracks
Side A
1.
Ereshkigal -
Overture to the Last Dawn (intro)
(loading lyrics...)
2.
Ereshkigal -
A Mystic Scent
(loading lyrics...)
3.
Ereshkigal -
Icons of Impurity
(loading lyrics...)
4.
Ereshkigal -
In Evil Shades (To Cutha’s 7 Gates)
(loading lyrics...)
5.
Ereshkigal -
Under the Black Forest
(loading lyrics...)
Side B
6.
Gorugoth -
Coven
(loading lyrics...)
7.
Gorugoth -
Revelation 16
(loading lyrics...)
8.
Gorugoth -
Burg Don
(loading lyrics...)
9.
Gorugoth -
Spells
(loading lyrics...)
Close
Type:
Compilation
Release date:
December 3rd, 1999
Catalog ID:
Legend 001
Version desc.:
Limited edition
Label:
Cosmic Garden Productions
Format:
Cassette
Limitation:
333 copies
Tracks
Side A
1.
Intro (Revelation to John)
01:24
(loading lyrics...)
2.
Revelation 4
06:07
(loading lyrics...)
3.
Revelation 6
04:06
(loading lyrics...)
4.
Revelation 16
07:02
(loading lyrics...)
5.
Burg don
10:45
(loading lyrics...)
Side B
6.
Intro ~ Spells 1
07:20
(loading lyrics...)
7.
Intro ~ Spells 2
10:32
(loading lyrics...)
8.
Outro
02:43
(loading lyrics...)
49:59
Close
Type:
Split
Release date:
2000
Catalog ID:
EARTH 004
Version desc.:
Limited edition
Label:
Cosmic Garden Productions
Format:
Cassette
Limitation:
300 copies
Members
Infernal Necromancy
Bazuzu
Guitars
Psychoblaze
Bass
Sergeant the Analiel
Guitars
Pyoel
Vocals
Gorugoth
Kouzaburou Kojima
Guitars, Bass, Vocals
Dead Li
Drums
Tracks
Side A
1.
Gorugoth -
Spells 3
03:20
(loading lyrics...)
2.
Gorugoth -
Spells 4
05:18
(loading lyrics...)
3.
Gorugoth -
Spells 5
09:09
(loading lyrics...)
Side B - Primitive Art
4.
Infernal Necromancy -
Intro
01:19
(loading lyrics...)
5.
Infernal Necromancy -
N.A.B.
01:55
(loading lyrics...)
6.
Infernal Necromancy -
Monotonous Junk Fuck
03:53
(loading lyrics...)
7.
Infernal Necromancy -
Infernal Necromancy
03:30
(loading lyrics...)
8.
Infernal Necromancy -
Unnatural Death
03:35
(loading lyrics...)
31:59
Close
Type:
Compilation
Release date:
May 7th, 2011
Catalog ID:
ZDR 004
Label:
Zero Dimensional Records
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
May 7th, 2011
Zero Dimensional Records
ZDR 004
CD
May 7th, 2011
Zero Dimensional Records
ZDR 004-S
CD
Limited edition
Tracks
1.
Revelation 12
06:22
(loading lyrics...)
2.
Revelation 16
07:04
(loading lyrics...)
3.
Coven
06:19
(loading lyrics...)
4.
Burg Don
10:49
(loading lyrics...)
5.
Spells 1
05:52
(loading lyrics...)
6.
Spells 2
07:55
(loading lyrics...)
7.
Spells 3
02:07
(loading lyrics...)
8.
Spells 4
05:29
(loading lyrics...)
9.
Spells 5
06:08
(loading lyrics...)
10.
Unreleased song
05:09
(loading lyrics...)
01:03:14
Close
Type:
Compilation
Release date:
July 2011
Catalog ID:
ZDR 005
Version desc.:
Limited edition
Label:
Zero Dimensional Records
Format:
CD
Limitation:
99 copies
Tracks
1.
Hypocritical
03:41
(loading lyrics...)
2.
Immortality
01:58
(loading lyrics...)
3.
Pollution
01:44
(loading lyrics...)
4.
Prejudice
01:06
(loading lyrics...)
5.
Funeral
01:21
(loading lyrics...)
6.
Intro
00:56
(loading lyrics...)
7.
Revelation 4
06:09
(loading lyrics...)
8.
Revelation 5
04:29
(loading lyrics...)
9.
Revelation 6
04:10
(loading lyrics...)
25:34
Close
Type:
Split
Release date:
June 2012
Catalog ID:
ZDR 016
Label:
Zero Dimensional Records
Format:
CD
Tracks
1.
Golgoth -
Untitled
03:11
(loading lyrics...)
2.
Golgoth -
Untitled
04:24
(loading lyrics...)
3.
Golgoth -
Untitled
01:03
(loading lyrics...)
4.
Gorugoth -
Storry - Torture Dungeon - [Demo ’96: Truth version]
22:09
(loading lyrics...)
5.
Gorugoth -
Spells 3
03:30
(loading lyrics...)
6.
Gorugoth -
Spells 4
05:28
(loading lyrics...)
7.
Gorugoth -
Spells 5
09:27
(loading lyrics...)
8.
Gorugoth -
Burg Don [Special version]
06:56
(loading lyrics...)
9.
Gorugoth -
Untitled
09:59
(loading lyrics...)
01:06:07
Close
Type:
Compilation
Release date:
May 7th, 2011
Catalog ID:
ZDR 004
Label:
Zero Dimensional Records
Format:
CD
Tracks
1.
Revelation 12
06:22
(loading lyrics...)
2.
Revelation 16
07:04
(loading lyrics...)
3.
Coven
06:19
(loading lyrics...)
4.
Burg Don
10:49
(loading lyrics...)
5.
Spells 1
05:52
(loading lyrics...)
6.
Spells 2
07:55
(loading lyrics...)
7.
Spells 3
02:07
(loading lyrics...)
8.
Spells 4
05:29
(loading lyrics...)
9.
Spells 5
06:08
(loading lyrics...)
10.
Unreleased song
05:09
(loading lyrics...)
01:03:14
Close
Type:
Compilation
Release date:
May 7th, 2011
Catalog ID:
ZDR 004-S
Version desc.:
Limited edition
Label:
Zero Dimensional Records
Format:
CD
Limitation:
199 copies
Tracks
1.
Revelation 12
06:22
(loading lyrics...)
2.
Revelation 16
07:04
(loading lyrics...)
3.
Coven
06:19
(loading lyrics...)
4.
Burg Don
10:49
(loading lyrics...)
5.
Spells 1
05:52
(loading lyrics...)
6.
Spells 2
07:55
(loading lyrics...)
7.
Spells 3
02:07
(loading lyrics...)
8.
Spells 4
05:29
(loading lyrics...)
9.
Spells 5
06:08
(loading lyrics...)
10.
Unreleased song
05:09
(loading lyrics...)
01:03:14
Band ascii art
......................,,................................................................................................
...................................................................................:+?%%%%?*;,..........................
..........................,:+*?%%%%?;.............................................*##S%%%%%SS#S%*;,.....................
.......................:*%SS%????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*.....
.....,?#######;.........,:..:SS;...........:##*................:#%.......,S%,..........;S#S.....,;........*########%,...
....+S########:.........?,.;S#;...,;*?+,...%##;.................?#*.......,?S*:.........:##,....*#%????+...*###SSSS#%,..
...*###S%SS###:........**.,+%#+......+##;.:###+..............,..+#S,........,*S%*+;;:;+*%#?...:*?++*?S##?...%##+..:*#?..
..:##%;,..,*##+.......,#:....?#%;....,S#*.%#SS#S%?+:.......,*;..:##?..........?#######SS##%+*%?:.....,S#:...;#S.....:S;.
..?#+...,:;?##?.......*#,....;S?S%*;+*SS%%#S:,;;?##S*...*S%S#;:;?###*........,S#S*?S*:..;S###?.......,%;....,SS:..,*;;?.
..S*.,*,,:+S###:.....,S#,....+#+,*S###%+#%;.....S*?*%%.?%%?###%S#####*......;S#*.:S:....,S#*;;......,+,.....,S#S%%#*.:+.
.,?...;%?+;S###:.....;##:....;#?...:%#*,#+....,SS.:S+*;+;**##*..:?S%*S%+++*%##+.,S+.....?#%................;S#%##S;.....
.,;....:###?S#S,.....?##;....+#%.....S*:#;.,,.*@;..+S,..?*:##;...:?;.;###S?S##*,%S......%#%.............:+%##?,?#S,.....
.......+#%:.?#?......?##?....*#*.....%**#+?%%SS#,..+S...*S.+#+....+S.:#%+,.,*#%*#%......?##:,,....,:+*%S###S+...%#S;....
.....,?##S;.+@*......S###:...%#:....,S+%##?..;SS,.,S*...,S*,#?.....S++#*.....%%*#?......:S#SS%::*S######%*:....:%###*...
.....%%%##+.;#?.....;####?..,#%.....;#:%##%;..:#;.:#+....S?+#?.....?*%#?.....%%:#S.......:S######S*;::?#*......*#%++%*..
....;*..%#:.?##+...,S#####:,%S:.....%#:*%+##:..%?;,S+...?#;%#+.....%*;#?.....%#;:S?.......;####S;......;#?.....;#,..,%,.
....+:..;S.,S?%#*:;S###S?#%?#S??*:,?S#+*S.*#?..+.,%%.,;.+#;S#,....;#S:#+.....,+S:;#%;......S##%,........?#+....*#,..,;..
.....,...%:%S..+S#*;;S#%.;##S:,,+##%,:%S#,:#S,.;,%#:.+?..+SS#,.*%%S##%#%,.....,S+.%##?.....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?.............*##*...........
..............?##?.....?+.............??...........,S;......,#*...,S,.......;:.,S:.....;%+,.............+##S,...........
..............,*S#%,...,?,............,%,...........+%.......S+...:*........,,.;%.....:;...............;#S?,............
................,+S#:...:+.............:;...........++.......%;....;...........:*....:,...............,S?,..............
...................*?....,:.............;....................?,.................+.....................+?................
...................,*........................................*........................................*;................
...................,;........................................*........................................,*................
.......................................................................................................,................
........................................................................................................................ ........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................+*;..,+?;.......................................................................
......................................:S@S+**%#%+;:.....................................................................
.................................,:..;?*S#?##@S+%?+.....................................................................
.................................+%,*S?..:.*##+%%?#;;+;,................................................................
.................................???#;..,*?:.,+S,*%**##+................................................................
................................,??#*?+,;,::,:S+.;+:.;%:.....;*:........................................................
.................................,S#?@S#S*SS%%??+::,.,*;,.....,.,.......................................................
..................................%#%@@S*@@#%@S@@S:+::?,................................................................
..................................+#S#@S#@@#@@#@@S*#S+,.................................................................
...................................?@#SSS%%%##@@#S@#+....,:...,:........................................................
..................;................:%@@#S??*+;%S##%:......:...;+:.......................................................
..................++.............,...+#@@?#@%+@S*::........,..,:;.......................................................
...................?;...........,,....,%#;?#*.++..::..,:...::.....,.....................................................
...................:?+,.,::++;;;:..,+,.,%;:,:.:;..,:....,,...:+;,..,,...................................................
...................,?**;*?+%%?%%:,:%*,...,,........:......,;?*+,..+S**,.................................................
.......,+++:,.....:;*%%*;:+,.,;..,;:,;.............:.....+#@*.....,*?;,.,,..............................................
......,,..,;+*+;::;++#?:::,+..:;..,,...,..........,*....?@@#:.........,.,,,,,,..........................................
.....+%%??*+;::;**+:.**.,:.:...............,:;**,:,....,%%%?,.....,,,,,,,,,,,:,,,,,,,,..................................
.....,::+*??%%?*+,::;+:...............:,:*?%?;,,......,,....,:....,:::::::,,,....,::::,,,...............................
............,:++,+S#@#?.........,;;;?S+*%;...........,,,....,;....,:;::,,..........::;;::::,............................
.............:;.,*SS##S,....:+,,*#;;@#;,.........,:,.,,:,...:+,...:;,...............,;+;;;;:::::,.......................
............,,:.,?#@@@@*,,,,*?*?SS*+:,.....,:,..:.:.,,,::...:*:...:,..................,;+++;;;;;++,.....................
................?@@@@@@#?;;+;.;:::.......:?S%,:;+.,.,,,::...;?,...::,,,::,..............,::::;;++++,....................
................?@@@@@@@%............;+;+S@S+.,:...,,,,,,...,?;...;+++;;;;,.............................................
................,#@@@@@@@+.......,;*S#@@##S+......:::,......;?;..,;?*++++++,............................................
.................:*%SSS%S%,..:*%S#@@@@#+;*:..,..,,........,,,;+::+;;++++++++:,:+?%S%%*;.................................
................,::,.........:S#####S%*,..,.,?..?,.....,:;+++,;::++**+++*?%S##@@@@@@@@@?,......,:;++....................
................:*S#S?;:,......,,.....,;++,.;S%?:...:;++++++*:,:,:*+*?%####SS%S@@@@@@@@@S*;;+**??%%+....................
...................;*S#@#+.,....:??%SSS%?+:.+S#?.:;+++++*****+*SSS+*###%???*??%#@@@@@@@@@@S??????%%;....................
..............;,......,;?S,.,...,?@@@@@@@S+.+?*,,;+++*+*++****#@#S%%??***?*????S@@@@@@@@@@@#%??%%%%:....................
..............;.....,...*S:..,....;*??**+;:.:,..:;++*****?S####S%%?**????????%%%S@@@@@@@@@@@@#%%%%?.....................
.......::....:,.....,...%S,............,........;++++*?S#@#S%???????????????%%%%%S@@@@@@@@@@@@@#SS*.....................
........................;+,..................,...+*?S##S%?***?????????????%%%%%%%%S#@@@@@@@@@@@@@@S?*;:,,.......,.......
............,............,::.................,.,+%@#S%?**??**????????????%%%%%%%%%%S#@@@@@@@@@@@@@@@@@@@###SS#SS%+......
...........,,,,,.,............................:S@#?*++*****???????????????%%%%%%%%%%%S##@@@@@@@@@@@@@@###SS%*;:,........
..........,,,,,.,.,,.,.......................;#@S+;;++++++***************?????????%%%%%%%SSSSSS#S*+;;:,.................
.........,,,,,.,.,,.,..,,?*;,.............,.;#@#*++*******???????????????????%??%???%%%%?%?????%;.......................
..............,..,.,..:;+S*;...,........,:,?@@@*++++****************????*??%%?%%%??%%?%%SSS%%%S%,.......................
.....................,:,;:....,.........:,?@@@?;++*****+****+**?????%???*??%%%%%%%%%%%?%%S%%SSS*........................
....................................,,,:.?@@@+;;;************???????%??%%%%%%%%%%%%%%%%%%%%%%%%,........................
...................................,.::,?@@@+.,:;+++******?*????????%%?????%%%%%%%%%%%%%%%%%%S+.........................
..................................,.:,;S@@#+..:;+************???????%??????%%%%%%%%%S%%%%%%%%%,.........................
...................................,,+#@@#:...:++****;+**?????????%%?%?%%%%%%%%%%%%%%%%%%SS%%;..........................
..................................,.+#@@#:.....;+*******?????%%??????%%%%%%%%%%%%%%SSSSSSSSS%,..........................
...................................+#@@%:......,++**?****?????????????????%%%%%%%%%%%%%%SSSS+...........................
..................................+#@@?.........:********????????????????%%%%%%%%%%%%%SSSSS?............................
................................,?@@#+...........+*+*******????????????%%%%%%%%%S%SSSSS%S%%;............................
...............................:%@@S:............,+++++*******??????????????%%%%%%%%%%%%SS%:............................
.............................,?#@#*................:++++++++++++*****??????????%%%%%%%%%%S?.............................
...........................,+S@@%,..................;++++++************????????????????%??,.............................
..........................*S@@S;.....................;+++*******?****????????????????%%?%;..............................
........................;%@@S+........................;;++*++++**************?????%?%%%%;...............................
......................:%@@S;..........................,;;+++*+++*****++*****?*?????????;................................
....................;%@@%;.............................:++++++*+******************????;.................................
..................;%@#?:................................;++*++**++*++**************?+:..................................
................+S#%;....................................,:::;;;;;;;;;;++*+++++++;;,....................................
.............,*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................