- Country: Italy - Location: Macerata, Marche - Status: Active - Formed in: 1997 - Genre: Atmospheric Pagan Black Metal - Lyrical themes: The Aeneid, Italian history - Record label: N/A - Years active: 1997-present
Members
Hesperus
Vocals, All instruments (1997-present)
Member(bands):
Sulphuria
# Discography Type Year 1
The Return of an Archaic Civilization
Demo
1997
Show album
2
Aeneidos Metalli Apotheosis Pt.I
Full-length
2003
Show album
3
Il ritorno di una civiltà arcaica
Single
2004
Show album
4
Il ritorno di una civiltà arcaica (Hesperian Metal)
Full-length
2004
Show album
5
In Honorem Herois - Aeneidos Metalli Apotheosis pars II
Demo
2007
Show album
6
In Honorem Herois - Aeneidos Metalli Apotheosis Pars II
Full-length
2008
Show album
7
Spiritvs Italicvs - Aeneidos Metalli Apotheosis Pars III
Full-length
2013
Show album
8
Metallum Italicum - Aeneidos Metalli Apotheosis Pars IV
Full-length
2015
Show album
9
Caesar [Roma vol.I]
Full-length
2017
Show album
Close
Type:
Demo
Release date:
1997
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Hesperus
Vocals, All instruments
Tracks
1.
Introduction to Hesperianspirit: Temporal Gates Buried in the Crypt Beneath the Fortress Ruins on the Sibillian Mounts (The Awake of the Tyrant)
(loading lyrics...)
2.
The Return of an Archaic Civilization
(loading lyrics...)
3.
The Archetypal Tyrant of Hesperia (Hesperus Returns)
(loading lyrics...)
4.
De Bello Hesperico: Narrations of Battles for the Dominion of Hesperia (Tyrannized by the Conqueror)
(loading lyrics...)
5.
The Civilization of Hesperia: Hesperianseasonal Life-Cycles (Natureosmosis in the Solarealm & Lunarealm)
(loading lyrics...)
6.
Outroduction to Hesperianspirit: ...My Voyage Through the Centuries (Towards Redemption)...
(loading lyrics...)
Close
Type:
Full-length
Release date:
February 2003
Catalog ID:
N/A
Version desc.:
Pro CD-R, Limited edition
Label:
Ab Sibillinis Montibus Artificii
Format:
CD
Limitation:
200 copies
Members
Hesperus
Vocals, All instruments
Tracks
1.
Prooemium MCMXCVIII
03:46
(loading lyrics...)
2.
Scena I: Preludio - L’antico odio di Giunone / Le sofferenze dei troiani
03:11
(loading lyrics...)
3.
Ambientazione II: In Eolia, nelle grotte dei venti
01:18
(loading lyrics...)
4.
Scena II: Incedere di Giuno negli antri e la congiura con Eolo
02:43
(loading lyrics...)
5.
Scena III: Partenza di numi e venti dall’Eolia
00:49
(loading lyrics...)
6.
Scena IV: Scuro è il cielo e nere le nubi (Enea esorta i compagni)
02:51
(loading lyrics...)
7.
Ambientazione V: Il mare in calma prima della tempesta
01:01
(loading lyrics...)
8.
Scena V: L’infuriare dei soffi
01:51
(loading lyrics...)
9.
Gran finale, scena VI: La tempesta
05:21
(loading lyrics...)
10.
Gran finale, scena VII: L’intervento di Nettuno/ Il placarsi delle acque
03:40
(loading lyrics...)
11.
Interludio tra LE suite 1 e 2 (Libri I e II): L’arrivo a Cartagine
01:14
(loading lyrics...)
12.
Scena I: Gli antichi fasti di Ilio
02:13
(loading lyrics...)
13.
Scena II: La guerra con gli achei
02:14
(loading lyrics...)
14.
Scena III: Il cavallo di legno
00:55
(loading lyrics...)
15.
Scena IV: L’inganno di Sinone
03:21
(loading lyrics...)
16.
Reminiscenza: Riti Antiqui Reminiscentiae
04:05
(loading lyrics...)
17.
Scena V: La tragedia di Laocoonte
02:57
(loading lyrics...)
18.
Scena VI: Nottetempo (Il sogno di Enea)
01:45
(loading lyrics...)
19.
Scena VII: L’agguato degli achei / L’incendio di Ilio
02:25
(loading lyrics...)
20.
Tema: Pirro
00:25
(loading lyrics...)
21.
Scena VIII: L’assalto alla reggia (La morte di Priamo)
01:14
(loading lyrics...)
22.
Tema- ambientazione IX: Sgomento di Enea (Oblitus Patrem)- primi bagliori dell’alba
00:54
(loading lyrics...)
23.
Scena IX- tema: Gli occhi di Cassandra- Il coraggio di Enea
01:36
(loading lyrics...)
24.
Parte A
01:10
(loading lyrics...)
25.
Parte B
01:50
(loading lyrics...)
26.
Parte C
01:45
(loading lyrics...)
27.
Scena X: L’alba: Enea raduna i compagni / Lo stratagemma per la fuga
01:53
(loading lyrics...)
28.
Scena XI: Sui monti dell’Ida (Ad Aegeum marem) / La salvezza verso il mare
05:18
(loading lyrics...)
29.
Postilla: E così lasciammo la Frigia... ad Regnum Sine Fine...
00:58
(loading lyrics...)
30.
The Archetypal Tyrant of Hesperia (Hesperus Returns)
08:52
(loading lyrics...)
01:13:35
Close
Type:
Single
Release date:
2004
Catalog ID:
N/A
Label:
Il Male Produzioni
Format:
Unknown
Members
Hesperus
Vocals, All instruments
Tracks
1.
Il ritorno di una civiltà arcaica
(loading lyrics...)
2.
The Archetypal Tyrant of Hesperia (Hesperus Returns) (video)
(loading lyrics...)
Close
Type:
Full-length
Release date:
November 2004
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Il Male Produzioni
Format:
CD
Limitation:
300 copies
Members
Hesperus
Vocals, Guitars, Bass
Vulcano
Drums
Tracks
1.
Introduzione allo Spirito Hesperiano: Il Cancello temporale sotto la rocca sui Monti Sibillini (Il risveglio del tiranno)
02:48
(loading lyrics...)
2.
Il ritorno di una civiltà arcaica
04:25
(loading lyrics...)
3.
The Archetypal Tyrant of Hesperia (Hesperus Returns)
08:25
(loading lyrics...)
4.
De Bello Hesperio: Narrazioni di battaglie per il Dominio di Hesperia (Tiranneggiati dal conquistatore)
09:34
(loading lyrics...)
5.
La civiltà di Hesperia: Cicli di vita stagionali hesperiani nei Reami del Sole e della Luna
14:49
(loading lyrics...)
6.
Estroduzione allo Spirito Hesperiano: Il mio viaggio attraverso i secoli... verso la seconda era
02:19
(loading lyrics...)
42:20
Close
Type:
Demo
Release date:
March 2007
Catalog ID:
N/A
Label:
Forart.It
Format:
Unknown
Members
Hesperus
Vocals, All instruments
Tracks
1.
Praeludium: In Honorem Herois
(loading lyrics...)
2.
Ad Hersperiam (Aeneidos: liber III, scaenae I-XI)
(loading lyrics...)
3.
Interludium I: Morte di Anchise/Innamoramento di Didone
(loading lyrics...)
4.
Tragoidia Didonis (Aeneidos: liber IV, scaenae XII-XVI)
(loading lyrics...)
5.
Interludium II: Il Rogo di Didone/Il Ritorno in Trinacria
(loading lyrics...)
6.
Olympicus (Aeneidos: liber V, scaenae XXII-XXIX)
(loading lyrics...)
7.
Postludium: Ad Spiritum Patris
(loading lyrics...)
Close
Type:
Full-length
Release date:
December 2008
Catalog ID:
FIAMMA022
Version desc.:
Limited edition
Label:
Blazing Productions
Format:
CD
Limitation:
1000 copies
Members
Hesperus
Vocals, Guitars, Bass
Hercules
Drums
Tracks
1.
Praeludium: In Honorem Herois
03:17
instrumental
(loading lyrics...)
2.
Ad Hesperiam (Aeneidos: Liber III, Scaenae I-XI)
11:54
(loading lyrics...)
3.
Interludium I: Morte di Anchise / Innamoramento di Didone
03:44
(loading lyrics...)
4.
Tragoidia Didonis (Aeneidos: Liber IV, Scaenae XII-XVI)
06:02
(loading lyrics...)
5.
Interludium II: Il rogo di Didone / Il ritorno in Trinacria
02:45
(loading lyrics...)
6.
Olympicus (Aeneidos: Liber V, Scaenae XXII-XXIX)
05:25
instrumental
(loading lyrics...)
7.
Postludium: Ad Spiritum Patris
02:15
(loading lyrics...)
35:22
Close
Type:
Full-length
Release date:
December 23rd, 2013
Catalog ID:
SR 0128
Label:
Sleaszy Rider Records
Format:
CD
Members
Saturnus
Drums, Percussion
Hesperus
Vocals, Guitars (lead, rhythm, acoustic), Bass, Drums, Percussion, Keyboards, Pan flute, Tibia, Sistrum, Crotales, Cimbalom, Folk instruments
Mancan
Vocals (track 6)
Namter
Vocals (track 6)
Lord Inferos
Vocals (track 6)
Flagellum
Vocals (track 6)
Abibial
Vocals (track 6)
Fervs
Vocals (track 6)
Porz
Vocals (track 5)
Figlia della Tempesta Italica
Vocals (track 5)
Evich Radoss
Vocals (track 5)
Tracks
1.
Praeludium / Sybilla
06:10
(loading lyrics...)
2.
Spiritvs Patris
17:07
(loading lyrics...)
3.
Interludium I: Nova Invocatio Musae
01:21
(loading lyrics...)
4.
Italica
11:27
(loading lyrics...)
5.
Interludium II: Ave Spiritvs Italicvs
00:37
(loading lyrics...)
6.
Spiritvs Italicvs I
07:06
(loading lyrics...)
7.
Spiritvs Italicvs II
13:40
(loading lyrics...)
8.
Postludium: Ad Metallvm Italicvm
12:34
(loading lyrics...)
01:10:02
Close
Type:
Full-length
Release date:
January 24th, 2015
Catalog ID:
SR - 0149
Label:
Sleaszy Rider Records
Format:
CD
Members
Hesperus
Vocals, Guitars (lead, rhythm, acoustic), Bass, Drums, Percussion, Keyboards, Pan flute, Tibia, Sistrum, Crotales, Timpani, Cymbal, Zither, Lyre, Orchestrations
Knjaz Varggoth
Vocals (track 6)
Mario Di Donato
Vocals (tracks 3, 4)
Mancan
Vocals (choirs) (track 8)
M.
(R.I.P. 2017)
Vocals (track 3)
Fervs
Vocals (track 3)
Lord Inferos
Vocals (track 3)
Flagellum
Vocals (track 3)
Adranor
Vocals (track 3)
Dusk
Vocals (soprano) (track 8)
Christian Bartolacci
Vocals ( tenor) (track 6)
Marco Vitali
Guitars (second solo) (track 8)
Gianluca Mandolesi
Bass (additional) (track 9)
Figlia della Tempesta Italica
Vocals (track 1), Vocals (choirs) (track 8)
Tracks
1.
Incipit: Aeneidos Apotheosis
02:30
(loading lyrics...)
2.
De Bello Italico I
05:00
(loading lyrics...)
3.
De Bello Italico II
06:22
(loading lyrics...)
4.
Interludium I: Ave Metallvm Italicvm
01:04
(loading lyrics...)
5.
Metallvm Italicvm I
04:27
(loading lyrics...)
6.
Metallvm Italicvm II
06:20
(loading lyrics...)
7.
Interludium II: Ave Hesperia
01:51
(loading lyrics...)
8.
Hesperia
09:53
(loading lyrics...)
9.
Hesperias Triumphator
03:36
instrumental
(loading lyrics...)
10.
Apotheosis: Roma Incipit
01:58
(loading lyrics...)
43:01
Close
Type:
Full-length
Release date:
February 10th, 2017
Catalog ID:
SR - 0188
Version desc.:
Digipak
Label:
Sleaszy Rider Records
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
February 10th, 2017
Sleaszy Rider Records
SR - 0188
CD
Digipak
April 4th, 2017
Sleaszy Rider Records
SR - 0188
CD
Limited edition, Box
Members
Hesperus
Vocals, Guitars (lead, rhythm, acoustic), Bass, Drums, Mellotron, Hammond organ, Keyboards, Orchestrations, Effects, Folk instruments
Shelmerdine
Effects (tracks 1, 3)
M
(R.I.P. 2017)
Vocals (choirs) (track 3)
Aeretica
Vocals (soprano) (track 6)
Christian Bartolacci
Vocals (tenor) (track 6)
Ant
(R.I.P. 2020)
Vocals (track 5)
Clemente Cattalani
Guitar solo (track 10)
Tracks
1.
Ivlia Gens (Incipit) / Svpremvs Dvx
06:20
(loading lyrics...)
2.
Trivmviratvm
04:58
(loading lyrics...)
3.
De Bello Gallico
05:38
(loading lyrics...)
4.
Britannia Capta Erit / Alea Iacta Est
05:48
(loading lyrics...)
5.
Roma
06:10
(loading lyrics...)
6.
Aegyptvs (Tema di Cleopatra)
05:59
(loading lyrics...)
7.
Caesar (Tema di Cesare)
04:23
(loading lyrics...)
8.
Romana Conspiratio (Tema di Bruto)
03:31
(loading lyrics...)
9.
Divini Praesagii (Romanorvm Deorvm)
05:21
(loading lyrics...)
10.
Le idi di marzo (The Ides of March) [Iron Maiden cover]
01:50
instrumental
(loading lyrics...)
11.
Ivlivs Caesar (Divvs et Mythvs)
06:32
(loading lyrics...)
56:30
Close
Type:
Full-length
Release date:
February 10th, 2017
Catalog ID:
SR - 0188
Version desc.:
Digipak
Label:
Sleaszy Rider Records
Format:
CD
Members
Hesperus
Vocals, Guitars (lead, rhythm, acoustic), Bass, Drums, Mellotron, Hammond organ, Keyboards, Orchestrations, Effects, Folk instruments
Shelmerdine
Effects (tracks 1, 3)
M
(R.I.P. 2017)
Vocals (choirs) (track 3)
Aeretica
Vocals (soprano) (track 6)
Christian Bartolacci
Vocals (tenor) (track 6)
Ant
(R.I.P. 2020)
Vocals (track 5)
Clemente Cattalani
Guitar solo (track 10)
Tracks
1.
Ivlia Gens (Incipit) / Svpremvs Dvx
06:20
(loading lyrics...)
2.
Trivmviratvm
04:58
(loading lyrics...)
3.
De Bello Gallico
05:38
(loading lyrics...)
4.
Britannia Capta Erit / Alea Iacta Est
05:48
(loading lyrics...)
5.
Roma
06:10
(loading lyrics...)
6.
Aegyptvs (Tema di Cleopatra)
05:59
(loading lyrics...)
7.
Caesar (Tema di Cesare)
04:23
(loading lyrics...)
8.
Romana Conspiratio (Tema di Bruto)
03:31
(loading lyrics...)
9.
Divini Praesagii (Romanorvm Deorvm)
05:21
(loading lyrics...)
10.
Le idi di marzo (The Ides of March) [Iron Maiden cover]
01:50
instrumental
(loading lyrics...)
11.
Ivlivs Caesar (Divvs et Mythvs)
06:32
(loading lyrics...)
56:30
Close
Type:
Full-length
Release date:
April 4th, 2017
Catalog ID:
SR - 0188
Version desc.:
Limited edition, Box
Label:
Sleaszy Rider Records
Format:
CD
Limitation:
100 copies
Members
Hesperus
Vocals, Guitars (lead, rhythm, acoustic), Bass, Drums, Mellotron, Hammond organ, Keyboards, Orchestrations, Effects, Folk instruments
Ant
(R.I.P. 2020)
Vocals (track 5)
Shelmerdine
Effects (tracks 1, 3)
M
(R.I.P. 2017)
Vocals (choirs) (track 3)
Aeretica
Vocals (soprano) (track 6)
Christian Bartolacci
Vocals (tenor) (track 6)
Clemente Cattalani
Guitar solo (track 10)
Tracks
1.
Ivlia Gens (Incipit) / Svpremvs Dvx
06:20
(loading lyrics...)
2.
Trivmviratvm
04:58
(loading lyrics...)
3.
De Bello Gallico
05:38
(loading lyrics...)
4.
Britannia Capta Erit / Alea Iacta Est
05:48
(loading lyrics...)
5.
Roma
06:10
(loading lyrics...)
6.
Aegyptvs (Tema di Cleopatra)
05:59
(loading lyrics...)
7.
Caesar (Tema di Cesare)
04:23
(loading lyrics...)
8.
Romana Conspiratio (Tema di Bruto)
03:31
(loading lyrics...)
9.
Divini Praesagii (Romanorvm Deorvm)
05:21
(loading lyrics...)
10.
Le idi di marzo (The Ides of March) [Iron Maiden cover]
01:50
instrumental
(loading lyrics...)
11.
Ivlivs Caesar (Divvs et Mythvs)
06:32
(loading lyrics...)
56:30
Band ascii art
........................................................................................................................
...........................................................,............................................................
...........................................................:::..........................................................
..........................................,................,+;,,........................................................
.........................................:.................,;+:,........................................................
.........................................:.................:**::........................................................
....................................,,..::.......,.:...:,..+?++;,.......................................................
...................................:....;:..,:,,.,++:,,;,:.;+*%?,...::;;::,.............................................
.......................;;:,.......:.....*:,:::,;+**:;+*++:.:?SS%+:,;,,;:,:;+:.................,,........................
......................:;.........,,.....?%;:.:;;::,:*%%+;:.:*S%%%+;:+*?++:::;:...............,.,+,......................
......................;..........:.....+S?:,:;++:+*??%?;++;*;*?***??S%*?*;;;;,+,.................+......................
......................+,.........;....,:?+:,;+?%+*%S%%?*??SS;?S%S%%?+?**+*+;;:+#+................;......................
......................*?.........;...:..*;:;:+?+++;+%SS%S%%%*%++?*+%??*+*+;,,::S*+..............;;......................
......................+S;........;;.:...*;;:::;;?*+;+%??*++??*?+;+;*?*?++;:;:::?.,+............:S,......................
......................;;::........*+:...?:;:+;::;++;*?SS%S%S%?%?%???%?++...,,,:*..;+..........,S#.......................
.......................*.,;,......,%,..;#,::+::;,:+*?%%#S%%S**?SSS????+:,..,,,*;...%.........,??*.......................
.......................:%+:+,..;...+;;*?%*,;:.,::,+%%%SS*:*S?;;S%%?*:,:,,,,,,;*,:;??........++.::.......................
........................;*:++;;:...+S:..,?+;::::,,,;+S#S%+*%?+;%%?:+,:,..:;::#%+,.,+......;?:..+;:......................
.........................;.:;+?;,..%;.::;:;+;,.,::,:,+SS*+:%**+;+*:,,.....;*S*:...,+....,**...;:........................
.........................,+,.,,#?+:S:..::;:,;;,:,..;+;;;;,**:+::**+:...,:;;;,.....+:.,;%S:.,++..........................
..........................:;,,:?..:?+..,.+,;,;?;::,.+*?,,*+.+;:;*?:.,:;?*...,:,..:%:*%%##;:;%,..........................
...........................,*+:?+,:,,;;;;?.+:.??%?+:;**;*?????:++*;+*?*?,,.+;...;S*;,,+*:..++...........................
.............................+:,,:;+:,;?#S+S+;%#@@S+:*SS;+;+*;??+,+%##%;.;:++;+?+,..;*;..,;?,...........................
..............................:++,,;**:**..:+S?%#%+:++**%%S%%*;*%**%SS%;;*+;;?%;:::*;...,%:+............................
................................##%;:*S%*...,%%%SS%**%++?S#S??;**++*S%%%;,..;*;;;;S,..,+%:.;............................
..............................:*+,:+?#?%%???%*+#%##*;**?+***;?*%;:%#@@%;..,,:,..;++,;::;*,.:............................
.............................:*,.....+S##;?:...%?SS?+*:+%S***++??+*%?%+.,:,...,?%%;,....:...,...........................
............................,+........+;%?*%+*;*%SS@@*:*%?,+%:,+#@#S?;;+:..,;*?S;....,,.................................
............................;:........;.*S*;*?*++?SS%%##@S+%@@S?*S%S+:;:;+*?*;;;....,...................................
............................;+........;.,??;...,:;%%;S#S%%*%S%S*;*?*+;:,,,+*:.:,....,...................................
............................,;,.......:..,*%%*+;:,:+**+?#,;;#???+,....,,;**:...:...,,...................................
.............................;..,.....,....,;+**?%??%???+...%%??+*?%%%%*+:.....:........................................
..............................:........:.........,;+*+?S:...*SS?*:,,...........,........................................
...............................,.......,...........,;:.?;...*?++,..............,........................................
................................,,......,..............,*..:?,,,..............,.........................................
..................................,,....,,..............;:.*:................,..........................................
...................................,,.....,.............,;.+............................................................
.....................................:...................+.+...............,............................................
.....................................,,..................*+:...............,............................................
.........................................................+S................,,...........................................
.........................................................;%.............................................................
.........................................................;*.............................................................
.........................................................,+.............................................................
........................................................................................................................
.::;;;;;;;;;;;,.:+;:........,+;;.....,:,..........,:;::::::::::::::::::::::::::::::::::::::::::::,,.....................
...::,,:::::::;,.+:..........;::..,::++;:::::::::::++:;++++++++++++++++++++++++++++++++++++++++++++;;::,,...............
..::.::,:,:::::,.+:..........::,...,:++:,,,,,,,,,::++:,...........................................,,,,,,,...............
..::,;;;,;:;:;;:.;:..........::,.....,,...........,:::,.................................................................
...:::;::,:;:.,:.;:,.........;:,..,:,,,,,:,....,,,,:,.,:,,,,,,...,:,,,,,:,..,:,,,,,,........::,......,:,..,,,,,,........
.....,,:::::.:+;.;:::::::::::;:,...+:.....,..,;,....:..+:....:;,..+:.....,...;:....:;,......;:,.......;+,.;++:::::......
.........:+:.++:.;:..........::,...;,........,+:.......;:.....+:..;,.........;:.....+:......::.......::,;,.++;;;;::;,...
.........,;+:,,..;:..........::,...;:,,,::.....:;;:....;:...,::...;:,,,::....;:,,,,;:.......::......:;..:;,,+++;::;;+;..
........,,;:,.:;.;:..........:::...;:............,:;:..;:...,.....;,.........;:,.,+;........::.....,;,,,,;;.,+:......:..
..........:+;.:;.;:,.........:::...;:........,.....,;..;:.........;,.........;:....:;,......::....,;......;:.:,.........
..........:++;.,,+;:.........;;;,.,+;:,,,,::.;:,,,,:,..;;,.......,+;:,,,,::..;:,....,;:,....;;,..,;.......,+:,,.........
...........,,,.....,......................,....,,,.....,.................,...,........,,,,..,....,......................
........................................................................................................................ ........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................,,,,,...........................................................................
.......................................,;;;;;::,,.......................................................................
.......................................;++**+++;;:,.....................................................................
......................................:********++;:,,............,......................................................
......................................;***?*****+;::,,..................................................................
......................................+**?????**+;;::,,.................................................................
.....................................:*??????*++++;::,,.................................................................
.....................................:+**???*;;;:,,,,,..................................................................
.....................................,,,:;?*:,....::,,,,.,,.............................................................
......................................,+;;?+,...,;;:,.,;;:,,............................................................
......................................:????:,,,,;+**++**+:,,............................................................
......................................,?%%*,,,,:+*%%%??*;:,,.........,..................................................
.......................................+%%+:,,,,:*%%%?+;:,,.............................................................
.......................................,%%+,,,,,,+???*;::,..............................................................
........................................+*:,,..,,:;*?*;:,,..............................................................
........................................,,........,,:+;:,,..............................................................
...........................................,;;;,,.....,,,...............................................................
...........................................:+*+::,:,,,,.................................................................
............................................::..,:;;::,.,...............................................................
.............................................,,,,,::,...................................................................
........................................................................................................................
........................................................................................,.,.............................
.......................................................,,,,............................,,...,,..........................
.......................................,..............................................:,..,::,.....,....................
......................................................................................:,.,,:,,.....,....................
......................................................................................,,..,,..,...,,....................
........................,,.......................................,,....................,.........,......................
................................................................,+:...............,,,......,............................
...................,..........................................,::,.....,,,,..,,:::,::...................................
...........................................................,:::,.......,,::::,,,,.......................................
.......................................................,.,,,,,.......,,,::,,,,,,,,,,,,,...,.............................
........................................................,,,,....,,,,,,,,,,,:::,,,,......,,..............................
......................................................,,,,,..........................,,,................................
........................................................,,,.....................,,,,,,:,................................
...............,.................................,....,,............,........,,,,,,,....................................
.....,.......................................,,,:::....:,...............................................................
......,...............................,,..,,,,,::;;.....,.,................,,,,::,::....................................
.................................,,,,,,,,,,,,:::;;+:......................,:::::,,......................................
.....,................,........,.,,,,,,,,,,,,,:,:::;,.....................,,.............................,,.............
............,....,....:,..........,,,,,,,,,,,,,,,,,:,.....................................................,,............
......,...,,,,,,,,.,.,,,,.....,............................................................................,............
......,...,,,,,:,,.,.,,..,...,,..................................,,........................................,,...........
.....,....,,,.,,....,,......................................................................................,...........
.....,...,,,......................................................,..........................................,..........
.....,...............................................................,..,:....................................,.........
..................................................................,......,,....................................,........
..................................................................,....,.......................................,........
.........................................................................,..............................::::,,,,,.......
........................................................................,,..............................:,.,:...........
......................................................................,...................................,,............
......................................................................,.................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
....................................................................,....,..............................................
........................................................................................................................
........................................................................................................................
.......................................................................,................................................
.........................................................................................................,..............
.........................................................................................................,.......,,,....
........................................................................................................,,........,,....
........................................................................................................................
........................................................................................................,,,,............
........................................................................................................,,,,,...........
........................................................................................................,,:;:,..........
........................................................................................................,:++;:,,,.......
........................................................................................................,:;+;;:,.....,..
.........................................................................................................:;+;;:,,,...,..
.........................................................................................................:;;;::,,,,.....
.........................................................................................................:;;;::::,,.....
.........................................................................................................:;;;::,,.......
.........................................................................................................,:;:::,........
.........................................................................................................,:::::,,.......
.........................................................................................................,:::,,,........
.........................................................................................................,,,,,,.........
..,......,,..,....,...,,,,,,.,,,,,,,,,.,.,,.,,..,,,..........,,,,,,,...,.,..............................................
.........,...............................,......,,,.....................................................................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................