- Country: Finland - Location: N/A - Status: Active - Formed in: N/A - Genre: Black Metal - Lyrical themes: Satanism, War - Record label: N/A - Years active: N/A # Discography Type Year 1
Burning Banners of the Funereal War
Full-length
2019
Show album
2
Pure Cold Impurity
Split
2020
Show album
Close
Type:
Full-length
Release date:
February 2nd, 2019
Catalog ID:
Spell 093
Version desc.:
Digipak, Limited edition
Label:
Wolfspell Records
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
February 2nd, 2019
Wolfspell Records
Spell 093
CD
Digipak, Limited edition
February 2nd, 2019
Wolfspell Records
Spell 094C
Cassette
Limited edition
February 2nd, 2019
Wolfspell Records
Digital
Bandcamp
February 2nd, 2019
Wolfspell Records
Spell 094C
Cassette
Limited edition
June 15th, 2019
Wolfspell Records
Spell 016V
12" vinyl
Limited edition, 2 colors
2020
Wolfspell Records
Spell 093r
CD
Reissue
2020
Wolfspell Records
Spell 094C_
Cassette
Reissue
January 2020
Wolfspell Records
Spell 016V
12" vinyl
Limited edition, Repress
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Split
Release date:
February 29th, 2020
Catalog ID:
Spell 117
Version desc.:
Limited edition, Digipak
Label:
Wolfspell Records
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
February 29th, 2020
Wolfspell Records
Spell 117
CD
Limited edition, Digipak
February 29th, 2020
Wolfspell Records
Spell 025V
12" vinyl
Limited edition, 2 colors
March 2020
Wolfspell Records
Spell 117c
Cassette
Tracks
1.
Warmoon Lord -
Ancient Death’s Crown
05:28
(loading lyrics...)
2.
Warmoon Lord -
Victory of Irreverend Might
06:47
(loading lyrics...)
3.
Warmoon Lord -
Magie et Sang
02:02
(loading lyrics...)
4.
Warmoon Lord -
The Morningstar’s Descent
06:36
(loading lyrics...)
5.
Vultyrium -
Towards the Throne of Solitude
04:36
(loading lyrics...)
6.
Vultyrium -
Journey Through Razorwinds
05:32
(loading lyrics...)
7.
Vultyrium -
Crowning in Desolation
06:32
(loading lyrics...)
37:33
Close
Type:
Full-length
Release date:
February 2nd, 2019
Catalog ID:
Spell 093
Version desc.:
Digipak, Limited edition
Label:
Wolfspell Records
Format:
CD
Limitation:
500 copies
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Full-length
Release date:
February 2nd, 2019
Catalog ID:
Spell 094C
Version desc.:
Limited edition
Label:
Wolfspell Records
Format:
Cassette
Limitation:
100 copies
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Full-length
Release date:
February 2nd, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Wolfspell Records
Format:
Digital
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Full-length
Release date:
February 2nd, 2019
Catalog ID:
Spell 094C
Version desc.:
Limited edition
Label:
Wolfspell Records
Format:
Cassette
Limitation:
100 copies
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Full-length
Release date:
June 15th, 2019
Catalog ID:
Spell 016V
Version desc.:
Limited edition, 2 colors
Label:
Wolfspell Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
300 copies
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
Side A
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
Side B
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Full-length
Release date:
2020
Catalog ID:
Spell 093r
Version desc.:
Reissue
Label:
Wolfspell Records
Format:
CD
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Full-length
Release date:
2020
Catalog ID:
Spell 094C_
Version desc.:
Reissue
Label:
Wolfspell Records
Format:
Cassette
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
Side A
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
Side B
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Full-length
Release date:
January 2020
Catalog ID:
Spell 016V
Version desc.:
Limited edition, Repress
Label:
Wolfspell Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
300 copies
Members
Lord Vechi Vrajitor
All instruments, Vocals
Lord Vechi Vrajitor
Recording, Mixing, Mastering
Abhot’h Xelpunanic
Recording (vocals)
Tracks
Side A
1.
The Tragic Moon
02:54
instrumental
(loading lyrics...)
2.
Obsessing Darkness
06:09
(loading lyrics...)
3.
In a Rotting Memories Grave
06:13
(loading lyrics...)
Side B
4.
Funereal Blood
07:22
(loading lyrics...)
5.
Blazing Warrior Soul
07:26
(loading lyrics...)
6.
...and the Black Crows Ate Their Lifeless Bodies
02:04
instrumental
(loading lyrics...)
32:08
Close
Type:
Split
Release date:
February 29th, 2020
Catalog ID:
Spell 117
Version desc.:
Limited edition, Digipak
Label:
Wolfspell Records
Format:
CD
Limitation:
500 copies
Tracks
1.
Warmoon Lord -
Ancient Death’s Crown
05:28
(loading lyrics...)
2.
Warmoon Lord -
Victory of Irreverend Might
06:47
(loading lyrics...)
3.
Warmoon Lord -
Magie et Sang
02:02
(loading lyrics...)
4.
Warmoon Lord -
The Morningstar’s Descent
06:36
(loading lyrics...)
5.
Vultyrium -
Towards the Throne of Solitude
04:36
(loading lyrics...)
6.
Vultyrium -
Journey Through Razorwinds
05:32
(loading lyrics...)
7.
Vultyrium -
Crowning in Desolation
06:32
(loading lyrics...)
37:33
Close
Type:
Split
Release date:
February 29th, 2020
Catalog ID:
Spell 025V
Version desc.:
Limited edition, 2 colors
Label:
Wolfspell Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
500 copies
Tracks
Side A
1.
Warmoon Lord -
Ancient Death’s Crown
05:28
(loading lyrics...)
2.
Warmoon Lord -
Victory of Irreverend Might
06:47
(loading lyrics...)
3.
Warmoon Lord -
Magie et Sang
02:02
(loading lyrics...)
4.
Warmoon Lord -
The Morningstar’s Descent
06:36
(loading lyrics...)
Side B
5.
Vultyrium -
Towards the Throne of Solitude
04:36
(loading lyrics...)
6.
Vultyrium -
Journey Through Razorwinds
05:32
(loading lyrics...)
7.
Vultyrium -
Crowning in Desolation
06:32
(loading lyrics...)
37:33
Close
Type:
Split
Release date:
March 2020
Catalog ID:
Spell 117c
Label:
Wolfspell Records
Format:
Cassette
Tracks
Side A
1.
Warmoon Lord -
Ancient Death’s Crown
05:28
(loading lyrics...)
2.
Warmoon Lord -
Victory of Irreverend Might
06:47
(loading lyrics...)
3.
Warmoon Lord -
Magie et Sang
02:02
(loading lyrics...)
4.
Warmoon Lord -
The Morningstar’s Descent
06:36
(loading lyrics...)
Side B
5.
Vultyrium -
Towards the Throne of Solitude
04:36
(loading lyrics...)
6.
Vultyrium -
Journey Through Razorwinds
05:32
(loading lyrics...)
7.
Vultyrium -
Crowning in Desolation
06:32
(loading lyrics...)
37:33
Band ascii art
.......................................................,,::::::,,.......................................................
....................................................::,,.......,,::,....................................................
..................................................::...............::...................................................
................................................,:.....,,,:::::,....,;..................................................
...............................................:;...:;+,:;,:,:,:;;:,..;.................................................
..,::.....,.....:,......,+*:...,:::,,;,...,:...+.,;*;::..;:,.,.:::;,;;;:....,+:.............,;:.................::......
.+?SS?::+?S*,,;*SS;..,+?*??%%??%*;+?%S%;:+%S+.,;;+.:,:;:*?S%+**%%??;,;++.;**%SS%%*+:,....,++%S%%?*+:,......:***%SS?:....
.:.*SS%*::*S%+:;%SS*;%+:***%%%S?;+::+%S%S*;?S%+*;,.:+%???:*S**+,*S*,.,?%%%S+?;;?*SSS:.*???S*?+:%*%SS?,...;*%?*:+**%S%:..
...,?S%+,;+SS*::*SS??*,++:?+:;S?;+**?%S*?+.+SS?*,..;?S+?:,+S;:;,*S+..+S%;?S****;+*%S,:S%*+S*?*+++*%S*.:;+?S%++,::;*SS+..
.,*??S?,;:+S%::;*SS;;?;::%+:,*SS?+*??%S*???S%;::,.:?%S*?;.+S;;;;SS?.,SS+*%S+?%+;::SS+?S?+%S**%;*;:%S%**???S%*%;;*;:%S?..
.:;*SS?++;?S?;++%SS*;;?%%??%?%SS;..:;SS*?;:%%%*;+*%**S%*?%%S%%%;%S*.,SS?:%S???+*;*S%,?S%,*S????+:+SS%**;+?S%*S*;;:+S%*..
.,,+S*:+:*%+;:;?%*;;++SS+,::;*SS*+++%SS%S+,;?S%:?*,.:S***;*S*+%+%S%:,?SS%?*:*+;?%%*;:+%S%%*.*;,*%%*;,.;**?%S*?+,;*S?:,,.
...%S*%SSS??%S%+,:.:SS;*%S%?*+SS%***?*%SSS%%+%S%?,:;*%+?*+%S%*;%%SS?*:+*SSS?%%%%*++;+;:;S%%?S%????,..,;:::*?+%;;*SS%?%:.
..:%+;;:+?%*+%%+,,.,??*++*%:,,%?*;+:..;+;*S+,;%*:+%%%%*+;.:?,.,+;,*++,:,?;:;**.:;::.,,+*+;,++;,,.+*:*%?%%%%++++*?*+%%;..
..;;.,,..:;:+;**?+;;;;++%???*?S+:,:,:;;+:*+,:.;,,%*;:;;,,.:*,:?+:..::*;*?++:+*..:.:..;*;.,..;;,:;*??*+;?%*?+*++.;.,;::..
..:,.,,..:;...:.++*+++*%++;+??SS%%%*%?*++:..,.**+%%%S%?:.,;?**%S?.,*%S+:,;+?%S++*+++?S++,:;+%%?%%++*%?**+:;::,,.;.,.,,..
..,.......:..;+::..,:,;;++:;;;?++%*+S?.,,..:+*?S?%;:??%S%;:*:,+%S?%**SS?:..:????%%%??%SSS?*+++;;?+;;:;;++.,.,,..,.......
..........,::,....::.:,.,;..,;++?S%;S%,...,%S++S*%**;+?%S+:?+*??S???,?SS?;.,+?%S*?:+,:*SS%;,::++,;.::...:;;,,...........
.........:,......:,..;,..,;,:;++%S%+SS?***%S?+%S*%*;;;:*SS%%*%??S?*%?S%+,,..,*SS**:%+;*%SS?,.::..:,.,;.....,:,..........
.......:;,.,,,..;,,,,+;:,,:+.:++%S?;%*,::,*S%;*S?%%**:+S%;;*.,*SS*?+*SS%;,:+??SS++:%?*;?SS?++;,,.::..,;......,;,........
......:*:,,,,,+*:,..,*,.......,:*S*%+::*;:;SSS%;,??;?%%?+.,*.,+SS?%?+*?SS+,::,%S?*,?*+;+S%:,;..,,++:,,,+,,::,,,;;.......
.....,;,......:..............,;???%???SSS**:+?S?*%%%S%+;+;;%?*%SS%SS?+:*S%::*??%%%%S%S%%S?;,.....,;....:*+....,,*;......
..........................,;*?;;.,;.,,?+:.:..,+*+?++*;+:;+*%+:::+;**;,.,+*;*;+::+++:+**%%?+,.....................:......
........................,+*+;..,..:...:......,::.;..:;;..,.*:...,+::,..,:..,....::..,;.;:,:++;,.........................
........................+:,,,.,,..,...:.......,..:....*:...?:...+:.,....,.......,....,..,,..:,;:........................
.......................,:.,...........,...............;%+;+?*;;*%,.............................,........................
......................................................*:*+:*;;;;;*......................................................
......................................................*:::+**+,:++......................................................
......................................................+;..:**..,*,,.....................................................
.....................................................,;+,..,...+;:......................................................
........................................................:......,........................................................ ........................................................................................................................
.............................................................,.........,,...............................................
........................................................................................................................
........................................................................................................................
.......................,.,,,,,..,,......................................................................................
....................,,,,,,::::::,,...............................,::,,:..,:,............................................
.................,,,,,,:::::::::::,,,..........................,*%%%?;..,:+,.,,:........................................
............,,,,,,,,::::::::::;;;;::,.........................;%%%%?*::.,**:..,.............,,,.........................
............,,,,,::::::::;;;;;;;;;;;:,......................,,***%%%%?+,.**;..:;...........:;;..........................
..............:::::::::;;;;;;;;;;;;;,.................,:,,.,,:*%S%%?%%?**%SS%+:?:.........,,,:..........................
.............,::::::;;;;;;;;;;;;;;:,,,.............,:::...,,:*SS%?S@@@@@@###@@%?*.......................................
............::::::;;;;;;;;;;;;;;+;;:,..............,:;+;:.,,;%S%%#**S@@@@S#S@#*??,......................................
............::;;;;;;;;;;;;;;;;+++;;:................:;+++:,,*%%%%*...:;+++S:;,.**,......................................
.............,;;;;;;;;;;;;;;;+++;,................,:::+++;.,;*?**...,:,..,%,::,+;.......................................
...................:;;;;;+++++++;:,...................,:+:..,***S:;?%%%S%?#S###*........................................
....................;;++++++++++;:...........................;;?#%#@@@@@#@@@@@@+........................................
............,...,,,;+++++++++++:,............................,:?###@@@@#SSS%%@S,........................................
.............,.,..,;++++++++++;::;:............................*#@#@@@S?????+*,.....,...................................
...................:+++++++++++++;.............................:?S##@S%#@@##;..,........................................
................,,:;+++++++++++:.................................+*?%%%SSSSS+...........................................
..................;++++++++++++;..................................:%%??;::::............................................
..............,,::++++++++++++;;;,.................................:*++.................................................
................:++;,;;:+++++;:.....................................?*..................................................
................:;+;.,..:++;:,,.....................................,:+,................................................
.................,++,....;;..........................................;S:....................,,..........................
..................;;................................................:#?......................,..........................
..................,:...............................................+##S,................................................
...................................................................+#@@+...,..,:,.......................................
..........,.........................................................%@S,,,,:::,.........................................
................................................,:.,...............,?+:::,,....,,.......................................
..............................................:..;;.:.................,,...,,,...,......................................
...........................................,;.,:..;,.:...........,:...:......,,,,,......................................
...............................................,,..:.,:..,.,:...,.,,..,,...,,,.::,......................................
...................................................:?+:.,,...,,....,.,.........,........................................
.............................,..............,.......:.......,...,,,.....................................................
................................................,.,?,.........,,,.......................................................
..................................................?@*?*.:;,.............................................................
..................................................;+*@S,S#,;............................................................
....................................................+?:*#*,,.,,.,.......................................................
.......................................................,,....:+.:,......................................................
...........................................................+*?%%%+;.....................................................
......................................................::::;###?*,.:+:...................................................
....................................................,:;+?*%##%..,:::++..,,,:::;;+;;:,...................................
...........................,.........................::;;*%##%:,;?++;?*:,;+++**?%*+;:,..................................
....................................................,:;+++%##S:.+++;*++?.:;+;*+**;::,...................................
....................................................,;;;*;S##S,,;:;:;++?,,;*;?+*?++;:,..................................
.........................................................:S##S,...,.,,+;,.:;:;:+;;::,,..................................
...............................................,;,.,,....,SS%?...,,:;+;.................................................
...............................................,+:,:;+*?%%#S%?*;;++*;,,..,....................,.........................
...................................................:;:::*@@@##%*+*?%:......,..................:.........................
..................................................;:....,@@@@@+.,;;+;,.....:,.................;.........................
..................................................*.....:@@@@@+.,;:;;,....,,,,,...............;.........................
..................................................:*,...+@S#S@;.,::*+,....,,,,,...............;.........................
...................................................,;+:.+#SSS#:,+,;,......,,,,,,,,............;.........................
....................................................,:,.*###S#,,+,....,....,,,.,,,,...........:.........................
...................................................,,.,+%#####...................,,...........:.........................
.....................................................,;;%####S...................,,,,.........:.........................
..............................,,:::::,...............;+:%#SS#%.....................,:,........:.........................
..........................,.,,,......................;:,%SSS#*......................,::,......:,........................
.....................................................,..?S#S#:.......................,;;,.....:,........................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................