View Full Version : Roma - Italy
Big! September 29th, 2003, 07:22 PM Well, Rome is not famous for skyscrapers but there is a district called EUR developed for modern buildings.
(for some pics thanx to Hari Seldon)
Enjoy! :)
http://www.romanpubs.com/Laghetto3.jpg
http://www.romanpubs.com/EurCrist.jpg
http://www.romanpubs.com/LaghettoTut1.jpg
http://www.romanpubs.com/Concordia1.jpg
http://go.supereva.it/baldios2003/roma/laurentino010.jpg
http://go.supereva.it/baldios2003/roma/laurentino016.jpg
http://go.supereva.it/baldios2003/roma/laurentino011.jpg
http://www.giardinodivenere.it/rubrichefiles/eur07.jpg
http://www.giardinodivenere.it/rubrichefiles/eur08.jpg
http://www.giardinodivenere.it/rubrichefiles/eur09.jpg
http://www.giardinodivenere.it/rubrichefiles/eur11.jpg
http://www.giardinodivenere.it/rubrichefiles/eur15.jpg
http://www.giardinodivenere.it/rubrichefiles/eur21.jpg
http://www.giardinodivenere.it/rubrichefiles/eur22.jpg
http://www.eur2000.it/images/MinComu_L.JPG
http://www.eur2000.it/images/PalazzoENI_L.JPG
http://www.eur2000.it/images/inail_L.JPG
http://www.eur2000.it/images/P_telecom_L.JPG
http://www.eur2000.it/images/minfin_L.JPG
alex3000 September 30th, 2003, 07:31 AM 4/10
SkyHawk September 30th, 2003, 02:17 PM a 10 to Rome? Who's that rated 10? ehehehe ;)
I have rated 5.5, sorry but honestly I cannot vote better.
Go Rome! We hope that some skyscrapers will be built!
Bye
;)
Kommentare September 30th, 2003, 03:44 PM 7.5/10 :)
SognoRibelle September 30th, 2003, 04:13 PM Rome is Rome!!!!!!;)
renell September 30th, 2003, 05:28 PM Rome is not renowned for it's modern buildings. 4/10
Piceno September 30th, 2003, 06:18 PM there is no "modern" building in Rome, not yet! 2/10
Big! October 1st, 2003, 02:33 PM Piceno
Roma è sempre la nostra capitale!
;)
Brasil Guy October 1st, 2003, 03:26 PM I like only 1 of them
Piceno October 1st, 2003, 05:12 PM Lo so Big, e la amo fortemente. Un altra citta bella come Roma non esiste! Ma nel settore degli edifici moderni e dei grattacieli, Roma mi delude troppo. A Roma (la nostra CAPITALE), c'è un solo grattacielo accettabile, il Palazzo INAIL, è poco, no?
Necker October 1st, 2003, 08:44 PM 5.5/10 Roma is an amazing city, but this modern buildings aren't.
Big! October 1st, 2003, 09:42 PM i think there are nice moden building in Rome
FANTASTIC October 3rd, 2003, 06:01 PM aaaaaaaaaah Rome...
7/10
Eduardo Lopez October 3rd, 2003, 06:18 PM i abstain, Rome will be always Rome :)
Big! October 3rd, 2003, 08:04 PM @Eduardo Lopez
I love Mexico!!!
Eduardo Lopez October 3rd, 2003, 08:56 PM Originally posted by Big!
@Eduardo Lopez
I love Mexico!!!
Big!
you are welcome in Mexico whenever you wan't my friend, Italy and Mexico have been always very close countries full of culture, history,foods, arts and even our skylines are similar ;)
Big! October 3rd, 2003, 10:14 PM @Eduardo Lopez
you are welcome in Mexico whenever you wan't my friend, Italy and Mexico have been always very close countries full of culture, history,foods, arts and even our skylines are similar
i think i'll come to Mexico very soon
It's my secret dream!!
Chibcha2k October 3rd, 2003, 11:49 PM Originally posted by renell
Rome is not renowned for it's modern buildings. 4/10
Yes i agree
SoboleuS October 4th, 2003, 12:32 AM I prefer "old" Rome. New architecture in Rome looks veeeeeeeeery poor :(
5/10
LaVitae'Bella October 4th, 2003, 10:47 PM I agree that Rome has to offer more then just skyscrapers ... however I would not mind if the EUR could be developed further:
Here are other pics of EUR in Rome. There are any very high skyscrapers, but it's quite nice and green. It was built mostly between the '50 and '60 (A new project is to develop a new office area, called SDO, but it wont be in the EUR)
http://www.pubbliaerfoto.it/archivio_foto/41023.jpg
http://www.pubbliaerfoto.it/archivio_foto/34035.jpg
http://www.pubbliaerfoto.it/archivio_foto/34034.jpg
http://www.pubbliaerfoto.it/archivio_foto/34036.jpg
http://www.pubbliaerfoto.it/archivio_foto/16752bis.jpg
http://www.pubbliaerfoto.it/archivio_foto/41020.jpg
http://www.pubbliaerfoto.it/archivio_foto/33935.jpg
This Magliana, part of Eur area, which is going to be developed further (In the second pic you can see some work!?).
http://www.pubbliaerfoto.it/archivio_foto/32016.jpg
http://www.pubbliaerfoto.it/archivio_foto/32017.jpg
http://www.pubbliaerfoto.it/archivio_foto/32018.jpg
And this is "la nuvola" ("the cloud"), projected by Fuksas for the New Congress Hall in EUR (it "should" be ready by end of 2004)
http://www.ilnuovo.it/nuovo/images/160/nuvola-fuksas_165x200.jpg
Big! October 4th, 2003, 11:16 PM Thanx for the pics Maurizio!
motul November 6th, 2003, 08:25 PM Rome is the most spectacular city in theworld, hands down, no other city can even compare with it....11/10 for the city :D....but there is absolutely no skyline, and in my opinion, its better that way.....Rome should stay how it is, its absolutely perfect the way it is....:guns1:
OMG im in love with this city!:hug: :kiss:
JorgeR November 7th, 2003, 03:51 AM It's ashame, not one scraper. 4/10 but has incredible archeological sites
Fabio November 25th, 2003, 05:53 AM 5/10
Rome isn't much a skyline city, but for sure an amazing city
Schroedinger's Cat April 7th, 2004, 06:03 PM Quite nice buildings, but you didn't show the skyline of Rome !
I must imagine...5.5/10
luis April 7th, 2004, 11:28 PM 4/10
SeeMacau May 22nd, 2004, 03:11 PM Need some taller buildings .. but some buildings are very good design
I don't think it's a skyline city
7/10
ayelt June 5th, 2004, 02:44 PM the skyscrapers in rome looks like just-after-the-war architecture..
mauiboy63sea July 16th, 2004, 07:00 AM I hope to visit Rome soon for its ancient structures. But not its skyscrapers, or lack of many, for that matter. I give Rome only a 4. But I bet its an awesome city to visit.
Imperfect Ending July 17th, 2004, 11:22 PM 7/10
for the skyline
10/10
for the city
r2 July 19th, 2004, 07:39 PM damn, looks alright from the air, but very institutional and -well- ghetto from the street level with the exception of the water and parklands which look nice
David3820 January 17th, 2005, 03:00 AM Omg, nooooo it doesn't look as good as I thought!!! 5/10
MIMICA January 17th, 2005, 04:39 AM Well, to tell you the absolute truth, I personally hate those new buildings. There is absolutely no new "creative" design in any of those buildings. They make the communist part of Russia look like it just found it's brother/sister! ;)
I also think that Rome should be left as a very historical city, instead of having it as a modern place. I say that the old architechure is pure beauty, while the new "modern" buildings, make me wish they didn't do that.
FINAL VOTE - 5.5 :)
THT-United January 17th, 2005, 03:48 PM Not to worry... The old part of Roma will remain as it is, with the world-famous Colosseo, Pantheon, St. Peters etc...
EUR is located some distance from Roma and in fact, it is located less than 30-mins from Leonardo DV Aeroporto (or izzit Fuimincino?)... The planning of the new city is nice, with beautiful gardens, lakes, and wide boulevards, but the buildings are not (especially the commie blocks)...
Btw, what is the Square Colosseo used for? Offices?
City is definitely a 10/10!
Skyline only gets a 5/10...
pablofarrugia February 20th, 2005, 10:08 PM If Italia is able to design its buildings like its automobiles. Then it would be one of the greatest skylines of all time. Unfortunately theres not much imagaination when it comes to designing a building in roma.
centralized pandemonium February 21st, 2005, 04:02 AM It sux big time. 5 from me.
centralized pandemonium February 21st, 2005, 04:03 AM I am having second thoughts now.
moth February 21st, 2005, 04:50 PM Rome should get out of the modern architecture and stick with the authenic classic look. 3 for the skyline but its a great great city nonetheless.
JDRS February 22nd, 2005, 07:32 PM The skyline is fairly non-existent at the moment. Though I would like to see some new stuff in that EUR area. Rome is a great city and should stay with the older buildings. I hope they don't build any skyscrapers in Central Rome.
4/10
iñaki-garcia August 1st, 2005, 07:47 PM I prefer the Naples´ skyline. 7.0
londonindyboy August 1st, 2005, 07:52 PM I DONT LIKE THOSE BUILDINGS THEY ARE NOT MODERN, I PREFER THE OLD ROME.
El_Greco September 7th, 2005, 02:02 AM 8/10
B@dGuYoM September 8th, 2005, 07:00 PM very bad design modern building
skyscape07 October 27th, 2005, 04:57 AM i like old rome better..... 8/10 for old rome , 5.5/10 for that EUR area <<would be higher if their were taller nicer buildings
skyscape07 October 27th, 2005, 04:59 AM 10/10??? Are u serious? I mean its not that bad of a 'skyline' but at highest its maybe 8/10 i didnt even see a skyline in those pics...
Zarkon October 27th, 2005, 12:29 PM yeh, there isn't a "real" skyline in Rome although some higher buildings are under construction and other ones are just in approval phase..
Blue_Sky November 5th, 2005, 04:44 PM 5/10
www.Rotterdam.nl November 18th, 2005, 02:37 PM Altough the city has no real sky-line at all, I love it! I've been on holiday to Roma last year for almost 4 weeks! The historic city center is a jewel. And I like the impresive monuments. Next holidays I go to Italy again. Probably again to Roma, but also to Virenze (Florance) and Sienna. I've already been in these cities, but I just love them. Venezia is also very beautifull.
Roma as a city will get a 10/10.
But the sky-line a 3/10
Nightsky November 18th, 2005, 02:52 PM Don't forget about the proposed Europarco; 120m, 34 floors! It will be Rome's first true skyscraper.
Rome diagram:
http://skyscraperpage.com/diagrams/?13883654
www.Rotterdam.nl November 18th, 2005, 03:05 PM Looks good. But I hope it will be placed outside of the historic center. Roma deffinitly needs some sky-scrapers. But build them near the border of the city. A good example is 'LA Defence' in Paris.
Gordion November 22nd, 2005, 11:04 PM I love Rome, but not the modern parts, 10/10
Jules November 23rd, 2005, 03:05 AM 6.5.
forvine January 26th, 2006, 08:52 AM 5.5/10
Pruim February 27th, 2006, 07:27 PM Rome has some midrises but not really any highrise 4/10
skipperBill February 27th, 2006, 08:58 PM cool city, no real skyline...4/10
crossbowman April 27th, 2006, 02:59 AM 8...nice city!
diz April 27th, 2006, 05:34 AM 5/10 for its skyline. perfect 10 for the city. :)
Giorgio April 27th, 2006, 09:03 AM 0
10 for the city but thats not how this forum works.
Cerises April 27th, 2006, 09:13 AM I liked Rome as a city but in terms of modern buildings I have to give it a 5
because I really don't remember seeing that many modern buildings while I was there.
Rayman2 April 27th, 2006, 10:41 AM I dont think I even saw 1 modern thing in Rome haha, it was a great city, great people and the pizza was amazing but the skyline and buildings was just unmodern but Rome doesnt fit in modern buildings, Rome is the old city which wasnt build in 1 day.
LMCA1990 April 27th, 2006, 10:06 PM 8/10- very nicely developed but i still like old rome.
Sinjin P. May 29th, 2006, 06:49 AM 5/10 Poor
Stiggen July 5th, 2006, 03:35 PM 10!
mybeer October 31st, 2006, 12:06 AM Rome doesn't need any skycrapers for be beautyfull ;)
5 for the skyline +
15 for the city ;) =
-------------------
10/10
Miguel_Prat October 31st, 2006, 12:47 AM 9/10
Nout October 31st, 2006, 07:19 PM I love Rome. Every streetcorner has another (historical) suprise. But a highrise-cluster (with 100+ers and a few supertalls) somewhere in tha city would give Rome a more modern metropolitan face.
for the skyline 5/10
CurtJack_Mc November 1st, 2006, 12:15 PM Roma is one of the most beautifull city in the world (for me is the best!! Also cause i'm half roman ^^ ), but it's not for skyscrapers, it has many other wonderfull things to offer.
I give 5/10 to EUR district, i hope many other skyscrapers will be built in that district :)
Dreamlıneя November 3rd, 2006, 02:33 AM 7/10
BlocQuebec November 3rd, 2006, 03:21 AM Individual skyscrapers, no skyline. Good architecture
7/10.
SactoSpam November 9th, 2006, 08:33 AM Rome is more of a historic masterpiece than a skyline giant...
kevin22 March 14th, 2007, 06:29 PM 3.0/10- there other european cities that are a lot better.
ZZ-II April 4th, 2007, 09:45 PM 9/10
Amrafel April 5th, 2007, 09:40 AM old rome is great, but skyline... 5,5/10
TouristMan April 5th, 2007, 10:54 AM Rome is not famous for skyscrapers :D
AhChuan April 5th, 2007, 06:36 PM Rome....I love it...I giv 8.5/10!!
SCWTC4 June 24th, 2007, 10:47 PM 6/10 because is my homeland
rome lack of skyscrapers but hopefuly the next years will see some higrise grew up here
go europarco !!!!!
costantino6510 July 8th, 2007, 03:01 PM You must consider that teh Eur area wa finished in the Sixties.
In that times it was very moder nfor the design of the plan.
Many buildings were designed by architects from Mies van der Rohe School.
Eur is a beautiful open air museum for the Sixtiesw architecture in Italy.
cmoonflyer July 9th, 2007, 05:09 AM Great city , I rate it 9/10 !
Skyman November 28th, 2007, 04:30 AM 7/10
Kailyas December 17th, 2007, 07:20 AM 7/10
kamil.bukowski January 18th, 2008, 09:49 PM 6/10
W!CKED July 30th, 2008, 02:49 AM 6/10
Mahratta August 27th, 2008, 02:09 AM Well, there's something there, but it really isn't much. 4/10 from me. Who were the deluded folks that gave it 10?
Mizuiro August 29th, 2008, 03:41 PM Beautyfull but, where is it the skykine?
4
christos-greece August 30th, 2008, 11:50 AM 7/10 :)
chinatown August 30th, 2008, 03:58 PM 6/10
Bruso August 30th, 2008, 09:22 PM 6/10
Rome should do better
DidacXavier December 21st, 2008, 03:01 PM 4/10
Rome isn't a exponent of the modern Italy. Old city, stagnant in the past.
Shqiptario December 22nd, 2008, 12:01 PM 5/10
dmagsteph December 23rd, 2008, 11:59 PM 4/10
Ancient city by excelence
/ Lille, France : http://www.skyscrapercity.com/showthread.php?p=23152282#post23152282
http://img390.imageshack.us/img390/5448/768vp6.jpg (http://imageshack.us)
Giantv March 9th, 2009, 11:50 PM please we need more picture for vote by roma city thanks saludos desde venezuela
romanito March 9th, 2009, 11:52 PM 8.5/10
Carlosx March 10th, 2009, 09:34 PM 9.5/ 10 Mi piace molto Skyline de Roma :)
Mosaic March 11th, 2009, 06:36 PM 7/10
Ingenioren March 12th, 2009, 01:35 PM http://farm4.static.flickr.com/3621/3323100801_710d36bb3b_b.jpg
http://farm4.static.flickr.com/3536/3245645814_9432104cff_b.jpg
http://farm4.static.flickr.com/3653/3314612905_298df73909_b.jpg
tonyssa May 17th, 2009, 04:24 PM 6/10
sieradzanin1 June 3rd, 2009, 06:05 PM :)10:)/:)10:)
henry hill June 4th, 2009, 12:53 AM 6/10
Srdjan Adamovic August 11th, 2009, 10:23 PM 5/10
Srdjan Adamovic August 11th, 2009, 10:25 PM http://farm3.static.flickr.com/2216/1764854560_467cdf0a0c_b.jpg
http://farm4.static.flickr.com/3647/3565692799_fbd9425f71_b.jpg
http://farm4.static.flickr.com/3600/3790825767_9b3bd60a7d_o.jpg
Srdjan Adamovic August 11th, 2009, 10:27 PM http://farm3.static.flickr.com/2185/1675239639_d97ca497ce_b.jpg
http://farm3.static.flickr.com/2290/2094238070_6bd9ecaa52_b.jpg
http://farm3.static.flickr.com/2546/3683825823_e7740dee4b_o.jpg
Srdjan Adamovic August 11th, 2009, 10:31 PM http://farm1.static.flickr.com/71/209856427_dfa6edcbbb_o.jpg
http://farm4.static.flickr.com/3234/3064604336_cc50b6d7eb_b.jpg
http://farm2.static.flickr.com/1211/1464110981_4088131831_b.jpg
Juan Pilgrim August 12th, 2009, 10:59 PM 7.5
:horse:
Jan Del Castillo October 28th, 2009, 09:33 AM 8. Good. Regards.
Heroico October 29th, 2009, 04:17 PM 6/10
KAZAN RESIDENT October 29th, 2009, 05:06 PM 10/10 for historical skyline
3,5/10 for urban skyline
nenad_kgdc October 29th, 2009, 06:18 PM 8/10
samuelsamario October 29th, 2009, 06:46 PM 8/10 wonderful
Rekarte January 5th, 2010, 01:43 AM Not skyline...
Nikkodemo January 5th, 2010, 09:25 AM Rome is Rome!!
7.5/10
mossimoh April 27th, 2011, 09:32 PM Awesome ancient city, but no skyline to speak of.. 5/10
Bacacca the Blaster April 30th, 2011, 07:47 PM :ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno:
Caius Iulius Caesar May 1st, 2011, 05:02 PM 10/10 for historical skyline
3,5/10 for urban skyline
11/10 for historical skyline
0/10 for urban skyline
harry·chao May 19th, 2011, 02:31 AM 11/10 for historical skyline
0/10 for urban skyline
+1
capricorn2000 May 19th, 2011, 08:15 AM 8/10
for all those historical landmarks and works of arts.
can't count blisters on my feet I'd had for five-day walking around the city.
Axelferis May 19th, 2011, 10:28 AM we are talking about skyline not the beauty of city
then... 1/10 and i'm quite nice.
economia May 19th, 2011, 10:29 AM amazing city so goood 10
dnh310 May 21st, 2011, 02:25 AM 7,5/10
skytrax May 21st, 2011, 06:16 PM 4.5/10
SoroushPersepolisi May 21st, 2011, 06:56 PM we are talking about skyline not the beauty of city
then... 1/10 and i'm quite nice.
the skyline is magnificent, skyline doesnt mean only this
http://www.fullissue.com/wp-content/uploads/hongkong.jpg
http://www.fullissue.com/wp-content/uploads/hongkong.jpg
romanito May 24th, 2011, 04:47 PM More photos please..
marco61 June 19th, 2011, 08:30 AM Rome skyline 5/10, Rome city 9,5/10
tigerboy June 26th, 2011, 11:46 PM Rome is Rome. It is the ancient Caput mundi. An urban gem. 10/10.
No highrise skyline but a superb skyline nonetheless. Stand on the Gianicolo overlooking the city and then just give it 10/10.
keroro91 June 27th, 2011, 11:44 AM 1/10
IrishMan2010 June 28th, 2011, 04:48 PM Rome doesn't need a tall skyline it's stunning the way it is.
Caius Iulius Caesar June 28th, 2011, 09:01 PM I quote
Nyzen June 29th, 2011, 07:26 AM 2/10
Geocarlos February 29th, 2012, 01:41 AM 10/10
[D1ego] February 29th, 2012, 06:11 PM http://img-fotki.yandex.ru/get/4422/56950011.46/0_68ff2_31fa0880_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/430066/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/430066/)» на Яндекс.Фотках (http://fotki.yandex.ru/)
http://img-fotki.yandex.ru/get/6005/56950011.51/0_6ba0d_748c744b_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/440845/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/440845/)» на Яндекс.Фотках (http://fotki.yandex.ru/)
http://img-fotki.yandex.ru/get/4702/56950011.52/0_6bb66_dcbe7dc6_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/441190/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/441190/)» на Яндекс.Фотках (http://fotki.yandex.ru/)
http://img-fotki.yandex.ru/get/5602/56950011.53/0_6c393_802b97a4_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/443283/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/443283/)» на Яндекс.Фотках (http://fotki.yandex.ru/)
http://img-fotki.yandex.ru/get/4511/56950011.55/0_6c9f8_9a796381_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/444920/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/444920/)» на Яндекс.Фотках (http://fotki.yandex.ru/)
http://img-fotki.yandex.ru/get/5606/56950011.5b/0_70aa7_e7ab95ff_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/461479/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/461479/)» на Яндекс.Фотках (http://fotki.yandex.ru/)
saybanana February 29th, 2012, 10:05 PM 3.0/10 No Skyline, but nice dome churches which makes it pretty. Pretty, but very old city. Milan has Italy's skyline.
Dakaro March 2nd, 2012, 03:47 PM For city - 10/10, but for skyline 6/10 :|
|
|