ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddmddddmddmdmmmmmmmmmdmdmdmmmmmmmmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdmmmmmmmmmmmmmmmmmmmmmddmddddddddddmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhyyyyyyyyy
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmmdmmdmdmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmdmmddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyy
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddddddmmdmmmmdmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmddddmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyy
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddmddddmdmmdmddmdmmmmmdmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddhhddhhsshyoo+-:::/++oossyhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhyyyy
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddddmmdmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmhddhs/+:--.-:....-.............-----:+yhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyy
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmdmddddmddmmdmmmmmmmdmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhdho+/--:-..................................--:/oshdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyy
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdmmdddmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho:--...`.`...............................-........--:+ooydddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdmdmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho+-........`......................`........----.....`......-/oyhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddmdmmdmddmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyyo:..................`````.`...`.....````........---.-...........-//oo+hhddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmdmmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdho...............`..............```....``....``................`........-./+ohhhhhhhhhhhhhhhhhhhhhhddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdho::-..........`...``.```...........````..`......................................:/oyhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdho--...............````.....`..`.............`.....`.....................``.``.......--//hhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh+:----..............``.`..........................````...............`..`...`.````.........++ysyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhdhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmdmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhys:...............................-...-...............``..`.`..``..``...```........`````.``.....:-/yhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdmdddmmmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo:--------.-------..-.....-...--.-----..-------.-......................`..``..........```...`````....-sssyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddmmmdmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo:--::::::::/:::-------.-....------.-:----------........................................```..`.````..```..-+syyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddmdmdmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd/--:::---..-----::::--::---......-:::-:------.-..............-.-............-...................```````````../syyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyo:::--..........--::::::::---...---::/::-------...-.-..-.-.---...-.......----.--..-.--.-..........```````````..++syyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd+::::-...........--------:-::-------::///::----....--------::::-------......--------..................``.````````../ssyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddmdmdmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdy+:::-.....-....--..---...----:---:-::::+++:----..----------::::::-------------------:--.......--------.....````````.--ossssyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhdhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh+-:::-.-...------------.----.-----:::--://+o+::---::-::-:-::::::::------.....--------------.....-.------......````````..-/sssssssyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhddhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms/:::-----------------------:-...--:///::://+o+++////::::::::::::/---.---.-......-.....-----------------...--.....````````..:+sssssssssssyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy/::/--------:-::::----------:::---:::////////+ooo+/+///::::----::--------:--.-...-.-......-..-------:--------......````````..-+ossssssssssssyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdmmmmmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms/::::---:::::/:::::-:---::::-://////+////////ooss+o//////:::/::::::------::----.----...-.........--:-----:-----.......````````..:sssssssssssssssyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmds::::::---::///+++::::://:://///+++++++++++++oooosoo++++///+/+++///::--:-:::::----:-------.-..-.----.--------------......````````.-+osssssssssssssssssyyyyyyyyyyyyyhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddmmdmdmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo/:/--:/:::/::/+//+///+++oso+++ooooooo++oooossysssyssssooooo++++++///:::/://////////::::::::/::-----:----..-.--------......````````..:ooossssssssssssssssyyyyyyyyyyyyyhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddmddmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo//:-://////++o++oosssoosssyyyssyyssysssssyyyyyhhyyhyyyyyssooo+++///////+++++++ooooo++++++++++//++//////:::------------......````````../oooooosssssssssssssssyyyyyyyyyyyyhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmds/:::::://++osyysyyyyyhhhhhhhhhhhhhhhhhhyhhhhhddddddddhhhhhyyyssssoooooooosssyyyyyyyyyyyyyssssosooooooooo++//::::--------.....`.``````...:oooooooossssssssssssssyyyyyyyyyyyyhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddddddmdmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmds///:-::/++osyyyyhhhhhhhhhhhhdddddddddddddddddddddddddmddddhhhhhhyyyhhhhhhhhhhddddddddhhhhhhyyyyyysssoooooooo++///:----.---.-.....```...`.-/ooooooooooossssssssssssyyyyyyyyyyyyhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddddddddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms//::-:://+osyyhhhhhhhhhhhdddddddddddddddddddddddmmmmmmdddddddddddddddddddddddddddddddddhhhhhhhhyyyysssssssssooo++//::::---.---.....`.......-+ooooooooooooossssssssssssyyyyyyyyyyyhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddmdmddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy///::-::+/+syyyhhhhhhhhhhhddddddddddddddddddddddddddmmmmmddddddddddddddddddddddddddddddddhhhhhhhhyyyyssssssssoooo+++/::-:---..--..`.....``..-:+oooooooooooooosssssssssssyyyyyyyyyyyyhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo//:--:://++syyhhhhhhhhhddddddddddddddddddddddddddddddmmmdmddddddddddddddddddddddddddddddddhhhhhhhyyyyysssssssoooooo++//:-----................-/oooooooooooooooosssssssssssyyyyyyyyyyhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddddddddmmddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd+/::---://+oyyhhhhhhhhhhddddhdddddddddddddddddddmdmmmddddddddddddddddddddddddddddddddddddddhhhhhhhyyyyyyyyssssoooo+o++///:---------............-+++ooooooooooooooossssssssssyyyyyyyyyyyhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddddmmddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy+::---:/:/osyyhhhhhhhhhddddhhddddddddddddddddddddmmmdddddmddddddddddddddddddddddddddddddddhhhhhhhhhyyyyyyssssoooooooo++//::-----:-.-..`.........:+++ooooooooooooooosssssssssssyyyyyyyyyyhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddddddddddmmmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo::-----:/+syyhhhhhhhhhdddhhddddddddddddddddddddddddddmddddddddddddddddddddddddddddddddddddddhhhhhhhyyyyyyysssoooooo++++//:::-----:--..........---/+++++oooooooooooooosssssssssssyyyyyyyyyhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy:::-----:/osyyhhhhhhhhdddhddddddddddddddddddddddddmdddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhyyyyyyssoooooo++++/::---------.............-:+++++++oooooooooooooossssssssssyyyyyyyyyyhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddddddddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo/:-----:/+oyyyhhhhhhhhddhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhyyysssooo+++++//:::----------.-...........:+++++++++ooooooooooooossssssssssyyyyyyyyyyhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddmddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh/:------:/+syyyhhhhhhdddhhhdhhdhdddddddddddddddddddddddddddddddddddddddddddhdddddhhhhhhhhhhhhhhhhhhhhhhhhyyysssoooo++++//::-----------.............-/++++++++++ooooooooooooosssssssssyyyyyyyyyyhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy::-----://+syyyhhhhhhhdhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyysssooooo+++//:::-----.-----..-.........-:+++++++++++oooooooooooossssssssssyyyyyyyyyhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddddmdddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo:------::/osyyhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyysssooooo+++//::-------------...........-:+++++++++++++oooooooooooosssssssssyyyyyyyyyyhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddmmdddddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd+--------:+osyyhhhhhhhhhdhhhhdhhhhhhhdhdhdddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyssoooooo+++/:::-------------............-/+++++++++++++oooooooooooosssssssssyyyyyyyyyhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddmdddmddmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd:-------:/+syyyyhhhhhhhhhhdddhddddddhddddddddddddddhhhhhhdddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyssoooooo++///:---.-------.--............-/+++++++++++++ooooooooooooosssssssssyyyyyyyyyhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:-------:/+syyyhhhhhhhhhdddhhhdddddddddddddddddddddhhhhhhdhdddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyssoooooo++///:---...---------..-........-/+++++++++++++++ooooooooooossssssssssyyyyyyyyhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhh
ddddddddddddddddddddmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy:--------/oyyyyyhhhhhhhhhhhhddddddddddddddddddddddddhhhhhdhddddddddddddddddhddhhhhhhhhhhhhhhhhhhhhhhhhhhyyyysssoooooo+++//:--.....------......-......-/++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhhhhhhhhhhhhhhhhhh
dddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy----.---:+oyyyyhhhhhhhhhhhdhdddddddddddddddddddddddddhhhhhddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhyyyssssooooo+++//:--.......--.-.............-/+++++++++++++++++oooooooooooossssssssyyyyyyyyyhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhdhdhhhhhhhhhhhhhhhhhhh
ddddddddddddddddmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms:------:/osyyyyhhhhhhhhdhhdddddddddddddddddddddddddddddhdddddddddddddddddddddddddhdhhhhhhhhhhhhhhhhhhhhhhyyyssssooooo+++//::-.......-.-..-...........-/+++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhdhhhhhhhhhhhhhhhh
ddddddddddddddddmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:------:+syyyhyhhhhhhhhddhddddddddddddddddddddddddddddddhhddddddddddddddddddddddddhhhhhhhhhhhhdhhhhhhhhhhyyyssssoooo+++++//:--......-..-.............-:++++++++++++++++++oooooooooooosssssssssyyyyyyyhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhhhhhhhhhhhhhhhh
dddddddddmddddmdmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy-------:osyyyyyhhyyyyhhhhhhhhhhdddddddddddddddddddddddddhhddddddddddddddddddddddhhhhhhhhhhhhhhdhhhhhhhhhhyyyssssoooo+++++///:--.......................:+++++++++++++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddddddddddddddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhh
ddddddddddddddmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy-------/syyyyyyyyssssssyyyyyysyyhyhhhhhhhhhdddddhhdhhddhhhhdhhdhdddddddhdhhhhhhhhhhhhhhhhhhyyyyhhhhhhyyyysssooooooo++++++++///:-......................:+++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhhhhhhhhhhhhhhhh
dddddddddddddmmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy----.--/syyyyysoooosoo+++++++++ooossssyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhyyyyssooo+++/+++oooooo+o+++++++ooo++++++++////:......................-/+++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhddddddddddddddddddddddmddddddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhdhhhhhhhhhhhhhh
ddddddddddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy:---.--oyyyyyso++++//:::::////////+oooossyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyysooo++/:::::::::::::::::::///::::/++++++++++/////-.....................-/+++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhddddddddddddddddddddddddddmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhdhhhhhhhhhhhhhhhh
dddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:------syyys+/////+++///::::-::::::///++osyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyo+++//:::---------------:::::::::---:/+++++++/////:-..................---/++++++++++++++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhddddddddddddddddddddddmddddmdmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhhhhhhh
ddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:-----:syyso///++++ooo+///////::/::/://++osyyyyyyyyyyhhhhhhhhhhhhhhyhyyyyyysso++///:::-------------:::/://///:::::-:///++++//////-...................--/++++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhddddddddddddddddddddddmdddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhhhhhhhhhhh
dddmdmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd:-----/yyysoooossyssssyyyyssssso++++++++++oosssssyyyyyyyhhhhhhhhhhyyyyyysssoo+++///::::::::///+++++oo+++oo++++///:::://+++++++///:-......-............:/++++++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddddddddddmddmdmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhh
mddmddmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd:-----+yyysoossyyyyhhhhhhhhhhyyyysoooo++++++oooosssyyyyyhhhhhhhhhyyyysssooo+++++////++++++oossyyyyyyyysssosoooo++++////+++/++++//:-.........-.........:++++++++++++++++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddddddddddmmddmmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhh
ddmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo-----syysssssyyyyhhhhhhhhyyysoo++//////++++oooooossyyyhhhhhhhhhhhysssooo+++++++/+++++++++oossyyyyyyyyyyysssoooo+++++/++++//+++//:-..................-/oooooo++++++++++++++++oooooooooooossssssssyyyyyyyyyhhhhhhhhhddddddddddddddddddddddmddmdmmdmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhh
ddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhhhhdh:---:yyyyyyyyyyyyyyyyysoo+/::::::---:::///+++oooossyyyhhdddddddhhyyssoo++++////////://///++o/+++/++oossssssssoooo+++++++++///+///---.............-:+osssssssso+++++++++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddddddddmmmddmdmmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhhhh
mddmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhyyyyyyso/---/yyyyyyyyyyyyyso+/:--::...-ss`:-.-//+++++++osssyyhhddddddddhhyyssoo++++/////+++o///:.-oo.:/-::::::///+oooooooooo+++++////++//:---...........:/oosssssssoooo++++++++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhddddddddddddddddddmmdddmmmmmdmmmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhh
ddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdssyyyhhhyo:--+yyyyyyyyyyys+/::---/o+----:-`:+:-syo+++ossosyyyyhhhddddddhhhyysoooo+++++oso++++shh/-::.`.-....:---::////++++++++++++++/++++//:.......----::+oosoo++///::/o++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhddddddddddddddddddddddmmmmddmmdmmddddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhhhhhh
dmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho/+syyyhys/::oyyyyyyyyyso/::-::/+sso::::---:/:/yhyssyooyhyyhhyhhhdddddddhhyssoooooooyys+++osyhhhs://:--:://oso+/::--:/+++++++oooo++++++++//:-......-::/+oooo+//:::--/+oso++++++++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddddmdmmdmmmmmdmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdhhhhhhhh
ddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhyo+/+osyyy+:-syyyyyyyyysoooosyyyyyyyyyssyyyyyhhhhhhhhhhhdhyhhyhhhdddddddhhyssoosssyhhyssyyhhhhhhhyhhyyyyyysyyyyyysoooooossssssssooo++++++//:-.....-://++o++///+///::+syyo++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddddmmmmmmmdmdmmddmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhh
mmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhsooss++os+::yyyyhhhhhhhhhhhhhhhhhddddddddhhhhhhhhhhhhhhhhhhyyyhhdddddddhhyysoosssyhdhhhhhdhhhdhhhddhhhdhhhhhhhyyyssssyyyyyyyyyysso+++++///:--....:/++++///++++++///+oys+++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhhdddddddddddddddddmddddmmmmmdmmmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhhhhh
mmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhyhhyssso/-/yyyhhhhhhhhhhhhhhhhhhhhdddddhhhhhhhhhhhhhdhhhhyyyhhhddddddhhhysssoosyyyhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyhhhhhyyyyyysso+++++////--...-/+++//+ooooooo+++++oso+++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmdmmmmmddmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhhhhhyyys::+yyyhhhhhhddddddddhhhhhhhhhhhhhhhhhddddddhhhhhhyyhhhhdddddddhhysssssssyyyhhhhhhhhhhhhhyyyyyyyyyyyyyyhhhhhhhhhhyyyyysssoo++++++//:--..-/++////+oosssoo+++oos+++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhddddddddddddddddddmmmmmmmmmmdmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhhhhyyyhy::oyyyhhhhhhddddddddddddddddddddddddddddddhhhhhhyyyhhhhdddddddhhysssssssyyyyhhhhddddddddddddhddddddddddddhhhhhhhhyyyyssso++++/++///---.:////++++oosssso++++os+++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddddmmmmmmmmdmmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhhyyyhhy::syyyhhhhhhhdddddddddddddddddddddddddddhhhhhhhhhhyyhhhdddddhhhhyssssssssyyyyhhhhhhddddddddddddddddhdddddhhhhhhhhyyyyssoo++++/+////:---://-.:/+oosssssoo+++os+++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhhddddddddddddddddmdmmmmmmmmdmmmmdmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhhyyhhhh/:yyyyyhhhhhhddddddddddddddddddddddddddhhhhhhhhhhhyyhhhhhdhhhhhhyysssssssyyyhhhhhhhddddddddddhhhddhhdhhhhhhhhhhyyyyyssso+++//++/+///::::/:-..-:/+oosssso+/+oso++++++++++++++++ooooooooooooossssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmdmmmmmmmmmmdmmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhdhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhyyhhhhh+/syyyyhhhhhhhddddddddddddddddhdddddddhhhhhhhhhyhhyhhhhhddhhhhhhyyysssssssyyyhhhhhhdddddddddddddhhhhhhhhhhhhhhhyyyyyssso+++//////////:///::---://+oossss+//oso+++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhyyhhhhysosyyyhhhhhhhhhhhdddddddddddddddddddddhdhhhhyhyyyyyhyhhhhhhhhhhhyyysssssssyyyyhhhhdddddddddddddddhhhhhhhhhhhhhyyyyysssoo+++////////////++/+/::://++oossyo//oso+++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhddddddddddddddddddmmmmmdmmmmmmmmmmmdmmmddmddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhyyhhdhhyysssyyyhhhhhhhhhhdddddddddddddddddddddhhhhhhyyyyyyhhhhhhhhhhhhhyyyyssssssssyyyhhhddddddddddddddddhhhhhhhhhhyyyyyyyssssoo+++////////////+++++/:://++oosyys//ss+++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhddddddddddddddddmmmmmdmmmmmmmmmmmdmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhyyhddhhhyyssyyhhhhhhhhhhhddddddddddddddddddddddhhhyyyyyyyyhhhhhdhhhhhhhhyyyssssooosssyhhhhdddddddddhhhdddhhhhhhhhhyyyyyyysssssoo+++////+///////++++++///++oossyys//ss+++++++++++++++++++oooooooooooosssssssssyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmdmddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhyydddhhhhhssyyhhhhhhhhhhdddddddddddddddddddddddhhhyyyyyyyyhhhhddddddhhhhyysssoooooosssyhhhddddddddddhdddhhhhhhhhhhhyyyyyyysssooo+++////////////++++o++++++oossyyy/+yo++++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhddddddddddddddddmmmdmmmmmmmmmmmmmmmmmmmdmmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhyddddddddssyyhhhhhhhhhdhdddddddddddddddddddhhhhhyyyyyyyyhhhhdddddddhhhyyssssooooosoossyhhhhddddddddhddddhdhhhhhhhyyyyyyyssssooo++++///////////++++sooo+++oossyys/os+++++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhyddddhdddysyyyhhhhhhhhhdddddddddddddddddhhhhhhhyyyyyyyyyhhhdddddddddhhyysssooooossssooyyhhhhdddddhddddddhhhhhhhhhyyyyyyysssoooo++++///////////++++oooo++++oosss+/o++++++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmdmddddmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhyhdhhhhhhhssyyhhhhhhhhhdhdddddddddddhhhhhhhyyhyyyyyyyyyyhhhdddddddddhhhysssosssssyyssosyyhhhhhdddhddddhhhhhhhhhhhyyyyyyssssoo++++++//////////++////+oo+++oosso+/oo++++++++++++++++++++++oooooooooooosssssssssyyyyyyyhhhhhhhhhddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhyyyyhhyhhhyssyyyyhhhhhhhhhhhdhddhhhhhhhhhyyyyyhyyyyyyyyyyhhhhdddddddddhhyyssssoossyyyso+syyyhhhhhhhddhhhhhhhhhyyhyyyyyyyssooo+++++++//////////+/:://+ooo++oso+/+o+++++++++++++++++++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyhysyyhhhhhssyyyyyhyhhhhhhhhhhhhhhhhhhhyyyyyhyhyyyyyyyysyyhhhhhhhhhhhhhyysoooooosyyysoo+osyyyhhhhhhhhhhhhhhhhhhyyhyyyyysssooo++++++///////////+//++ossso++++/+oo+++++++++++++++++++++++++oooooooooooosssssssssyyyyyyyhhhhhhhhhhddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmddmdmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyhhysydddhsssyyyyyyhhhhhhhhhhhhhhhhyyyyyyhhhhyhyssssssoosyyyyyyhhhhhhys++++/++oossoo+++ossyyhhhhyhhhhhhhhhhhhhhhyyyyyssssooo++++++///////////++++ooosoo++/+ooo++++++++++++++++++++++++++oooooooooooosssssssssyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmdmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhyyhyhhhhhyssyyyyyyyhhhhhhhhhyhhhhyyyyyhhhhhhhhhyo++//:/+ssyyyyyyyyyyo+///::://///////++osyyhhhhhhhyhhhhhhhhhyyyyyyyyssssooo+++++///////////+++++oooooo+++o+++++++++++++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhhddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyyyyhhhhyssssyyyyyyhhhhhhhhhhyyyyyyhhhhhhhhhhhhys+::-::/ssssssssssso//:---------:://++osyyhhhhhhhyyyhhhhhhhyyyyyssssssooo+++++++//////////++++++++++/ooo+/++++++++++++++++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyyyyyyhyssssssyyyyyyyyhhhhhyyyyyyhhhhhhhhhhhyyyyso++///+oooo++ooo+/::::::::::::///+oossyyyyhhhhhhhyyyyyhhhhyyyyysssoooo+++++/+////////////++++++++++oo++++++++++++++++++++++++++++++ooooooooooooossssssssyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmdmmmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyyyyyhhssssssyyyyyyyyhhyyyyysyhhhhhhhhhhhhhyyyyyyssssooo++//:////:::::////////++ooosssyyyyyhhhhhhhyysyyyyyyyyyssssooo++++++///////////:://+++++++++++/++++++++++++++++++++++++++++ooooooooooooossssssssyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhysyyyhsssssssyyyyyyyyyyyyssyhhhhhhhhhhhhhyyyyyyyyyyyssso+//:::::-:::://++/+++oooossssysyyyyyyhhhhhhyysyyyyyyysssooo+++++++++/////////:-:///++///////+++++++++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyssyysssssssyyyyyyyyyyysyhhhhyyyyyhhhhyyyyyyyyyyyyyyyyysoo+////:///++++ooooosossssssssyyyyyyyyhyyyyyyssyyyyyssooo+++++++++++////////--::::///////++++++++++++++++++++++++++++++ooooooooooooossssssssyyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyooossyssssyyyyyyyyysyyhyyyyyyyyyyhyhhhyhhhhyhhhhhhhhyyyyssoooooosssssssssssssyyyyysssssyyyyyyyyyyyyysyyyyssoo++++++oo++++///////:.:++//////++++++++++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddssyyyssyyyyyhyyyyhhyyssssssyyyyhhhhhhhhhhhhhhdddhhhhhyyyyyysyyyyyyyyyyyyyyyyyyyyyssssssssooossyyyssyyyysoo++++oooo++++///////:-/+++++++++++++++++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyyhhhhhhhhddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyssyyyssyyyyhhhyhyyssoo+ossyyyyhyhhhhhhhhhhhhddddhhdhhhhhhhhhhyyyhyyyhyyyyyyysyyssssssssoo+++osssssyyyyso++++oooooo+++////////:/++++++++++++++++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhssyyysssyyyhhhyhyyso+/+ossssyyyyyyyyyyyyyyyyyhhhhhddhdhhhhhyyyyyyyyyyssssssssssooooooo++++++osyyyyyhhyso++++oooooo+++/////////++++++++++++++++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdssyyyyysyyyhhhhhyys++oooo+++oooooooooossssssssssyyyyyyyyyyssssssososooo+++++///////////:/+syyyhhyyhhhyso+/++oooooo++//////////++++++++++++++++++++++++++++++++++++oooooooooooooosssssssssyyyyyyyyyhhhhhhhhhddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyssyyysyyyyhhhhhhyssyyys:-------::////+++++o+oooosssssssoo+oo+o+/++//////::::::--:-.....:shhhhhhhhdhhyo++/+ooooooo++//////////+++++++++++++++++++++++++++++++++++ooooooooooooossssssssssyyyyyyyyyhhhhhhhhhhddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdossyyyyyyyyhhhhhysyhhhhyo:-..-://o++syo/oso+/++++++/+/////++////++//:/+/+/:/o+:+/:...:oyyhhhhdhhddhhso++/+oooosoo++//////////++++++++++++++++++++++++++++++++++ooooooooooooossssssssssyyyyyyyyyhhhhhhhhhdddddddddddddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmysssyyysssyhhhhhhyhhhhhhhys+:-:+oysyhdhhddmdyhddddhyssyyhhhhhsohhyysosysso++o+///::/oyyyyhhdddddddhyso+/+ooooooo+++/////:////+++++++++++++++++++++++++++++++++oooooooooooooosssssssssyyyyyyyyyhhhhhhhhhdddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmssssyyssssyhhdddhhhdhhhhhyyso++oyyyhhhhdmmmddmmmNmmddmmmmmmdhhmdhhyoyyyys++++//+ossyyyhhhhddddddhhyo++/+oooooo++//////::////++++++++++++++++++++++++++++++++ooooooooooooossssssssssyyyyyyyyyhhhhhhhhhdddddddddddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdossssssysyyhhdddhdhhhhhhhhyysssoooyhhydddmymmmmmmmddmmddddd++hhhyo:syyso/++ooosyyyyyhhhhhhddddhhys++/++oooooo++/////:::////++++++++++++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhossssssssyyhhdddddhhhhhhhyyyssssssso+sso/.+ooooo+/:+++++/:----://+ooooooooosssyyyhhhhhhhhdddhhyso+/++oo/+++++/////::://///++++++++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhoossssssssyhhdddddhhhhhhhyyysssssssssssso+/::::::::::::///+oosssoosooooossssyyyhhhhhhhhhdddhyso++/+oooooo++/////::://////++++++++++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmddddmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhoossssssssyhhdddhhhhhhhhhyyysoossssssyyyysssosyyysssoossssssysooooooooossysyyyhhhhhhhhddhhyyo++/++ooooo++/////::::///////+++++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyyhhhhhhhhhhdddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdooosssssssyhhdddhhhhhhhhhyyssosoossyhhhhhhyyyyysyyyyyyyyyyyysooooooooosyyyyyyhhhhhhhhhhhyso+++++ooooo++/////::::////////++++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyyyhhhhhhhhhddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh+oosssssssyhhdhhhyhhhhhhhhyyysssssssyyhhddhhdhhhhhhyyyyyssssssssssssyyyyyyyhhhhhhhhhhhhyo++++++oooo+++////:::://///////++++++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyyhhhhhhhhhhdddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdoooosssssyyhhhhhhyhhhhhhhyyyyyysyssyyyyyyhhhhhyyyysssssssssossssyyyyyyyyyyyhhhhhhhhhhyso+++++oooo+++////:::://////////+++++++++++++++++++++++++ooooooooooooossssssssyyyyyyyyyhhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo+ossssssyyyyhyyyyhhhyyyyhhhyyyyysyyyyyyyyyyysyyyssssossssssyyyyyyyysyyyyyhyyyhhhhhyso++/++o++++++///:::::://////////++++++++++++++++++++++++ooooooooooooosssssssssyyyyyyyyhhhhhhhhhhdddddddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms+ossssossyyyyyhyyhhyyyyyhyyyyyyyyyyyssssssoooooosssssyyyyyyyyyyyyyyyyyyyyyyyyhhyyso+++++++++++///:::::::///////////++++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyyhhhhhhhhhdddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy+oosssossyhhhhhyhhhyyyyyyyyyyyyyyyssooooooooosssyyyysyyyyyyyyyyyyyyyyyyyyyyhhyyyo++/++++++++///::::::://///////////+++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyyhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhooosssosyyhhhhhhhhhyyyyyyyyyyysyysssoossssssyssyyyssssyyyyyysyyyyyyyyyyhyyyyyyo+++///++++///::::::::////////++////++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdooossossyyhhhhhhhhyhyyyyyyyyysssssssssssssssssysssssssyyyyyyyyyyyyyyyyyyyysss+++//++++///:::::::::////++/+/++////++++++++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhdddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdsoossosyyyhhhhhhhhhhyyyyyyyyyyyyyyyysssssssyyyyyyyyyyyyyyyyyyyyyhhhyyyyyssso++///+///:::::::::://////++++////////+++++++++++++++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyooooossyyyyhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyhyyyyyysssoo+///////::::::::::////+++++++++///////:::://++++++++++++++oooooooooooossssssssyyyyyyyyhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh+oooossyyyyhhhhhhhhhhhhhhhyyhhhhyyyyyhhyyyhhyhhhyyyhyyyhhhhhhyyyyyyssso++//////:::::::::::////+++++++++++/////.``````.-:+++++++++++oooooooooooosssssssssyyyyyyyhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho+ooossyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyysso+////:/::::::::::::////++++++++++++/++//:``  `````./+++++++++oooooooooooosssssssssyyyyyyyyhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd///+osyyyyhhhhhddhhdhhhdhhhdhhhhhhhhhhdhhhddhhhhhhhhhhhhhhyyyyysooo+//::::::--::::::::///+++++oo++++++++++///`     ````.:+++++++++ooooooooooosssssssssyyyyyyyyhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo+/+osysyyyhhhhhhhdddhhhhhhdhhhdhhhhhhhhhdhdddhhhhhhhhhhyyyyysso+++/::::-:---:::::::///++++ooooooo++++++++///-     ``````-+++++++ooooooooooooossssssssyyyyyyyyhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmdddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy++///osyyyyhhhhhhdhdhhhhhhhhhhhdhhhhhhhhddhdhhhhhhyhhyyyysssooo+//::-------:::::::///++++oooooooo++o++++++//:`    `.`````-++++++ooooooooooooosssssssssyyyyyyyhhhhhhhhhhdddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdoo//:/+ossshyhhhhhhhdhhhhhhhhhhhhhhhhhhhddhhhhyyyyyyyyyssoo+o++/:::------:::::::///+++oooooooooooooo++++++//:`   `.```````./+++++ooooooooooooossssssssyyyyyyyyhhhhhhhhhdddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmooo//::+oooyyyyhhyyhhhhhyhhhhhhhhhhhhhhhhyhyyyyyyyssssoo+++/+//:--------::::::://+++++ooooooooooooooooo+++///.  ```````````./++++ooooooooooooossssssssyyyyyyyyyhhhhhhhhhddddddddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyooo+/:::+oosssyyyyhyhyhyhyyhhhhhhhhhhyyyyyyyysssoo+o++++/::/:--------:::::::///++++oooooooossssoooooooo++//:-``````````````./++++oooooooooooosssssssssyyyyyyyyhhhhhhhhhhddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhoosso/:::/+++sssssyyyysyyyyyyyyyyyyyyyyyyysssooo+++//://::---------:::::::///++++++oooooosssssssssooooo++//:.`.`````````````.:+++ooooooooooooossssssssyyyyyyyyyhhhhhhhhhhdddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdosssso+/:::::++oooooosossssssssssssssssosoo++++++//::::-----------:::::////++++++ooooossssssssssssssooo++/:-..```````````````.-+++ooooooooooooossssssssyyyyyyyyyhhhhhhhhhhddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoosssssoo/:-:::////++//++++o+oooooooooo+++///::/:::---.---------:::::////+++++++oooosssssssssssssssssoo+/:-.```````````````````./+oooooooooooooosssssssssyyyyyyyyhhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd/+ssssssssso+/:------:::::://///////////:/::::--:-----.------:::://///++++++++++oooossssssssssssssssssoo+/-``````````````````````.:+ooooooooooooosssssssssyyyyyyyyyyhhhhhhhhhdddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:`:osssssssssoo+/:-----------:::::::---:--:---...---------:::////////+++++++++++oooossssssssssssssssssso+/.`.``````````````````````.-++ooooooooooooosssssssssyyyyyyyyyhhhhhhhhhhdddddddddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy-.`-osssyyysssssoo+//::--------------------------------:::://///////++++++++++ooooooosssssssyyyyyyyyssso+/.`.`````````````````````````./+ooooooooooooosssssssssyyyyyyyyyhhhhhhhhhhddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms-.```+ssssyyyyssssoo+///::---------..-..-......-----::::://////++//++//++++++oooooosssssssyyyyyyyyysssso/-``.```````````````````````````.:+ooooooooooooossssssssssyyyyyyyyyhhhhhhhhhhddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms..````:osssyyyyyssssoo++///:::-----.........-----:::::://////++///////++++++ooooooosssssyyysyyyyyyyyysso/.``..```````````.````````````````.-/ooooooooooooossssssssssyyyyyyyyyhhhhhhhhhhhddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms..`````-ossssyyyyyysssooo++///:::::----------::::::////////////////+++++++++oooooossssssyyyyyyyyyyyysso+:.`..```````````````````````````````..:+oooooooooooossssssssssyyyyyyyyyyhhhhhhhhhhhddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo...`.````+ossyyyyyyyyyssooo+++//////::::::::////////////////////++++++++++oooooooosssssyyyyyyysyyyyysso:-.`..`````````````````````````````````..-/+ooooooooooossssssssssyyyyyyyyyyyhhhhhhhhhhddddddddddddddddddddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmdmddmdddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms...```````+osssyyyyysyyssssoo++++++////////////++++//+++//++++++++++++++ooooooossssssyyyyyyyyyyyyyyyso+..``..````````````````````````````````````..`.-:/++oooooosssssssssssyyyyyyyyyhhhhhhhhhhhhdddddddddddddddddddddddmmdmdmmmmmmmmmmdmmmmmmdmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy-..`.``````/osssyyyyyyyyyssssoooo+++++++++++++++ooo++++++++++++++++++++ooooooossssssssyyyyyyyyyyyyysso:..```````````````````````````````````````````.```....-/++ooosssssssssssyyyyyyyyyyhhhhhhhhhhhddddddddddddddddddddddddddmdmmdmmmmmmmmmmmmdmdddmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy-...`.```.``-+ossssyyyyyyyysssooooooooooooooooooooooooooooooo+o++oooooooooooossssssssssyyyyyyyyyyyyso/-..``.````````````````````````````````````````````````......-:/+osssssssssyyyyyyyyyyyhhhhhhhhhhhddddddddddddddddddddddddddddddddddddmdmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms....`.```````.+osssyyyyyyyyyyysoooooooooooooooooooooooooooooooooooooooooossssssssssssyyyyyyyyyyyyyss+/...``...```````````````````````````````````````````````````````...-:/+ossssssyyyyyyyyyyyhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+....`.``...````/oosssyyyyyhyyyyyysoooooooooossssssssssssssssssossooooooosssssssyyyyyyyyyyyyyyyyyyyso+-..```....`````````````````````````````````````````.```````````````````...-/+ossyyyyyyyyyyyhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm/.....`.```.`````-oosssyyyyyhhhhyyyyssooooooooossssssssssssssssssssssssssssssssyyyyyyyyyyyyhhhyyyyyso/...```....``````````````````````````````````````````.````````````````````````...-:/+osyyyyyyyyhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:.....`.``````````./oosssyyyyyhhhhhyyyysssosssosoooosssssssssssssssssyysssssyyyyyyyyyyyyyyyyhhyyyyys+:...``......````````````````.`````````````````````````.``````````````````````````````...-:+osyyyyyyhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy-.....`.``.`````````-+oossyyyyyhhhhhyyyyyysssysssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyhhyyyyyys/-...```.......`````````````````````````````````````````````````````````````````````````````...-:/+osyhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo-.....`.````.````````./oosssyyyyyyyhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyyhhhhhhhhyyyso:....``.....```````````````````````````````````````````````...``.```````..`..`````````````````````....-:+osyyhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd/.........`.````````````-oossssyyyyhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhyyyyhhhhhhhhhhhhhhhhhhyyyy/-...```......```````````````````````````````````````````````.````.....````````````````````````````````````...-/+syhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:.......`.``..```````````./oosssyyyyyhhhhhhhyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyys:....```.......``````````````..``.`````````````````````````.```........```.``````````````````````````````````````..--:+oyhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms-.........`.```````````````-ooosssyyyyyhhhhhhhhyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyys-....```.....`.````````````````..````````````````````````````````..........````````````..```.``````````````````````````...-:+osyhhhhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo-..............`````````````./ossssyyyyyyyhhhhhhhhhhhyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyy+.....`.......````````````````````.````````````````````````````````````.`````````..````````````````````````````````````````````..-:/+syyhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd/................``````````````-+osssssyyyyyyhhhhhhhhhhhhhhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyy/.....`.........```````````````````````````````````````````````````````````````.``````````````````````````````````````````````````````..-/+syhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhy:...........`....```````````````./ossssssyyyyyyyhhhhhhhhhhyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyys:....``...........``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````..-/osyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhs/:--................````````````````.-+ossssssyyyyyhhhhhhhhhyyhhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyys-....`.............`.``.``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.-:/osyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhdddddddddddddddddddddddddddddddddddddddddddddd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhs/:-..--................``````````````````./oossssssyyyyyhhhhhhhhhyyhyyyyhyyyyyyhyyyyyyhhhhhhhhhhhhhhhhyyyo-.....``   ` ```````....```````````````````````````````````````````````````````.````````````````````````````````````````````````````````````````````````..:/+syyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhdddddddddddddddddddddddddddddddddh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdho+/:......--.``````````......``````````````````.-+ossssssssyyyyhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyhyhhhhhhhhhhhhyyyo...````              ````...```````````````````````````````````````````````......`````````````````````````````````````````````````````````````````````````````.--/+oyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhddddddddddddddddddddddhhdd
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdho/-..........-.``  ````    `.....```````````````````./ossossssssyyyhhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhyyo:..``                       ````.````````.```````````````````````````````...`.`....``````````````````````````````````````````````````````````````````````````````````..-/+syyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhdhdhhhhhdhdh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmds+:...........`..``   ```      `......``````````````````.:+ossssssssyyyyyhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyhhhhhhyyso/:.```                              ```....`..`````````````````````````` ````.```````````````````````````````````````````````````````````````````````````````````````````````.-/osyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdy+:...........````.```   ````       `....````-...``````````..-/osssssssssyyyyyhhhhhhhhhhhhhyyhhhhhhhhhyyhhhhhhhyyo:-```````                                   ````....````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````..:+syyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdho/-..........```````.```  ````           ``.....`-.-.````````....:+osssssssssyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyo/-.```````                                           ````..`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.:oyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdy+-........`..`````````.```  ````              ```.......-````.....`../ossssssssyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhy+:..````````   ``                                            ``````.```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````-/syyyyyyyyyyyyyyyyhyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyo/-..........````````````..``  ````                  ```.......`.....``.../oyyyssssyyyyyyhhhhhhhhhhhhhhhhhyhyyhhhhy.````````````````                                                 ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.:oyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho/-........``````````````````.``  ````                     ````.........```....:syyyyyyyyyyyhhhhhhhdddhhhhhhhhhhhhyhhhy.```````````````  ``` ``                 `````````                   ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.:+syyyyyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo:......```````.```````````````.``  ````          ```````````````````.....````.....:syhyyyyyyhhhhhhhhdhddddhhhhhhhhhhhhhhh-.`````````````````````` ````   `` ```````````````````````````` `        `````````````````````````````````````````````````````````````````````````````````````````````````````.````````````````````````````-+ssyyyyyyyyyyyyyyyyyyyyyyyyyyhyhhhhhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyo:....```````````.````````````````.`` ````          ``````````````````` ````.`.``......-oyyhhhhhhhhhhhddddddddhhhhhhhhhhhhhhh.``````````` ````````````````````````````````````````````````````````````   `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.+sssssyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdy+:....````````````.```````````````````.```````     `````````````````````````  ````````.......oyyhhhhhhhddddddddddddhdddhhhhhhhhh:```````` ```````````````````````````````````````````````````````````````````  ````````````````````````````````````````````````````````````````````````````````````````````````.````````````````````````````````./sssssssssyyyyyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdy+:......```....`..````.``````````````````.```````   `````````````````````````````` `.``````.......oyhhhddddddddddddddddddddddhhhhyo-````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.`````````````````````````````````./ssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyhyhhhhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmds+:.....```````.``..`````````````````````````..``````````````````````````````````````````.``````........ohhhdddddddddddddddddddddds+:.```  ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.``````.```````````````````````````````.+ssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyhhh
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyo:..........````...````````````````````````````````````````````````````````````````````````````````.........ohddddddddddddddddddddh/.````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````...``.```````````````````````````.```````````````....````.```````````````````````````-ossssssssssssssssssyyyyyyyyyyyyyyyyyyyyyy
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho-....``......`````..`````````````````````````````````````````````````````````````````````````````````..........ohddddddddddddddddddo.`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````......``````````````````````````````````.`````````..````````````````````````````````/ossssssssssssssssssssyyyyyyyyyyyyyyyyyy
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy+-.....``````....`````.```.`.``.````````````````````````````````````````````````````````````````````````...........-yddddddddddddddddd:```````````````````````````````````````````````..``````````````````````````````````````````````````````````````````````````````````````````````...``````````````````````````````````````````````````````````````````````````````````./oooosssssssssssssssssssyyyyyyyyyyyyyy
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy/-.`...```````.`..`````````.`````..```````````````````````````````````````````````````````````````````````.`...........:hddddddddddddddd/`````````````````````````````..``````````````......``````````````````````````````````````````````````````````````````````````````````````````.``....`..````````````````````````````````````````````````````````````````````````````````:oooooooosssssssssssssssssyyyyyyyyyyy
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy+-.`....````````.`````````````.`.``````````````````````````````````````````````````````````````````````...``...............+hdddddddddddddo`````......``````````````.```..`````````````.`......````````````````````````````````````````````````````````````````````````````````````````````.```...````````````````````````` ```````..```````````````````````````````````````````````:ooooooooooossssssssssssssssyyyyyyyy
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho-.`......````````.``.``````````...`````````````````````````````````````````````````````````````````````````.`....``...........yddddddddddddh.....```.......````....````.`.`````````````......`...`````````````````````````````````````````````````````````````````````````````````````````````.`..`````````````````````````` ``````........````````````````````````````````````````````:ooooooooooooossssssssssssssssyyyyy
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd/......`...````````````````.```......````````````````````````````````````````````````````````````````````````````````............:hddddddddddd+.......``.``...........``.`..``````````````..........`.````````..`````````````````````````````````````````````````````````````````````````````````.`..`````````````````````````  `````..````..``````````````````````````````````````````````/oooooooooooooooosssssssssssssssyy
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo......``...``````````````.`````....`````````````````````````````````````````````````````````````````````````````````  ``.........../hdddddddddh........`.`.``.........``....```````````````.```...`.```````.....``````````````````````````````````````````````````````````````````````````````````.``.````````````````````````` `````..`.......``````````````````````````````````````````````/oooooooooooooooooossssssssssssss
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo-.....`.`...`.`````````````.```.....```````````````````````````````````````````````````````````````````````````````````    ``.........+hdddddddd+..`.````````...........```````````````````..`.``.`.........`..`..`````````````````````````````````````````````````````````````````````````````````````````````````````````````` ```````````````````````````````````````````````````````````````/++oooooooooooooooooosssssssssss
mdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo-......```....`.````````````````````````````````..``.```````````````````````````````````````````````````````````````````````   ``........ohhdddddh........................`.``````````````````.``..........``.`````.```````````````````````````````````````````````````````````````````````````````````..````````````````````````  ````````````````````````````````````````````````````````````````/+++++ooooooooooooooooossssssss
mmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms-.....```````...``.```````````````````.````````.......```````````````````````````````````````````````````````````````````````````````......:shhdddd+.........````..........``....````````````...```..........```..``...`.````````````````````````````````````````````````````````````````````````````````..```````````````````````  ``````````````````````````````````````````````````````````````````:++++++++ooooooooooooooossssss
mdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+.......`````.`..``..````````````.``````````.````......```````````````````````````````````````````````..`..`.```````````````````````````....../syhhdd.....``````.``..........`....``````````......``.`....`......`.`......``.````````````.``````````````````````````````````````````````````````````````````.```````````````````````  ```````````````````````````````````````````````````````````````````-+++++++++ooooooooooooooossss
mmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo....`...````.`...```.`````````````..`````````.````......```````````````````````````````..`````````````.`.....````````.```````````````````......:syhho.........`.```..........`..```..```````.............`...`..```````..`.`````````````````.`````````````````````````````````````````````````````````````....``````````````````````  ````````````````````````````````````````````````````````````````````-++++++++++++oooooooooooooss
ddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd+.....`.`````......```..``````````..``````````...`......`.``````````````````````````````..````````...``.``....``.`.`````..```````````````````...../syh-.......`.`.``..........``.```....`````..............``...``.``..```.``````````````..``````````````````````````````````````````````````````````````````.`..````````````````````   `````````.```````````````````````````````````````````````````````````:+++++++++++++ooooooooooooo
ddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh:......`.`````..```.```````````.`....`````````..````.``.``.`..````````````````````````````.``````.`.`..`.`.....`.`......``..```````````````````...../ss....``````...`..........````.`.`````.................`````...``````````````````````..````.``````````````````````````````````````````````````````````````.`````````````````````   ```````.```````````````````````````````````````````````````````````````:+++++++++++++++oooooooooo
ddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh-......`..`````..``..```````````.......````````..`.``..````.``.`````````````````````.````...``````..``..........``.`.....```....`````````````````...`-+:....``````.`...........``.``.``````...........`......`.......````````````````````````````.``````````````````````````````````````````````````````````````.`````````````````````  ````````.````````````````````````````````````````````````````````````````/++++++++++++++++oooooooo
mddddmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy.`..`.```..`````.``````````..``........``````````.`````````.````````````````````````````.`..`.``````..`...........```......```.....````````````````.```:.........``..`..........``.````````...........`..```.``...````.`````````````````````.`````````````````````````````````````````````````````````````````````````````````````````   ``````````````````````````````````````````````````````````````````````````/++++++++++++++++ooooooo
ddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy.``..````..``````.```````````..........``````.````.````````.````..````````````````````````..`..``.`...............`.``.....```.`..`...``````````````.```.........................`..``````.............`.........`````````````....`````````````.`.`````````````````````````````````````````````````````````````````````````````````.```   ``````````````````````````````````````````````````````````````````````````.++++++++++++++++++ooooo
ddddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd-```.``````..`````.``````````.`........`````````````...`.````````..````````````````````````..```.............................``.........``````````````.``......`.`................`````````.....................``.``...```...`.`..`````````````````````````````````.``````````````````````````````````````````.````````````````````.```   ```````````````````````````````````````````````````````````````````````````:+++++++++++++++++++ooo
dddddmdmmmdmdmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+`````.````..``````.```````````...``.....``````````.`.....```````..`````````````.````.``````........`........................``...````....`````````````.``........................``.`````..............`........````.....``...``.``````````````````..``````````````````````````````````````````````````````````````````````````````.``` ` ```````````.````````````````````````````````````````````````````````````````.+//++++++++++++++++++o
dddddddmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh.``````````.``.``..``````````````.......```````..```..`..````````.`````````````````.`..```...`.``............................``...```......```````````````........................````````...........`....`.``..```...`...`````````````````````````````````````````````````````````````````````````````````````.```````````````````...``   `````````````````````````````````````````````````````````````````````````````:////+++++++++++++++++
dddddddddddmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm/```````````.``..`..```````````````.`.....``````..`````.`````.`````.````.`````````````````..`...`..................................`````.....`````````````.........................``````....`...........`..........`....```````.````````````````.`````````````````````````````````````````````````````````````````````````````````...```  ``````````````````````````````````````````````````````````````````````````````-///////++++++++++++++
dddddddddmddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy`````````````````...````````````````...```.`````..``.``````...`````````````````````````````..`..`..............................`...``````....``````````.`.........................``````.`..............``....``..`........`````````````````.``````````````.```````````````````````````````````````````````````````````````````````..````  ````````````````````` `````````````````````````````````````````````````````````////////+++++++++++++
ddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-`````````````````...````````````````.....`.`````.`.````````````````.````.``.`````````````.......`.``..........................```...`````....````````````.........................``````.`..................`.`...`.....``````.```````..`.`....`..```````````````````````````````````````````````````````````````````````````````.`..```   ```````````````````` ``````````````````````````````````````````````````````````://///////+++++++++++
ddddddddddddddmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms``````````````````..``````````````.`.......``````.``````````````````````.```````````````````.`...`.``...............................``.````....```````````.........................```````.......................```.`.```````.....````....`..`````````..```````````````````````````````````````````````````````````````````````````..```  ````````````````````` ``````````````````````````````````````````````````````````-//////////++++++++++
ddddddddddddddmmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd.``````````````.```.``````````````````...`````````.`````````.````````````````..````````.````.....`..`............`..................```.`````...``````.```.........................````````.......`..........``.```````````````....```...`.`.```````````````.``.```````````````````````````````.``````````````````````````````````.``.````  ````````````````````  ``````````````````````````````````````````````````````````.////////////++++++++
ddddddddddddmddmddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+```````````````..```.``````.`````````..`.`````````.````````.```````````````````````.```````.........`............`...................`..`````....`````````.........................```````........`..........`````````````````...``......`.`````````.``.```````.`.````````````````..``.``````````````````````````````````````````````````   ````````````````````  ```````````````````````````````````````````````````````````/////////////+++++++
dddddddddddddddddddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd.````````````````.```.```````````````````..```````````````````````````````````.````.``.```.`.`.....`......`...........................``.``````....`````.``........................``````.`.....````.........```````````.````````...``.`````````..`.```.`.``````````.```````````````````...``.````````````````````````````````````````````  ````````````````````   ```````````````````````````````````````````````````````````-//////////////+++++
ddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+`````````````````````.```````````````````..`.````````````````````````````````..``````...````...`......`..........``....................`.``````....`````.``........................`````.`......```.........``````````````````````..`.`````````....```.``..`.```..`````````````````````````.`....````````````````````````.````````````````  ````````````````````  `````````````````````````````````````````````````````````````///////////////++++
dddddddddddddddddddmddmmdmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd.`````````````````````..`````.`````````````.``````````````````````````````````.`.``..`...````..``..`.............``.....`...............`````````....``````.........................```````....`.```........``````````..```````````````.`.`.````.`.`...`.`.`.`..````..````````````````````.``.`.``````````````````````````````````````````` ````````````````````   `````````````````````````````````````````````````````````````-///////////////+++
ddddddddddddddddddmdddmdmddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo```````````````````````.````````````````````...`````````````````````````````````.`........``.......`...`.......`..`.........`............`````````...````.`.........................```````...``.``........````````.`...`.```````````.`.`.`.......``...`..```...`.``..```````````````````````.`````````````````````````````````````````````````````````````````    ``````````````````````````````````````````````````````````````/////////////////+
ddddddddddddddddddddddmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-```````````````````````.````````````````````...`````````````````````````````````.`.`..`...```.``...`..``........``.....`.`................``.````..`.````.`........................````````...``````..`....```..`.``..```````````````......`..`...`..``````.`.........````````````````````````````````````````````````````````````````````  ```````````````````    ````````````` ````````````````````````````````````````````````-////////////////+