BM66(@ |||vvvsssnnnjjjgggggghhhjjjkkkjjjlllttt~~~~~~~~~}}}{{{yyywwwpppooonnnmmmllllllmmmnnnxxxxxxwwwrrriiibbb___^^^^^^\\\YYYXXXWWWUUUPPPKKKIIIHHHJJJOOOVVVddd|||wwwtttxxxyyysssooouuurrrddd\\\WWWYYY```hhhsss}}}~~~yyyllleeeaaa\\\XXXVVVWWWXXXWWWVVVZZZ^^^cccgggkkkooosssvvvyyy~~~}}}uuuooommmoooqqqsssxxx{{{ooohhhcccccceeeeeehhhlllmmmqqqvvvyyy}}}vvvcccNNNGGGAAA@@@???===>>>AAA>>>BBBGGGLLLRRR[[[eeemmmmmmtttzzz|||zzzsssooommmmmmnnnnnnmmmiiiccc\\\VVVRRRPPPOOOPPPOOONNNMMMLLLJJJIIIIIIKKKOOOTTTXXXbbblllqqqppp]]]OOOAAA@@@PPPiiiwwwiiiiiifffqqqzzzyyytttoookkkgggbbbdddcccfffrrrzzznnneee___ZZZSSSNNNNNNOOOPPPPPPOOONNNNNNOOOKKKEEE===666333222111111///...---,,,,,,,,,,,,,,,---,,,***(((((()))+++,,,************************+++******)))))))))))))))******))))))))))))******///...,,,***))))))***+++******))))))******+++,,,(((((((((((())))))))))))++++++++++++*********)))******+++++++++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,---------......000000000000111222333444111222333222111111333444888999;;;:::999999:::<<<>>>===<<<;;;:::;;;;;;<<>>@@@>>>AAAFFFJJJOOOXXXbbbjjjllltttzzz|||~~~yyysssooommmmmmmmmmmmjjjgggaaaZZZUUURRRPPPPPPPPPPPPOOONNNMMMKKKKKKJJJKKKNNNSSSYYYcccnnnpppmmmWWWLLLBBBEEEXXXpppxxxhhhgggfffqqqzzzyyysssnnniiiddd```aaaaaaeeeqqq{{{ooofffaaa\\\WWWRRRLLLNNNQQQRRRRRRQQQQQQPPPJJJEEE<<<666222111111000......---,,,,,,,,,------///...,,,***))))))***+++************************+++******)))))))))))))))++++++************++++++...---+++***))))))*********************++++++,,,(((((()))))))))*********++++++*********)))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,---------............222111111000000000111111111222333222111111333555777888::::::999999999:::888:::<<<>>>>>>;;;888666wwwooonnnllljjjhhhhhhhhhhhhkkklllpppxxx|||yyyuuurrrqqqooonnnllljjjiiigggggggggfffggghhhfffbbb___]]]\\\\\\ZZZWWWVVVVVVUUUSSSQQQPPPMMMLLLLLLNNNYYYooozzzuuuuuuvvvqqqnnnsssvvvhhhaaa\\\^^^eeennnyyypppaaaXXXOOOLLLIIIIIIKKKNNNOOOPPPRRRVVV\\\```ccceeehhhjjjgggkkkppptttvvvvvvwwwxxxxxxxxxxxxwwwxxx|||tttkkk```XXXSSSSSSSSSSSSUUUYYY]]]aaagggnnnuuuooo[[[LLLFFFBBBBBBAAA>>>>>>??????BBBEEEHHHLLLUUU___gggkkkssszzz{{{}}}yyysssooommmmmmlllkkkhhhddd___YYYTTTQQQPPPOOOPPPOOOOOONNNMMMLLLLLLKKKKKKMMMQQQYYYfffooonnnhhhOOOHHHDDDLLLaaayyyxxxeeedddfffrrr||||||vvvpppjjjeeeaaaaaabbbgggsss|||qqqiiiddd```[[[XXXMMMPPPTTTWWWXXXVVVTTTRRRJJJDDD<<<555222000000///------,,,,,,,,,---......000///---+++))))))))))))************************+++******))))))))))))))),,,++++++******++++++,,,,,,+++***))))))))))))))))))************+++++++++))))))*********+++++++++************)))))))))(((******+++++++++,,,,,,,,,,,,++++++***+++,,,---...------........./////////333222111000////////////111222222222111111333555555888;;;;;;:::999999999999===DDDIIIHHHCCC<<<777xxxmmmlllkkkjjjiiiiiihhhhhhjjjlllqqqxxx}}}zzzwwwtttrrrpppooonnnllljjjhhhfffeeeeeedddeeeeeedddccc```___^^^[[[ZZZXXXWWWVVVVVVUUUTTTSSSPPPMMMKKKLLLVVViii|||}}}vvvttttttpppnnnsss{{{lllddd___aaahhhppp{{{}}}lll]]]UUUKKKJJJHHHHHHJJJMMMOOOQQQXXX]]]dddiiillloooqqqrrrooorrrvvvxxxxxxxxxyyyzzzrrrggg\\\UUUPPPPPPPPPPPPRRRVVV\\\aaaiiiqqqzzzooo[[[KKKFFFBBBCCCCCC@@@>>>@@@AAACCCEEEGGGKKKRRR]]]eeekkkssszzz|||~~~{{{xxxssspppnnnmmmllljjjgggddd^^^WWWRRROOOMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLPPPYYYgggoookkkbbbKKKFFFEEEQQQgggyyydddbbbgggttt{{{vvvooojjjgggfffgggnnnyyy}}}uuummmhhhccc___]]]SSSUUUYYY]]]^^^\\\WWWSSSIIICCC;;;444111000//////,,,,,,,,,,,,,,,---...///...---+++***))))))))))))************************+++******)))))))))))))))+++******))))))******++++++******)))))))))(((((())))))******++++++++++++******+++++++++,,,,,,,,,*********)))))))))((((((******+++++++++,,,,,,,,,---,,,***))))))+++---///.........////////////000111111000//////...//////000111222222111111333555555888<<<===<<<:::999999;;;@@@HHHMMMMMMGGG@@@;;;xxxnnnmmmlllkkkjjjjjjjjjjjjjjjmmmrrrwww|||~~~}}}||||||{{{yyywwwuuusssrrrrrrmmmlllkkkjjjiiigggfffeeeddddddddddddcccaaa___^^^]]]]]]\\\[[[YYYWWWVVVVVVSSSPPPNNNLLLLLLTTTfffwwwyyysssrrrpppnnnsssppphhhbbbdddjjjrrr}}}vvveeeXXXQQQKKKKKKJJJJJJKKKNNNRRRUUU```fffmmmtttxxxzzz|||}}}|||~~~vvvjjj\\\UUUPPPQQQRRRSSSVVVZZZ```eeennnwwwrrr___LLLGGGCCCEEEDDDAAA@@@BBB@@@BBBDDDFFFIIIPPPZZZaaakkkssszzz|||yyyvvvsssqqqpppooommmkkkiiieee^^^WWWPPPLLLJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJLLLPPPYYYeeelllfff\\\JJJFFFFFFSSSjjj{{{fffeeehhhuuu{{{uuupppmmmkkkkkksss~~~zzzsssmmmgggccc```\\\]]]___aaabbb___YYYTTTIIICCC;;;444111000//////,,,,,,,,,,,,,,,---...///******)))))))))******+++************************+++******)))))))))))))))))))))(((((((((((())))))************)))))))))(((((()))***++++++++++++***++++++++++++,,,,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,---+++)))((((((***---///.........////////////000///////////////000111111000111222222111222444666666999<<<>>>===;;;::::::888;;;???CCCCCC@@@;;;888xxxqqqpppnnnmmmlllllllllmmmmmmooossswwwyyyzzzyyyyyywwwvvvtttsssrrrqqqqqqqqqiiiiiijjjiiiiiihhhgggfffbbbaaaaaabbbcccbbb___]]]```aaabbb```]]]YYYWWWWWWSSSQQQOOOMMMLLLQQQaaaqqq{{{sssqqqpppoootttvvvnnnhhhiiinnnuuuooo___SSSMMMMMMNNNNNNOOOQQQTTTZZZ^^^hhhnnnvvv}}}{{{ooo___YYYUUUWWWZZZ[[[___dddgggnnnxxxtttaaaNNNHHHEEEEEEEEECCCCCCEEE???BBBEEEGGGJJJPPPXXX___kkkttt{{{}}}|||}}}wwwuuusssrrrrrrqqqooommmjjjfff___WWWPPPKKKHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLJJJMMMQQQXXXaaafff```WWWHHHFFFHHHWWWnnn{{{hhhiiilllxxx~~~yyyuuurrrmmmmmmuuu|||tttlllfffbbbcccaaa```aaabbb```[[[WWWJJJDDD<<<555222000000///------,,,,,,,,,---......((())))))***++++++,,,,,,************************+++******)))))))))))))))(((((((((''''''((((((((()))******++++++***))))))((()))***,,,,,,+++************+++++++++,,,,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,,,,+++)))((((((***,,,...------........./////////////////////000111222333///111222222111222444666666999<<<===;;;:::::::::888999999::::::::::::999zzzuuussspppnnnmmmmmmnnnoooqqqsssuuuwwwwwwwwwwwwxxxsssqqqpppnnnlllllllllllldddeeefffggghhhhhhggggggaaa``````bbbddddddbbb___dddfffhhhfffaaa[[[XXXWWWRRRQQQOOOMMMKKKNNN[[[iii{{{~~~tttooopppqqquuu}}}tttmmmnnnrrrxxx}}}kkk]]]TTTPPPPPPRRRUUUWWWZZZ___ggglllssszzzrrrfffaaa^^^aaaeeehhhmmmrrrwww~~~tttaaaQQQJJJFFFFFFFFFDDDEEEHHHBBBFFFKKKNNNQQQVVV]]]bbbllluuu|||~~~{{{{{{wwwyyy}}}uuutttssstttuuutttrrrpppiiieee^^^WWWPPPLLLIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMJJJNNNSSSWWW]]]```[[[TTTCCCDDDKKK]]]uuussscccgggvvv~~~zzzwwwpppooowww{{{qqqiiidddfffbbb^^^^^^``````]]]ZZZJJJEEE<<<666222111111000......---,,,,,,,,,------++++++,,,,,,------,,,,,,************************+++******)))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++******((()))+++,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++***)))((()))***,,,---,,,---------............111111000000000111111222///000222222111222444777666777999999888888888999;;;:::999888999:::<<<===}}}xxxvvvrrrooommmnnnpppqqqtttvvvwwwwwwwwwvvvwwwxxxqqqooommmjjjiiihhhhhhhhh```aaadddfffggggggggggggaaa``````cccggghhhfffdddfffjjjllljjjccc\\\XXXVVVRRRQQQPPPMMMJJJKKKVVVcccwwwtttoooppprrruuuyyyqqqqqquuu{{{zzzjjj___YYYWWWSSSWWW[[[___ccciiirrrxxxsssnnnhhhfffjjjooosssxxx~~~rrr___SSSLLLFFFFFFFFFEEEGGGJJJHHHLLLRRRVVVXXX]]]ccchhhllluuu}}}|||yyyxxxtttxxx}}}|||tttssssssuuuvvvvvvsssqqqgggccc]]]VVVQQQMMMKKKJJJGGGHHHIIIJJJKKKMMMNNNNNNIIIOOOTTTVVVZZZ\\\XXXRRR???BBBMMMbbb{{{kkk]]]bbb|||sssqqqyyyuuukkkeeeeee```[[[[[[^^^```___\\\KKKEEE===666333222111111///...------,,,,,,,,,,,,.../////////...---,,,,,,************************+++******)))))))))))))))******))))))))))))************,,,------,,,+++***''')))+++,,,,,,,,,***)))))))))*********+++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,---------......444333222111000000000000///000111222111222555777555666777777666666777888;;;:::888777777999<<<>>>|||xxxvvvrrrooonnnoooqqqrrrssstttuuuvvvvvvuuutttssspppnnnllliiigggfffeeeeeedddddddddddddddddddddeee___```bbbccceeeeeeffffffmmmjjjgggeeeccc___[[[XXXSSSSSSPPPKKKGGGIIIQQQXXXoooxxxvvvtttuuuyyy|||rrrqqqvvv}}}yyykkkdddbbbbbbXXXZZZ___eeemmmwww{{{tttwww{{{||||||tttdddSSSMMMIIIJJJJJJIIIIIILLLPPPTTTYYY___dddhhhkkklllrrrwww~~~{{{xxxvvvvvvzzz}}}wwwtttttttttuuuttttttssssssiiieee^^^WWWQQQMMMKKKJJJIIIJJJKKKKKKKKKKKKKKKKKKMMMLLLMMMQQQVVVVVVPPPKKKAAA@@@JJJdddqqq___cccqqq{{{www|||tttgggaaabbb^^^ZZZ[[[dddmmmkkkdddUUUHHH:::555444222...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***)))(((((()))+++---...***++++++++++++***))))))+++++++++************)))---------,,,+++***)))(((------------,,,***)))(((333000,,,((('''(((***,,,,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---////////////000000000000...000111111000000111222555666666444333222333555666666777888888888888888888888888777666777999<<<|||wwwuuurrrooonnnoooqqqsssrrrssstttuuuuuutttsssrrrnnnmmmjjjhhhfffeeeeeeeeeddddddddddddcccccccccccc^^^___```bbbdddfffggghhhkkkiiigggeeedddaaa^^^[[[VVVUUUSSSNNNJJJKKKQQQXXXjjj{{{vvvvvvvvvyyy~~~}}}rrrqqqvvv~~~yyynnniiifffeee___bbbgggnnnvvvxxxhhhVVVOOOKKKLLLMMMMMMOOORRRYYY]]]cccjjjooorrrtttuuuzzz~~~~~~zzzwwwuuuvvvzzz{{{vvvssssssssstttssssssrrrqqqiiieee___XXXRRRNNNLLLKKKIIIIIIJJJKKKKKKLLLLLLKKKNNNMMMOOOTTTYYYXXXRRRKKKBBBBBBMMMfff~~~kkk]]]cccsss}}}zzzrrreee```aaa```^^^___gggooonnniiiZZZJJJ;;;555333111......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++((((((((())))))***+++,,,***++++++++++++***))))))+++++++++************)))'''(((((())))))))))))(((((((((((()))))))))))))))---***&&&###"""$$$&&&(((++++++*********+++,,,---,,,,,,------------........./////////000000000000...000111111000000111222///000111111111111444666666666777888888888888888888888999888777777999;;;zzzuuussspppnnnnnnoooqqqrrrqqqrrrsssttttttsssrrrqqqllljjjgggeeecccccccccdddeeeeeedddcccbbbaaa``````]]]^^^___aaadddgggjjjkkkjjjiiigggffffffdddaaa___YYYXXXUUUPPPLLLLLLQQQVVVbbbxxxwwwwwwyyyzzz|||~~~rrrooouuuyyyssspppmmmjjjgggjjjpppvvv~~~}}}oooZZZTTTOOOPPPSSSTTTYYY]]]eeejjjrrrxxx|||~~~|||xxxuuutttvvv{{{zzzvvvqqqrrrrrrrrrqqqqqqpppoooiiieee___XXXRRROOOMMMLLLHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNQQQWWW\\\ZZZSSSKKKAAADDDQQQjjj}}}zzzrrrbbbYYYeeexxx~~~pppfffdddaaacccdddeeejjjqqqrrrooo___NNN===444222///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((()))))))))*********'''((()))***++++++++++++***++++++++++++***))))))+++++++++************)))$$$%%%&&&''')))***++++++---,,,+++******+++,,,,,,---+++)))&&&&&&''')))+++++++++******++++++,,,------------....../////////....../////////000000000...000111111000000111222...///000000000111333555666777888888999888888888777888999888777888999;;;xxxqqqooommmllllllmmmooopppooopppqqqrrrrrrqqqpppoooiiigggeeebbbaaabbbcccdddgggfffeeecccbbb```___^^^\\\]]]___aaaeeeiiilllnnnkkkjjjhhhggggggeeebbb```ZZZYYYVVVQQQNNNMMMQQQTTT\\\pppwwwxxx{{{{{{{{{~~~ppplllqqq|||yyyxxxwwwsssooollloootttzzzuuuaaaZZZVVVXXX\\\___eeekkksssxxx~~~yyyvvvttttttwww|||~~~yyyuuuppppppppppppoooooonnnmmmhhheee___XXXSSSOOONNNMMMIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNRRRYYY]]][[[RRRJJJ@@@EEEUUUmmm}}}yyyyyytttnnneeeYYYUUUfff|||yyyjjjccccccccchhhkkkjjjlllpppqqqpppaaaPPP===333000......///------,,,,,,,,,,,,++++++,,,+++++++++++++++++++++))))))))))))*********+++((()))+++,,,,,,,,,+++******++++++++++++***))))))+++++++++*********))))))''''''((()))+++---...///333111///,,,*********+++...---,,,++++++,,,...///+++***++++++++++++,,,,,,,,,,,,------......//////........./////////000000...000111111000000111222222333333222111111222444777888888999999888888888777999:::999888888:::;;;vvvmmmlllkkkjjjiiijjjllllllmmmnnnoooppppppooonnnmmmgggeeecccaaa```bbbdddeeeiiihhhfffdddbbb```___^^^]]]^^^```cccgggjjjmmmooommmkkkiiihhhgggeeebbb```[[[YYYWWWSSSPPPPPPRRRTTTZZZkkkxxxyyy{{{{{{zzz}}}nnniiillluuu~~~yyy{{{|||xxxtttqqqtttxxx}}}{{{hhhaaa^^^aaafffjjjqqqwwwzzzvvvtttttttttxxx}}}~~~xxxtttoooooooooooonnnmmmlllkkkgggccc^^^XXXSSSOOONNNNNNJJJIIIIIIIIIJJJKKKMMMNNNKKKLLLQQQXXX]]]ZZZQQQHHH>>>EEEWWWooo~~~{{{wwwtttmmmeee\\\SSSSSSggg}}}nnnaaa]]]___ffflllooommmkkklllllljjj^^^MMM;;;333000......///---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---------,,,+++***++++++++++++***))))))+++++++++*********))))))+++******+++,,,---...//////---+++((('''&&&'''(((***))))))))))))***++++++******++++++,,,,,,,,,,,,***++++++,,,------..................////////////...000111111000000111222222222333222111111222444888888999999999999888888777999::::::999999:::;;;tttlllkkkjjjiiihhhiiiiiijjjkkklllmmmnnnnnnmmmlllkkkgggeeebbbaaaaaacccfffhhhkkkjjjiiigggdddbbbaaa```___aaadddgggjjjlllmmmnnnmmmllliiihhhgggeeebbb```\\\[[[YYYWWWVVVWWWWWWXXX]]]jjj}}}{{{zzzzzzzzzyyy~~~~~~mmmfffgggnnnxxx}}}{{{|||}}}{{{xxxvvvyyy}}}~~~lllfffdddhhhnnnsssyyy{{{vvvsssssstttvvvyyy~~~~~~wwwsssooooooooonnnmmmlllkkkjjjeeebbb\\\VVVRRROOONNNNNNKKKKKKJJJIIIIIIJJJLLLMMMJJJLLLPPPWWW[[[YYYPPPHHH???GGGZZZooo|||}}}yyywwwssskkkaaaYYYQQQSSShhhuuuhhh^^^\\\```ggglllnnnkkkhhhhhheeeaaaVVVGGG888222111///.........------,,,,,,++++++************+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***++++++++++++***))))))+++++++++************)))+++******)))***+++,,,---***))))))((()))***+++,,,)))))))))***************)))***+++,,,,,,,,,,,,+++)))******+++,,,---......------........./////////...000111111000000111222,,,...///000000222444777999999999:::999999888777777999;;;;;;:::999:::;;;sssmmmlllkkkjjjiiiiiiiiiiiijjjjjjkkkllllllkkkjjjjjjhhhfffcccaaabbbdddhhhjjjmmmlllkkkiiigggeeedddcccbbbdddgggkkkmmmmmmllllllkkkiiihhhggggggfffdddbbb```___^^^^^^^^^___``````bbbkkk{{{{{{xxxwwwwwwzzznnneeedddhhhpppxxx~~~|||||||||{{{zzzxxx|||zzzmmmiiihhhmmmssswww}}}~~~{{{vvvrrrppprrruuuxxxzzz~~~vvvrrrooooooooonnnmmmllljjjiiiccc```[[[UUUQQQNNNNNNMMMMMMLLLJJJIIIIIIIIIKKKLLLKKKLLLOOOVVVZZZYYYPPPIIICCCKKK\\\oooyyyyyywwwwwwtttkkkaaaYYYQQQTTThhh~~~|||{{{wwwsssmmmccc[[[[[[aaaeeehhhiiigggeeeddd___YYYMMM@@@444222222111...---......---,,,,,,+++******)))*********++++++++++++************+++++++++++++++******))))))************++++++++++++***))))))+++++++++************)))***)))(((((()))***,,,...))))))***++++++,,,---...+++,,,---------,,,+++***)))***+++,,,,,,,,,++++++******+++,,,---...//////---------.........//////...000111111000000111222---...000111111333555888999:::::::::999999888777777999;;;<<<:::::::::;;;~~~sssooonnnmmmkkkjjjiiiiiiiiiiiijjjkkkllllllkkkjjjiiihhhfffcccbbbbbbeeeiiilllnnnmmmllljjjiiigggfffeeecccfffjjjmmmnnnnnnllljjjhhhgggfffggghhhgggfffdddcccbbbbbbccceeefffgggfffffflllzzz|||vvvuuuuuuwww}}}pppfffccceeelllrrr}}}}}}{{{{{{{{{{{{xxx|||zzzyyywwwtttmmmiiiiiiooouuuyyy~~~{{{xxxsssoooooorrrvvvyyyzzz~~~vvvrrrooooooooonnnmmmllljjjiiibbb___ZZZUUUPPPNNNMMMMMMNNNMMMKKKIIIHHHIIIJJJKKKMMMMMMPPPVVVZZZYYYQQQJJJGGGOOO^^^ooowwwwwwuuuvvvuuulllbbbZZZSSSTTThhh~~~xxxttthhhfffdddaaaZZZSSSUUUZZZbbbeeeeeedddcccccc\\\UUUFFF;;;222111333222...---......---,,,,,,+++******))))))******++++++++++++))))))))))))***************)))(((''''''((()))******++++++++++++***))))))+++++++++************)))***)))))))))***,,,///000''''''(((((((((((('''&&&++++++,,,---,,,+++***))))))***+++,,,---,,,++++++++++++,,,---...///000111---------........./////////000111111000000111222333444444444333333555777:::::::::::::::999888777777999;;;<<<;;;::::::;;;~~~tttpppqqqrrrqqqmmmjjjiiiiiiiiihhhhhhhhhhhhjjjlllmmmfffeeeccccccdddfffiiikkkqqqooollliiiggggggggghhhkkkmmmpppqqqpppmmmiiigggiiiiiihhhhhhgggfffddddddeeeeeeeeeeeegggjjjmmmooorrrvvv}}}}}}wwwvvvuuutttwww{{{xxxjjjeeeggglllppp|||}}}}}}~~~~~~|||yyy|||zzztttoookkkgggdddbbbdddhhhmmmrrrxxx|||rrrqqqpppooopppsssvvvxxxvvv|||{{{tttqqqsssssssssrrrooolllhhhfffddd___XXXSSSOOONNNLLLKKKNNNMMMKKKIIIGGGFFFEEEEEEHHHOOOQQQVVV[[[PPPDDDEEEEEESSSeeepppuuuwwwxxxxxx}}}rrrcccTTTOOOWWWlll~~~vvvkkkfffaaa]]][[[XXXUUUUUUXXX[[[[[[[[[\\\\\\YYYUUUQQQDDD<<<222------...---+++------------------------------,,,,,,+++***))))))+++***)))))))))***+++,,,******+++++++++,,,,,,,,,+++*********))))))((((((***)))))))))))))))******,,,***)))+++---...+++((())))))))))))***+++,,,---++++++++++++++++++++++++,,,+++*********+++,,,---------,,,+++************000000...---,,,+++++++++222222111111000000//////000111222222111222444555888888999::::::::::::999777999::::::999888:::;;;}}}tttpppqqqsssqqqooolllkkkkkkjjjiiihhhhhhhhhiiijjjkkkeeedddccccccdddgggjjjlllqqqooollljjjhhhhhhhhhiiilllnnnppprrrqqqnnnjjjggggggggghhhhhhhhhggggggfffeeeeeedddeeefffhhhkkklllmmmrrrzzzyyyvvvtttsssuuuzzzuuunnnkkklllmmmwww}}}{{{{{{||||||zzzxxx~~~}}}xxxpppiiiccc___\\\ZZZWWWZZZ^^^bbbhhhnnntttwww{{{pppoooooooooqqquuuxxxzzzyyy~~~~~~wwwsssttttttsssqqqooollliiigggddd___XXXRRROOOMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIOOOPPPTTTYYYNNNCCCFFFHHHXXXiiirrruuuwwwxxxyyyrrraaaUUUSSS[[[mmm}}}vvvmmmeee___ZZZXXXUUUQQQQQQUUUWWWWWWWWWXXXWWWSSSNNNJJJAAA:::111,,,---...---,,,,,,,,,,,,,,,,,,,,,------++++++******)))(((((('''***)))))))))***+++,,,,,,*********+++++++++,,,,,,************)))))))))((((((((((((((()))***,,,,,,***)))((())),,,------+++((((((((()))***,,,---...------------------------++++++*********+++,,,---,,,+++++++++++++++,,,,,,......---------...//////111111111000000000000000000222333222222222444666777888888999999999999999888:::;;;;;;:::999;;;<<<|||tttoooqqqsssrrrpppnnnnnnnnnkkkjjjiiihhhggghhhhhhiiicccccccccccceeehhhlllnnnqqqooommmllljjjjjjkkkkkknnnoooqqqqqqpppmmmjjjhhhffffffggghhhhhhhhhhhhhhheeedddccccccdddeeeggghhhfffkkkttt|||wwwtttrrruuuzzzyyyssspppoootttzzz~~~~~~~~~|||{{{||||||{{{yyy|||tttmmmccc[[[UUURRROOONNNKKKNNNRRRWWW\\\dddkkkqqqzzz~~~sssjjjkkklllooorrrwwwzzz}}}}}}zzzvvvuuutttsssqqqnnnllljjjiiiccc^^^XXXRRROOOMMMLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJIIIOOOPPPRRRTTTKKKBBBHHHLLL___rrrxxxwwwxxx|||}}}ppp^^^WWWYYYaaaooo{{{}}}|||{{{{{{{{{}}}xxxpppeee___YYYWWWSSSOOOOOOSSSWWWVVVUUUTTTRRRNNNHHHDDD<<<666///,,,,,,...---,,,,,,,,,,,,,,,,,,+++++++++++++++******)))((((((((((((((()))***+++,,,,,,,,,*********++++++++++++,,,************))))))))))))'''''''''((()))+++---...,,,***((((((***,,,,,,,,,))))))))))))+++,,,---...************************++++++******++++++,,,---************+++,,,---..................///000000000000000000111111111111111222333333222333555777666666777888888888888888999;;;<<<<<<;;;:::<<<===zzzrrrnnnppprrrrrrqqqoooooopppmmmllljjjhhhggggggggggggccccccccceeegggjjjmmmoooqqqpppooonnnmmmmmmmmmnnnnnnoooppppppnnnllljjjhhheeeffffffgggggggggffffffdddcccbbbbbbaaabbbbbbccc___cccmmmyyyyyytttrrrwww}}}zzzwwwvvvvvv{{{|||{{{|||~~~~~~xxxllleeeZZZQQQKKKIIIHHHGGGEEEGGGKKKPPPUUU^^^hhhooozzzvvviiibbbdddggglllrrrwww{{{~~~zzzvvvvvvuuurrrpppnnnlllkkkkkkbbb^^^WWWRRROOOMMMLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJIIIOOOOOOOOOPPPHHHDDDMMMSSSiii||||||~~~kkkYYYWWW^^^fffooowwwyyyxxxuuussssssvvv{{{{{{ssshhhaaa[[[WWWSSSOOOPPPTTT\\\ZZZWWWTTTQQQKKKEEE@@@777333...+++,,,---------,,,,,,++++++++++++******,,,,,,,,,+++++++++******&&&((()))+++,,,,,,,,,+++************++++++++++++*********)))))))))))))))(((((((((((()))***+++,,,///---+++))))))+++,,,---+++++++++******++++++,,,))))))))))))))))))))))))+++***++++++++++++,,,,,,+++++++++++++++,,,---...111000///...------------//////000000111111222222222333444444333333555777555666666777777777777777999:::;;;;;;::::::;;;<<>>>>>>>>???>>>BBBEEEGGGLLLVVVeeeppp}}}hhh\\\WWW[[[bbbkkkttt{{{~~~wwwssssssrrrqqqooonnnlllkkkjjjaaa\\\VVVQQQNNNMMMLLLKKKMMMLLLJJJIIIHHHGGGGGGFFFHHHOOONNNKKKLLLIIINNN___ooo{{{cccSSSZZZgggkkknnnsssuuutttqqqmmmkkknnnuuu|||{{{nnnfff^^^YYYVVVSSSVVV\\\eeeaaa[[[UUUNNNFFF>>>999111000///---------------------,,,,,,++++++******))))))))))))))))))))))))))))))***++++++++++++***)))))))))************+++))))))))))))************,,,+++***)))((((((((((((%%%''')))+++,,,///333666000///...,,,***))))))(((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++///...---,,,+++++++++++++++++++++,,,---...///000000000000000111111111111111222333333222333555777555555666777777777777777777888:::999888888999;;;zzztttqqqsssvvvvvvuuuttttttuuuqqqooommmkkkjjjjjjjjjjjjhhhiiijjjlllnnnppprrrsssqqqrrrssstttuuuuuuuuuuuutttsssqqqnnnmmmlllkkkkkkggghhhhhhhhhgggfffeeeeee`````````___^^^]]]\\\[[[YYYVVVUUUZZZgggxxx{{{www|||~~~~~~uuuhhh___QQQKKKCCC>>><<<<<<======>>>AAADDDFFFIIITTTdddqqqxxxeee[[[XXX]]]fffpppyyy}}}xxxtttpppppppppooonnnllliiihhh```\\\UUUQQQNNNMMMLLLKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGOOONNNKKKLLLKKKTTTiiiyyyaaaTTT^^^kkkmmmooouuuuuuuuutttppplllnnnttt{{{~~~uuulllddd___\\\[[[___eeejjjeee^^^VVVNNNEEE===888000000000///------------......------,,,+++++++++)))))))))))))))))))))))),,,+++******)))*********))))))))))))************((()))))))))************+++***))))))))))))))))))###&&&)))++++++---000333......---,,,++++++++++++************************)))***+++,,,,,,,,,++++++...------,,,,,,,,,------++++++,,,,,,---///000111111111111000000000000000000222333222222222444666666666777888888888888777888999;;;:::999999:::<<<{{{vvvtttvvvxxxxxxwwwvvvvvvvvvqqqpppnnnlllkkkkkkkkkkkkiiijjjlllnnnpppqqqssstttqqqrrrsssuuuvvvvvvwwwwwwvvvuuurrrpppnnnmmmmmmmmmggghhhhhhiiiiiiiiiiiiiii`````````___^^^]]]\\\[[[ZZZUUUQQQTTTaaasss|||www|||yyymmm___UUUMMMHHHBBB===<<<===>>>>>>@@@CCCFFFFFFJJJUUUfffsssuuuddd[[[[[[```iiittt}}}}}}yyyuuuooooooppppppnnnkkkhhhggg```[[[UUUPPPNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFOOONNNKKKLLLMMMYYYoooxxxaaaUUU```mmmnnnpppvvvwwwxxxxxxtttppppppvvv|||{{{sssjjjfffcccbbbfffmmmnnniiiaaaYYYPPPGGG>>>999000111111000...---------//////...------,,,++++++++++++++++++++++++,,,,,,---,,,+++)))((())))))***))))))))))))************(((((())))))*********+++))))))((())))))***++++++%%%(((++++++)))(((***,,,,,,,,,+++++++++,,,------------------------------)))***+++,,,---,,,++++++,,,,,,,,,,,,---...//////000//////............///222222111111000000//////000111222222111222444555666666777888888888888888999:::<<<;;;::::::;;;===}}}xxxrrrvvvzzzzzzwwwsssrrrsssuuusssooommmllllllnnnoookkklllmmmoooqqqssstttuuurrrtttvvvxxxxxxwwwuuusssqqqpppooonnnmmmmmmmmmmmmlllmmmmmmmmmkkkiiifffdddcccaaa______```^^^YYYTTTUUUTTTUUUWWWZZZcccuuu{{{}}}~~~uuuiii\\\SSSHHHDDD@@@???AAAAAA???===>>>???CCCGGGKKKTTThhhzzzkkkcccdddaaakkkwww|||zzzwwwuuuuuussspppnnnmmmkkkhhhfff^^^WWWNNNIIIJJJKKKIIIGGGHHHHHHHHHGGGGGGGGGFFFFFFLLLJJJKKKMMMHHHIII^^^wwwpppaaa[[[fffrrruuuwww{{{||||||uuurrruuuzzz}}}~~~}}}ooohhhiiipppuuuxxxzzzrrrfffZZZOOODDD:::444111000...------...000111...,,,******,,,---...---------,,,+++***)))(((''')))))))))))))))******+++))))))************)))))))))***++++++***)))***,,,,,,+++++++++***)))))))))************))))))))))))+++***)))(((((()))***+++***,,,//////---+++******((((((((()))***,,,---...++++++,,,,,,,,,---------////////////000000000000000000//////000222444555222222222222333444555555444777:::;;;:::999888777::::::<<<=========<<<;;;}}}wwwrrruuuxxxyyywwwuuuuuuvvvvvvtttrrrpppooooooppppppmmmmmmnnnppprrrsssuuuvvvssstttuuuvvvvvvuuusssrrrppppppooonnnmmmllllllmmmkkkkkklllkkkjjjhhheeeccccccaaa```aaabbb```[[[VVVUUUTTTTTTUUUWWW___ooo}}}wwwlll```TTTKKKDDDAAA======>>>???>>>===@@@AAADDDGGGKKKUUUiii{{{|||jjjdddfffhhhttt~~~{{{xxxvvvtttuuussspppnnnmmmkkkgggeee]]]VVVMMMIIIIIIJJJIIIGGGHHHHHHGGGGGGGGGFFFFFFFFFKKKIIIKKKLLLHHHKKKaaa{{{wwwfff\\\]]]lll{{{yyyvvvwwwzzz{{{}}}wwwpppttt{{{~~~uuugggYYYNNNDDD<<<777222000...,,,******++++++---+++******,,,---------------,,,+++***)))(((((()))))))))))))))***++++++))))))************))))))((()))******)))((()))++++++++++++***************((((((((((((((((((((('''+++***))))))))))))***++++++---......,,,+++***++++++)))((('''(((+++...000++++++,,,,,,,,,---------.../////////000000000000000////////////000000111222111111222222333444555444777:::;;;:::999888888::::::<<<=========<<<;;;}}}vvvtttuuuwwwwwwwwwwwwxxxzzzvvvvvvuuutttsssrrrqqqqqqnnnnnnooopppqqqsssuuuvvvttttttssssssrrrrrrqqqqqqooonnnmmmllllllkkklllllliiijjjjjjjjjiiigggeeecccbbbaaabbbdddeeeddd^^^YYYVVVTTTSSSSSSTTTYYYgggtttzzznnnbbbVVVKKKDDD@@@>>><<<<<<>>>?????????CCCBBBDDDGGGKKKVVViii{{{vvvgggeeejjjsss|||yyywwwuuussstttrrrooommmllliiifffcccZZZTTTMMMIIIHHHIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEGGGGGGHHHHHHEEEKKKccc}}}xxxggg[[[YYYcccxxx}}}{{{|||}}}|||}}}xxx~~~zzzkkk[[[NNNDDD===999222000...,,,+++******+++---+++******,,,---------------,,,+++***))))))(((***))))))))))))***++++++))))))************)))))))))***++++++))))))***+++***************+++++++++((((((((((((((((((((((((++++++************++++++,,,------,,,+++***+++------+++(((&&&'''***///222,,,,,,,,,,,,------------....../////////000000000000000111111000//////...111111111111222333444444444777:::;;;:::888888888::::::<<<=========<<<;;;xxxwwwwwwwwwvvvvvvwwwyyyzzzuuuvvvvvvvvvuuusssqqqpppmmmmmmmmmnnnoooqqqssstttsssrrrqqqooonnnnnnnnnooommmlllkkkkkkjjjjjjjjjkkkiiiiiijjjiiihhhgggfffeeebbbbbbcccfffhhhfffaaa\\\YYYVVVTTTSSSRRRUUU___jjjzzzzzzyyyxxx{{{qqqdddYYYPPPGGGAAA???>>>>>>>>>???AAACCCCCCEEEDDDEEEHHHMMMWWWjjj{{{pppfffiiippp~~~{{{yyywwwuuutttrrrqqqnnnmmmkkkhhhdddaaaWWWRRRLLLHHHGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEECCCCCCDDDCCCAAAJJJccc{{{yyyjjj\\\UUU\\\nnn~~~{{{qqq```QQQDDD;;;666000///............///000,,,+++***+++---...---,,,------,,,++++++***))))))******))))))******+++,,,))))))************))))))+++,,,---,,,*********,,,)))))))))***+++++++++,,,***************+++++++++,,,++++++++++++++++++,,,---------+++)))***,,,///---,,,***))))))+++...000,,,,,,,,,------------............/////////000000111222333444444333111000111111111111222333444444555777::::::999888888999::::::<<<=========<<<;;;|||{{{yyywwwvvvvvvvvvwwwxxxssstttuuuuuutttrrrooonnnjjjjjjjjjjjjkkkmmmoooqqqqqqpppnnnlllkkkkkklllmmmkkkjjjiiiiiihhhiiiiiiiiijjjjjjjjjiiiiiihhhhhhgggbbbbbbbbbeeehhhgggccc___[[[XXXUUUUUUSSSTTTZZZcccyyy|||~~~{{{vvvppplllggggggggghhhjjjpppyyy}}}ssseeeYYYQQQJJJDDDAAA===>>>>>>>>>@@@AAADDDFFFFFFEEEFFFKKKQQQ[[[lll{{{zzzmmmhhhnnnxxx{{{yyyxxxvvvuuuqqqooommmllljjjgggbbb___SSSPPPKKKHHHFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@BBBNNNeeeyyyxxxmmmaaaXXXQQQ___xxx}}}}}}vvvfffTTTDDD888222/////////....../////////,,,+++***+++---...---,,,------,,,,,,+++************************++++++,,,))))))************))))))***+++++++++)))((((((***)))))))))***+++++++++,,,)))*********+++++++++,,,++++++++++++++++++++++++------,,,***)))***---000,,,,,,,,,------------,,,,,,,,,---------.....................///////////////000222444444444333333111111111111222333444555555777999:::999888888999::::::<<<=========<<<;;;~~~{{{yyyvvvuuuvvvvvvvvvuuurrrrrrrrrrrrqqqooonnnlllhhhhhhgggggghhhjjjlllnnnmmmlllkkkiiiiiiiiijjjkkkiiihhhhhhggggggggghhhhhhiiiiiiiiiiiiiiiiiiiiiiiicccbbbaaadddffffffccc```]]]YYYVVVVVVUUUTTTXXX^^^qqq}}}www|||xxxkkkkkkjjjhhheeebbb___^^^ZZZ\\\^^^___aaahhhqqqyyynnneeeXXXNNNIIIEEEBBB???;;;<<<===>>>>>>@@@CCCFFFHHHGGGJJJQQQXXXbbbqqqtttkkklllvvv~~~zzzxxxwwwwwwvvvpppnnnmmmkkkiiieee```]]]PPPNNNJJJGGGEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEECCC@@@AAAHHHXXXlllzzz|||zzzxxxvvvnnncccZZZWWWOOOccc}}}uuufffSSSBBB666000000000///...,,,+++***)))+++++++++,,,......---+++------,,,,,,+++++++++++++++************+++,,,,,,))))))************))))))'''((()))(((&&&%%%%%%&&&***************+++++++++'''(((((())))))***************++++++++++++******,,,---,,,+++)))***---000,,,---...//////---,,,+++,,,---------............------........./////////---...///111222333333333222222222222333444555555666888999999888888999:::::::::<<<=========<<<;;;~~~xxxvvvttttttvvvwwwvvvuuuqqqqqqqqqpppooonnnmmmlllhhhgggeeeeeefffhhhkkkmmmiiiiiiiiihhhhhhhhhiiiiiiggggggffffffffffffgggggghhhhhhggggggggghhhhhhiiidddbbb```aaaddddddbbb```]]]YYYVVVWWWUUUTTTWWW\\\kkkzzz~~~~~~{{{www|||pppfff\\\\\\[[[ZZZXXXXXXXXXYYYXXX[[[^^^```bbbhhhrrrzzz}}}~~~eee]]]RRRIIIFFFDDDBBB@@@<<<>>>?????????@@@DDDGGGKKKKKKOOOXXX```jjjwwwzzzoookkkppp}}}{{{xxxwwwvvvvvvuuuooommmlllkkkiiiddd___[[[MMMLLLJJJGGGDDDDDDEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCCCC???<<<@@@MMMaaasss|||yyysssooommmfffZZZTTTUUUTTTkkkyyyzzz|||}}}yyyooo```NNN???666222000//////...---+++***)))+++++++++,,,......---+++---,,,,,,,,,,,,+++++++++++++++******++++++,,,---))))))************))))))((()))***)))&&&%%%&&&'''+++++++++***************'''(((((())))))***++++++))))))***++++++***))))))+++,,,,,,+++***+++---///...............---,,,,,,------------............---------.........//////000000000000111111222333333333333333444555666777666888999999888888999:::::::::<<<=========<<<;;;}}}uuutttrrrtttwwwyyywwwuuurrrqqqqqqpppooonnnmmmmmmhhhgggeeedddeeehhhkkklllggggggggghhhhhhhhhhhhhhhffffffeeeeeeeeeffffffggggggffffffffffffggghhhhhheeebbb______bbbcccaaa___\\\XXXVVVVVVVVVTTTVVVZZZgggwww|||||||||xxx}}}{{{kkk^^^VVVUUUUUUUUUTTTSSSTTTVVVXXXZZZ^^^bbbdddggglllvvv}}}~~~zzzccc[[[QQQIIIFFFEEECCCAAA>>>AAABBBBBBAAACCCFFFJJJMMMMMMSSS]]]fffooo|||tttllllllsss~~~yyyvvvuuuuuuttttttnnnmmmllljjjhhhddd^^^ZZZLLLKKKIIIGGGDDDCCCEEEFFFEEEDDDDDDDDDCCCCCCCCCCCC???;;;777===OOOfffvvv|||yyyqqqkkkiiiaaaUUUOOORRR[[[sss|||zzzpppttt{{{~~~wwwsssiiiYYYIII===777555......////////////......+++***+++---......,,,+++---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---))))))************))))))+++,,,---,,,)))(((((())),,,+++++++++******)))))))))******+++,,,,,,------((()))***++++++***)))(((***+++,,,,,,++++++---///111000...,,,,,,,,,---...---------.........//////---------.........//////555444333222222222333444444444444444555666777777666888999999888888999::::::;;;<<<=========<<<;;;|||xxxtttrrrpppppprrrtttuuuuuurrrpppnnnllljjjiiihhhgggjjjgggcccccceeeggggggfffgggggggggeeedddccceeegggeeeffffffggggggfffeeeeeefffffffffgggffffffeeedddaaa___]]]```eeegggeeeaaa]]]XXXVVVVVVUUUSSSTTTXXXcccooo|||{{{{{{|||wwwhhh\\\WWWXXXSSSSSSRRRRRRRRRTTTVVVXXX___cccjjjqqqwww}}}ooo]]]ZZZRRRLLLKKKKKKFFF???@@@======???@@@BBBHHHPPPPPPUUU]]]hhhrrrzzzzzznnniiikkkttt~~~{{{vvvsssqqqpppnnnmmmnnnmmmmmmkkkhhhaaaXXXRRRNNNLLLIIIGGGEEEEEEFFFFFFGGGDDDAAAAAABBBAAA>>>;;;>>>???AAAIIIZZZnnnzzz}}}xxxsssllleee[[[RRRRRRVVV]]]xxxuuupppqqqppplllccciiirrrzzz}}}zzzxxxyyyqqqhhhZZZMMMBBB999333000///............---------,,,,,,,,,++++++*********...------,,,+++***)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((('''''''''''')))+++,,,************************'''((()))******)))((('''))),,,...---***)))***---,,,,,,,,,******+++...000444000,,,)))***+++,,,---...---++++++---......---...//////......///222444/////////...------///111333333333333333444555666999999999999999999999999666888;;;<<<;;;;;;<<<>>>yyyuuusssqqqpppqqqsssttttttsssqqqpppnnnlllkkkiiiiiihhhiiieeebbbaaabbbddddddccceeeffffffdddcccccceeegggfffffffffeeeeeeeeeeeeeeefffffffffffffffeeeddddddcccaaa___bbbfffhhhfffccc]]]XXXVVVVVVVVVUUUWWW[[[aaannn~~~||||||wwwyyy}}}~~~mmmaaaWWWSSSTTTTTTSSSSSSSSSTTTXXX\\\___iiimmmttt{{{zzzkkkZZZYYYUUUPPPPPPPPPJJJBBB@@@>>>===@@@AAACCCIIIPPPTTTYYYcccnnnyyy~~~ssshhheeeiiittt~~~zzzvvvrrrqqqpppnnnmmmmmmmmmllljjjfff```WWWQQQLLLJJJHHHEEEDDDDDDDDDEEEFFFCCCAAA@@@AAA@@@>>>;;;999;;;???JJJ^^^ttt}}}xxxrrriii]]]RRRRRRXXXddd}}}{{{ooojjjjjjgggaaa\\\bbbjjjqqqsssrrrqqqqqqiiiaaaTTTHHH>>>777222///............------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******++++++++++++******)))))))))))))))))))))))),,,+++***))))))((())))))***************************+++,,,------,,,+++***)))*********)))((()))***+++++++++***)))***,,,///333000---++++++---------///...,,,,,,---------+++......///...---...000333000000000///......000222333333333333333444555666::::::::::::::::::::::::;;;===>>>>>>===<<<<<<===|||tttqqqqqqppppppqqqssssssrrrpppooonnnmmmlllkkkjjjjjjiiiiiifffbbb``````bbbbbbbbbcccddddddcccbbbbbbdddeeegggfffeeedddccccccdddeeeggggggffffffeeedddcccccceeebbbaaacccgggiiihhheee^^^YYYVVVWWWWWWVVVYYY]]]```mmm~~~}}}wwwvvvwww{{{qqqccc[[[UUUQQQQQQTTTTTTTTTTTTWWW]]]ffflllvvv{{{tttdddWWWXXXXXXVVVVVVUUUMMMDDDCCC@@@@@@CCCDDDFFFLLLSSS\\\bbbkkkvvv}}}xxxooofff]]]]]]cccppp|||yyyuuurrrqqqpppnnnmmmlllkkkjjjhhhddd]]]UUUPPPJJJHHHFFFDDDCCCBBBCCCCCCDDDBBB@@@?????????===<<<:::===CCCQQQggg~~~~~~xxxmmm\\\PPPQQQXXXjjjwwwkkkeeeccc\\\UUURRRXXX___dddffffffeeeeee___WWWLLLAAA999444000...............------------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))),,,,,,------------,,,,,,***)))((()))*********)))*********)))((()))+++---222000---,,,---......---///...,,,,,,------,,,+++---...///...,,,,,,...000000111111000//////111222222222222222333444555666::::::::::::::::::::::::===???@@@???<<<::::::;;;xxxqqqooooooooooooqqqrrrrrrpppnnnmmmmmmmmmllllllkkkjjjjjjiiigggcccaaa``````bbbbbb```bbbbbbbbbaaaaaabbbdddgggeeecccbbbaaabbbdddeeeggggggfffdddccccccbbbbbbeeecccbbbcccfffggggggfffaaa[[[XXXXXXXXXVVVYYY^^^```mmm~~~wwwuuuuuuyyyjjj]]]YYYUUURRRRRRUUUUUUVVVWWW[[[dddpppxxxooo___UUUYYY[[[[[[ZZZWWWNNNEEEFFFCCCCCCFFFHHHJJJPPPXXXdddiiirrr|||wwwnnniii```XXXRRRSSSZZZfffvvvzzzwwwtttrrrqqqpppnnnmmmjjjiiigggeeeaaaZZZRRRMMMHHHGGGFFFDDDCCCBBBBBBCCCBBBAAA???>>>============???EEENNN^^^ttt{{{mmmZZZMMMOOOYYYlll~~~xxxllleee___VVVNNNKKKRRRYYY\\\^^^^^^]]][[[UUUNNNDDD;;;555222///............---------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))###%%%(((***,,,---......((((((((((((((((((((((((************************---***(((***---...,,,******++++++***))))))+++---///---,,,,,,---...---,,,---,,,,,,---......---,,,---......---,,,+++,,,...///000111000//////000111111111222222333444555666999999999999999999999999;;;<<<===<<<:::999999999vvvpppnnnnnnnnnnnnpppqqqpppnnnlllkkkkkkllllllkkkjjjiiiiiifffeeecccaaa_________```___aaabbbbbb``````aaabbbeeedddbbb``````bbbccceeegggfffdddcccbbbbbbbbbccccccbbbaaabbbccceeeeeeeeeccc^^^YYYYYYWWWVVVYYY]]]bbbnnn~~~vvvsssqqqvvv|||eeeZZZWWWUUUSSSSSSUUUXXX[[[]]]bbblllyyy|||kkk\\\TTTZZZ^^^]]][[[WWWMMMDDDFFFCCCDDDHHHJJJMMMTTT\\\eeejjjttt~~~ttthhh^^^YYYSSSLLLHHHJJJOOOXXXdddooo|||}}}~~~xxxvvvsssrrrqqqpppnnnllliiigggdddbbb]]]WWWPPPJJJGGGGGGFFFEEEDDDCCCCCCCCCAAA@@@???===<<<<<<>>>???AAALLL[[[mmm}}}lllYYYNNNSSS___rrr|||yyyyyyzzzoooggg^^^SSSKKKHHHRRR[[[]]]^^^^^^[[[UUUNNNHHH???888333111000///...------------,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++***)))))),,,+++***))))))***+++,,,)))))))))))))))))))))))) """%%%))),,,......///(((((((((((((((((((((((()))))))))(((((())))))))),,,***(((***---...---***+++,,,---,,,+++***+++---,,,+++)))***+++,,,,,,++++++***+++---///000///---,,,---......,,,+++,,,---...///000000......///000111111111222333444555666777777777777777777777777888:::<<<<<<;;;:::;;;<<<~~~uuuqqqoooooonnnmmmmmmoooooommmkkkiiijjjjjjkkkjjjiiigggfffaaabbbbbbaaa___]]]]]]^^^```aaabbbbbb```______```aaaaaa``````aaabbbdddeeeeeedddcccbbbaaabbbcccdddbbbbbbaaa```aaabbbcccdddddd^^^YYYXXXWWWVVVYYY^^^fffqqq~~~zzzvvvsssxxxrrr___VVVSSSRRRRRRTTTWWW\\\cccgggllluuuwwwgggZZZTTTZZZ^^^]]][[[WWWOOOGGGEEECCCEEEIIIMMMPPPXXX```eeelllvvvxxxhhhZZZPPPLLLHHHCCCAAACCCGGGKKKSSS[[[hhhlllqqqqqqooonnnoooppptttyyy|||vvvtttrrrqqqqqqpppnnnlllgggeeebbb___ZZZTTTMMMHHHFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@???===<<<<<>>======???@@@vvvqqqpppooommmlllkkklllmmmlllkkkhhhiiiiiijjjiiigggeeeddd___bbbeeefffccc`````````aaabbbdddccc```^^^^^^^^^]]]^^^___```bbbcccdddddddddcccaaaaaaaaabbbdddeeebbbbbbaaa``````aaaccceeeaaa[[[WWWWWWWWWWWW\\\aaakkkuuu}}}{{{vvvsssxxxvvvhhhZZZSSSQQQQQQTTTXXX[[[bbbkkkrrrvvv~~~~~~rrrdddXXXTTTZZZ^^^]]]ZZZXXXSSSMMMIIIGGGIIIOOOSSSXXX```iiiooottt~~~ooo\\\NNNGGGDDDAAA===<<<@@@BBBCCCGGGLLLSSSVVVZZZ\\\[[[\\\```dddkkkqqqyyy~~~{{{tttsssqqqqqqqqqpppnnnlllfffccc```\\\XXXRRRKKKFFFDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@===;;;<<<@@@CCCLLLcccyyyeeeXXXVVVcccrrr|||wwwrrrnnnjjjttt~~~xxxmmm^^^SSSOOOMMM^^^llloooooommmcccUUUIIIDDD;;;555111000000///---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))+++***))))))(((((())))))************************,,,,,,+++******+++,,,,,,&&&((())))))))))))+++,,,+++,,,------+++******+++,,,)))''''''))),,,---...,,,,,,,,,...//////,,,******,,,...///...---...///---///111111000///////////////000111222444666777777777777777777777777777888:::===>>>======???@@@wwwrrrqqqpppmmmkkkjjjkkkllllllkkkggghhhiiiiiihhhfffcccbbbaaaeeejjjkkkhhheeeddddddbbbcccdddcccaaa^^^]]]]]][[[\\\^^^```bbbdddddddddcccbbb``````aaabbbeeefffccccccbbbaaa```aaacccfff^^^XXXUUUVVVWWWYYY^^^dddnnnwww}}}uuupppnnnuuummmcccXXXSSSQQQRRRWWW]]]]]]fffrrryyy}}}zzzooobbbWWWTTTZZZ^^^\\\[[[ZZZVVVRRRNNNMMMOOOUUU[[[```iiirrrzzz{{{hhhVVVHHHBBB@@@===:::;;;>>>@@@???AAAEEEGGGHHHKKKNNNOOOQQQWWW^^^cccjjjsss|||~~~~~~}}}{{{sssrrrqqqqqqqqqpppnnnllleeeccc___[[[WWWPPPJJJEEEBBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@>>><<<<<>>???AAABBBAAABBBDDDFFFGGGJJJNNNQQQ[[[aaaiiisss}}}{{{zzz{{{uuusssqqqppppppnnnkkkhhheeebbb\\\VVVPPPKKKHHHFFFCCCCCCBBBAAA@@@@@@@@@@@@AAA???999;;;BBB>>>???MMMeeekkkYYYTTT^^^ttt}}}wwwuuupppvvv~~~uuuhhh]]]YYY```jjjuuu{{{|||ttteeeVVVKKKBBB999666444000---...,,,,,,---......---,,,,,,------------,,,++++++***///---+++***))))))++++++++++++******))))))(((((())))))(((((((((((())))))---,,,***)))))))))***++++++***)))((((((''''''(((******+++++++++******)))***+++,,,,,,******+++,,,+++***)))))))))+++,,,------,,,*********,,,...000111111000///...------,,,------............------//////000000000000//////222222333444444555555666777777777666777888888999:::;;;===>>>===<<<===>>>}}}vvvrrrooonnnnnnmmmllllllllllllkkkjjjhhhfffeeefffggghhhkkkpppuuuwwwuuuppplllkkkhhhgggeeebbb```___^^^]]]^^^^^^___aaacccdddeeefffbbbdddeeeeeehhhmmmlllhhhcccccccccbbbbbbbbbaaaaaa\\\XXXWWWYYYZZZ\\\bbbiiirrrttt}}}}}}vvvrrrwww~~~jjj___TTTOOOMMMNNNSSSYYY___eeemmmuuu~~~xxxttttttxxx|||mmm___SSSMMMOOOQQQSSSSSSRRRQQQRRRRRRWWWZZZ^^^ccchhhqqqzzzjjjXXXIII>>>:::;;;888999:::;;;===???@@@@@@@@@BBBCCCDDDFFFIIINNNQQQ[[[bbbllluuu{{{yyyxxxuuusssqqqpppooommmjjjgggccc```ZZZTTTNNNIIIFFFEEECCCBBBAAA@@@@@@???@@@@@@??????999;;;AAA>>>BBBSSSnnnzzzdddXXXYYYdddxxx~~~wwwvvvuuu|||{{{nnngggfffkkkssszzz~~~}}}vvvhhhZZZJJJAAA777444222...,,,---,,,,,,---......---,,,,,,,,,,,,---------,,,++++++***+++++++++++++++++++++))))))))))))((((((((((((++++++************++++++,,,+++***)))))))))******((((((((('''(((((())))))******+++++++++******)))***+++,,,,,,******+++,,,))))))((((((((()))******++++++***)))***,,,...000000//////......------------......//////......---//////000222222333333333222222333444444555555666888888888888888999999:::===>>>@@@???>>><<<<<<===|||xxxuuuppppppoooooonnnoooooooooooommmjjjgggfffgggiiijjjlllqqqwww{{{zzzvvvsssqqqkkkjjjhhhfffcccbbbaaaaaa``````aaabbbcccdddeeeeeedddeeeeeegggnnnuuutttoooddddddccccccbbbaaa``````ZZZXXXYYY___cccffflllrrrxxxwwwyyyzzztttwww{{{hhh]]]SSSNNNMMMNNNTTTZZZ```gggooovvvzzzsssmmmmmmqqqwww||||||iiiYYYNNNJJJJJJKKKLLLKKKJJJJJJLLLNNNTTTYYYaaahhhnnnvvv~~~yyy___NNNDDD===999999999999:::;;;<<<===>>>???@@@AAABBBCCCEEEIIIOOOSSS]]]fffqqq|||{{{xxxvvvtttrrrpppooonnnkkkhhheee```]]]WWWQQQKKKGGGDDDCCCCCCBBBAAA@@@????????????===>>>::::::>>>===FFF\\\{{{{{{kkkZZZWWW```ooo{{{{{{|||vvvtttxxx{{{}}}vvvhhh\\\III???555222000---,,,...,,,------......------,,,++++++,,,---------,,,,,,'''(((***,,,------,,,+++((((((((((((((()))))))))++++++************+++++++++***))))))((()))))))))&&&&&&&&&''''''(((******)))******+++++++++*********+++,,,+++******+++,,,'''((((((((((((''''''&&&***)))))))))***,,,...///---------------------------......//////......------...000111333444444444222222333444444555555666999999999999999:::::::::???AAABBBAAA>>><<<;;;;;;zzzwwwvvvrrrqqqqqqppppppqqqqqqrrrqqqnnnjjjggggggiiilllnnnlllpppwww{{{}}}zzzwwwtttmmmllljjjhhheeedddccccccbbbbbbccccccddddddeeeeeegggfffeeehhhqqqyyywwwpppfffeeedddcccbbbaaa```___\\\\\\```iiiqqqvvvzzz~~~yyywwwyyy}}}|||uuuwwwyyyfff[[[QQQMMMMMMOOOUUU\\\dddllluuu|||xxxrrrrrruuuzzz}}}zzzeeeTTTKKKIIIEEEFFFFFFEEEDDDEEEHHHJJJMMMTTT]]]dddkkksss~~~pppUUUFFF@@@<<<999888999::::::;;;<<<======>>>@@@AAABBBDDDFFFKKKRRRVVVaaalllxxx|||xxxwwwtttrrrooommmllliiifffccc^^^ZZZUUUNNNIIIEEECCCCCCBBBAAA@@@??????>>>>>>>>>;;;>>>::::::======KKKeeemmm^^^SSSXXXiii}}}||||||ttteeeXXXHHH>>>555111///------///------------------------***++++++,,,------------))))))******++++++++++++(((((())))))*********+++))))))(((((((((((())))))***)))))))))))))))))))))''''''&&&&&&'''((())))))))))))***+++++++++******)))+++,,,+++***)))***+++'''((()))))))))'''&&&%%%(((((())))))+++,,,...///,,,,,,,,,---------............////////////......,,,---...///111111111222222222333444444555555666888888888999999999999999===???AAAAAA???<<<;;;;;;{{{wwwvvvvvvsssrrrrrrqqqqqqqqqqqqrrrooommmjjjhhhiiilllooorrrllloootttyyy|||{{{xxxuuunnnmmmkkkhhhfffeeedddccccccdddddddddeeeeeeeeeeeeiiihhhfffhhhpppwwwtttmmmgggfffeeedddcccbbbaaa```___```gggttt~~~yyysssrrrtttxxx|||wwwxxxzzzeee[[[QQQNNNOOORRRYYY```llluuu~~~rrr]]]NNNGGGEEECCCCCCCCCBBBAAACCCFFFIIIIIIPPPWWW]]]dddooo}}}~~~fffMMMAAA>>>===:::999::::::;;;;;;<<<===>>>>>>AAABBBEEEHHHLLLQQQXXX]]]eeeppp}}}}}}zzzxxxsssqqqnnnllljjjgggccc```\\\XXXSSSLLLGGGDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>:::===:::999===???PPPmmmwwwdddWWWQQQ\\\sss~~~tttcccTTTGGG>>>555222111......000------------------------***++++++,,,------------...,,,)))''''''(((***,,,*********++++++,,,,,,---))))))(((((((((((()))))))))))))))************)))))))))((('''''''''''''''((()))***+++++++++++++++)))***++++++))))))***+++)))***++++++***)))'''&&&)))))))))***+++---......++++++,,,,,,---............//////////////////......//////000000000000///222222333444444555555666666777888888999999888888999;;;>>>@@@???========={{{vvvvvvvvvtttsssrrrqqqppppppppppppnnnmmmkkkjjjkkknnnqqqsssnnnooorrrvvvyyyyyywwwtttooonnnllliiigggfffeeedddddddddeeeeeeffffffggggggiiiiiigggggglllqqqnnngggggggggffffffeeedddccccccaaabbbkkkzzz~~~vvvooommmmmmooovvv~~~}}}yyyzzz|||ggg]]]UUURRRTTTXXX___gggttt~~~{{{jjjYYYMMMGGGFFFBBBBBBBBBBBBAAACCCFFFIIIJJJOOOVVV[[[aaammmppp\\\GGG>>>>>>===;;;:::::::::;;;<<<===>>>???@@@BBBEEEJJJOOOTTTZZZaaaeeeiiittt|||zzzyyyrrrpppmmmjjjhhheeeaaa^^^ZZZVVVPPPJJJEEECCCBBBCCCAAA@@@???>>>============:::===999999>>>BBBTTTpppwwwhhh]]]UUUUUUeee~~~yyyeeeTTTEEE<<<555333222///...///...------,,,,,,------...++++++,,,---------,,,,,,000---)))&&&%%%'''***,,,,,,,,,,,,,,,,,,---------++++++************++++++))))))***++++++++++++***+++***)))(((((('''''''''((()))***+++++++++++++++)))***+++***))))))***+++***++++++++++++******)))***++++++,,,---------...,,,,,,------.........///...//////000000//////...111111222222222222111111222222333444444555555666555666777888999888777777555999===??????>>>>>>>>>~~~yyyxxxxxxtttsssrrrpppooonnnmmmmmmnnnmmmlllkkklllmmmpppqqqqqqpppppprrruuuwwwuuussspppooommmkkkiiigggffffffddddddeeefffgggggghhhhhhhhhjjjiiiggghhhkkkiiidddhhhhhhggggggfffffffffeeedddfffooo}}}vvvqqqooonnnmmmqqqwww}}}|||~~~}}}kkkbbbZZZXXXZZZ___gggnnn{{{|||tttooorrrwww}}}{{{nnnaaaUUUMMMHHHGGGAAABBBBBBBBBBBBCCCFFFHHHJJJPPPXXX]]]cccooocccSSSCCC======<<<;;;:::::::::;;;===???@@@AAABBBCCCHHHOOOVVV\\\ccciiimmmrrr}}}|||zzzxxxwwwrrrooollliiigggccc___\\\WWWSSSMMMGGGBBBAAAAAAAAA@@@@@@>>>===============;;;<<<888999@@@EEEVVVqqq{{{mmm]]]VVVTTT\\\ppp~~~gggSSSAAA:::444333222///,,,---...---,,,,,,,,,,,,---...,,,,,,---------,,,++++++---+++)))''''''(((***,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++)))***+++,,,---,,,,,,++++++******)))))))))******(((((()))++++++,,,,,,+++(((***+++***)))((()))+++++++++*********++++++,,,,,,------......---------..................////////////000000000000/////////000111222222222222222222222333444444555555666555777888::::::999888777555999>>>@@@@@@@@@??????|||zzzzzztttsssqqqooonnnlllllllllooonnnmmmllllllmmmnnnnnnsssqqqoooqqqtttuuutttrrrrrrpppnnnllljjjiiihhhgggddddddeeefffggghhhiiiiiifffiiijjjgggfffhhhgggdddhhhhhhhhhhhhhhhggggggggghhhiiisssyyyuuusssqqqooorrrvvv}}}~~~~~~}}}ooofff^^^\\\___dddlllttt~~~qqqggg```ccciiiqqq~~~vvvnnnaaaUUUMMMGGGDDDBBB@@@AAACCCCCCCCCDDDFFFHHHIIIPPPYYY___dddppp}}}mmm[[[MMMAAA======;;;::::::::::::<<<>>>???AAACCCCCCDDDJJJRRRZZZbbbhhhnnnrrr{{{}}}zzzwwwvvvuuuqqqooollliiifffbbb^^^[[[UUUQQQKKKDDD@@@??????@@@@@@???>>>======<<<<<<<<<<<<<<<777999BBBGGGWWWqqq~~~~~~{{{vvvgggVVVQQQTTTaaaxxxxxx|||gggRRR???888222333222...++++++...---,,,,,,,,,,,,---...------------,,,,,,+++***)))((((((((()))***+++,,,---,,,,,,++++++*********))))))(((((((((((())))))***+++,,,---...------,,,))))))))))))***+++,,,---(((((()))++++++,,,,,,,,,(((***+++***)))((()))***+++***)))))))))+++,,,---......//////......---,,,//////////////////////////////000000000000//////+++,,,...///111222222222222222333444444555555666666888:::;;;;;;:::999888777;;;???BBBBBB@@@??????~~~zzzwwwtttrrrooonnnnnnmmmllljjjooonnnmmmmmmmmmmmmnnnnnnqqqpppoooppprrrsssrrrqqqnnnmmmllljjjiiigggeeedddeeeffffffggggggggggggffffffeeeeeeddddddeeeeeefffdddfffgggiiiiiihhhfffeeejjjlllrrrzzzuuusssssstttxxx~~~tttkkkccc```ccciiitttuuujjj___WWWWWW\\\dddsssnnnggg]]]TTTMMMHHHEEECCCBBBBBBCCCDDDEEEGGGHHHIIIQQQXXX^^^```hhhxxxzzzfffYYYJJJEEE???>>>@@@@@@===999::::::999;;;>>>@@@@@@@@@EEEOOOZZZ```ccciiiuuu~~~|||xxxvvvvvvuuutttsssoooiiifffeeebbb]]]YYYPPPLLLGGGCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;@@@:::999===AAAKKKccc||||||wwwtttmmm```TTTMMMWWWkkkuuuqqqvvvwwwaaaOOO;;;888444000---,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++,,,......---+++))))))***+++,,,------...***))))))))))))+++,,,---******))))))***+++,,,,,,...---,,,***)))'''&&&%%%)))***++++++***)))***++++++++++++*********))))))*********)))(((''''''&&&,,,,,,++++++***)))))))))((()))+++,,,------,,,+++---...000111111000//////000000000000000000000000333333333222000000222444444555555555666777777777777888:::;;;;;;:::888777<<<===???@@@@@@@@@??????}}}zzzwwwtttrrrooonnnnnnnnnllljjjnnnnnnnnnnnnnnnoooppppppooonnnmmmnnnpppqqqpppooommmllljjjhhhgggfffeeeeeehhhhhhjjjkkkkkkkkkjjjiiiffffffeeeeeeeeeeeeffffffeeefffhhhhhhiiihhhggggggjjjkkkrrryyyuuuttttttuuu}}}yyyqqqjjjiiilllrrr~~~xxxhhhfff^^^YYYXXXZZZ^^^jjjvvv{{{iiiccc[[[TTTOOOKKKHHHFFFDDDEEEFFFGGGHHHJJJMMMOOOWWW^^^ccceeemmm|||}}}jjjXXXLLLDDD@@@<<<<<>>;;;<<<;;;;;;===???BBBCCCDDDIIISSS]]]dddhhhooo{{{zzzwwwvvvvvvuuutttqqqmmmhhhfffddd```[[[VVVMMMJJJEEEAAA@@@???>>>======<<<<<<<<<;;;;;;:::::::::888888===FFFVVVmmm}}}wwwrrrjjj^^^UUURRR```wwwwwwjjjiiioooxxx|||lllWWWGGG:::777333///---,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++,,,......---+++*********++++++,,,,,,---,,,+++***))))))******+++******))))))***++++++,,,))))))))))))))))))******)))***++++++***)))***++++++++++++*********))))))++++++***))))))(((''''''((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,......///000000000000///000000000000000000000000222333333222000000222444444444444555555666777777888999::::::::::::999888555777888:::<<<<<<<<<<<<|||yyyvvvsssqqqooooooooonnnlllkkkmmmmmmmmmnnnoooppprrrrrrooommmmmmmmmooopppooonnnkkkjjjgggeeeddddddeeefffhhhiiilllnnnnnnmmmkkkjjjggggggffffffffffffgggggggggggghhhhhhiiiiiijjjjjjiiikkksss|||wwwtttsssssswww~~~~~~wwwqqqrrrwww~~~{{{kkk]]]aaa___]]][[[YYYZZZdddnnnuuufffbbb\\\WWWSSSOOOKKKIIIJJJKKKKKKKKKLLLPPPTTTXXX```fffjjjmmmuuujjjWWWIIIBBB>>>;;;999:::===???>>><<<=========???AAADDDGGGIIIQQQYYYccciiioooxxx}}}yyyvvvuuuuuutttsssmmmjjjfffdddbbb^^^WWWRRRIIIFFFBBB??????>>>>>>======<<<<<<;;;:::999999888666888:::???OOOggg|||yyyrrrhhh^^^VVVXXXkkk}}}rrrggg]]]___gggoooxxx~~~}}}~~~}}}yyynnn]]]JJJ===777555222///,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++,,,......---+++++++++++++++++++++++++++---,,,+++***))))))))))))*********)))******+++,,,((((((((()))******++++++)))***++++++***)))***++++++++++++***************,,,++++++******)))))))))&&&''''''((())))))******************+++,,,------///.........//////000111000000000000000000000000111222333222000000222444222333333444555555666666999999999999999999999999666888:::<<<>>>?????????|||zzzxxxvvvsssqqqpppppppppooommmkkklllllllllmmmnnnpppqqqrrrpppnnnnnnnnnppppppooonnnhhhgggdddbbbbbbccceeeffffffhhhkkknnnooommmkkkiiihhhhhhgggggggggggghhhhhhiiiiiiiiiiiijjjkkklllmmmkkkmmmsss~~~~~~xxxtttrrrppprrrxxx~~~}}}{{{wwwzzz|||wwwoooeee\\\___aaabbb___\\\^^^gggqqq~~~}}}qqqgggdddaaa^^^ZZZVVVQQQMMMRRRSSSSSSSSSSSSVVV\\\aaahhhnnnssswwwsss\\\KKKBBB@@@<<<:::999;;;===???>>>======>>>???@@@CCCGGGLLLPPPYYY```iiipppwww~~~{{{wwwttttttsssrrrqqqhhhfffcccaaa___ZZZSSSMMMFFFDDD@@@?????????>>>===<<<<<<;;;:::999888888777777;;;===BBBWWWvvvvvviii^^^YYY\\\tttzzzoooddd[[[VVVZZZbbbiiinnnsssppprrrsssmmmaaaQQQAAA888444333000...,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,---...---+++,,,,,,,,,++++++*********,,,++++++*********))))))+++***************++++++*********))))))))))))))))))***++++++***)))***+++************************,,,,,,,,,++++++*********))))))******+++++++++++++++******)))***+++---...///...------...///111222////////////////////////000111222222111000222333111222222333444555666666:::999999888888999999:::;;;<<<>>>@@@AAABBBAAAAAAzzzyyyxxxvvvsssrrrqqqrrrrrrqqqooommmkkkkkkkkklllmmmnnnooopppnnnmmmllllllmmmnnnmmmllleeedddaaa```aaaccceeegggfffhhhlllnnnooonnnkkkjjjjjjiiiiiihhhhhhiiiiiijjjjjjjjjjjjjjjlllmmmooopppmmmnnnrrrzzzzzzvvvsssnnnnnnrrr}}}~~~zzzzzzzzz|||~~~||||||sssnnnjjjeeeaaa______dddfffcccaaafffqqqyyy~~~ssshhhgggfffeeeccc```\\\XXX[[[]]]^^^]]]\\\___ffflllqqqxxx~~~kkkSSSEEE@@@AAA===<<<<<<===>>>>>>>>>===<<<>>>???AAADDDKKKSSSXXXbbbhhhqqqyyy{{{yyyuuusssrrrqqqooonnneeebbb___]]][[[VVVNNNHHHEEEBBB@@@????????????>>><<<<<<;;;:::999999888888:::>>>AAAIII```~~~{{{kkk___\\\```xxxtttiii[[[TTTRRRYYYaaadddfffhhhgggiiiiiicccWWWIII>>>888222111///...---,,,,,,---...---,,,,,,++++++,,,,,,+++++++++,,,---...---+++---,,,,,,++++++*********))))))******++++++++++++++++++***************+++)))))))))))))))))))))))))))***++++++***)))***+++************************,,,,,,,,,,,,++++++++++++++++++++++++******))))))+++******)))***+++---......------------///111222///////////////////////////000222222111111222333111111222333444555666777:::999999888888999999::::::;;;<<<=========<<<;;;{{{xxxxxxxxxvvvtttssssssttttttsssqqqnnnmmmmmmlllkkkkkkllllllmmmjjjiiihhhhhhiiiiiihhhgggbbbaaa``````aaacccfffggggggiiilllooopppooommmlllkkkkkkjjjjjjjjjjjjkkkkkkiiijjjkkkmmmnnnpppqqqqqqpppppprrrvvv|||{{{wwwuuukkkkkknnnvvvxxxwwwvvvxxx|||tttlllhhheeebbbbbbdddfffkkknnnllllllrrr{{{wwwiiiiiijjjkkkllljjjgggdddaaaeeehhhiiihhhkkkssszzz~~~|||bbbLLLAAA>>>???======>>>>>>>>>>>>======<<<>>>AAACCCGGGOOOZZZbbbkkkqqqzzzzzzxxxtttrrrpppooollljjjbbb___[[[XXXVVVQQQJJJEEECCCAAA???>>>??????>>><<<;;;;;;;;;;;;::::::::::::===@@@HHHWWWnnn|||iii^^^^^^ddd|||uuuiiiVVVRRRSSS[[[ccceeecccbbbcccbbb___YYYNNNCCC;;;777111000///..................---,,,,,,++++++,,,,,,,,,++++++,,,......---+++,,,,,,,,,++++++*********(((((()))++++++,,,,,,+++,,,+++******)))*********&&&'''((()))***+++,,,,,,)))***++++++***)))***+++***************+++++++++++++++++++++++++++++++++******))))))(((''''''&&&************+++,,,------,,,,,,------...///000111000000000000000000000000---///111222111111222333111222222444555666777888999999999999999999999999;;;;;;<<<===<<<;;;:::999yyywwwyyyxxxwwwuuuuuuuuuvvvwwwvvvssspppppppppnnnmmmkkkkkkjjjjjjhhhgggeeefffggggggeeeddd______```aaabbbdddfffgggggghhhjjjlllmmmmmmmmmlllllllllkkkkkkkkkkkklllllliiijjjmmmoooqqqrrrrrrrrrqqqqqqqqqtttwww{{{~~~|||}}}~~~~~~|||yyyuuussshhhiiikkkqqqzzzyyywwwuuuxxx~~~wwwpppmmmnnnnnnlllmmmrrrsssyyy}}}{{{||||||qqqpppoooppppppnnnkkkhhheeekkkqqqtttuuuyyymmmVVVFFF>>>======;;;<<<>>>???>>>>>>>>>>>>===@@@CCCGGGKKKUUUbbbllltttzzzzzzwwwtttqqqooommmiiigggaaa]]]XXXTTTRRRNNNGGGCCCAAA@@@>>>=========;;;:::;;;;;;;;;;;;;;;<<<<<<<<>>777333000000//////////////////...---,,,,,,++++++,,,,,,,,,++++++,,,......---+++,,,,,,++++++++++++++++++))))))++++++++++++***))),,,++++++***))))))******'''(((((()))***++++++,,,)))***++++++***)))***+++))))))*********+++++++++*********+++++++++++++++)))))))))((((((((((((((())))))***+++,,,,,,,,,,,,++++++---...///000000000000000000000000000000000,,,///111222111111111222222222333444666777888999888999::::::::::::999888<<<===>>>??????>>>======}}}wwwwwwyyyxxxwwwvvvvvvvvvwwwxxxwwwtttqqqsssrrrpppnnnllljjjjjjiiiiiigggffffffggggggfffddd]]]^^^```bbbdddeeefffgggeeeeeeggghhhiiijjjjjjkkkmmmllllllkkkkkkllllllmmmhhhjjjmmmqqqrrrssssssrrrqqqqqqqqqsssuuuyyy{{{}}}uuuwwwxxxyyyxxxtttpppnnneeegggiiimmmtttyyywwwtttyyy|||{{{~~~sssooopppwwwzzzyyy{{{yyywwwuuussspppmmmhhheeefffnnnvvv{{{}}}www```LLLAAA>>>>>>>>>888:::===>>>>>>>>>>>>???>>>AAAEEEIIINNNYYYgggrrryyyzzzzzzwwwtttqqqnnnkkkhhheee```\\\VVVRRROOOLLLFFFBBB@@@>>><<<<<<<<<;;;999777::::::;;;<<<<<<======>>>EEEKKKbbbrrr^^^XXX^^^mmmyyywwwyyy|||sssfffXXXWWW]]]iiirrrrrrnnnkkkccc\\\SSSIIIAAA:::333...//////000000000000000000...---,,,,,,++++++,,,,,,,,,++++++,,,......---+++++++++++++++++++++++++++++++++,,,,,,+++***(((''',,,,,,+++***))))))******++++++******)))((((((((()))+++++++++***)))***+++))))))******++++++++++++************************)))))))))***++++++,,,,,,((()))+++,,,------,,,+++)))+++---///000000000///000000000000000000000000,,,...111222222111111222222333444555777888999:::777888:::;;;;;;:::888777999:::<<<===>>>>>>>>>===xxxxxxzzzyyywwwvvvtttuuuuuuuuuuuuttttttsssrrrqqqpppooonnnmmmlllkkkiiiiiihhhfffeeedddccccccaaa```___^^^___aaacccdddeeefffggghhhiiijjjkkkkkknnnmmmmmmlllkkkkkkjjjjjjkkkkkkkkkllllllnnnooopppqqqrrrsssuuuuuuuuuuuutttvvvtttrrrsssuuutttqqqmmmkkkhhhgggjjjnnnvvv}}}{{{xxx||||||zzzwwwuuuxxxwwwwwwwwwzzz}}}||||||uuuoooooommmfff```___bbbhhhqqq{{{~~~iiiQQQEEEAAA???<<<;;;<<<============>>>@@@CCCBBBEEEIIINNNUUUaaannnxxx|||~~~zzzyyyvvvqqqooommmjjjeee```\\\XXXRRRMMMIIIEEEBBB?????????>>><<<<<<;;;;;;;;;>>>;;;999;;;<<<;;;>>>CCCFFF```|||eeeVVVWWW___yyyyyytttvvvrrrfffZZZaaahhhooovvvzzzuuummmjjj```RRRGGG@@@:::333...111000///......---.........,,,,,,,,,......---,,,***+++,,,,,,------------,,,+++******++++++***(((*********)))******++++++---,,,,,,,,,++++++******++++++++++++++++++++++++((())))))))))))(((((('''+++***))))))***,,,...///,,,,,,,,,++++++++++++***+++,,,,,,---,,,+++)))(((,,,,,,,,,++++++++++++***---...000000///.../////////////////////.........000222333333222111333444333333444555666777888888999::::::;;;;;;::::::999999>>>@@@===<<>>wwwxxxzzzyyywwwwwwuuuuuuuuuuuuuuuuuutttsssppppppooonnnlllkkkjjjjjjhhhgggfffdddcccaaa``````\\\\\\]]]^^^```ccceeegggffffffggghhhiiijjjjjjkkkmmmmmmlllllllllkkkkkkkkkkkkkkkkkklllmmmnnnooooooqqqrrrssstttttttttsssrrrsssqqqpppqqqsssrrrooommmiiieeedddfffiiippp}}}yyy{{{vvvsssooolllmmmuuu|||}}}zzzvvvtttxxx|||tttllliiieee___ZZZXXX[[[aaajjjuuutttaaaLLLCCCAAA???======;;;<<<===<<<<<<===@@@CCCFFFJJJOOOUUU\\\gggsss||||||xxxxxxtttpppmmmkkkhhhbbb]]]YYYUUUOOOJJJGGGCCC@@@===???>>>===<<<;;;;;;;;;;;;<<<999888;;;<<<;;;???DDDQQQllluuubbbYYY___kkk~~~zzzvvvyyywwwkkkaaahhhpppuuu{{{~~~{{{uuuiii___QQQFFF???999333//////...............///000...---,,,,,,---...---+++***+++,,,,,,---------,,,,,,+++******++++++***((())))))))))))***+++,,,---)))))))))))))))*********++++++++++++++++++++++++++++++++++++******)))((((((((((((((()))***++++++*********++++++,,,,,,,,,,,,------......---,,,+++***+++++++++,,,,,,------+++---//////......///000/////////////////////...000111333222111111222444333333444555666777888888999999::::::::::::999999999===???===<<>>~~~wwwwwwzzzyyywwwxxxuuuuuuvvvvvvuuuttttttsssooonnnmmmllljjjiiihhhgggfffeeedddbbb```^^^]]]\\\[[[[[[]]]___aaacccdddeeeggghhhhhhhhhiiiiiijjjjjjkkkkkkkkkllllllmmmmmmmmmkkkkkkllllllmmmnnnnnnnnnqqqrrrrrrssssssrrrpppooonnnnnnmmmnnnoooooonnnllliiieeecccccceeelllyyy{{{{{{~~~xxxqqqmmmgggbbbaaahhhrrryyyzzzqqqkkkjjjpppxxx}}}rrrgggbbb]]]WWWSSSSSSTTTYYYbbbmmmyyyeeeVVVGGGAAAAAA@@@>>>???<<<===>>>>>>???@@@DDDFFFLLLQQQXXX___gggppp{{{zzzwwwwwwsssnnnjjjhhhddd^^^YYYTTTPPPKKKFFFCCC@@@===;;;======<<<;;;::::::::::::;;;999999<<<======BBBHHH\\\vvv}}}jjj\\\[[[jjj{{{{{{zzz}}}}}}tttnnnvvv|||~~~~~~zzziii___RRRFFF>>>888333///------------...///000111///...,,,,,,------,,,+++++++++,,,---------,,,,,,,,,+++******++++++***((())))))))))))***+++,,,---((((((((()))******++++++++++++++++++++++++++++++------------,,,+++***)))((())))))*********))))))'''((()))***+++,,,------***+++,,,,,,---,,,,,,,,,))))))***+++,,,---...///)))+++............///000......//////////////////000111222222111111222444333333444555666777777888888888999999999999888888888<<<>>><<<<<<>>>???>>>{{{vvvwwwyyyxxxwwwxxxuuuuuuuuuuuuuuutttsssrrrnnnnnnmmmkkkiiihhhgggfffeeedddbbbaaa___]]][[[[[[]]]]]]^^^```````````````hhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkklllmmmnnnnnnkkkllllllmmmmmmnnnnnnmmmpppqqqqqqqqqpppooommmlllkkkkkkkkkllllllmmmlllllllllhhheeedddeeejjjvvv}}}|||tttpppkkkccc\\\ZZZ___hhhooozzzuuuiiibbbccckkkttt{{{oooccc\\\WWWSSSQQQRRRRRRVVV^^^gggssspppWWWLLLCCC@@@@@@???>>>??????@@@BBBCCCDDDGGGKKKNNNRRRXXXaaajjjqqqzzz}}}zzzxxxuuuqqqkkkhhheee```ZZZUUUOOOLLLGGGCCCAAA???<<<:::<<<;;;::::::999999999:::===<<<<<>><<<;;;>>>???===zzzvvvwwwxxxwwwvvvxxxuuuuuuuuuttttttrrrqqqqqqooonnnmmmkkkiiigggfffeeedddcccbbb```^^^]]]\\\[[[\\\]]]^^^___`````````___ggggggggggggggggggggggggggghhhiiijjjkkkmmmnnnnnnkkklllmmmnnnnnnmmmmmmllloooooooooooonnnmmmkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkllliiiffffffeeehhhrrr|||}}}tttnnniiiaaaXXXUUUXXX```fffmmmxxxssseee\\\\\\dddnnn{{{vvvjjj^^^YYYVVVSSSSSSVVVTTTXXX^^^fffppp|||uuu```NNNGGGAAAAAA@@@>>>===???@@@BBBDDDGGGIIIMMMRRRUUUYYY```jjjsss{{{}}}zzzwwwsssnnniiieeebbb]]]VVVQQQLLLIIIDDDAAA@@@>>><<<:::;;;;;;:::999999999999:::>>><<<===>>>>>>@@@HHHQQQkkkxxxcccVVVVVVddd}}}zzztttlllcccUUUGGG;;;444000...//////...---------------///...,,,,,,------,,,+++,,,,,,,,,------,,,,,,+++,,,+++******++++++***(((,,,,,,+++***))))))))))))------,,,,,,+++***))))))************************,,,,,,,,,,,,+++***)))(((***+++,,,------,,,***)))+++*********************((((((((())))))******+++***************)))))))))(((***,,,------...///000---.........//////000000///111222222111000222333222222333444555666777777666777777888888777777666555:::===;;;;;;===???===yyyvvvwwwwwwuuuuuuwwwttttttssssssrrrqqqoooooonnnmmmllljjjhhhfffeeedddcccbbbaaa```^^^]]]\\\\\\YYYYYY[[[]]]___aaabbbcccdddeeeeeeeeeffffffggggggeeefffggghhhjjjkkklllmmmkkklllmmmnnnnnnmmmlllllllllmmmmmmmmmlllkkkiiihhhhhhiiiiiihhhgggfffhhhjjjiiifffeeefffeeeeeellluuu~~~tttiiiddd\\\UUUQQQRRRXXX^^^hhhsssrrrcccYYYXXX___hhhwwwrrrhhh___\\\[[[ZZZZZZ]]]\\\^^^ccciiiqqq{{{}}}gggTTTIIIEEEBBBBBBAAA>>>>>>BBB@@@CCCFFFJJJNNNTTTYYY^^^bbbiiisss}}}~~~|||xxxuuunnnjjjeeeaaa^^^YYYSSSNNNIIIFFFBBB@@@???>>><<<;;;;;;::::::999999:::::::::;;;:::;;;<<<<<<@@@LLLXXXxxxuuuhhhZZZVVV^^^ppp|||sssiiiaaaSSSDDD999222//////000///...---,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,---------,,,++++++,,,+++******++++++***(((---,,,+++***))))))))))))---,,,+++***)))'''&&&&&&***************************************))))))(((((())))))*********)))))),,,,,,,,,+++++++++******,,,,,,+++++++++,,,------++++++******)))))))))))))))+++............///000------......///000000000///000111111000000111333222222333444555666666777777777888888888888777777444999<<<::::::===>>>===~~~yyyvvvwwwvvvssssssuuurrrrrrrrrqqqpppooonnnmmmmmmllljjjhhhfffdddcccbbb``````______^^^]]]]]]\\\YYYYYYZZZ[[[]]]```bbbdddbbbbbbcccddddddeeeffffffdddeeefffggghhhiiijjjkkkkkklllnnnoooooommmlllkkkjjjkkkkkklllkkkjjjhhhgggfffggggggfffcccbbbdddgggfffeeeeeegggeeedddiiipppzzz|||sssddd```ZZZSSSOOOOOOTTTXXXeeennnyyymmm```YYYXXX```hhhuuuvvvmmmgggggggggffffffhhhgggjjjoootttzzzppp\\\MMMFFFCCCCCCCCCBBB???BBBGGGDDDGGGLLLQQQVVV]]]dddhhhlllsss}}}~~~{{{xxxsssoooiiieee```\\\YYYUUUOOOJJJEEECCC???======<<<;;;:::;;;;;;::::::::::::;;;;;;:::999:::<<<>>>EEEUUUdddxxxbbbZZZUUU[[[kkktttaaaZZZNNN@@@555000///000......---,,,,,,---------,,,++++++,,,...///...---,,,---------,,,,,,+++***,,,+++******++++++***(((******))))))***++++++,,,,,,++++++***)))(((''''''************************((())))))***************(((((((((((()))***++++++,,,,,,,,,,,,,,,---------...---,,,++++++,,,------+++++++++++++++,,,,,,,,,+++---//////......///000------......///000000111///000111111000000111222111222333333555555666777777888888999999888888777444999;;;::::::===>>>===~~~yyywwwwwwvvvrrrrrrtttrrrrrrqqqqqqooonnnmmmlllkkkkkkiiigggeeecccaaa```^^^^^^^^^]]]]]]]]]\\\\\\]]]\\\[[[[[[[[[]]]___aaa``````aaabbbdddeeeffffffddddddeeefffggghhhiiiiiikkklllnnnoooooommmllljjjiiiiiijjjkkkjjjiiihhhgggeeeffffffddd```___aaadddeeeeeegggiiigggeeeiiiooouuu{{{pppbbb___YYYSSSOOOOOOSSSWWWbbbiiirrrvvvxxx}}}vvvhhh^^^ZZZ[[[dddnnnvvv}}}uuuppprrrsssqqqpppqqqqqqtttyyy~~~}}}iiiWWWJJJDDDBBBCCCDDDCCCAAAEEEKKKIIILLLQQQWWW]]]eeelllqqqssszzz~~~{{{yyyuuuooojjjeeeaaa\\\YYYVVVRRRLLLGGGCCC@@@===<<<;;;;;;:::999;;;;;;;;;::::::;;;<<<<<<;;;:::;;;>>>BBBKKK^^^ooozzziiiWWWRRRSSSaaauuuttt[[[TTTIII===333///000222,,,,,,,,,,,,---...//////+++******,,,...000///...------------,,,,,,+++***,,,+++******++++++***(((''''''((()))***,,,...///,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((()))++++++++++++++++++***))))))***,,,...///***+++,,,,,,---...//////...---+++*********++++++++++++,,,---......///000---...000000///...///000---------...///000000111///000111111000000111222111222222333444555666777888888999999999999888888333888;;;999999===>>>===xxxrrrqqqpppnnnnnnqqqsssrrrpppnnnllliiihhhggggggggggggfffcccaaa^^^\\\]]]]]]]]]^^^^^^^^^______ccccccccc```^^^\\\\\\]]]]]]___aaaaaaaaaaaacccdddfffggghhhgggfffeeefffgggjjjkkkmmmnnnnnnmmmkkkjjjjjjkkkkkkkkkiiigggeeedddeeebbb______bbbcccbbb______ccchhhjjjiiiggghhhiiinnnyyypppggg]]]VVVTTTOOOKKKQQQ[[[aaaiiippppppmmmqqq~~~}}}vvvsssrrrsssvvvvvvpppgggaaabbbhhhrrrxxx||||||dddRRRJJJDDDCCCCCCDDDGGGIIIJJJIIIQQQUUUZZZ___dddkkkuuu|||}}}}}}zzzwwwuuurrrooodddaaa]]]YYYVVVQQQLLLHHHEEEDDDAAA???===<<<<<<<<<>>><<<:::777666777888999:::<<<<<<<<>>===;;;999999999999:::::::::<<>>======<<<<<<<<<<<<=========<<<<<<;;;;;;::::::===;;;===III```zzzzzziiiYYYOOOMMMWWWnnnyyyvvvxxxqqqaaaMMMBBB777333333000//////000...------......,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++******++++++,,,---++++++************************))))))))))))*********+++,,,---,,,+++***)))***++++++,,,,,,,,,,,,,,,)))(((((((((((()))******------,,,,,,------...///000...,,,,,,---/////////---------------.........000//////...//////000000000111222111000000222444444444444444555666777888777777888999999999999888::::::;;;;;;<<<======>>>}}}vvvqqqqqqpppmmmmmmpppooonnnmmmkkkjjjhhhggggggdddeeefffffffffeeedddccc^^^^^^]]]]]]]]]^^^___````````````^^^\\\ZZZ[[[\\\]]]ccckkkpppppplllgggeeecccdddffffffeeeeeefffhhhgggggghhhhhhgggfffeeedddaaabbbcccdddeeeeeefffffffffiiikkkjjjeeeaaa```aaa___bbbeeehhhiiiiiihhhgggeeeiiippp{{{~~~}}}oooaaaXXXRRRSSSRRRRRR[[[gggrrrvvvzzzxxxtttvvv~~~zzzlllffffffjjjrrr{{{lllYYYOOOKKKLLLMMMMMMOOOQQQUUUWWWZZZ```jjjrrrzzz|||yyytttpppmmmjjjfffddd___[[[VVVQQQLLLHHHCCC@@@>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::@@@>>>BBBTTTppp{{{fffVVVOOOMMM\\\vvvvvvjjjhhhllltttvvveeeVVVFFF<<<333222111///...//////...,,,------...,,,+++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++************++++++,,,,,,)))******+++++++++*********))))))))))))))))))***+++,,,---------+++)))(((***+++,,,---............)))))))))))))))******++++++++++++++++++,,,------222///+++***---//////---+++,,,,,,,,,---.........000///...------///000111000111222111000000222444555555555666666777888888777777888999999999999888999::::::;;;<<<===>>>>>>yyysssooopppooommmmmmooommmlllkkkjjjiiihhhggggggcccdddeeeffffffeeedddccc]]]\\\[[[ZZZ[[[\\\]]]^^^^^^______]]][[[ZZZZZZ\\\\\\bbbjjjooooookkkfffcccbbbdddeeeeeeddddddeeegggfffffffffeeeeeeddddddcccbbbbbbcccdddfffgggiiiiiiiiilllooommmhhhdddcccccc```aaadddgggiiiiiigggfffdddeeejjjuuu|||zzz}}}ssseee\\\UUUTTTSSSRRR[[[hhhyyy~~~}}}tttmmmmmmrrryyy}}}gggWWWOOONNNPPPQQQRRRSSSVVV[[[___bbbgggooovvv~~~|||uuurrrmmmiiifffccc```^^^]]]YYYTTTNNNJJJFFFBBB?????????>>>>>>===<<<;;;:::999:::;;;;;;;;;;;;;;;:::@@@AAAKKKcccgggYYYUUUUUUeee|||wwwkkk```^^^dddkkkttt{{{{{{~~~~~~zzztttiiiZZZLLL???888222111111///...000...---,,,,,,---...,,,+++*********++++++,,,,,,---++++++++++++++++++++++++*********)))******++++++((())))))***************))))))***+++++++++******)))))))))******)))))))))+++,,,,,,---,,,+++))))))&&&'''(((***++++++++++++++++++******++++++,,,---***************+++,,,,,,111---))))))+++...---,,,+++,,,,,,,,,---.........///...---------...000111000111222111000000222444555555666777888888888888777777888999999999999888999999:::;;;<<<===>>>???uuuppplllnnnooommmmmmoookkkjjjjjjiiihhhgggggggggdddeeefffggggggfffeeeeee\\\[[[ZZZYYYYYY[[[]]]^^^]]]^^^^^^\\\ZZZYYYZZZ[[[[[[```hhhlllkkkhhhdddbbbcccdddeeeeeeccccccdddeeeddddddddddddddddddddddddddddddeeefffgggiiikkkllljjjkkklllkkkhhheeecccccc```aaacccgggiiijjjgggeeeddddddgggooo{{{}}}wwwuuuzzzyyyjjj```XXXVVVTTTSSS\\\hhh{{{}}}tttqqqrrryyyssscccXXXSSSVVVWWWYYYXXXXXXZZZ```eeekkkpppwww~~~~~~wwwqqqnnnjjjgggdddbbb___\\\ZZZVVVPPPKKKGGGDDDAAA>>>?????????>>>===;;;:::999999999::::::;;;;;;;;;<<>>??????}}}qqqllljjjlllnnnlllllloooiiiiiiiiihhhhhhggggggfffggghhhiiijjjiiiiiigggggg]]]\\\ZZZYYYYYY[[[]]]___\\\]]]]]][[[YYYXXXYYY[[[[[[```eeehhhhhhfffdddcccdddeeefffdddbbbaaabbbcccbbbbbbbbbccccccdddeeeeeeeeeeeeffffffhhhjjjlllnnnllljjjiiihhhgggfffdddbbb```aaabbbfffiiijjjgggdddcccbbbdddjjjuuuzzztttsssvvv~~~pppeee]]][[[YYYXXXaaannn|||}}}zzzuuuwww~~~yyymmmfffccccccdddeeefffccc```aaaggglllvvv|||yyytttnnnkkkgggeeecccaaa^^^\\\VVVRRRLLLGGGDDDBBB???===;;;<<<<<<===<<<;;;:::999;;;:::::::::;;;<<<>>>???EEEUUUppp{{{ccc[[[___pppyyyoooeee\\\YYYaaalllqqqppppppmmmooonnnggg___UUUIII>>>666111///000///,,,,,,///---,,,++++++---------+++---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))((()))***+++++++++*********+++,,,,,,,,,***((('''((()))***++++++***)))(((,,,+++***))))))+++,,,---+++,,,------............++++++******++++++,,,---,,,,,,++++++,,,,,,---...(((***++++++******,,,---//////..................+++,,,---...////////////000111222111000000222444444555666777888888888777777777888999999999999888888999:::;;;<<<>>>??????wwwnnniiihhhkkkmmmlllllloooiiihhhhhhhhhgggggggggfffjjjjjjkkklllkkkjjjiiihhh^^^]]][[[YYYZZZ\\\^^^```[[[\\\\\\[[[YYYXXXYYY[[[\\\```dddffffffdddddddddeeeffffffdddbbb```aaabbbaaaaaabbbbbbcccdddfffgggffffffffffffhhhjjjmmmnnnoookkkgggggghhhiiifffdddaaa```bbbfffiiijjjgggdddbbbbbbbbbgggqqqwwwrrrrrrvvvkkkcccaaa______hhhuuu}}}|||{{{{{{zzz|||}}}pppkkklllppptttqqqrrrqqqmmmhhhhhhmmmrrr}}}wwwrrrgggeeeaaa___]]]\\\YYYWWWSSSOOOIIIEEEBBB@@@>>><<<888999:::;;;<<<;;;::::::<<<<<<::::::;;;===@@@AAANNNbbbvvv^^^YYYaaayyyuuukkkaaa[[[[[[ggguuuzzzxxxuuukkkmmmkkkcccZZZQQQEEE;;;444///---///...++++++------,,,++++++---------+++...---+++*********++++++++++++++++++++++++++++++---,,,+++***)))))))))))))))***+++,,,---,,,++++++***+++,,,---,,,***(((&&&((()))***++++++***)))(((---+++)))((()))+++---///))))))***+++++++++***************)))******+++,,,+++************+++,,,,,,&&&)))------+++***,,,///000000000///.........---***+++---///000000///...000111222111000000222444333444666777888888777777777777888999999999999888888999:::;;;===>>>???@@@tttpppnnnlllllllllmmmlllkkkiiihhhhhhhhhiiikkkmmmnnnoooooommmllljjjhhhggggggbbb```^^^\\\\\\]]]```aaa^^^^^^^^^\\\YYYXXXYYYZZZXXXZZZ]]]aaacccdddcccccceeedddbbb``````aaacccdddddddddeeeeeefffggghhhhhhggggggggghhhkkkmmmppprrrpppnnnkkkjjjiiihhhgggeeeccccccdddgggiiiiiifffdddddd```^^^ccckkkxxx~~~yyywww{{{yyyssskkkeeegggooowwwzzzyyyxxxpppmmmqqqzzzwwwvvv}}}xxxpppjjjeeeccc```]]][[[YYYUUUSSSSSSOOOJJJDDD???;;;999999<<<<<<<<<<<<<<<<<<;;;;;;<<<999999===???@@@DDDIIIZZZyyy}}}ggg\\\bbbnnnyyy{{{wwwlll```]]]aaapppyyyxxxqqqggg\\\SSSJJJ@@@:::444222///---,,,,,,---...111000///...---,,,,,,,,,---+++))))))+++,,,,,,,,,,,,(((&&&(((---///---))),,,,,,***)))((((((''''''(((((())))))*********++++++*********))))))((((((+++***)))***,,,,,,***)))))))))))))))))))))))))))---+++***))))))+++---...+++*********+++,,,------000///...---,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---.........---,,,,,,+++111000///......///000111666777777777555666777999999999:::::::::999888888;;;;;;:::888888999===@@@}}}ooonnnlllkkkjjjjjjiiigggeeeiiihhhhhhhhhiiikkkmmmnnnooonnnnnnlllkkkjjjiiihhhdddbbb```^^^^^^___```bbb^^^^^^^^^\\\ZZZYYYYYY[[[[[[]]]___bbbdddddddddddddddcccbbbbbbaaabbbcccdddcccdddeeefffggghhhiiiiiijjjiiiiiijjjkkkmmmoooppppppnnnkkkiiiiiihhhfffeee``````cccfffjjjkkkkkkiiigggbbb```ccciiisss{{{yyy{{{sssnnnqqqyyy~~~}}}sssooommmppp||||||uuunnniiicccaaa]]][[[YYYVVVSSSPPPNNNLLLGGGCCC???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999<<<>>>AAAIIISSSllluuuccc]]]ggguuu|||www}}}zzzpppggggggnnn{{{|||uuujjj^^^SSSHHH===666333222///---,,,,,,---......---,,,,,,+++++++++++++++)))((()))+++---......***'''%%%'''+++---+++(((++++++***)))))))))******,,,,,,,,,+++++++++++++++************)))))))))(((******)))***+++,,,***((())))))))))))))))))))))))))))))((((((((()))***+++***************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,...////////////...---,,,///.........///000222333333444555444333333555666888999999:::::::::999999:::;;;;;;:::999:::===@@@vvvkkklllkkkkkkkkkkkkiiieeebbbhhhhhhhhhiiijjjkkkmmmmmmnnnnnnnnnnnnmmmlllkkkjjjgggeeecccaaa``````aaabbb^^^______]]]ZZZYYYZZZ\\\___```bbbdddeeeeeeddddddcccccccccdddddddddcccccccccdddeeefffhhhjjjkkkkkkllllllllllllmmmmmmoooooopppnnnkkkjjjjjjiiigggeee```aaacccfffjjjllllllkkkjjjeeebbbdddgggnnnzzz~~~}}}|||wwwjjjiiilllxxxwwwrrroootttuuuwwwyyy{{{|||}}}}}}{{{}}}|||wwwqqqkkkfffaaa^^^[[[XXXVVVSSSOOOMMMIIIGGGDDDAAA???>>>>>>>>>::::::::::::::::::::::::;;;:::;;;<<<>>>DDDTTTddd~~~kkk```bbbsss|||{{{uuunnnttt~~~zzznnnaaaSSSEEE999222222111///---,,,,,,---------,,,,,,+++++++++,,,,,,)))(((((())),,,...///...)))'''&&&'''+++---+++)))***************+++,,,,,,------,,,,,,+++*********************))))))))))))***))))))***++++++***((())))))))))))))))))))))))(((((()))*********************)))))))))***++++++((()))+++,,,------,,,,,,*********++++++++++++,,,------............------//////000000000///......---------...000222333444111333444444333333444666777888999999:::::::::::::::;;;<<<<<<<<<<<<===???rrrjjjllllllmmmnnnooommmhhheeehhhhhhiiiiiijjjkkklllmmmmmmnnnnnnooonnnnnnmmmlllhhhfffdddbbbaaaaaaaaaaaa___``````^^^\\\[[[\\\]]]aaabbbcccddddddddddddcccbbbccceeefffgggfffdddcccddddddfffhhhjjjkkkmmmmmmmmmmmmmmmnnnnnnooopppppppppooommmllllllkkkiiigggddddddeeegggjjjkkkjjjiiikkkfffdddeeegggjjjsss}}}ppphhhjjjrrrtttkkkeeebbbfffiiimmmqqqsssuuuvvvwwwxxx~~~yyysssnnnhhhccc___\\\XXXUUUSSSPPPMMMJJJFFFDDDAAA???======>>>>>>::::::;;;;;;;;;;;;<<<<<<======>>>>>>???III```uuuqqqccc```kkkzzzttt|||pppaaaRRRCCC777111111000///------,,,------......---------...//////***))))))***,,,---------+++***)))***---......,,,,,,+++++++++++++++,,,,,,******))))))))))))))))))*********)))))))))))))))***)))))))))++++++***((()))))))))))))))))))))))))))***,,,---------+++******)))))))))))))))******)))***,,,......---,,,+++))))))*********+++++++++......////////////....../////////000000//////............///000222333333222444555666555555666777666777888999:::;;;;;;;;;999;;;===>>>>>>======>>>{{{oooiiiiiijjjmmmoooqqqpppllliiiggghhhiiijjjkkkllllllllllllmmmooooooooonnnmmmlllgggfffeeecccbbbaaaaaaaaaaaaaaaaaa```^^^]]]^^^```ccccccccccccccccccccccccccceeegggiiiiiihhhgggeeeeeefffgggiiikkkmmmnnnoookkklllmmmooopppqqqrrrrrrqqqpppooooooooonnnkkkiiieeeeeeeeegggiiikkkjjjiiijjjgggeeeggghhhiiipppwwwzzzmmmhhhmmmzzzyyyjjjbbb``````bbbgggooouuuxxxzzz{{{}}}~~~wwwpppjjjddd```]]]ZZZWWWTTTQQQNNNJJJHHHDDDCCC@@@===<<<;;;<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>>>>AAANNNiiirrrccc]]]dddvvv~~~}}}zzzooo___OOOAAA777222//////...---------,,,,,,......---------...//////,,,+++***+++,,,,,,+++)))+++++++++,,,---............---,,,+++************''''''((()))******++++++))))))))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))(((***,,,---...---+++*********)))))))))))))))***)))***,,,---,,,+++)))'''))))))*********+++++++++...//////000000//////...---....../////////......000000000111111111111111111333555666555555666777666777888999:::;;;;;;;;;888;;;>>>???>>>======>>>wwwllliiifffgggjjjmmmpppooollliiiggghhhiiijjjkkkllllllllllllmmmoooppppppnnnlllkkkgggfffeeedddccccccbbbbbbcccddddddbbbaaa```aaacccdddddddddcccccccccccccccfffgggiiikkklllkkkjjjiiiggghhhiiijjjlllnnnoooooojjjkkkmmmoooqqqrrrrrrrrrqqqpppoooppppppooollliiiccccccccceeeiiikkklllkkkhhhfffeeehhhhhhhhhlllrrr~~~vvvjjjfffpppuuuhhhdddfffiiikkkrrr{{{tttlllgggaaa^^^[[[XXXUUUQQQOOOKKKHHHEEECCCAAA>>><<<:::::::::;;;<<<<<<<<<===>>>>>>??????<<<<<<===@@@FFFVVVtttkkk```XXX\\\kkk~~~xxxlll[[[KKK===666333............------,,,,,,---,,,,,,+++++++++,,,,,,---,,,+++,,,,,,,,,***((()))******++++++,,,------...---,,,+++))))))))))))(((((()))+++,,,---...///))))))))))))************)))(((((()))******)))'''))))))))))))))))))))))))&&&(((***+++++++++)))(((++++++***)))))))))******))))))******)))(((&&&%%%*********++++++++++++,,,......////////////......------.../////////......000111111222222111000000...111444555555444555555777888999999::::::::::::888:::===>>>=========>>>vvvmmmlllggghhhiiilllnnnmmmkkkhhhfffgggiiikkklllllllllllllllmmmooopppooommmkkkiiiggggggffffffeeeeeeeeeeeeeeeffffffeeeccccccdddeeeeeeeeeeeeeeeeeeeeeffffffhhhiiikkklllmmmmmmmmmllliiijjjkkklllmmmnnnoooooolllmmmnnnooopppppppppoooooonnnnnnoooooonnnkkkhhhdddccccccdddgggiiijjjiiigggeeeeeeggggggeeeggglllvvvvvvkkkfffuuuyyyppppppvvv{{{zzznnngggccc^^^[[[YYYVVVRRRNNNLLLHHHDDDAAA@@@>>><<<:::999:::;;;;;;;;;;;;<<<<<<===>>>>>>???<<<<<>>wwwooopppjjjjjjkkklllnnnmmmkkkhhhfffgggiiikkklllllllllkkklllmmmooopppooommmjjjhhhhhhhhhhhhhhhggggggggggggfffggggggfffddddddeeeggggggffffffffffffggghhhhhhjjjkkklllmmmnnnnnnnnnnnnkkkkkkllllllmmmnnnoooooommmnnnoooppppppooonnnmmmmmmmmmmmmnnnnnnmmmiiifffhhhfffeeedddeeeffffffeeefffdddeeegggeeebbbccchhhqqqyyyyyyppphhhzzzzzz|||uuujjjddd```\\\ZZZWWWTTTPPPLLLIIIFFFBBB???===<<<:::999999:::<<<===::::::;;;;;;<<<===>>>>>>>>>???CCCLLLZZZqqqppp___XXXTTTWWWhhh~~~vvvhhhTTTBBB666222222------.........---,,,,,,111000///...---,,,,,,,,,***)))***,,,---...,,,***+++---............///000))))))))))))))))))***+++)))))))))))))))*********(((((())))))*********+++)))(((((((((******)))'''))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,------,,,+++******++++++,,,,,,,,,,,,---...///000++++++,,,,,,,,,---------------............------//////000111111111111111---...000222333444444333111444777999999888888999999999:::::::::999888888888:::;;;;;;:::;;;<<<>>>|||uuuqqqrrrqqqooonnnlllkkkkkkkkkhhhiiijjjkkkkkkkkkjjjiiilllllllllllllllkkkjjjiiigggeeeccccccdddffffffeeefffeeeeeefffggghhhhhhggggggfffeeeeeefffhhhkkkllljjjkkkkkkkkkmmmnnnooopppoooooooooooonnnnnnnnnnnnooommmkkkkkkkkkjjjhhhggghhhiiijjjkkkkkkkkkkkkkkkddddddcccbbbaaaaaaaaaaaaaaa`````````bbbdddgggiiikkkuuu}}}tttqqqyyykkkccc```___[[[WWWSSSQQQMMMHHHCCC???<<<;;;<<<;;;::::::999999999999>>>:::;;;???AAA???>>>@@@GGGFFFHHHSSSllluuucccYYYRRRRRR[[[rrryyycccJJJ===:::666///.........//////////////////...,,,+++***+++,,,,,,(((***,,,---,,,++++++,,,///---,,,,,,,,,,,,+++)))(((++++++(((***//////***((((((((((((((())))))***///---,,,***))))))***+++)))))))))))))))))))))))),,,***)))''''''(((***+++(((((((((((())))))))))))))))))))))))************+++++++++*********))))))))))))***+++,,,,,,------...------,,,,,,,,,------000111111000...,,,---...111111000000///000000111333333333444666888999::::::999888888777777777888:::;;;<<<<<<<<<>>>AAACCC~~~vvvsssqqqpppooonnnmmmlllllllllkkklllllllllkkkiiigggfffjjjjjjjjjjjjjjjiiihhhhhhiiigggdddccccccdddcccbbbeeedddccceeeggghhhhhhggghhhgggfffeeefffhhhjjjllljjjjjjkkklllmmmnnnpppqqqoooooonnnnnnnnnmmmmmmmmmnnnlllkkkjjjkkkjjjiiigggeeeeeefffgggggggggggggggccccccbbbaaaaaaaaabbbbbbbbbbbbaaaaaabbbeeegggiiilllttt~~~zzzwww~~~tttggg```]]][[[WWWSSSQQQOOOKKKGGGBBB>>><<<:::<<<;;;::::::999999999:::;;;888777:::<<<<<<>>>AAAEEEFFFLLL^^^|||nnn]]]UUUOOOTTTccc{{{~~~sss]]]FFF:::888555000////////////............---,,,++++++*********+++***+++++++++******,,,...///...,,,++++++***)))'''+++...---+++---222111---))))))(((((())))))***+++------,,,+++************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))******))))))))))))************+++++++++*********))))))++++++++++++++++++,,,,,,///////////////000111111,,,...//////......000111444444333333222333333444333333444555666888:::;;;;;;;;;:::::::::999999999999:::;;;;;;;;;===@@@BBBxxxtttooonnnmmmmmmllllllmmmmmmnnnnnnmmmllljjjgggeeedddgggggghhhhhhggggggfffffffffdddbbbbbbcccdddcccbbbcccbbbbbbdddggghhhhhhgggiiihhhfffffffffhhhjjjkkkjjjjjjkkklllmmmoooqqqrrrnnnnnnmmmmmmmmmlllllllllllljjjiiiiiijjjjjjiiigggbbbcccddddddddddddddddddaaaaaaaaa```aaaaaabbbcccdddcccccccccdddeeeggghhhlllqqqxxx{{{}}}yyyyyyuuulllbbb\\\YYYWWWRRRNNNMMMKKKHHHDDD@@@===;;;:::;;;;;;:::999999999::::::;;;777666999;;;;;;>>>CCCCCCJJJXXXooo~~~iiiZZZUUURRR]]]qqqttthhhTTT@@@777555444111000/////////...---------******+++++++++***)))))),,,,,,+++)))((()))---///111///---,,,,,,+++(((&&&)))+++***)))+++///...+++******))))))******+++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))*********++++++)))))))))*********+++++++++++++++***************,,,,,,,,,,,,++++++++++++---,,,,,,,,,---...//////,,,---//////......000222111111000000000111111222444444444555666888999:::;;;<<<<<<======<<<::::::888:::;;;;;;;;;<<>><<<::::::;;;::::::999999:::::::::<<<999:::=========@@@EEEEEETTTkkkhhh[[[XXXZZZiiivvvggg\\\JJJ:::333222222111000000///...------,,,,,,)))***+++,,,,,,+++***)))***+++++++++******,,,...000///------------+++))))))(((((((((***,,,,,,***++++++******++++++,,,---***+++,,,,,,,,,***)))((())))))))))))))))))))))))***))))))((())))))***+++)))*********++++++++++++))))))*********+++++++++************************++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---///000000000...------///000////////////000000111333333333444555777888999:::;;;===>>>>>><<<:::999999:::<<<<<<<<<===@@@AAA|||ssspppiiiiiihhhhhhhhhiiijjjjjjkkkjjjiiihhhgggfffeeeeeebbbccccccddddddccccccccc___^^^^^^aaadddffffffeeecccbbbccceeehhhjjjjjjiiihhhgggfffeeefffgggiiikkkkkkkkkkkkkkklllnnnooopppkkkkkkkkkjjjjjjjjjjjjiiigggfffeeeeeefffgggeeedddbbbcccccccccccccccbbbbbb\\\\\\\\\]]]^^^___```aaaccccccccccccddddddeeeeeeiiiiiikkkqqqyyy~~~}}}|||zzzzzz~~~xxxpppccc^^^XXXSSSQQQNNNKKKHHHDDDCCCAAA>>><<<;;;:::::::::::::::999999::::::;;;;;;;;;===@@@@@@>>>AAAGGGMMMeeejjj\\\ZZZbbbttt}}}uuukkk[[[OOO@@@666111000000111000//////...---,,,,,,+++***+++,,,------,,,+++***'''***---...---+++++++++,,,+++***+++,,,---,,,+++,,,******,,,............+++++++++++++++,,,,,,---)))***+++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))******+++)))*********++++++++++++************++++++++++++************************)))******,,,---...//////222222000///...............///000///...---...///222222222222222333444555222222222333444555666777888999;;;<<<===;;;:::888999;;;>>>?????????AAABBBvvvpppnnnhhhhhhhhhgggggghhhiiiiiihhhgggfffeeeeeeeeeeeeeeebbbbbbccccccddddddccccccbbbaaaaaabbbddddddbbbaaacccbbbbbbdddggghhhhhhgggeeeeeeddddddeeegggiiikkkkkkkkkkkkjjjkkkllllllmmmjjjjjjjjjiiiiiiiiihhhhhheeecccbbbbbbccccccbbbaaa______``````______^^^^^^ZZZZZZZZZZZZ[[[\\\]]]^^^___```aaaaaabbbccccccdddiiigggiiinnnsssyyy~~~~~~}}}||||||||||||}}}}}}|||qqqjjj\\\XXXSSSOOOLLLJJJHHHFFF@@@???>>>===<<<;;;;;;;;;::::::999999999:::;;;;;;999999<<<@@@@@@@@@EEELLL\\\yyyjjj]]][[[kkk{{{zzzxxx}}}}}}vvvkkkbbbPPPEEE:::444111//////000///.........---,,,,,,,,,++++++,,,---------,,,,,,&&&)))---///...,,,***)))'''&&&&&&'''***++++++***,,,((((((+++---,,,,,,---++++++******++++++,,,---)))***************))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++*********++++++++++++,,,***************+++++++++((()))***,,,---///000111111111///...---,,,,,,,,,***,,,.../////////111333111111000111111222333444333333333333444555666777777888:::;;;;;;:::999999:::<<>>===<<<<<<;;;;;;<<<<<<:::999999999::::::;;;<<<:::999;;;>>>@@@CCCNNNYYYrrrkkkaaabbbxxxyyyrrrqqqwww{{{tttmmmddd[[[III???666444333///...///------------------------++++++***++++++,,,,,,---'''***---...---+++++++++)))((('''(((***++++++******%%%%%%)))+++)))(((+++***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))'''((()))******+++++++++((((((((()))))))))***************+++++++++,,,,,,))))))*********+++++++++******+++,,,---...///000,,,,,,+++++++++,,,,,,---***,,,.../////////111333............///000111222555555555555555666777888888999999999::::::::::::999;;;>>>@@@@@@@@@AAABBBzzzpppmmmllllllkkkkkkjjjiiiiiijjjjjjgggfffdddbbbaaaaaaaaabbbbbbcccdddeeeeeeeeeeeeeee``````aaacccffffffeeecccaaa```___```bbbccccccbbbaaa``````aaacccfffiiikkklllkkkjjjiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggcccaaa_________^^^\\\[[[]]]]]]]]]]]]]]]\\\[[[ZZZXXXWWWWWWWWWWWWXXXYYYYYYYYYZZZ\\\^^^___```aaaaaa___]]]___eeefffgggnnnxxx~~~~~~|||{{{|||yyyvvvttttttuuuxxxzzzxxxyyy{{{{{{{{{|||~~~~~~wwwmmmccc]]]SSSPPPKKKFFFDDDCCCDDDDDD===<<<<<<;;;;;;<<<<<<===999999999999::::::;;;<<<===;;;;;;>>>AAAHHHWWWeee~~~mmmgggjjjyyyrrrllllllrrr{{{xxx{{{zzztttnnnhhh___WWWEEE<<<555555444///---///,,,,,,------------------+++***)))))))))***,,,---)))+++,,,,,,+++***,,,------,,,+++,,,------,,,+++---(((''',,,...++++++...******))))))******+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''''')))***++++++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,------.........---------...///000222222---///000///......///000111111111111222333444555777777666777777888999::::::999999999999:::;;;<<<888:::===?????????@@@AAAxxxooolllmmmqqqpppooollljjjhhhfffeeecccccccccbbbbbbcccddddddeeefffggggggfffdddbbbaaaeeebbb___```cccddddddcccbbbbbbbbbbbbaaa```______\\\]]]^^^```bbbeeeggghhhiiijjjjjjiiigggffffffgggffffffffffffeeedddcccbbb___^^^]]]\\\[[[\\\]]]^^^[[[[[[[[[[[[ZZZZZZZZZZZZVVVXXXZZZYYYWWWUUUUUUUUUWWWXXXYYYZZZ[[[\\\]]]]]]```___^^^___```cccfffhhhzzz{{{yyy{{{}}}|||xxxwwwwwwxxxxxxwww{{{zzzyyyxxxyyy{{{}}}~~~}}}uuunnnfff___[[[NNNKKKGGGDDDCCCAAA???>>>::::::::::::::::::::::::;;;;;;:::999999:::::::::===999:::???AAAHHH___xxxvvvjjjppp}}}{{{rrrjjjcccfffpppyyy}}}|||{{{yyysssmmmmmmjjjZZZHHH???888111.........+++'''------.....................---+++)))(((((())))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++************)))))))))))))))///---+++)))(((((()))***...---,,,+++************+++***)))))))))***,,,---))))))************))))))************************************************++++++,,,,,,,,,,,,------//////.........///000000,,,------...///000111111000000000000111222333444555555555666666777888999999999999999888888777777<<<===>>>???@@@@@@???>>>uuummmjjjkkkooonnnllljjjhhhfffddddddcccccccccbbbcccccccccdddhhhiiijjjjjjhhhfffdddcccccc```^^^^^^```bbbaaa``````````````````___^^^^^^\\\\\\]]]___aaacccfffgggeeeffffffeeecccbbbcccdddeeeeeeeeeddddddcccbbbaaa^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZWWWXXXYYYYYYWWWVVVVVVWWWZZZZZZ[[[[[[\\\]]]]]]^^^]]]\\\\\\\\\^^^```cccdddpppzzzyyywwwyyy|||~~~~~~{{{xxxwwwwwwxxxwwwwwwzzzyyyxxxxxxxxxzzz|||~~~}}}~~~vvvnnnfff^^^WWWSSSKKKHHHDDDAAA@@@???===<<<::::::::::::::::::::::::;;;::::::999999::::::;;;<<<:::<<>>???@@@??????zzzqqqiiiggghhhkkkjjjiiigggeeecccbbbaaacccccccccccccccccccccccchhhiiiiiiiiihhhfffdddccc```^^^\\\[[[]]]^^^^^^]]]]]]^^^^^^^^^^^^^^^]]]\\\[[[[[[\\\^^^```bbbdddeeeaaacccccccccaaa```aaabbbccccccccccccbbbaaa``````\\\]]]]]]^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[YYYZZZYYYXXXVVVVVVXXXZZZ```___^^^]]]]]]]]]]]]]]]ZZZYYYYYYYYYZZZ\\\^^^```dddooo{{{uuuvvv|||~~~}}}zzzxxxvvvwwwwwwvvvvvvxxxxxxwwwwwwwwwyyyzzz{{{|||~~~}}}xxxzzz}}}~~~xxxooofff]]]VVVOOOJJJFFFCCC???===<<<<<<:::999:::::::::::::::::::::::::::::::::999999::::::;;;<<<:::<<<@@@FFFVVVwwwwwwjjjlll}}}wwwppplllsss|||vvvooodddPPP???666222...---///000///...////////////////////////------,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,++++++******))))))))))))))))))*********)))(((((((((***+++,,,(((((((((((()))***++++++******+++,,,,,,,,,,,,,,,))))))************))))))************************************************++++++,,,,,,,,,,,,------+++++++++,,,---...//////.........///////////////000000000000111222333444555555555555666777888999999999999999888888888888777888:::<<<>>>???@@@@@@uuummmgggeeefffffffffeeedddbbbaaa``````cccccccccccccccbbbbbbaaaccccccddddddddddddcccbbb___^^^\\\[[[[[[\\\\\\\\\[[[[[[\\\]]]]]]]]]\\\\\\[[[[[[\\\]]]^^^```bbbcccaaabbbccccccaaaaaaaaacccbbbbbbbbbbbbbbbaaa``````\\\]]]___``````^^^\\\ZZZYYYYYYZZZZZZ[[[[[[[[[\\\[[[[[[ZZZXXXWWWXXX[[[^^^gggeeeccc```]]][[[[[[ZZZXXXXXXXXXXXXYYY[[[\\\]]]]]]gggwwwyyyyyy~~~{{{yyywwwvvvvvvvvvuuutttvvvvvvvvvuuuvvvwwwxxxyyyzzz|||~~~|||wwwzzz~~~zzztttkkkaaaYYYQQQJJJFFFBBB@@@<<<;;;::::::999888::::::::::::::::::::::::::::::999999999:::;;;;;;AAA@@@@@@CCCHHHZZZ|||~~~ppphhhrrr~~~zzzzzzooo___JJJ;;;444111...---///000///...////////////............)))))))))******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++*********)))))))))))))))*********++++++************+++,,,++++++***)))((((((((((((((()))***,,,,,,+++******))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------....../////////////////////////////////.........000000000000111222333444555555555555555666888888999999999999999999999999::::::;;;===>>>??????@@@zzzqqqkkkfffdddeeeccccccbbbaaaaaa```______bbbccccccccccccbbbaaa```^^^^^^___aaabbbccccccccc``````^^^]]][[[[[[\\\]]]ZZZZZZ[[[\\\]]]]]]]]]\\\\\\\\\]]]]]]___```bbbbbb```bbbbbbbbb```___```aaaaaabbbbbbbbbbbbaaaaaa```\\\^^^```bbbaaa___]]][[[XXXXXXYYYZZZ[[[\\\\\\]]]\\\[[[ZZZXXXXXXYYY]]]```llljjjeeeaaa]]]ZZZXXXWWWZZZZZZZZZZZZZZZ[[[\\\\\\]]]dddooo}}}}}}~~~zzzxxxvvvuuuvvvuuutttssstttttttttttttttuuuuuuuuuwwwyyy}}}~~~|||{{{}}}uuunnneee[[[SSSMMMGGGCCC@@@>>>;;;::::::::::::999:::::::::::::::::::::::::::999999999::::::;;;<<>>>>>>>>>>>>>>>>>??????vvvooojjjeeecccdddaaaaaaaaa```````````````bbbbbbcccccccccaaa```___]]]^^^___```bbbcccdddeeebbbbbbaaa___\\\[[[\\\^^^ZZZZZZ\\\]]]^^^^^^^^^^^^____________```aaabbbccc```aaaaaa```^^^]]]]]]^^^```aaaaaabbbbbbaaaaaa```]]]^^^```aaaaaa___]]][[[WWWXXXYYYZZZ[[[\\\]]]]]]\\\\\\[[[ZZZYYY[[[___bbbllljjjeee```[[[YYYWWWWWW\\\\\\\\\\\\]]]]]]]]]]]]^^^aaahhhqqq{{{~~~}}}xxxwwwuuuuuuuuuuuusssqqqrrrrrrssssssssssssssssssuuuwwwyyy{{{~~~||||||~~~~~~~~~}}}~~~~~~{{{xxxvvvxxxzzz}}}}}}yyykkkeee\\\SSSLLLGGGBBB??????===:::::::::;;;;;;:::::::::::::::::::::::::::999999999999:::;;;<<<<<<>>>@@@EEEKKKWWWiiiuuuiiibbbfffhhhjjjvvvvvvfffPPP@@@888333222111///...---,,,,,,......------,,,+++++++++***+++,,,---------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))((((((((()))******++++++......---,,,+++***))))))))))))))))))***+++,,,,,,&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------......///...,,,+++***.........///////////////000000000000111222333444444444444444555666777888999999999999::::::::::::@@@@@@???>>>>>>>>>>>>>>>~~~sssmmmiiidddaaabbb```````````````aaaaaaaaabbbbbbcccdddcccaaa___^^^````````````aaabbbccccccccccccbbb```\\\[[[\\\^^^ZZZ[[[]]]^^^___`````````aaaaaaaaaaaabbbcccddddddbbbccccccaaa^^^]]]]]]^^^______````````````______\\\]]]^^^___^^^]]][[[ZZZWWWWWWXXXZZZ[[[]]]^^^^^^[[[\\\\\\\\\[[[]]]```ccchhhfffbbb]]][[[YYYZZZZZZ]]]^^^^^^^^^^^^^^^]]]]]]\\\]]]aaagggoooyyy|||wwwvvvuuutttuuutttrrrpppqqqqqqqqqrrrrrrqqqqqqpppssstttvvvwwwzzz~~~||||||}}}~~~{{{xxxvvvtttuuutttrrrnnnlllkkklllnnnnnnoooooommmiiifffdddhhhmmmttt{{{{{{tttpppbbb\\\TTTLLLGGGCCC???===>>>;;;999999:::;;;;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<===>>>BBBIIISSSbbbsssyyyggg\\\UUU\\\eeepppzzzooo]]]HHH;;;888111111111///...---------///......---,,,,,,++++++++++++,,,---------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))'''(((((()))******++++++++++++++++++******)))((((((((((((((()))***++++++'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))------------------------++++++,,,,,,,,,,,,------***+++---...///...---,,,------......//////000000000000000000111222333444444444444444555666777777999999999:::::::::;;;;;;???>>>===<<<======>>>???|||qqqkkkgggbbb```aaa`````````aaaaaaaaabbbbbbaaabbbcccdddcccaaa___]]]aaa``````____________```ccccccccc```\\\ZZZ\\\^^^[[[\\\]]]___```aaaaaabbbccccccbbbbbbcccdddeeeeeefffgggfffdddaaa_________]]]]]]^^^______^^^^^^^^^[[[[[[\\\]]]\\\[[[ZZZYYYVVVWWWXXXZZZ[[[]]]^^^___[[[\\\]]]]]]]]]^^^aaacccdddbbb___\\\ZZZ[[[\\\]]]^^^____________^^^]]]]]]YYYZZZ\\\```gggrrr|||wwwuuuttttttuuutttrrroooppppppqqqqqqqqqppppppooossssssttttttvvv{{{}}}}}}zzz{{{{{{{{{{{{~~~~~~xxxtttqqqjjjjjjiiifffaaa^^^]]]]]]]]]^^^```aaaaaa___\\\ZZZaaahhhsss}}}}}}vvvnnniii^^^XXXPPPIIIDDDAAA???===<<<:::888888:::;;;;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<===HHHMMMUUUaaaqqqqqq```WWWTTT]]]iiixxxuuuiiiVVVBBB888888//////000///...---...///000000///...------,,,,,,)))***+++,,,++++++))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))'''(((((()))***+++++++++''''''((())))))))))))(((***)))(((''''''&&&&&&''')))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------)))+++---000222222111111,,,------...///000111111000000000000111222333444444444444444444555777777999999999::::::;;;;;;;;;<<<;;;;;;;;;<<<===???@@@yyylllhhhhhhdddaaa```bbbaaa^^^\\\\\\]]]___aaa``````aaaaaabbbccccccccc^^^^^^______```aaaaaabbbeeeccc___[[[XXXXXX[[[^^^_________aaacccdddcccbbbeeeddddddeeefffgggeeedddhhhgggdddbbb```^^^]]]\\\aaaaaa``````______^^^^^^^^^^^^]]]]]][[[YYYXXXWWWWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]____________^^^^^^]]][[[YYYZZZ[[[^^^___```aaabbbcccbbb```^^^\\\ZZZZZZZZZ\\\cccmmmyyy|||xxxwwwuuutttsssssssssqqqoooqqqpppnnnnnnoooppppppoooqqqrrrtttttttttuuuxxxzzz~~~}}}}}}}}}}}}|||{{{}}}xxxnnnggg^^^[[[VVVTTTSSSSSSSSSSSSVVVXXXYYYXXXVVVXXX\\\```jjjqqq}}}}}}wwwnnneee^^^VVVQQQIIICCC@@@>>>>>>======<<<;;;:::::::::::::::999999999999999999999999666<<<<<<666999BBBEEE@@@HHHWWWjjjzzz{{{fffXXXUUUXXXggg{{{xxxkkk\\\NNNBBB777111222000...---,,,---///000------,,,,,,+++***))))))///...---,,,+++++++++++++++---///...+++)))***,,,)))((()))+++---...---,,,******++++++++++++******((()))***++++++***)))((((((((())))))******++++++,,,***''''''((())))))(((******++++++++++++******+++)))'''%%%$$$&&&((()))+++******)))((('''''''''***++++++***))))))***,,,))))))***++++++,,,---------,,,,,,,,,---...000111000000000000////////////111000000000000222333444333444555666777888999:::;;;::::::999999::::::;;;999:::;;;===>>>?????????wwwlllhhhhhheeebbbaaabbb```^^^\\\\\\]]]___```______``````aaaaaabbbbbb______```aaaaaabbbbbbccccccaaa^^^ZZZXXXXXX[[[^^^`````````aaadddeeedddbbbdddccccccdddfffgggeeeddddddcccaaa```^^^^^^]]]]]]aaaaaaaaaaaaaaabbbbbbbbb_________^^^\\\[[[YYYXXXZZZYYYYYYYYYZZZ[[[\\\]]]]]]^^^___```aaa```_________^^^\\\[[[[[[]]]___```aaabbbccccccbbb```^^^]]]\\\[[[ZZZ[[[___hhhssszzz|||xxxvvvtttttttttsssrrrppppppooommmnnnoooppppppooopppqqqrrrrrrrrrsssuuuwww~~~~~~}}}}}}~~~ttthhh___XXXUUUQQQNNNMMMMMMNNNOOOSSSTTTUUUUUUVVVZZZbbbhhhuuu{{{}}}yyyssskkkbbb[[[QQQLLLFFFAAA>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;999999999999999999999999777;;;<<<:::<<>>555000111000...---------//////---,,,,,,,,,+++*********......---,,,+++++++++++++++---///...+++******,,,,,,++++++,,,......,,,+++******++++++++++++******))))))************)))))))))))))))))))))*********((('''%%%&&&)))+++,,,+++)))******++++++******)))+++***(((&&&&&&'''((()))))))))))))))))))))))))))***+++,,,+++***)))+++,,,++++++,,,------.../////////...------------//////////////////000000000000111000000000000222333444333444555666777888999:::;;;:::999999999999:::;;;::::::<<<===>>>>>>>>>>>>vvvkkkiiihhheeecccbbbaaa___]]]\\\\\\\\\^^^_____________________````````````aaabbbcccccccccccc```___]]]ZZZXXXYYY\\\___bbbaaaaaaccceeeeeedddcccbbbaaaaaaccceeeffffffddd```______^^^^^^______```bbbccccccddddddeeeffffffaaaaaa```___^^^\\\[[[ZZZ\\\[[[ZZZYYYZZZ\\\^^^```___```aaabbbbbbbbbaaa```___^^^]]]\\\\\\^^^```aaaaaabbbbbbcccbbbaaa___^^^]]]\\\ZZZZZZ\\\bbbkkkqqq}}}yyywwwuuutttttttttsssqqqooonnnlllmmmoooppppppooonnnpppqqqqqqppppppqqqssswww|||~~~~~~}}}qqqdddZZZRRRPPPMMMJJJJJJKKKNNNOOOVVVXXXZZZ[[[^^^eeeooowww~~~{{{wwwssslllddd[[[VVVIIIEEEAAA>>>===<<<:::888;;;::::::::::::;;;;;;<<<999999999999999999999999::::::;;;>>>@@@DDDOOO[[[lll~~~wwwmmmaaaVVVUUU[[[nnn~~~zzznnnfffYYYLLLAAA999333000111000...---------...///,,,,,,,,,,,,++++++++++++...---,,,++++++***+++++++++,,,------+++***++++++...---,,,---......,,,*********++++++++++++************))))))))))))******************))))))))))))((('''&&&''')))+++,,,+++)))******++++++******)))******)))))))))((((((((('''(((((()))***++++++,,,***+++,,,+++******+++,,,+++,,,,,,------....../////////...------------.........//////000000111111000000000000111222333444333444555666777888999:::<<<;;;999888888999;;;<<<;;;;;;<<<===>>>>>>======~~~tttkkkiiihhheeecccddd```___]]]\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^```aaabbbcccdddddddddccc___^^^]]][[[YYYZZZ^^^aaadddccccccdddffffffeeeccc`````````bbbeeeffffffddd^^^______```aaacccdddeeeffffffggggggggggggggggggccccccbbbaaa```^^^]]]\\\\\\\\\\\\\\\]]]___```aaabbbcccdddeeeddddddbbbbbb^^^]]]\\\\\\\\\^^^```aaaaaaaaabbbbbbbbbaaa```___]]]\\\[[[ZZZ[[[```ggglll|||}}}zzzxxxuuutttttttttsssrrrnnnmmmllllllnnnppppppooonnnoooppppppooonnnnnnooopppttt{{{|||pppcccZZZRRRQQQPPPOOOPPPSSSXXX[[[dddgggkkkmmmqqqxxx~~~zzzvvvqqqkkkddd\\\SSSNNNBBB@@@>>>===<<<;;;999888999999999999:::;;;<<<<<<999999999999999999999999===999:::@@@CCCIII]]]rrroooaaaVVVQQQXXXdddxxxwwwzzzxxxmmmbbbZZZMMMBBB:::555222111000///...---------......++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,+++++++++,,,,,,+++,,,------,,,*********++++++++++++******+++***)))(((((()))***+++++++++******))))))((((((+++***(((((()))***)))((())))))************)))))))))******++++++)))((('''''''''(((((()))******+++(((***++++++***))))))+++*********++++++,,,,,,,,,...---------............000000000000////////////000000000111111222333333333444555666777888999:::<<<;;;999888888999;;;<<<<<<<<<===============<<<{{{ssskkkiiihhheeeccceee```___^^^]]]]]]]]]^^^^^^^^^^^^^^^_______________```aaaccceeeeeeeeedddccc______^^^]]]\\\]]]```cccfffeeeeeefffggggggeeeccc`````````bbbeeeffffffddd```aaabbbccceeehhhjjjkkkkkkjjjjjjiiihhhggggggfffdddddddddcccaaa```^^^]]][[[\\\___aaacccbbbaaa```eeeffffffgggfffeeecccbbb[[[[[[[[[[[[\\\]]]^^^___```aaaaaaaaa`````````___\\\[[[[[[[[[\\\aaagggkkkvvv}}}zzzvvvtttttttttsssrrrnnnlllkkklllnnnoooooonnnmmmoooppppppnnnmmmmmmmmmnnnooorrrvvv{{{xxxmmmbbb\\\VVVXXXZZZ\\\^^^ccciiinnnuuuzzz}}}xxxvvvvvvvvvtttoooiiibbb[[[SSSKKKFFF>>>===<<<<<<======;;;999999999999999999:::;;;<<<999999999999999999999999???:::;;;BBBJJJVVVppphhhXXXPPPPPP]]]lll|||ssspppuuu}}}wwwkkkaaaVVVOOODDD:::555333222222///......---------------,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++******++++++,,,,,,+++***)))((((((***,,,---,,,+++******++++++++++++******+++***)))(((((()))***+++++++++******))))))((((((+++***))))))******)))''')))))))))******)))))))))))))))+++++++++***((('''((((((((((((((((((((((((''')))******)))(((((()))******++++++++++++,,,,,,***+++,,,---///000000111222222111000///...------///000000111222222333333333444555666777888999:::<<<;;;999888888999;;;<<<<<<<<<===============<<>>>>>======yyyrrrmmmjjjgggcccbbbdddaaaaaa`````````_______________```aaacccdddeeeeeedddeeehhhjjjkkkjjjhhhgggdddddddddcccbbbccceeegggjjjiiihhhhhhiiihhhfffddddddccccccdddfffgggeeedddbbbcccdddeeegggiiikkklllkkkkkkjjjiiihhhggggggfffeeeeeedddcccbbb```___^^^]]]___bbbeeeffffffeeeeeehhhhhhiiihhhgggeeecccbbbZZZ[[[[[[\\\]]]^^^___```^^^^^^]]]]]]]]]^^^^^^^^^ZZZ[[[]]]]]]___bbbgggjjjnnnsssyyy~~~{{{yyywwwvvvuuuooonnnlllkkkllllllkkkjjjgggiiilllmmmkkkjjjjjjjjjhhhggggggiiimmmsssyyy}}}|||~~~uuulllgggeeeeeelllsss{{{|||uuummmhhhdddZZZVVVQQQLLLHHHEEEAAA>>>===<<<::::::<<<===<<<<<<::::::999999888999999999999999999999999999999999999???GGGRRRfffyyyiiiZZZUUUWWW___qqqsssgggfffjjjmmmoooqqqsssxxxzzzuuuoooggg]]]SSSDDD???777111//////000000---.........------,,,,,,.........---,,,,,,,,,+++++++++************++++++***)))(((***,,,---+++))))))))))))***,,,,,,+++*********++++++++++++******))))))************)))))))))))))))))))))*********''''''(((***,,,---,,,+++(((((())))))))))))((((((((()))))))))(((((('''''')))))))))***++++++,,,,,,(((***,,,---,,,***)))***------------------------)))+++,,,...000000000000////////////000000000000...///111222333333222222333444555666777888999:::999::::::;;;;;;::::::999::::::<<<===>>>>>>>>>>>>yyyrrrmmmkkkgggbbbaaadddaaaaaaaaaaaa````````````___```aaabbbdddfffggghhhfffhhhjjjmmmmmmlllkkkiiifffggggggeeeddddddfffhhhkkkjjjiiiiiiiiihhhfffdddeeeddddddeeefffgggeeedddbbbbbbbbbccceeeggghhhiiiiiiiiihhhhhhhhhhhhhhhhhheeeeeedddcccbbb```___^^^```aaabbbccceeefffggghhhhhhiiiiiihhhgggeeecccbbb[[[[[[\\\]]]___``````aaa]]]]]]\\\\\\\\\]]]^^^^^^[[[\\\]]]^^^^^^aaaeeeiiillloootttwwwyyy{{{|||}}}~~~{{{zzzxxxwwwpppnnnlllkkkkkkkkkjjjiiidddgggjjjkkkjjjiiihhhhhhddddddeeegggkkkpppuuuxxxzzzxxxoooiiihhhkkkmmmxxx~~~{{{vvvooofff^^^YYYPPPMMMHHHEEECCCAAA???>>>===;;;999999:::<<<<<<<<<;;;;;;:::999888888888888999999999999999999999999555AAAMMMYYYrrrpppcccYYYYYY___iii|||nnnbbb[[[aaalllqqqqqqqqqpppuuuvvvrrrllleee[[[RRR???:::444///---......///------......------,,,+++//////...---,,,,,,+++++++++***************++++++***)))((())),,,---+++))),,,+++++++++,,,,,,***)))******++++++++++++******((()))***++++++***)))((((((((())))))******+++++++++******+++,,,,,,)))'''(((((())))))))))))(((((()))(((((((((''''''''''''((()))***+++---...///000))),,,...///---,,,+++++++++++++++++++++++++++++++++,,,.../////////......------...///000111222333...///111222333333222222333444555666777888999:::888999;;;<<<<<<;;;999888999:::;;;===>>>?????????{{{uuunnniiihhhgggeeecccbbbbbbbbbbbbbbbbbbbbbbbbddddddddddddeeeggghhhiiijjjkkkkkklllkkkjjjhhhgggjjjiiihhhffffffgggggghhhhhhhhhgggfffeeeddddddcccccccccbbbccccccdddeeefffeeeeeefffggghhhiiiiiiiiihhhfffdddcccccceeeggghhhhhhgggfffeeebbb```^^^]]]]]]___bbbeeeffffffeeedddhhhgggeeedddccccccdddddd\\\]]]^^^```aaaaaabbbbbb]]]\\\ZZZYYYYYYZZZ\\\]]]]]]]]]]]]^^^```bbbeeefffiiiiiiiiilllppptttuuuuuuqqqvvv~~~|||vvv|||}}}|||yyyuuusssqqqpppmmmkkkiiigggeeeggggggggggggggghhhiiijjjhhhhhhgggggghhhjjjmmmnnnrrrwwwwwwoookkkmmmtttyyy}}}~~~zzzssslllddd[[[SSSNNNIIIHHHEEEAAA>>>===>>>???999999:::;;;<<<<<<<<<<<<777999;;;;;;:::888888999888555666:::===;;;:::;;;@@@DDDQQQjjj|||jjj```\\\gggxxx{{{uuuiiiaaa```hhhqqqsssuuuwww}}}{{{xxxssskkk```TTTKKK:::777222000///000000/////////...------------...------------------------++++++***))))))))))))***+++++++++---...---***'''******************************))))))******+++,,,******))))))))))))******))))))))))))))))))))))))******)))))))))))))))*********))))))((('''''''''++++++***)))((((((((()))((()))***+++,,,---------)))******++++++******))),,,------....../////////111111000///...---,,,,,,---///222222111/////////111000......///000333444222333444555666666666666999999888777777888999999<<<;;;<<<===???@@@???>>>yyytttnnniiihhhgggfffeeecccccccccccccccccccccccceeeeeefffgggggghhhhhhhhhjjjjjjkkkkkkjjjiiihhhggggggfffeeeeeeeeefffgggggggggfffeeedddcccbbbbbbaaaccccccccccccdddeeefffgggeeefffggghhhiiiiiiiiiiiihhhgggeeecccdddeeegggiiiggggggfffeeecccaaa___^^^^^^```ccceeegggfffeeeeeehhhfffeeeccccccccccccddd```aaaaaaaaaaaaaaaaaaaaa]]]\\\ZZZYYYYYYZZZ\\\]]]]]]]]]]]]]]]___aaacccdddffffffgggiiikkkooorrrtttqqquuu}}}xxxwww{{{vvvtttrrrpppnnnllljjjhhhfffffffffeeeeeefffggghhhhhhgggfffeeeeeefffgggiiikkklllqqqxxx~~~|||{{{|||||||||zzzxxxyyy{{{}}}zzzxxxsssoooooosss{{{{{{yyytttlllddd]]]UUUNNNIIIDDDBBB???===;;;:::999999::::::;;;;;;<<<;;;;;;;;;777999;;;;;;:::999999999:::888888<<<===;;;===@@@BBBKKK___zzzssseeebbbhhhyyyvvvooodddbbbgggsss|||~~~}}}ttthhhYYYKKKBBB888444000......////////////......---------------************************///......---------------******+++---//////---***************************)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))******++++++***))))))))))))))))))))))))***++++++,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,------......///000000000///......---------///222222111000//////000////////////111222333222333444555555666666666555555666666777888999999;;;;;;<<<===>>>??????>>>}}}vvvrrrmmmjjjiiihhhhhhgggeeeeeeeeeeeeeeeeeeeeeeeeggghhhiiijjjjjjiiihhhhhhjjjjjjjjjjjjiiihhhgggfffccccccccccccdddeeefffgggddddddcccbbbaaa``````___dddccccccddddddeeefffgggfffggghhhiiiiiijjjjjjiiiiiigggfffddddddeeeggghhhgggffffffeeecccbbb```______```cccfffggggggfffffffffeeedddbbbbbbbbbccccccddddddccccccbbbaaa```___^^^\\\[[[ZZZZZZ[[[\\\]]]^^^]]]]]]]]]]]]___```aaaaaacccdddddddddhhhmmmrrrrrruuu|||xxx}}}yyyuuussspppnnnlllkkkiiigggdddddddddcccddddddeeeeeefffeeedddccccccdddeeeeeefffiiinnnuuu~~~|||xxxuuuttttttuuuvvvuuutttsssssstttqqqpppooonnnqqqwwwzzzvvvqqqlllcccZZZSSSMMMGGGCCCBBB@@@===<<<<<<;;;:::999;;;;;;;;;<<<;;;;;;::::::888999;;;;;;:::999999:::999888888999888777===DDDEEETTTmmmrrriiibbbkkk||||||ppphhhbbbgggsss}}}ppp```PPPBBB999444222...---.../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++))))))***---///000///---************************(((((((((((()))))))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***++++++,,,))))))))))))))))))***+++)))))))))***************,,,,,,------------,,,,,,******+++,,,,,,---......////////////////////////---///222222000//////////////////000111111222222333333333444555555666666333444666888::::::::::::;;;;;;<<<======>>>>>>>>>zzzsssqqqmmmjjjiiiiiiiiiiiiffffffffffffffffffffffffiiijjjlllmmmllljjjhhhgggiiiiiiiiihhhgggfffeeeeeebbbbbbbbbcccdddfffggggggdddcccbbbbbb``````___^^^ccccccccccccdddeeefffggggggggghhhiiiiiiiiiiiiiiihhhgggfffddddddeeefffgggddddddddddddcccaaa``````___```ccceeefffgggffffffddddddbbbaaaaaaaaabbbbbbddddddcccbbbaaa``````______^^^\\\[[[[[[\\\]]]^^^______^^^]]]]]]^^^______]]]```bbbaaa```bbbjjjqqquuuvvv|||~~~wwwsssooommmmmmllliiigggccccccbbbbbbbbbbbbbbbccceeedddcccbbbaaaaaaaaabbbcccccceeejjjrrr{{{|||xxxuuussssssuuuwwwwwwuuusssqqqqqqooonnnlllkkknnnuuu~~~}}}xxxsssooojjjddd[[[RRRKKKFFFBBB@@@???===;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999:::;;;;;;999999999;;;:::999999999777888AAAKKKSSSccc|||vvvjjjdddcccgggyyyzzzooohhhgggpppwwwgggXXXIII===555222000...---...///000///,,,,,,---,,,,,,,,,++++++------------............,,,,,,+++************************,,,...///---,,,++++++++++++++++++++++++((())))))***************))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''(((((()))***,,,,,,++++++***))))))))))))((((((((()))***++++++)))))))))(((((((((((((((------............------))))))***+++,,,------...............//////000000,,,...000000///......///...///000111222222111111333333333333444555666666555777:::<<<======<<<;;;;;;;;;<<<<<<;;;<<<===>>>wwwpppooommmkkkiiiiiijjjkkkggggggggggggggggggggggggjjjkkklllmmmllljjjhhhgggiiihhhgggfffeeeddddddcccbbbbbbdddeeefffggghhhhhhddddddcccbbbaaa```______aaaaaaaaaaaabbbcccdddeeeffffffggghhhhhhhhhggggggffffffdddcccccccccddddddaaaaaaaaaaaaaaa```______^^^___aaacccdddeeeeeeeeecccbbb```______```aaaaaaaaa```____________``````aaa___]]]\\\[[[\\\]]]^^^```___^^^]]]\\\]]]^^^^^^[[[^^^```___^^^aaaiiipppwwwwww}}}{{{vvvpppmmmmmmllliiifffdddcccbbbaaaaaaaaaaaaaaaeeedddcccbbbaaa`````````bbbaaaaaaccchhhpppwww|||}}}zzzxxxwwwwwwzzz||||||yyyuuurrrqqqnnnllljjjhhhkkksss~~~|||xxxsssnnnjjjccc]]]TTTLLLGGGCCCAAA???888999999888888888:::;;;<<<<<<<<<<<<;;;:::999999999;;;;;;;;;999999:::;;;>>>======??????CCCNNN[[[kkkyyy|||pppcccZZZ[[[bbbsss}}}sssmmmqqq{{{sssaaaQQQCCC:::444222000......///000000000,,,,,,---------,,,+++***))))))******++++++++++++//////...---------------+++***)))***+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++++++++******))))))******+++************************((((((((((((((()))******,,,,,,++++++***))))))))))))((((((((()))***++++++***)))(((''''''(((((())),,,------......------,,,(((((()))***+++,,,---...------......///000000000+++---......---,,,,,,......///000111222222111111333333222222333444666666777999;;;<<<<<<;;;:::999:::<<<<<<;;;::::::<<<>>>zzztttoooooonnnllliiiiiijjjlllhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjkkkkkkkkkjjjhhhgggiiihhhfffeeecccbbbbbbbbbcccdddeeeggghhhhhhiiiiiieeedddcccbbbaaa``````_________^^^______```aaabbbddddddeeeeeeeeeeeedddddddddcccbbbaaaaaa`````````]]]]]]^^^^^^^^^^^^]]]]]]\\\]]]^^^```aaabbbccccccaaa```___^^^^^^___```aaa^^^]]]]]]\\\]]]^^^```aaa```___]]][[[ZZZ[[[\\\]]]___^^^]]][[[[[[[[[\\\]]][[[]]]^^^______bbbhhhmmmvvvwww}}}zzzsssoooooonnnjjjfffeeedddcccbbbaaaaaaaaaaaaddddddcccbbbaaa```___^^^```_________bbbggglllooovvv|||~~~~~~~~~}}}}}}}}}|||||||||}}}}}}xxxtttrrrmmmlllkkkkkkoooxxx|||xxxsssnnniiieee[[[VVVNNNHHHDDDAAA???>>>999???EEEEEE@@@<<<;;;===;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::999999;;;<<<===;;;===CCCJJJSSSaaannn~~~nnnbbbXXXSSS[[[hhhyyyuuuyyyppp\\\KKK>>>777222222000......000000000///,,,---.........---+++*********++++++,,,------------,,,,,,+++++++++++++++,,,***))))))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,++++++******++++++,,,************************)))(((((())))))***+++,,,(((((())))))***++++++,,,))))))))))))))))))***+++***)))(((''''''((()))***++++++,,,,,,,,,,,,++++++(((((()))***,,,---......---.........//////000000,,,---...---,,,+++,,,.../////////000111111222222333333222222222444555777777777888999999888777666:::<<<===;;;888888;;;>>>{{{tttpppnnnoooooommmiiihhhjjjlllhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhhhhgggeeecccbbbaaaaaaaaacccdddfffggghhhhhhhhhgggddddddcccbbbaaa```______\\\\\\\\\\\\]]]^^^______aaabbbbbbccccccbbbbbbaaaaaa``````___^^^]]]]]]]]]XXXYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[\\\]]]^^^```aaaaaa```___^^^]]]]]]^^^___```^^^]]]\\\\\\\\\]]]___```^^^\\\ZZZXXXXXXXXXYYYZZZ\\\[[[ZZZYYYXXXYYYZZZ[[[ZZZ[[[\\\]]]```cccfffhhhrrruuu|||wwwssssssrrrmmmhhhgggfffeeecccbbbaaaaaaaaabbbbbbbbbaaa```___^^^]]]\\\\\\\\\]]]___bbbdddeeejjjpppxxx|||{{{}}}}}}|||}}}}}}|||{{{yyyzzz{{{}}}~~~{{{wwwuuuoooppprrrtttxxx}}}zzzwwwtttppplllgggaaa]]]RRRNNNHHHCCC@@@>>><<<;;;===JJJXXXYYYNNNBBB<<<<<<::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::999999;;;===>>><<>><<<:::999<<>>??????>>>===<<<::::::999999::::::;;;<<<>>>999888===AAAAAAAAACCCEEENNN^^^sssmmmbbbZZZYYY___lll~~~{{{}}}oooUUUCCC999333000111///............---------000000///...............++++++*********+++---...++++++++++++,,,---...///+++******))))))******+++111---))))))---///,,,(((+++++++++++++++***)))(((((()))******)))((('''&&&,,,+++++++++******))))))(((''''''(((((()))***+++###,,,///***&&&(((***)))&&&''')))+++,,,+++***)))'''((()))***+++,,,------******++++++++++++******,,,++++++***+++,,,...///...///...---,,,,,,...000///...,,,,,,------,,,+++---000333555444333333333333333222222222333444444777666555666888999999888777888888777777999<<>><<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<<<<<999999>>>@@@@@@BBBEEEOOO^^^ssshhhaaa^^^aaaiiivvv}}}}}}tttaaaKKK===555000...//////............---------......---,,,,,,,,,,,,---++++++*********+++,,,---,,,,,,++++++++++++,,,,,,......------------......---,,,+++******+++******+++++++++++++++***))))))((()))*********)))((('''))))))))))))((((((((('''***)))((((((((((((((())))))------)))(((***)))%%%'''(((***++++++***)))((((((((())))))))))))******)))******++++++******))),,,++++++++++++,,,...///.........---,,,,,,...000000///------...///---,,,---000333444333222222333333333333333333444444555777666666777999::::::999888999999888777999<<>>===<<<;;;:::::::::;;;:::::::::999999::::::;;;:::::::::::::::;;;;;;<<<;;;;;;<<<@@@AAABBBIIIQQQcccvvvuuugggeeegggmmmwww}}}~~~}}}vvv___PPP@@@777222///---...///............---------///...------,,,---------,,,+++******)))*********------,,,******))))))))),,,,,,++++++++++++,,,,,,+++,,,---,,,))))))+++---***++++++++++++***))))))((()))******+++*********))))))))))))((((((((((((+++***)))(((''''''''''''+++***'''&&&))),,,)))$$$))))))***++++++***(((''')))))))))((((((''''''''')))******++++++******)))++++++++++++,,,---...///---...///...,,,,,,...000000///......///000...------///222333222111111222444444333333444555555666888777666888:::;;;:::999:::::::::888888999<<<>>>vvvnnnllllllffffffeeeeeeddddddddddddaaaccceeefffeeedddaaa```ddddddddddddddddddccccccaaa___^^^___```aaa```___^^^^^^___``````___^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZXXXVVVUUUUUUVVVXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\ZZZXXXWWWUUUTTTTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSTTTUUUWWWYYYZZZ\\\\\\YYYXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZ[[[]]]^^^```aaa]]][[[YYYWWWUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWWWWWWWYYY[[[^^^```___```fffoooyyy{{{vvvtttqqqmmmjjjhhhffffffcccaaa___^^^_________^^^ZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\^^^___```aaaccchhhpppxxxzzzvvvtttttttttxxx|||}}}{{{{{{||||||||||||~~~|||xxxrrrkkkggg]]]XXXPPPJJJEEECCC@@@???:::::::::::::::::::::;;;::::::888888888999;;;<<<:::::::::::::::;;;<<<<<<<<<===???BBBDDDKKKZZZiii~~~}}}nnnjjjmmmssszzz~~~yyyyyy~~~|||nnnaaaOOODDD999555333///...//////............---------111000//////......//////,,,++++++***))))))))))))---,,,+++***))))))))))))++++++************++++++---------,,,++++++,,,---******+++++++++******)))))))))******+++++++++++++++++++++*********************)))((((((((((((((((((&&&$$$%%%(((+++***'''******++++++***)))(((''')))))))))(((((((((''''''))))))************))))))******++++++,,,---...///---...///...---,,,...///000...---...//////...------///111222111000111111444444444444444555666777999888777888:::;;;;;;::::::::::::999888999<<<>>>tttmmmkkkkkkddddddcccbbbbbbbbbccccccbbbcccdddeeeeeecccbbb```cccddddddeeeeeeeeeddddddaaa```___aaabbbcccbbbaaa^^^______```___^^^]]]\\\[[[ZZZZZZYYYYYYYYYZZZZZZZZZYYYWWWUUUUUUUUUVVVWWWZZZZZZ[[[\\\\\\\\\\\\[[[XXXWWWVVVTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUTTTUUUVVVWWWXXXZZZ[[[[[[WWWWWWVVVUUUUUUVVVWWWWWWZZZZZZ[[[\\\^^^```bbbccc]]][[[YYYVVVUUUUUUVVVVVVYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVXXXZZZ]]]_________cccjjjqqq|||xxx}}}}}}vvvooojjjiiiiiijjjeeebbb___^^^^^^_________\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\]]]\\\\\\\\\]]]aaaggglllqqqvvv{{{zzzwwwvvvvvvwwwyyy}}}}}}}}}}}}{{{wwwssslllddd___WWWRRRJJJEEEBBB@@@???>>>888999999:::::::::::::::;;;:::999999999:::<<<===;;;;;;::::::;;;;;;<<<===<<<<<>>{{{sssmmmjjjhhhcccbbbaaa``````aaabbbccccccccccccccccccbbbbbbaaaaaabbbcccdddeeedddcccbbbbbbaaaaaabbbdddeeecccbbb^^^^^^_________^^^\\\[[[YYYYYYXXXXXXYYYZZZ[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUYYYYYYZZZ[[[[[[[[[[[[[[[XXXWWWVVVVVVUUUUUUUUUVVVRRRRRRRRRRRRSSSTTTUUUVVVUUUVVVVVVWWWXXXXXXYYYYYYVVVVVVVVVUUUUUUVVVVVVVVVYYYZZZZZZ\\\]]]___aaabbb\\\ZZZXXXVVVUUUUUUVVVWWWYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVXXXZZZ]]]^^^^^^^^^aaafffjjjppp~~~vvvyyy~~~wwwoookkkjjjjjjgggddd```^^^^^^___``````]]]^^^^^^^^^]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZZZZYYYXXXWWWZZZ^^^bbbfffiiinnnqqqxxx~~~|||zzzzzz{{{|||{{{~~~~~~}}}}}}||||||||||||}}}|||{{{xxxuuupppiiiaaa[[[MMMIIICCC???======<<<<<<888888999:::::::::::::::::::::::::::;;;<<<======;;;;;;;;;;;;;;;<<<<<<===:::;;;@@@IIIUUUiii|||tttssszzztttvvvuuuqqqqqqvvv{{{}}}}}}|||yyyuuurrriiiVVVEEE;;;555111111000,,,+++,,,///............------------,,,,,,+++***+++++++++++++++,,,,,,,,,+++******++++++*********++++++,,,,,,,,,++++++++++++,,,,,,+++&&&"""$$$))),,,)))%%%))))))***++++++++++++*********)))))))))***++++++(((((((((((())))))))))))''''''''''''((()))***+++000---,,,,,,***((()))---*********)))))))))))))))((((((((())))))*********((())))))******))))))(((((()))***,,,---......///,,,...//////...------...---,,,+++,,,.........,,,000111222111000000111222333333333333444555777777888777666888:::;;;:::999777888888777777999<<>>FFFUUUfff|||~~~sssuuu}}}yyyppplllrrrtttqqqpppuuuxxxwwwuuuvvvtttkkkbbbYYYLLLAAA666111///111000---,,,...///............---------,,,+++******))))))******++++++,,,---...---,,,,,,...---,,,++++++***++++++)))((((((''''''(((((())))))'''%%%&&&(((***)))((())))))***++++++++++++++++++***)))((((((((()))***'''((((((((()))))))))))))))((((((((((((((()))***---&&&###'''***)))))),,,))))))))))))))))))******))))))((((((((((((''''''(((((())))))))))))(((((('''(((***,,,...//////...,,,...///000...------......,,,,,,---...//////...111222333222000000111333111111222222333555666777777666666777999::::::999555555666666666888<<>>;;;999:::::::::999999999;;;;;;<<<;;;:::999777888:::;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======@@@CCCNNN```tttwwwvvv|||ooodddhhhqqquuusssssswwwxxxvvvrrrvvvsssfffVVVLLLEEEAAA444111000222222//////222//////.........------------,,,++++++******++++++***+++---...///......---000000...,,,+++***))))))++++++************++++++)))***+++***))))))+++...((()))***++++++++++++++++++***)))'''''''''(((((())))))******+++++++++,,,+++***)))((((((''''''(((%%%))),,,++++++))))))(((((()))***++++++***)))((('''&&&%%%$$$$$$(((((())))))))))))(((((('''(((***---...//////...+++---000000...---------...------...000111000///222333333222111111222444111111111222333444666777777666555666888999999888333444555555666888<<>><<<:::999999::::::::::::::::::::::::::::::999999999999:::;;;<<<<<<@@@===999888:::<<<>>>>>>GGGMMMZZZppp}}}yyytttrrrwww}}}tttlllhhhpppyyy}}}yyypppeee[[[OOOBBB;;;:::111000............,,,***...---,,,---......,,,+++,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,---------......))))))))))))))))))))))))000,,,((((((***---......************************''''''(((((())))))******''''''''''''(((((((((((((((((())))))*********++++++)))'''(((+++,,,***((())))))))))))))))))))))))(((((()))******)))((('''++++++************++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,///.........///000222333000000111222222222222111444333222111111333555666777777777666777777888999888555333444777999999888sssiiigggdddaaa______^^^]]]]]]^^^aaacccdddbbb```^^^___bbbeeeiiikkkvvvzzz{{{wwwssspppjjjdddaaabbbbbbccccccbbbaaa```^^^^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWVVVVVVWWWXXXXXXZZZZZZZZZYYYYYYXXXXXXXXXVVVUUUSSSRRRSSSUUUXXXZZZ]]]]]]\\\ZZZYYYXXXWWWVVVSSSSSSSSSSSSUUUXXXZZZ\\\XXXWWWVVVUUUTTTSSSSSSSSSVVVVVVWWWWWWWWWVVVVVVUUUTTTUUUWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYYYY[[[YYYWWWXXXZZZ[[[YYYWWWVVVXXX[[[]]]^^^]]][[[YYY]]]\\\[[[ZZZZZZ\\\^^^___ccceeejjjqqquuu{{{xxxrrrjjjeeebbbbbbaaa___\\\\\\[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWVVVTTTTTTRRRQQQQQQQQQRRRSSSUUUTTTTTTVVVYYY___dddgggppprrrvvvzzz}}}}}}{{{{{{{{{|||||||||}}}|||zzzxxxuuussstttqqqllliiifffccc```]]]]]]\\\ZZZWWWUUUSSSRRRQQQPPPOOOMMMJJJGGGDDDAAA???;;;:::999888777777888888::::::::::::::::::::::::::::::::::::;;;<<<======>>>=========???AAAEEEGGGOOOZZZmmmwwwmmmnnnqqqwwwxxxooolllnnnxxxwwwmmm```UUUIII>>>888888111000............---+++///......///111111///...,,,,,,,,,+++++++++******)))******+++,,,,,,------******+++++++++,,,,,,,,,************************...+++((((((+++------,,,************************(((((()))))))))))))))***''''''((((((((()))))))))*********)))))))))))))))+++)))((((((***+++***((())))))))))))))))))))))))'''((()))******)))((((((++++++************++++++***++++++++++++,,,,,,,,,------............------///.........///000222333000000111222222222222111222111111111222444666888888777777777777888999999999777555666888;;;;;;:::ooofffcccaaa^^^^^^^^^]]]]]]]]]]]]___```aaa`````````bbbeeeiiillloooyyy~~~{{{uuupppiiiccc___```aaabbbcccddddddddd`````````___^^^\\\[[[ZZZXXXWWWVVVUUUUUUVVVXXXYYY[[[[[[[[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSTTTVVVXXXYYY\\\\\\[[[YYYXXXWWWVVVUUUTTTTTTSSSTTTUUUVVVXXXYYYVVVVVVUUUTTTTTTTTTTTTTTTVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWXXXXXXXXXWWWYYYXXXXXXXXXXXXYYYZZZ[[[\\\[[[YYYYYYZZZZZZXXXWWWWWWYYY\\\^^^^^^]]]\\\ZZZ\\\[[[ZZZZZZZZZ[[[\\\]]]___aaahhhooouuu}}}~~~{{{qqqiiidddaaa```___[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVRRRQQQPPPOOONNNOOOPPPPPPRRRRRRQQQQQQRRRSSSUUUVVV^^^```cccgggjjjlllnnnnnnqqquuu{{{}}}{{{{{{|||}}}~~~|||zzzxxxuuusssrrrrrrrrrrrrrrrqqqooonnnlllkkkjjjnnnkkkgggccc```]]]ZZZXXXTTTRRRPPPNNNKKKIIIHHHHHHBBBBBBBBBAAA@@@>>>===<<<999888777777777777888888::::::::::::::::::;;;;;;::::::::::::;;;<<<===>>>;;;===??????@@@CCCJJJOOO^^^mmmxxxlllgggcccjjjuuuuuuooorrryyyuuuhhhXXXLLLAAA888444555111///......//////...,,,+++******,,,......---,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---((())))))))))))*********++++++++++++++++++++++++,,,***))))))+++,,,,,,,,,***************************************)))))))))((((((((()))))))))******++++++******)))(((((((((***)))((()))***+++***((())))))))))))))))))))))))&&&'''((()))******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---....../////////......///.........///000111222000000111222222222222111000000000111222555777999888888888888888999::::::;;;999888888:::<<<===<<>>@@@BBBBBBDDDJJJVVV___qqqyyyiiibbbcccjjjtttzzzyyypppaaaPPPCCC:::333111333111///...///000000///...(((((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,---,,,,,,************************,,,,,,++++++******))))))))))))))))))*********************)))))))))))))))***)))))))))******))))))))))))))))))))))))))))))&&&&&&'''((()))*********++++++++++++++++++++++++*********++++++,,,,,,------.../////////////////////////////////000111111000000111222222222222111000000111111333555666888999999888888999999:::;;;;;;:::999999;;;<<<===>>>yyyjjjcccbbb```^^^___YYYYYYZZZ\\\___aaacccdddccceeeggggggfffgggiiikkkiiipppsssoooiiifffdddaaa^^^___```bbbdddggghhhjjjffffffeeedddbbbaaa___^^^ZZZYYYWWWVVVWWWZZZ]]]___^^^]]]\\\[[[YYYXXXWWWVVVWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVWWWVVVVVVVVVVVVVVVVVVWWWUUUUUUUUUUUUUUUUUUVVVWWWVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYZZZ[[[\\\]]]]]]^^^^^^]]]\\\ZZZXXXXXXXXXWWWYYYZZZ[[[\\\[[[ZZZYYY[[[[[[[[[\\\]]]^^^______dddeeejjjpppttt{{{vvvttt{{{uuukkkccc___]]][[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVQQQPPPOOONNNMMMNNNOOOOOOPPPPPPPPPOOONNNLLLKKKKKKKKKLLLOOOQQQSSSTTTTTTSSSTTTUUUVVVXXXZZZ]]]___```aaacccgggjjjmmmoooooopppqqqsssvvvyyy{{{|||{{{{{{wwwwwwwwwwwwxxxzzz{{{|||zzzzzzzzzzzzyyyuuupppkkkiiihhhgggeeecccaaa``````___]]][[[YYYWWWWWWXXXXXXYYYVVVRRROOOMMMKKKHHHFFFCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;::::::999777888888999:::::::::::::::::::::;;;;;;<<<<<<<<<999999999::::::;;;<<<===@@@CCCGGGJJJPPP]]]nnn{{{|||lllaaaccclll|||{{{iiiYYYHHH===666111000222000///...///111111000///,,,++++++---///000///...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,)))))))))************+++************************+++,,,---------------...************************,,,,,,++++++******))))))))))))))))))************''''''((()))***++++++,,,))))))******)))))))))***(((((((((((((((((((((((('''''''''((()))******+++***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,---------......///000000///////////////000000000000000000000111222222222222111222222222222333444444555999999888888999999:::;;;:::::::::999:::;;;===>>>}}}qqqfffbbbaaa___]]]^^^XXXYYY[[[^^^aaaccceeefffgggjjjlllkkkgggeeefffgggjjjppprrrllleeebbbaaa`````````aaabbbdddgggiiijjjgggggggggfffeeecccbbbaaa^^^\\\ZZZYYY[[[^^^bbbdddcccbbbaaa___]]]\\\ZZZYYYWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWYYYYYYYYYZZZ[[[\\\]]]^^^]]]^^^^^^]]]ZZZXXXYYYYYYXXXYYYZZZZZZ[[[ZZZYYYXXX______^^^^^^]]]\\\[[[[[[]]]^^^ccciiiooowww}}}qqqooouuu~~~|||ssskkkeeeccc]]]]]]\\\[[[ZZZYYYXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUQQQPPPOOONNNNNNNNNOOOOOOMMMMMMLLLLLLKKKJJJIIIIIIFFFGGGHHHJJJKKKKKKKKKJJJLLLKKKJJJJJJKKKNNNQQQSSSTTTVVVXXX[[[^^^aaabbbcccggghhhkkknnnpppqqqrrrrrrooonnnoooooopppqqqrrrsssrrroookkkiiihhhfffdddbbb]]]\\\[[[ZZZYYYWWWVVVVVVTTTSSSQQQOOONNNNNNNNNOOOMMMKKKGGGEEEDDDBBB@@@>>>>>>===<<<;;;::::::::::::::::::::::::999888777777666666777888999999888888:::::::::;;;<<<<<<======::::::::::::;;;<<<===>>>>>>BBBJJJTTTbbbuuuwwwkkkbbb```kkkzzzwww___PPP@@@888555111000111000//////000111222222111,,,++++++---...///...---,,,,,,,,,,,,------------++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))+++,,,---,,,++++++---///***************************************)))))))))((((((((()))))))))******&&&&&&''')))***+++,,,---(((***+++***)))((()))***((((((((((((((((((((((((((((((''''''((()))***+++***+++,,,------,,,+++***))))))***+++,,,------...,,,---.../////////////////////000000000000//////000000111222222222222111222222333333333333444444888888888888888999::::::999::::::999999:::<<<>>>vvvmmmeeeccccccaaa___```[[[\\\^^^aaaccceeeffffffjjjmmmpppnnniiiffffffggglllrrrssskkkbbb```bbbbbbbbbbbbbbbcccdddfffhhhiiihhhhhhhhhhhhgggfffeeedddbbb```^^^]]]___bbbfffiiifffeeecccaaa___]]]\\\[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[XXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXWWWWWWXXXZZZZZZ[[[[[[ZZZ\\\[[[ZZZXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZ\\\]]]^^^\\\^^^___]]]ZZZYYYZZZ[[[ZZZZZZ[[[[[[[[[ZZZZZZYYY______^^^]]]\\\[[[ZZZYYYXXXYYY^^^dddiiirrr|||ppplllooorrrxxx{{{~~~}}}wwwpppkkkhhh```___^^^\\\[[[YYYXXXWWWVVVWWWXXXXXXXXXWWWUUUTTTPPPPPPNNNMMMMMMMMMNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJKKKLLLMMMNNNPPPSSSUUUVVVXXXYYY[[[^^^```cccdddeeecccccccccccccccdddeeefffeeeaaa\\\YYYXXXWWWVVVUUUOOOOOOOOOOOONNNMMMLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEGGGEEEBBBAAA@@@@@@>>>===::::::999999999::::::;;;999999999999999888888777777888999::::::999888888::::::;;;;;;<<<=========<<<<<<<<<<<<===>>>???@@@DDDJJJVVVfffzzzwwwfff``````fffwww~~~nnnTTTGGG:::555444111//////000//////000222333333222++++++***+++------,,,***,,,,,,,,,---------......++++++++++++++++++++++++))))))*********+++++++++***************************++++++)))'''(((+++///************************(((((()))))))))))))))***''''''((((((((()))))))))''''''((()))***++++++,,,(((***+++***(((((()))+++(((((((((((((((((((((((())))))(((''''''((()))******+++---......---+++***((()))***+++,,,------...++++++---......///////////////000111111000///...000000111222222222222111000111222333444444555555888777777777777888999999999:::;;;:::999999<<>>AAA???===<<<<<<<<<;;;:::888888888888999:::;;;;;;999999::::::;;;::::::999:::;;;<<<===<<<<<<::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBSSSZZZhhh|||nnn^^^]]]bbbllluuueeeMMMAAA666333333111...---000//////000222444444333000///...///000000///---,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++)))))))))'''%%%&&&***...************************''''''(((((())))))******''''''''''''(((((((((((())))))))))))************(((***,,,+++(((''')))+++((((((((((((((((((((((((***)))(((''''''((())))))***+++---......---+++***((())))))+++,,,---......***+++,,,---............//////000111111000///...000000111222222222222111...///111333555666666777777777777666777888888999999;;;<<<;;;999:::===AAA~~~sssmmmfffdddgggiiiiiigggdddeeeggghhhiiiiiihhhhhhkkkkkkllllllkkkiiihhhgggnnnnnnllliiieeebbbbbbbbbcccdddeeeeeeeeegggjjjmmmkkkkkkjjjiiihhhgggfffeeejjjiiiddd```ccckkkppppppfffdddbbbaaa```___]]][[[\\\YYYVVVXXX[[[\\\XXXTTTUUUVVVXXXYYY[[[\\\\\\\\\YYYZZZZZZ[[[[[[[[[ZZZZZZ^^^]]]ZZZYYYXXXXXXYYYZZZ\\\]]]]]]]]]]]]\\\[[[ZZZ]]]]]]\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]______^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYY\\\\\\]]]]]]^^^]]]]]]]]]ZZZZZZ[[[^^^```hhhxxx~~~jjjYYYYYY___hhhnnnpppooonnnnnnfffdddaaa^^^[[[XXXWWWVVVUUUVVVWWWWWWWWWVVVTTTSSSRRRQQQOOOMMMKKKIIIHHHHHHLLLLLLKKKJJJHHHFFFDDDCCCEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKNNNNNNMMMLLLLLLLLLLLLMMMIIIIIIGGGFFFDDDBBBAAA@@@BBBAAAAAAAAA@@@@@@?????????>>>===<<<;;;<<<<<<===???>>>999555777;;;999444999999888777888999;;;<<<<<<;;;999777777888999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999:::===@@@CCCCCC===<<<>>>CCCDDDBBBHHHQQQZZZtttqqqeee]]]aaammmzzzwww```PPPEEE>>>555111111333222/////////.........---------//////...---,,,,,,++++++((()))***+++,,,---......,,,+++)))(((((()))+++,,,++++++************+++++++++*********))))))((((((******+++++++++******)))++++++************++++++(((((())))))************++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((('''(((((((((((()))))))))))))))******++++++*********)))***++++++------...///000000//////.........---////////////000000000000222111000000000111333333444333222222222444666888777888888888888999999999<<<;;;999888999;;;>>>???yyysssmmmgggeeegggiiiiiiggggggiiilllnnnnnnllljjjhhhjjjkkkkkkkkkkkkjjjhhhgggllllllkkkgggdddaaaaaabbbeeefffggggggfffhhhjjjmmmkkkkkkjjjjjjiiihhhgggggghhhgggddd```ccckkkoooooofffeeecccbbbbbbaaa```^^^^^^[[[YYYZZZ]]]^^^ZZZWWWXXXYYYZZZ\\\]]]^^^^^^^^^[[[[[[\\\]]]]]]]]]\\\\\\```___]]]\\\[[[\\\]]]^^^]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZ[[[\\\]]]^^^______^^^]]]]]]]]]]]]]]]\\\[[[[[[ZZZYYYYYYZZZZZZ[[[\\\]]]___``````aaaaaa[[[[[[\\\^^^___dddrrr~~~nnn^^^]]]^^^bbbhhhlllmmmlllggggggfffeeeaaa\\\XXXUUUVVVVVVWWWVVVUUUTTTRRRQQQPPPOOONNNMMMKKKKKKKKKKKKLLLKKKKKKIIIHHHFFFDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@??????>>>======??????@@@AAABBBCCCDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>======<<<<<<<<<;;;;;;;;;>>>===<<<:::::::::;;;<<<:::;;;999777888;;;999555999999888888999999:::;;;<<<;;;999888777888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>===@@@>>>???DDDGGGKKKUUUaaasss}}}wwwiiiddddddnnnzzz|||iiiUUUHHH===888222111222333111...//////.........---------000//////...------,,,,,,,,,,,,,,,,,,,,,---------...---+++******+++---...)))))))))(((((()))))))))************)))))))))(((***++++++,,,,,,,,,+++++++++******))))))******+++)))))))))))))))*********++++++************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''''''''''''''((()))*********++++++++++++++++++******)))***++++++------...///000/////////............////////////000000000000222111000000000111333333333333222222333444666777777888888888888999999999;;;:::999888888;;;===???uuusssnnniiiggghhhiiiiiigggjjjnnnsssvvvvvvrrrlllhhhiiiiiijjjjjjjjjjjjiiihhhiiiiiihhhfffcccaaaaaabbbggghhhiiiiiihhhiiikkkmmmlllkkkkkkkkkjjjjjjiiiiiihhhgggddd```cccjjjmmmlllgggeeeddddddddddddcccaaa```]]]\\\]]]``````]]]ZZZ\\\]]]^^^___````````````]]]^^^^^^___`````````___cccbbb```______```aaabbb___^^^\\\[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[[[[[[[\\\^^^^^^______^^^]]]]]]]]]]]]^^^[[[[[[ZZZYYYYYYYYYZZZZZZ[[[\\\^^^```bbbcccdddddd]]]]]]^^^______aaajjjuuupppggg]]][[[aaaiiimmmnnnooonnnlllhhhddd___[[[YYYXXXXXXWWWVVVUUUSSSRRRQQQNNNNNNMMMMMMLLLMMMMMMMMMKKKKKKJJJIIIGGGFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<===>>>>>>???@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;999999999999888888888888;;;:::999999888999999999888;;;<<<999888999777333888888999:::::::::999999;;;:::999888888888999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@@@@??????DDDDDDFFFKKKRRR]]]mmmzzzxxxooommmiiimmmwwwwwwgggVVVGGG>>>555222000000333333000..................---------.........------,,,,,,+++.........------,,,,,,,,,...---,,,++++++,,,---...******))))))))))))******************))))))))))))******+++,,,------------+++******))))))******+++*********)))))))))))))))))))))************++++++************************'''''''''(((((((((((((((************)))(((&&&&&&&&&''''''((()))******+++,,,,,,---,,,,,,+++******)))***++++++------...///////////////............////////////000000000000222111111111111222333333111222222333333444444555777888888888888999999999:::999888888888:::<<<>>>uuussspppllljjjjjjjjjiiihhhjjjooovvv{{{{{{wwwpppkkkhhhhhhiiiiiiiiiiiiiiiiiiggghhhhhhfffdddcccdddeeejjjkkkllllllkkkkkklllnnnlllllllllllllllkkkkkkkkkiiiiiieeeaaaccchhhjjjhhhfffeeeddddddeeefffdddcccaaa___^^^___aaaaaa```]]]______```aaaaaaaaaaaa```___```aaabbbccccccccccccddddddcccbbbbbbccccccdddbbb```]]][[[ZZZZZZ[[[\\\^^^^^^_________^^^\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^]]]]]]\\\\\\\\\]]]]]]ZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]^^^```bbbccccccccc]]]]]]___aaa``````fffnnn~~~mmmbbbaaagggmmmqqq{{{wwwqqqjjjddd```___^^^YYYYYYXXXWWWVVVUUUTTTSSSOOOOOONNNMMMMMMMMMMMMNNNJJJJJJJJJIIIGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>>>><<<<<<<<<===>>>>>>??????999::::::;;;<<<===============<<<;;;;;;;;;;;;<<<999999999999999999999999999999999999999999999999888888888777777777777888:::======999777888777444777888:::;;;;;;:::999888::::::999888888999999:::::::::;;;;;;<<<<<<======<<<>>>@@@BBBCCCFFFIIILLLMMMPPPUUU]]]gggwww{{{qqqkkkjjjmmmwwwuuufffUUUFFF<<<888333111//////111111000...........................,,,,,,,,,+++++++++******------------,,,,,,,,,,,,+++******))))))******+++---,,,,,,,,,,,,,,,,,,---*********)))))))))))))))((()))***+++,,,---------******))))))))))))******************))))))))))))''''''((())))))***+++++++++++++++***************'''''''''''''''(((((((((************)))'''&&&%%%(((((((((((())))))))))))------------,,,+++******)))***++++++------...//////////////////.........////////////000000000000111111111111222222333333000111222333444444444444777777888888888999999999:::999888888888:::<<<===yyytttrrrooommmlllllljjjiiigggmmmvvv|||}}}yyyrrrnnnhhhhhhhhhhhhhhhhhhiiiiiiggghhhhhhgggffffffhhhiiimmmooopppooommmlllmmmnnnmmmmmmmmmlllllllllllllllllllllhhhdddeeehhhhhheeefffeeeddddddffffffeeedddaaaaaaaaaaaabbbbbbaaa```aaaaaabbbbbbaaaaaa```___``````bbbccceeeeeeffffffeeeddddddcccccccccccccccdddbbb___\\\ZZZZZZZZZ[[[___```aaabbbaaa```___^^^\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[YYYXXXXXXXXXYYYZZZ[[[[[[^^^^^^___`````````______\\\\\\^^^aaabbbaaaeeekkkxxxssshhhfffkkkooo~~~{{{wwwqqqkkkeeeaaa^^^[[[ZZZYYYWWWVVVUUUTTTTTTSSSRRRPPPNNNMMMLLLLLLLLLJJJIIIIIIHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======<<<<<<======>>>?????????::::::;;;;;;<<<============<<<;;;;;;::::::;;;;;;777888888888999999999999999999999999999999999999666777777777777777777777:::<<<;;;888999======;;;888999:::;;;;;;:::888777999999999999999999999:::::::::;;;<<<<<<===>>>>>>===>>>???AAAEEELLLUUU[[[___fffoooyyyvvvjjjfffhhhqqqyyy{{{}}}{{{uuuhhhXXXHHH===777666555333000......///000000---.....................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,---))))))))))))))))))******''''''(((***++++++++++++***))))))))))))))))))************)))))))))))))))%%%&&&&&&'''((()))******++++++++++++******))))))''''''''''''(((((())))))************)))((('''&&&******))))))((((((''''''---------------,,,+++***)))***++++++------...///.........///////////////////////////000000000000111111222222333333333333000111222444444444444444777777888888888999999999999999999999999;;;<<<===}}}uuutttsssqqqooommmlllkkkgggllltttzzz|||yyytttppphhhhhhggggggggggggggghhhfffgggiiiiiihhhiiikkkmmmppprrrsssrrrpppnnnnnnnnnnnnmmmmmmmmmllllllkkkkkkmmmmmmkkkggghhhkkkjjjggggggfffeeeeeefffgggfffdddbbbccccccddddddddddddccccccccccccbbbbbbaaa_________```bbbdddeeefffggggggeeeeeeeeedddccccccbbbbbbbbbaaa___]]]\\\[[[[[[\\\___```bbbccccccbbb```___]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\____________^^^]]]\\\\\\[[[ZZZ\\\```bbbaaadddiiiooouuu}}}yyypppnnnoooxxxzzz}}}|||wwwoooeee___```^^^\\\YYYWWWUUUTTTSSSUUUTTTRRRPPPMMMLLLKKKJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>============<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;::::::999999999999999888888888888999999::::::777777777888888888888888666666777888888888888777666777777999???FFFFFFBBB999999:::::::::999888888888999999999999:::::::::::::::;;;<<<===>>>>>>???>>>@@@CCCGGGNNNYYYgggqqq}}}wwwjjjfffiiisss|||{{{~~~~~~sssjjj[[[LLL@@@999555444666444111...---...///111---------...............////////////////////////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************''''''((()))*********)))***))))))(((((())))))***((()))))))))************&&&&&&'''(((((()))******+++++++++***))))))((((((''''''(((((())))))******)))))))))))))))(((((('''******))))))((((((''''''++++++,,,,,,,,,,,,++++++)))***++++++------...///.........///////////////////////////000000000000111222222333444333333333222333333444444555555666777888888888888999999999::::::::::::;;;<<<======~~~vvvwwwvvvuuurrrooommmmmmjjjnnntttxxxzzzwwwsssqqqiiiiiigggfffeeeffffffgggeeeggghhhiiiiiijjjmmmooossstttuuutttrrrooooooooonnnnnnmmmmmmlllkkkjjjjjjkkklllkkkjjjlllpppooollljjjhhhgggggghhhhhhgggeeedddeeefffggggggfffggggggeeeeeeeeedddcccaaa```___^^^___aaaccceeefffggggggggggggfffeeedddbbbaaa```]]]]]]]]]^^^^^^^^^______]]]___aaabbbbbbaaa___^^^^^^]]][[[YYYWWWVVVUUUUUUSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWWWWXXXYYYZZZ\\\\\\`````````___^^^]]]\\\[[[ZZZYYYZZZ^^^```___aaaeeefffiiinnntttyyy|||yyywwwzzz}}}~~~|||wwwppplllmmmjjjfffaaa\\\XXXVVVUUUVVVTTTRRRPPPNNNLLLKKKKKKHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;:::999999999999999:::::::::::::::::::::999888888888888999888888888999999999999999777777777888888888999999666777888999::::::999888666777888>>>HHHNNNIII@@@;;;:::999999888888999999888888999999::::::::::::::::::;;;<<<===>>>??????@@@FFFOOOYYYfffvvvrrrkkkhhhooozzz{{{jjj___OOOAAA999555333111111111111000.........///---------.........//////........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,)))))))))(((((()))))))))((()))))))))************((())))))*********))))))))))))(((((((((((())))))''''''((()))***++++++,,,(((((())))))******++++++++++++***))))))(((''''''(((((())))))***++++++,,,'''(((((()))))))))))))))'''((((((((()))))))))***((()))***+++,,,,,,,,,,,,)))***++++++------...///............/////////000////////////000000000000111222333444444444333333555444333333444555777888777888888888888999999999:::;;;;;;<<<<<<===>>>>>>}}}wwwxxxxxxwwwtttpppnnnnnnnnnqqqtttwwwxxxvvvssspppjjjiiigggfffeeeeeeeeefffdddfffggghhhiiikkknnnppptttvvvwwwvvvssspppooooooooonnnnnnlllkkkjjjiiiiiiiiikkkkkkkkknnnssstttppplllkkkiiiiiijjjiiihhhffffffgggiiiiiiiiihhhiiijjjggggggfffeeedddbbbaaa```]]]^^^```ccceeefffgggggghhhhhhgggfffeeecccaaa```XXXZZZ\\\^^^```aaabbbbbb\\\]]]```aaaaaa```^^^\\\^^^]]][[[XXXVVVTTTSSSSSSQQQQQQQQQQQQQQQRRRSSSSSSVVVVVVWWWWWWYYYZZZ\\\]]]______``````___^^^]]]]]]ZZZXXXYYY\\\]]]\\\^^^bbb```aaaeeejjjnnnqqqtttwwwyyy}}}|||zzzyyyyyyzzz{{{}}}yyyvvvpppiiiccc]]]ZZZXXXUUUTTTRRRPPPNNNMMMLLLLLLHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????:::;;;;;;<<<<<<======>>>::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999:::888888999999999999999999888888999999::::::;;;;;;777888999;;;;;;;;;:::999::::::<<>>???@@@CCCMMM\\\lll~~~|||qqqhhhffflllzzzyyycccWWWFFF:::555333000...,,,...111111000///......---------.........//////++++++++++++++++++++++++000//////---,,,++++++***)))******++++++******)))++++++************++++++(((((())))))*********+++******+++++++++******)))))))))(((((((((((())))))&&&&&&''')))***+++,,,---+++++++++++++++,,,,,,,,,*********)))(((''''''&&&((())))))***+++,,,,,,,,,&&&'''((()))************%%%%%%&&&((()))+++,,,,,,'''((()))***+++,,,,,,,,,)))***+++,,,---......///---.........//////000000////////////000000000000111222333444555444333333666555444333444666888:::777888888888888999999999;;;;;;<<<<<<===>>>>>>>>>}}}zzztttuuuwwwwwwvvvssspppnnnnnnoooqqqrrrrrrqqqooonnnjjjhhhfffeeeeeeeeedddbbbfffhhhjjjkkkkkklllnnnppptttuuuvvvvvvvvvtttsssrrrtttrrrqqqooommmlllkkkjjjfffeeeeeehhhlllpppqqqrrrkkkjjjhhhggggggggghhhiiiggghhhjjjkkkkkkiiifffdddggggggfffeeedddbbb```______```bbbdddeeefffggggggggggggfffeeecccaaa^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^______^^^]]]]]]]]][[[YYYWWWUUUTTTSSSRRRQQQPPPOOONNNNNNPPPQQQSSSSSSUUUWWWWWWWWWWWWYYYZZZ___^^^^^^]]]]]]\\\[[[[[[YYYZZZ\\\^^^____________aaaaaa``````bbbfffmmmqqq}}}}}}vvvwww{{{}}}~~~}}}zzzssskkkccc]]][[[SSSRRROOONNNMMMKKKHHHFFFGGGGGGFFFFFFEEEEEEDDDDDDAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAAAAA@@@???>>>>>><<<<<<;;;::::::::::::;;;======<<<;;;::::::999999;;;;;;999888777777666666888888888888888888888888:::999888777777777999999::::::999888888999::::::999>>>DDDHHHFFFAAA;;;777777888999888666444555666999888666666777:::===??????======>>>AAACCCCCCCCCLLL___vvvpppgggbbbkkk{{{zzzjjjYYYOOOAAA777333111///,,,......------------......//////...------------...///............---------,,,++++++***)))************++++++,,,,,,++++++***++++++************++++++((()))***+++++++++++++++,,,,,,,,,+++***)))((('''''')))***++++++***)))'''))))))))))))))))))))))))'''((((((((((((((('''&&&(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&''')))******++++++''''''(((((())))))******)))'''&&&'''***---......***+++,,,---............000///---,,,,,,---...///111000///////////////000222333333222111111222444444444555555666777777777:::::::::::::::::::::::::::;;;<<<;;;;;;;;;===???zzzwwwssstttuuuuuutttsssqqqoooooopppqqqrrrrrrpppooonnnkkkiiigggfffffffffeeedddgggiiikkklllllllllnnnpppssstttuuuuuuuuutttsssrrrtttsssqqqooommmkkkjjjjjjfffeeeeeehhhkkknnnooooooiiihhhgggfffeeefffggggggeeeggghhhjjjjjjjjjhhhhhhggggggffffffeeecccbbbaaaaaabbbdddeeefffggggggggggggggggggfffdddbbb```^^^[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\\\\[[[[[[[[[YYYXXXVVVTTTRRRRRRQQQQQQPPPNNNNNNNNNOOOQQQRRRRRRTTTVVVVVVVVVWWWYYYZZZ]]]]]]\\\[[[[[[ZZZZZZYYYWWWXXXYYY[[[\\\]]]\\\\\\^^^^^^^^^^^^```dddjjjooozzzzzztttwww|||{{{tttlllfffccc\\\YYYUUURRRQQQQQQOOONNNIIIIIIHHHGGGFFFEEEEEEEEEAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::999999;;;:::999888777777777777999999999999999999999999;;;:::999888888999::::::::::::999888888999::::::888???FFFFFFAAA;;;888777;;;;;;:::888777777:::===:::999999999:::<<<>>>???===>>>???AAADDDHHHKKKMMMZZZooosssllljjjpppzzznnn]]]QQQHHH===666333222000...111111000000000000111111......---,,,,,,,,,,,,---............------------+++***))))))(((((())))))***++++++,,,,,,++++++***+++******))))))******+++******+++++++++******)))))))))))))))))))))(((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))))))))(((******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++)))((('''(((+++...///...***+++,,,---............/////////...//////000000000000////////////000000111222222111000000111333444444555555666777777777::::::::::::::::::::::::;;;<<<======<<<<<<>>>@@@zzzuuusssqqqqqqrrrrrrrrrrrrqqqqqqppppppqqqqqqpppooonnnnnnllliiigggffffffffffffeeegggjjjlllmmmmmmmmmoooppprrrrrrsssssstttssssssssstttsssqqqnnnlllkkkjjjiiigggfffeeefffiiikkkkkkkkkfffeeedddcccccccccddddddddddddeeefffhhhiiiiiijjjffffffggggggffffffeeedddddddddeeeffffffffffffeeeeeeeeeeeedddcccaaa^^^]]]ZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWUUUTTTRRRQQQPPPPPPPPPOOONNNNNNNNNOOOPPPQQQPPPRRRTTTUUUUUUVVVXXXZZZZZZZZZZZZYYYXXXXXXWWWWWWTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[[[[[[[\\\```fffjjjuuuzzz|||wwwxxx{{{|||xxxsssnnnkkkddd```YYYTTTRRRPPPOOONNNKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>======<<<<<<======<<<<<<<<<;;;;;;::::::999999999888888888888999999::::::::::::::::::::::::;;;::::::999999:::;;;;;;:::999999888888999999:::999@@@FFFEEE===666777:::999888666333222444999===888999:::;;;<<<===>>>??????BBBFFFHHHJJJOOOVVV[[[ppp{{{sssjjjmmmwwwwwwbbbPPPEEE???888444333333111000222111111111111111111222//////...------------...............------------,,,+++******))))))*********++++++,,,,,,++++++***+++******))))))******+++,,,,,,,,,++++++)))(((((('''((()))***************)))***,,,,,,,,,,,,***)))))))))))))))))))))))))))'''((()))******+++******)))************))))))(((************************************)))'''&&&%%%&&&&&&'''((()))***++++++---,,,+++,,,///111222111***+++,,,---............//////000111111222222111000000000//////000000111000111222111000///000222444444555555666777777777::::::::::::::::::::::::<<<===>>>=========???AAA|||uuuqqqooommmnnnnnnooopppqqqrrrrrrpppooooooooonnnnnnnnnnnnkkkiiifffddddddeeeeeedddhhhjjjmmmnnnnnnnnnooopppoooppppppqqqqqqrrrrrrrrrsssrrrpppmmmkkkjjjiiihhhgggfffdddeeefffggggggfffbbbbbbaaaaaa````````````bbbbbbbbbbbbcccdddfffgggeeeeeefffgggggggggggggggeeeeeeeeeeeedddcccbbbbbb````````````___]]][[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWVVVVVVUUUTTTSSSQQQQQQPPPPPPOOONNNNNNMMMNNNOOOPPPPPPOOOQQQSSSTTTTTTUUUWWWYYYYYYYYYXXXXXXWWWVVVVVVVVVSSSSSSTTTUUUUUUVVVVVVVVVVVVWWWWWWWWWYYY\\\aaaeeeooouuu{{{|||yyy|||zzzwwwuuutttsssrrrqqqkkkggg```[[[VVVRRRNNNLLLMMMLLLKKKIIIHHHFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>======<<<<<<======<<<<<<;;;;;;;;;:::::::::888888888888999999:::;;;::::::::::::::::::::::::999999999999:::::::::;;;999999999999999999999999;;;???BBBAAA<<<999:::<<<777777555333111333666::::::;;;===???BBBEEEHHHJJJJJJOOOTTTWWWYYY___hhhpppvvvuuusssppp|||nnnZZZJJJ<<<888444222222222111/////////............//////111000000///////////////.........---------,,,,,,......---,,,,,,,,,,,,---***++++++,,,,,,++++++*********))))))))))))******+++++++++++++++***)))(((***++++++,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))&&&'''((()))***+++++++++'''(((((())))))((('''&&&))))))))))))))))))))))))************)))'''&&&%%%%%%&&&'''((()))***+++,,,,,,++++++,,,...000000000***+++,,,---............---...000111222222222111000000000///000000111111000111333222111000111222444444555555666777777777::::::::::::::::::::::::;;;<<<======<<<===???AAAvvvqqqnnnllljjjjjjkkklllnnnpppqqqqqqnnnmmmllllllllllllmmmnnnmmmjjjgggeeeeeefffffffffhhhjjjmmmooonnnnnnnnnooommmmmmmmmnnnnnnooooooppppppooommmkkkjjjhhhhhhggggggeeecccccccccdddcccbbb____________^^^^^^]]]]]]```___^^^]]]^^^___aaabbbcccdddeeefffggggggggggggcccccccccbbbaaa___^^^]]]\\\]]]]]]]]]]]][[[YYYXXXWWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQMMMMMMMMMMMMNNNNNNOOOOOONNNPPPRRRSSSSSSTTTVVVWWWXXXXXXWWWWWWVVVUUUUUUUUURRRRRRSSSSSSTTTTTTUUUUUUSSSTTTUUUUUUVVVYYY]]]aaaiiiooovvv~~~wwwrrrppppppppppppnnnllliiieeeaaa\\\VVVRRROOONNNLLLJJJHHHFFFDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::888888888888999:::;;;<<<::::::::::::::::::::::::777777888999999999999999999999999999999999999999;;;:::999:::;;;<<<<<<;;;:::::::::999777777888:::???@@@CCCHHHOOOVVV]]]aaa___eeelllqqquuu}}}yyyttt{{{wwwcccPPPDDD777555333111111000///...---------,,,,,,---------000///......------.........------------,,,,,,,,,///...------,,,---------***++++++,,,,,,++++++******))))))))))))))))))***((()))***++++++++++++++++++,,,,,,,,,,,,+++******(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))***)))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++'''&&&&&&(((***++++++******+++,,,---............+++,,,...000111111000000000000000000000111222222111333444444333222222333444444555555666777777777:::::::::::::::::::::::::::;;;<<<<<<;;;<<<>>>???yyypppmmmjjjiiiggghhhiiikkkmmmnnnooooookkkjjjiiihhhiiikkkmmmoooooolllhhhfffggghhhhhhhhhgggjjjmmmooonnnmmmmmmmmmkkkkkkjjjjjjjjjkkklllllllllkkkjjjiiihhhgggggggggfffdddaaaaaaaaaaaa```___\\\]]]]]]]]]]]]\\\[[[[[[]]]\\\[[[ZZZ[[[\\\]]]^^^aaabbbcccdddeeeeeeeeeeeeaaaaaaaaa```^^^]]][[[ZZZ[[[\\\]]]]]]]]][[[ZZZYYYVVVVVVWWWXXXYYYYYYZZZZZZ[[[ZZZWWWUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQLLLLLLMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRQQQRRRSSSUUUWWWVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQRRRSSSTTTTTTQQQRRRSSSTTTUUUWWW[[[^^^ccciiiqqq{{{wwwssspppnnnlllkkkkkkjjjiiihhhddd^^^ZZZRRRQQQOOOLLLIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;<<<::::::::::::::::::::::::666666888999999999999999888999999::::::999999888999666333555999<<<;;;999:::;;;<<<<<<:::999:::;;;AAAEEELLLVVVaaammmvvv|||~~~yyyzzzxxxfffSSSDDD<<<444444333111000//////...///......------......///------,,,+++++++++++++++------------,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++******))))))(((((())))))***(((((()))++++++,,,,,,,,,)))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((()))(((((()))(((((((((((())))))***''''''''''''''''''''''''&&&'''((())))))***))))))''''''(((((())))))******)))((()))***,,,---,,,+++***+++,,,---............+++,,,---......///......000000000000111111222333111333555666444333333333444444555555666777777777::::::::::::::::::::::::999;;;<<<;;;;;;;;;===???rrrkkkiiigggeeedddfffhhhkkkmmmmmmmmmlllhhhgggeeeeeefffiiimmmooonnnkkkfffddddddfffggggggfffiiimmmnnnnnnllllllllljjjiiihhhggggggggghhhiiihhhhhhgggffffffffffffgggdddbbb```_________^^^]]][[[[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZZZZ\\\]]]]]]``````aaabbbcccccccccccc``````___^^^]]][[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYXXXUUUUUUVVVWWWXXXYYYZZZZZZZZZXXXUUUSSSQQQPPPPPPQQQQQQQQQPPPOOOOOOOOOPPPPPPKKKLLLLLLMMMMMMMMMMMMMMMNNNPPPQQQQQQPPPPPPQQQRRRTTTTTTTTTSSSRRRRRRQQQQQQQQQPPPPPPOOOPPPQQQRRRRRRQQQRRRSSSTTTTTTVVVZZZ]]]\\\dddlllvvv{{{vvvooonnnlllkkkiiifffbbb^^^VVVUUURRROOOLLLIIIGGGEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;999999999999999999999999666777888:::::::::::::::888999::::::::::::999888999888666777999:::;;;::::::;;;<<<;;;;;;===@@@BBBJJJRRR___ppp|||yyyyyyxxx}}}sssdddTTTCCC999777333333222111000///000111//////............//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,++++++******************++++++,,,,,,++++++***))))))(((((((((((()))))))))******+++++++++******&&&&&&'''(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))(((((()))(((&&&%%%%%%''')))+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))+++++++++---//////...,,,***+++,,,---...............---------------......000000000000111222333444000333555666444333222222444444555555666777777777:::::::::::::::::::::::::::;;;<<<<<<;;;<<<>>>@@@zzzmmmhhhfffeeecccccceeehhhkkkmmmmmmlllkkkfffeeecccccceeeiiimmmoookkkgggccc```aaabbbccccccfffiiilllnnnmmmlllkkkkkkiiihhhgggfffeeeeeefffgggffffffeeeeeeeeeffffffgggcccaaa___^^^^^^^^^]]]\\\ZZZ[[[\\\\\\\\\[[[YYYXXXVVVWWWXXXZZZ\\\]]]^^^_________```aaaaaaaaaaaaaaa_________^^^]]][[[ZZZYYYVVVVVVWWWXXXXXXWWWVVVUUUTTTTTTUUUVVVXXXYYYYYYZZZYYYWWWTTTQQQOOONNNNNNOOOOOOOOONNNNNNNNNNNNNNNOOOKKKKKKLLLMMMMMMMMMMMMMMMOOOPPPQQQQQQOOOOOOPPPQQQSSSRRRRRRQQQPPPPPPOOOOOOPPPOOONNNNNNNNNOOOPPPQQQQQQRRRSSSTTTTTTVVVZZZ]]]XXX```iiirrr|||xxxtttpppllliiieeecccYYYWWWUUURRRNNNKKKIIIGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;888888888888888888888888777888999;;;<<<<<<;;;;;;888999:::;;;;;;:::999888;;;===>>><<<::::::<<<>>>@@@@@@??????@@@DDDJJJNNNZZZeeexxxyyyooopppuuuwwwuuucccUUUGGG:::555666222222222111000000222444......------------......111111000///////////////---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++))))))(((((((((((())))))+++++++++++++++***)))(((%%%&&&''')))******++++++******))))))))))))******)))))))))))))))))))))))))))************))))))((('''%%%###!!!"""$$$''')))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''(((***+++)))'''++++++,,,---............000///---,,,,,,---...///000000000000111222333444///222444555333222111111444444555555666777777777::::::::::::::::::::::::;;;===>>>=========???AAAuuulllgggfffeeecccaaabbbdddfffggggggffffffeeeccc```___```cccgggjjjgggddd```]]]\\\]]]```bbbddddddeeegggjjjkkkiiihhhiiifffaaa___```bbbddddddcccbbbbbbbbbccceeeggghhhaaa```___^^^]]]\\\\\\\\\ZZZYYYZZZ[[[]]]]]][[[YYY\\\^^^```aaa```^^^[[[ZZZ^^^^^^______```_________]]]\\\[[[YYYYYYYYYYYYZZZYYYZZZ[[[[[[ZZZXXXVVVTTTSSSRRRRRRSSSUUUVVVVVVUUUZZZVVVQQQNNNMMMNNNNNNNNNPPPOOONNNLLLLLLLLLMMMMMMKKKLLLMMMLLLKKKKKKMMMOOOPPPQQQRRRQQQPPPPPPQQQSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPOOONNNMMMMMMNNNOOOPPPRRRRRRTTTVVVYYY\\\___aaa[[[```gggnnnyyy{{{xxxtttmmmhhhaaa^^^YYYUUURRROOOLLLIIIHHHFFFDDDDDDFFFGGGHHHGGGFFFEEEEEEDDDCCCBBBAAAAAADDDBBB????????????>>>===@@@>>>;;;999999:::<<<===;;;;;;:::999999999::::::<<<;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;:::::::::777999::::::999999:::<<<>>>;;;<<>>>>>>>>>>>zzzoooiiiffffffeeedddaaabbbdddeeeeeeeeeeeedddaaa```^^^]]]^^^aaadddfffeeeccc___]]]\\\^^^```bbbbbbaaaaaacccdddeeedddbbbdddbbb___^^^___```aaaaaaaaaaaa```aaabbbccceeefffaaa```^^^]]]\\\[[[[[[[[[YYYYYYZZZ\\\___```^^^\\\^^^___```aaa```___]]][[[[[[\\\\\\]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZZZZ[[[\\\[[[YYYWWWVVVSSSRRRRRRSSSWWWYYYZZZZZZXXXTTTNNNKKKJJJKKKKKKJJJNNNNNNLLLLLLKKKLLLMMMMMMKKKLLLMMMLLLKKKKKKMMMOOOQQQRRRRRRQQQOOOOOOPPPQQQRRRQQQQQQPPPOOOOOONNNNNNOOONNNMMMLLLLLLMMMNNNOOOPPPQQQTTTWWWZZZ]]]___aaa\\\```eeejjjrrr|||tttmmmjjjeee```[[[VVVQQQMMMMMMKKKHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@@@@@@@@@@???>>>@@@>>><<<;;;:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============???AAAAAA???@@@EEEHHHIIIMMMTTTQQQTTTXXX[[[aaakkkyyyvvvrrrpppvvv|||zzzmmm___TTTFFF;;;666444222000111111111000000000//////////////////////////////------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------...------,,,++++++************)))(((''''''''''''************))))))))))))******)))(((((((((((((((***)))))))))((((((((('''((((((((()))))))))******((((((((((((((((((((((((*********)))))))))((((((+++)))'''%%%$$$%%%'''(((&&&&&&&&&'''((()))***+++++++++******)))))))))((())))))************))))))******++++++,,,------------------.........//////111000000000000000000000222222222222222222222222333555777777666555666777888888888888888999::::::::::::;;;<<<===>>>??????uuuooohhhdddeeeffffffeeeaaaaaabbbcccccccccbbbbbb^^^^^^^^^^^^___```bbbdddbbb```^^^\\\\\\^^^```bbbbbb```______``````___]]]]]]\\\[[[\\\]]]^^^^^^]]]^^^^^^^^^^^^___aaabbbddd```___]]]\\\ZZZYYYXXXXXXWWWYYY]]]bbbeeefffcccaaaaaaaaa``````___^^^]]]]]]ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXYYYZZZ[[[\\\ZZZZZZ[[[[[[[[[ZZZXXXWWWSSSRRRRRRTTTXXX]]]```aaaWWWSSSNNNKKKJJJIIIIIIHHHLLLKKKKKKKKKKKKLLLLLLMMMKKKLLLMMMMMMLLLLLLNNNOOORRRRRRSSSQQQOOOMMMMMMNNNOOOOOOOOONNNNNNMMMMMMLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNPPPSSSWWW[[[^^^___```]]]```bbbdddhhhsss|||wwwqqqjjjbbb]]]YYYVVVRRROOONNNLLLIIIGGGFFFEEEDDDEEEGGGHHHGGGFFFCCCAAA??????@@@@@@???>>>>>>>>><<<;;;;;;:::::::::<<<============<<<;;;:::::::::::::::::::::::::::;;;::::::999::::::;;;<<<<<<===>>>>>>>>>???BBBEEEGGGGGGKKKQQQVVV[[[bbbiiifffkkkssszzz|||tttpppqqqvvv}}}kkk]]]MMMEEE<<<555333222111///111111000000000000//////000///............///000,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++------------------------------,,,,,,++++++******(((((('''''''''''''''(((************))))))))))))))))))******))))))(((((())))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((***))))))(((((((((((((((((())))))******)))((((((''''''&&&&&&'''(((((()))''''''(((((()))*********))))))************))))))))))))******+++,,,,,,,,,++++++,,,---...///000111000000000000000000111111222333444444444444333222333555777777666555666777888888888888999:::<<<<<<;;;;;;;;;;;;<<<>>>???AAAlllhhhcccbbbdddfffeeeddd``````aaaaaa`````````___^^^______```aaabbbcccccc___^^^]]]]]]]]]___```bbbcccaaa___^^^^^^]]]\\\ZZZXXXXXXYYY[[[]]]]]][[[YYY[[[[[[[[[[[[\\\]]]___```___^^^\\\ZZZXXXWWWWWWVVVVVV[[[ccckkkpppoooiiidddbbb```___]]]\\\\\\\\\]]][[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXYYY[[[\\\XXXYYYYYYZZZZZZYYYXXXWWWSSSRRRRRRTTTZZZ```dddfffYYYVVVQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLMMMMMMLLLLLLNNNPPPSSSSSSSSSRRRNNNLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNSSSWWW[[[]]]^^^^^^\\\]]]^^^^^^___fffqqqyyyzzzpppkkkeee___YYYSSSNNNJJJKKKIIIGGGHHHJJJJJJHHHFFFEEEDDDBBBAAABBBBBBAAA@@@@@@?????????>>>===<<<<<>>===<<<<<<<<<============<<<<<<===============>>>???@@@>>>???@@@@@@AAACCCGGGKKKOOOUUU___iiiqqqyyy~~~sssooowww|||qqq^^^RRRAAA<<<777444333333111000111000000000////////////000...---++++++---...000,,,,,,,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))******+++************)))))))))(((((()))***++++++***((('''))))))))))))(((((((((((())))))))))))*********+++((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((()))***++++++******)))(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&'''((()))+++++++++,,,((())))))******+++,,,,,,,,,,,,------...//////000000000000000000111111111222444555777777555444222333555777777666555666777666666777888999:::<<<===<<<;;;::::::;;;===@@@AAAjjjfffbbbaaacccddddddbbb```_________^^^^^^______]]]^^^___```aaabbbbbbbbb^^^^^^]]]^^^^^^___```aaabbb```^^^]]]]]]\\\ZZZXXXWWWWWWYYY\\\^^^]]]ZZZXXXXXXXXXXXXXXXYYY[[[\\\^^^]]]\\\[[[YYYWWWVVVVVVVVVUUU]]]iiiuuuzzzvvvmmmfffaaa___]]][[[ZZZZZZZZZ[[[YYYYYYYYYYYYYYYXXXWWWWWWVVVUUUUUUUUUVVVXXXZZZ[[[VVVVVVWWWWWWWWWWWWWWWWWWSSSRRRRRRTTTZZZ```dddfffZZZVVVRRROOONNNNNNLLLKKKIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMOOOQQQSSSTTTUUUSSSOOOLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMQQQVVVYYY[[[\\\\\\XXXYYYYYYYYYZZZ^^^fffkkkvvv}}}zzzqqqhhh___ZZZYYYVVVRRRQQQSSSRRRNNNJJJJJJHHHFFFEEEFFFFFFEEECCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHLLLRRRVVV___kkk||||||tttppprrrooo]]]NNNEEE999777444333222111000///000000000////////////......---+++******+++---...---------,,,+++******))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++*********+++,,,,,,************)))))))))(((((()))***++++++***)))((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((***))))))(((((()))***+++(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&'''(((******+++++++++((())))))******+++,,,,,,........................//////000000111111111111111333444666666444333111333555777777666555666777555555666666888999;;;;;;<<<;;;::::::;;;===@@@AAAjjjfffaaa```aaacccbbbaaa___^^^^^^]]]]]]^^^______\\\\\\]]]^^^___```aaaaaa^^^^^^______````````````^^^]]]\\\]]]]]]\\\YYYVVVXXXXXXZZZ\\\^^^]]]YYYWWWWWWVVVVVVVVVWWWYYY[[[\\\\\\[[[ZZZXXXWWWWWWWWWWWWVVV^^^lllxxx|||xxxmmmeee```^^^\\\ZZZYYYYYYYYYYYYVVVVVVVVVVVVUUUTTTSSSRRRTTTTTTSSSSSSTTTUUUWWWXXXTTTUUUUUUUUUVVVVVVWWWWWWSSSRRRRRRTTTXXX]]]```aaaVVVTTTPPPNNNNNNMMMKKKJJJIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMMMMNNNPPPRRRTTTUUUVVVTTTQQQMMMKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIJJJLLLOOOSSSVVVXXXYYYZZZTTTUUUUUUUUUVVVYYY^^^bbbfffnnnvvvyyyxxx{{{}}}xxxnnniiicccbbbcccaaa\\\WWWTTTQQQOOOMMMMMMLLLJJJIIIGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIHHHFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIKKKMMMPPPRRRTTTSSSRRRRRRSSSSSSSSSSSSUUU[[[aaafffyyy~~~zzzyyyvvvtttwww}}}ppp___MMMAAA===444333222111//////......000000////////////......---,,,++++++++++++,,,---...------,,,***))))))(((,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))***************))))))))))))))))))******++++++******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,+++***(((''''''((()))+++(((((('''''''''''''''(((((((((((((((''''''''''''******+++******)))((('''))))))******+++,,,,,,,,,//////.........---------/////////000111111222222000000111222222111000000333555777777666555666777666666666666777888999:::;;;;;;;;;;;;<<<>>>???AAAjjjeee```^^^___aaaaaa```^^^]]]]]]]]]]]]^^^```aaa]]]]]]]]]^^^___```bbbccc______```aaaaaaaaa```___\\\\\\]]]___aaa___[[[XXXYYYYYYZZZ[[[\\\[[[XXXVVVUUUUUUUUUUUUVVVXXXYYY[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWW^^^hhhrrrvvvsssjjjccc______]]][[[ZZZYYYXXXXXXTTTUUUUUUTTTSSSRRRQQQQQQSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYSSSRRRRRRSSSWWWYYYZZZZZZTTTQQQOOOMMMMMMMMMLLLJJJKKKKKKLLLLLLLLLKKKJJJIIIKKKLLLMMMMMMMMMNNNPPPRRRTTTVVVWWWUUURRROOOMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLNNNPPPRRRUUUVVVWWWQQQQQQQQQRRRRRRUUUXXXZZZZZZbbblllrrrtttyyyzzztttmmmkkkgggeeedddcccaaa___[[[ZZZZZZYYYZZZ\\\___```aaa```]]]ZZZYYYZZZ[[[\\\XXXWWWVVVUUUWWWZZZ^^^aaaeeehhhmmmqqqrrrqqqooommmnnnnnnmmmnnnpppwww~~~|||{{{zzzxxxxxx{{{oooaaaRRRCCC;;;:::111222111000/////////000000000/////////.........------------------------------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******************+++++++++***)))(((((('''((((((************))))))))))))******))))))******+++,,,'''((((((((()))))))))***&&&'''''''''(((((((((((()))))))))))))))))))))))),,,+++)))((((((***---...,,,+++***((((((((())))))(((((((((''''''((())))))((((((((((((((((((((((((+++++++++******)))((('''******++++++,,,------------------..................//////000111111222222222222222222222222222222333555777777666555666777888777777777888888999:::::::::;;;<<<===>>>??????iiiddd^^^\\\^^^```aaa```]]]]]]\\\\\\]]]___```bbb````````````aaacccdddfff___```aaabbbbbbaaa```___\\\^^^```ccceeeccc___\\\YYYYYYYYYZZZ[[[ZZZWWWUUUUUUUUUTTTTTTUUUWWWYYYZZZYYYYYYYYYXXXXXXXXXYYYYYYXXX]]]dddlllooommmgggbbb```___^^^]]]\\\ZZZYYYXXXVVVVVVVVVVVVUUUTTTRRRRRRRRRRRRQQQPPPPPPQQQSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZSSSRRRRRRSSSUUUVVVVVVUUUSSSQQQOOONNNOOOOOOMMMLLLLLLLLLMMMMMMMMMKKKJJJIIIKKKLLLMMMNNNMMMNNNQQQSSSTTTVVVWWWVVVSSSPPPNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLMMMNNNPPPRRRUUUVVVPPPPPPPPPPPPPPPRRRTTTUUUUUU]]]gggooottt{{{~~~|||vvvuuuttttttuuuxxx|||~~~}}}yyyvvvuuuvvvxxxzzzsssrrrpppooorrrvvv{{{~~~{{{rrrnnnnnnoooppp{{{~~~xxxkkk\\\RRRGGG;;;555666222222333222111111222333000/////////..................///000000///......,,,,,,,,,---------......,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******************++++++,,,,,,+++)))((((((((((((************))))))))))))+++***)))))))))***,,,---'''((((((((())))))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++)))(((&&&''')))+++---,,,,,,,,,+++***)))((('''((((((((((((((()))******''''''(((((())))))******'''((()))******************++++++,,,,,,---......+++,,,,,,---...///000000...//////000111222222222666555555444444555555666333555777777666555666777999999999888999999::::::999:::<<<===>>>>>>???>>>fffdddaaa```aaabbbbbbbbb___]]]\\\\\\^^^```aaaaaabbbbbbbbbbbbbbbaaa``````^^^___bbbccccccbbb___^^^[[[]]]aaaddddddaaa]]]ZZZWWWXXXYYYZZZ[[[[[[ZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWYYY\\\___cccdddcccaaa___[[[\\\___``````___\\\[[[YYYXXXWWWUUUTTTSSSSSSSSSPPPPPPOOOPPPQQQSSSUUUVVVTTTTTTTTTUUUVVVVVVVVVWWWRRRRRRQQQQQQRRRSSSUUUVVVSSSRRRQQQOOONNNNNNOOOOOORRRPPPOOOOOOOOOOOONNNLLLNNNNNNLLLLLLLLLNNNPPPRRRSSSSSSTTTTTTSSSQQQOOONNNIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMNNNOOOPPPRRRSSSTTTPPPOOONNNMMMMMMOOOQQQRRRUUUWWW\\\bbbhhhqqqzzzxxxssslllhhhjjjqqq{{{xxxeeeZZZLLLAAA<<<888444111222111111000///......---,,,,,,---...///000111111000///...------...///000,,,---------,,,***((('''***++++++,,,,,,------...------,,,+++************+++++++++++++++***))))))((((((((()))(((((('''&&&***************************************)))((((((+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,++++++***)))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%+++++++++,,,---...///000111000...---,,,,,,------111111000//////000111222111222444555666555444444444555555555555555444444999999999999999999::::::<<<<<<<<<<<<===???@@@AAAeeebbb``````bbbdddeeeeeeaaa___]]]^^^```aaabbbaaaaaaaaabbbbbbbbbbbbaaaaaa___```bbbccccccaaa___]]]YYY[[[^^^``````^^^[[[YYY[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[^^^aaabbbbbbaaa``````aaabbbbbbaaa___]]][[[ZZZYYYXXXVVVUUUSSSSSSRRRQQQQQQPPPQQQRRRSSSUUUVVVTTTTTTUUUUUUUUUUUUUUUVVVTTTSSSRRRQQQQQQRRRRRRSSSSSSRRRQQQOOONNNNNNOOOOOOPPPPPPOOOPPPPPPPPPPPPOOOOOONNNMMMLLLLLLNNNOOOQQQQQQQQQQQQQQQPPPOOOMMMLLLHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJLLLLLLMMMNNNOOOQQQRRRSSSPPPOOOMMMMMMMMMNNNOOOQQQQQQTTTXXX]]]ccckkksssyyyxxxuuunnnmmmmmmpppxxx}}}jjjVVVNNNCCC;;;999888666444111111000000///......---............///////////////...---,,,,,,---...///---------,,,+++***((((((++++++++++++++++++******,,,,,,+++*********++++++******++++++******)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******++++++++++++************************,,,---...///...------------...//////111000//////000111222333333333444444444444444444444555555555555555444444777888888888999999::::::::::::;;;;;;<<<===???@@@cccaaa___```bbbeeefffgggbbb```______aaabbbbbbaaa___```aaabbbbbbcccbbbbbbaaabbbccccccbbb```^^^\\\YYYZZZ\\\]]]]]]\\\[[[YYY^^^]]]\\\ZZZZZZZZZZZZ[[[[[[[[[ZZZYYYYYYZZZZZZ[[[YYYYYYYYYYYYZZZZZZZZZZZZXXXYYY\\\^^^```aaabbbbbbffffffdddcccaaa___]]]]]]\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWUUUUUUUUUUUUUUUTTTTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQSSSRRRQQQOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLJJJJJJGGGGGGFFFFFFGGGGGGHHHIIILLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQOOONNNMMMLLLLLLMMMNNNNNNPPPRRRVVVZZZ___eeelllqqq~~~sssnnnmmmooorrrxxxjjjYYYIIIBBB999555444555444333111000000//////.........000//////.........------------,,,,,,,,,,,,------,,,++++++***+++++++++,,,,,,++++++***))))))((((((++++++*********+++,,,,,,***************)))((((((''''''(((((()))*********(((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''((((((((((((((()))******''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((())))))******))))))((((((''''''&&&&&&'''((()))***++++++'''''''''(((((()))))))))))))))))))))***,,,---...***+++,,,...///000000111/////////000000222333444555444444333333333333444444444555555555555555444666666777777888999::::::999999999:::;;;<<<>>>>>>cccaaa______aaacccddddddaaa```______aaaaaaaaa```^^^___```aaaccccccddddddccccccccccccaaa___]]][[[ZZZ[[[[[[\\\\\\\\\\\\[[[^^^\\\[[[YYYYYYZZZ\\\]]]\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYYYYZZZZZZZZZZZZ[[[WWWXXXZZZ\\\___```bbbbbbgggfffdddaaa```___^^^^^^]]]]]]\\\ZZZXXXVVVTTTSSSSSSSSSTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQSSSRRRQQQOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFEEEFFFGGGGGGHHHMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMOOOOOONNNMMMLLLLLLKKKLLLLLLMMMRRRTTTWWWZZZ]]]bbbhhhlll{{{{{{uuusssuuuyyy|||lllYYYLLLBBB===666222000000000///000000/////////.........//////.........---------------,,,,,,,,,,,,------)))(((((()))***---///111++++++*********)))))))))******))))))***+++,,,,,,)))************)))((((((((((((((('''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''))))))))))))'''&&&((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******++++++***)))((((((''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((()))))))))***+++,,,---...)))***,,,///000000000000...//////000111333444444666555333222111222333333333444555555666555555555444555666777888999::::::999999::::::;;;===>>>???fffccc```^^^___``````______^^^^^^^^^```aaa```^^^]]]^^^```aaacccdddddddddddddddcccbbbaaa___]]][[[YYYZZZZZZ[[[[[[[[[[[[\\\[[[ZZZYYYXXXYYY[[[^^^___^^^^^^^^^]]]]]]\\\\\\[[[YYYYYYYYYYYYYYYZZZZZZZZZWWWXXXZZZ\\\^^^```aaabbbcccbbb```^^^^^^^^^___```^^^^^^]]]\\\ZZZXXXVVVUUUTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTQQQRRRRRRSSSSSSSSSTTTTTTSSSRRRQQQPPPOOOPPPQQQRRRTTTVVVXXXVVVSSSPPPNNNOOOQQQPPPOOONNNMMMMMMLLLLLLNNNNNNMMMLLLJJJJJJIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLLLLLLLLLLLLLLLLRRRTTTWWWYYY[[[___cccfffooo~~~{{{wwwxxxzzzkkkZZZLLLCCC>>>;;;666222000000//////////////////............------------............---------......---------******))))))***,,,...///************++++++,,,,,,))))))))))))***++++++,,,***************)))(((((())))))'''&&&&&&&&&&&&'''************************''''''((((((((((((''''''((((((***++++++***((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((()))***+++++++++******)))(((''''''&&&'''''''''''''''&&&&&&&&&+++++++++*********))))))************+++---...///+++,,,.../////////...---...///000111222333444444666555333222111111222333333444444555666666555555444555666777888999:::::::::::::::;;;<<<===??????iiifffbbb___^^^^^^^^^]]]]]]\\\]]]^^^```aaa```___^^^___```aaaccccccddddddddddddcccbbb```___]]]\\\XXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZ\\\^^^```aaa_______________^^^\\\\\\ZZZYYYYYYYYYXXXXXXXXXXXXWWWXXX[[[]]]___```aaaaaa___^^^]]]\\\\\\]]]^^^___^^^^^^^^^^^^]]][[[YYYWWWTTTTTTUUUVVVWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVQQQRRRSSSTTTUUUUUUUUUUUUSSSRRRQQQPPPPPPQQQRRRRRRUUUXXXZZZXXXSSSNNNMMMMMMPPPPPPOOOOOONNNMMMLLLLLLNNNNNNLLLKKKJJJIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKLLLLLLMMMMMMMMMMMMOOOQQQTTTVVVWWWZZZ]]]```ggguuu~~~xxxttttttxxx|||{{{wwwiiiZZZKKK@@@===888777444222111111222222........................,,,,,,------.........///------............------...---,,,+++******))))))))))))******+++,,,,,,---******)))))))))***+++++++++++++++++++++***))))))***)))(((&&&&&&&&&'''(((************************''''''((()))))))))(((((())))))************))))))((((((((((((((()))******************************(((((())))))))))))((((((''''''((())))))***++++++))))))((((((''''''&&&&&&******))))))((((((((((((*********))))))(((((((((*********+++,,,---...///..................------//////111222333333333333444333333222222222222333333333444555666666666666666666777777888999::::::::::::;;;;;;<<<===???@@@kkkhhhdddaaa``````___^^^\\\\\\]]]___bbbcccbbbaaa______```bbbbbbcccccccccccccccbbbaaa```___^^^]]]ZZZ\\\]]]___```______^^^\\\]]]]]]^^^___``````aaa``````aaaaaa```^^^]]]\\\ZZZZZZYYYXXXWWWVVVUUUUUUWWWYYY\\\___aaaaaa```___]]]\\\\\\\\\\\\\\\]]]]]]]]]^^^_________]]][[[YYYSSSTTTUUUVVVWWWVVVUUUUUUWWWWWWXXXXXXXXXXXXXXXXXXTTTTTTVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSSSSWWWZZZXXXRRRNNNMMMNNNOOOOOOOOOOOONNNNNNMMMLLLNNNMMMKKKIIIHHHHHHHHHIIIGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLKKKJJJJJJJJJIIIJJJJJJKKKLLLMMMJJJKKKLLLMMMNNNOOOOOOOOOMMMOOORRRTTTUUUWWWZZZ\\\bbbjjjwww{{{yyyrrrqqqpppnnnpppuuu~~~~~~rrrbbbVVVJJJ>>>999:::333333333111000000111222..............................------------,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,+++***))))))))))))******************+++******))))))))))))***,,,,,,,,,,,,,,,+++******)))(((((('''(((***,,,---************************'''((())))))******))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))***,,,---............---------......000000222333333333222222111222222333333333222222222333444555666666666666777888888888999999::::::999999999:::;;;<<<>>>>>>llliiieeecccbbbbbbaaa```\\\\\\]]]```ccceeedddbbb___```aaabbbbbbcccbbbbbbccccccbbbaaa```___^^^^^^___```bbbdddeeeeeedddccc___```aaaaaabbbaaaaaa``````aaaaaaaaaaaa___]]]\\\ZZZZZZYYYWWWVVVUUUTTTSSSXXXZZZ^^^aaabbbaaa___^^^]]]]]]\\\\\\\\\\\\[[[[[[]]]^^^___``````^^^\\\[[[SSSTTTUUUVVVWWWVVVUUUTTTWWWXXXXXXXXXYYYZZZZZZZZZVVVWWWXXXXXXWWWVVVTTTSSSSSSRRRQQQPPPPPPQQQRRRSSSPPPUUUYYYXXXRRRNNNNNNOOONNNNNNOOOOOOOOONNNMMMMMMMMMLLLJJJHHHGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIEEEGGGIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMIIIJJJLLLMMMOOOPPPPPPPPPMMMOOORRRTTTUUUWWWZZZ\\\___bbbiiisssxxxrrrooommmoooppprrrtttzzzmmm```QQQHHH>>>666555:::333333222111...------...---.....................000//////---,,,++++++******+++,,,------,,,+++***&&&(((***,,,---...------******))))))((((((''''''++++++***)))(((((()))))),,,------------,,,++++++((((((((((((***---000222))))))))))))))))))))))))(((((()))***************)))((('''&&&&&&'''((()))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((()))***+++,,,,,,''''''(((((()))+++,,,---...------,,,---...///000000111222333444333222111///000222333444444333222222333444555666666666666999999999999999999::::::888888888999:::;;;======hhhgggeeedddcccbbbaaaaaaaaa``````_________``````^^^^^^^^^^^^^^^^^^^^^^^^aaaaaabbbcccbbbaaa```______bbbfffiiiiiifffbbb```ddddddcccbbbaaaaaaaaabbbbbbaaa```___]]][[[ZZZZZZZZZYYYXXXVVVTTTRRRQQQPPPWWWYYY\\\___```aaa``````___]]]\\\\\\]]]_________]]]^^^___``````^^^\\\[[[XXXWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWXXXZZZVVVWWWXXXXXXWWWUUUSSSRRRSSSSSSSSSRRRSSSSSSTTTTTTWWWWWWVVVUUURRROOOLLLKKKRRRQQQPPPNNNNNNOOOOOOPPPMMMLLLLLLJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMKKKJJJJJJLLLNNNPPPOOOQQQSSSSSSSSSRRRSSSUUUYYY]]]bbbggglllrrryyy}}}~~~}}}|||wwwssspppsssxxx{{{}}}qqqYYYRRRFFF===888666777777222222222111000//////...////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++---,,,***)))))))))******************************......---+++)))'''$$$###+++***)))(((((()))******///,,,))))))+++---,,,***((((((((((((((((((((((((###%%%(((+++,,,,,,***)))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((((((((('''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))******))))))(((((('''(((***,,,...000000...---...///000///...+++,,,///222333333222222222222333333444333333333444555666777777777666555666777777888888999::::::<<<;;;;;;;;;;;;<<<======jjjiiihhhfffdddcccbbbbbb`````````_________``````^^^^^^^^^^^^^^^^^^^^^^^^aaaaaaccccccccccccbbbaaabbbdddgggiiiiiigggcccaaaddddddcccccccccccccccccc```______^^^]]]\\\\\\[[[YYYXXXXXXVVVUUUTTTSSSSSSYYYZZZ]]]___aaaaaaaaa```___]]][[[[[[]]]^^^___^^^``````aaa```^^^\\\YYYWWWXXXWWWVVVVVVUUUUUUUUUVVVVVVWWWYYYXXXWWWWWWXXXZZZXXXXXXXXXXXXXXXVVVUUUTTTUUUTTTTTTSSSTTTTTTUUUUUUWWWWWWVVVUUUSSSPPPNNNMMMQQQQQQOOONNNNNNNNNOOOPPPNNNMMMKKKJJJIIIHHHHHHHHHGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNPPPRRRSSSRRRRRRSSSTTTUUUXXX[[[___bbbggglllooowwwvvvxxx|||~~~xxxuuuwwwyyy}}}}}}mmm```OOOIII???888555444444444222222111111000//////..............................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,***)))))))))*********************************************)))((((((+++***)))(((((()))******---***((((((***,,,,,,***))))))))))))))))))))))))!!!###&&&((())))))'''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''''''((()))((('''&&&''')))***)))'''&&&%%%$$$$$$%%%(((((((((((((((((((((((((((((()))*********))))))''''''((()))***,,,......444111...,,,,,,---...---...///111333444444333333333333444444555555444444222222111111222222333444777777888888999:::::::::<<<;;;;;;;;;;;;<<<======mmmkkkjjjgggfffdddcccccc````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^```bbbcccdddeeeeeeddddddfffggghhhiiihhhfffdddccccccccccccddddddddddddddd]]]]]]]]]]]]]]]\\\\\\\\\WWWWWWWWWWWWWWWWWWWWWWWWZZZ\\\^^^```aaaaaaaaaaaa]]]\\\ZZZZZZ\\\]]]]]]]]]___``````___]]][[[XXXWWWWWWWWWVVVVVVUUUVVVVVVVVVVVVXXXYYYYYYXXXXXXYYYZZZYYYZZZZZZZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTRRRPPPOOOQQQPPPPPPOOONNNOOOOOOOOONNNMMMKKKIIIHHHHHHIIIJJJHHHIIIIIIJJJKKKKKKLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKHHHJJJLLLMMMNNNMMMKKKJJJMMMOOOQQQQQQPPPPPPQQQRRRRRRTTTVVVWWWXXX[[[^^^```iiiiiimmmsssyyy}}}{{{{{{zzz~~~~~~yyywwwwww|||~~~zzzwwwwwwyyyzzz|||}}}{{{kkkZZZNNNDDD???999555333333333222222111111000000//////..............................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******)))*********************************(((((()))*********************))))))))))))*********((('''(((***+++++++++************************&&&(((***+++,,,+++)))((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((((((''''''((()))((('''&&&''')))...,,,***(((''''''((()))))))))))))))))))))))))))))))))*********)))((((((&&&''')))***,,,,,,------444000,,,***+++---///000333333333333444444444555222222333444444444444444555444333333333444666777888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<======mmmllljjjhhhfffdddcccccc___``````aaaaaaaaaaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^```bbbdddeeefffggggggfffhhhhhhhhhgggfffeeedddcccaaabbbbbbcccdddddddddddd]]]]]]]]]\\\[[[[[[ZZZZZZUUUVVVVVVWWWXXXYYYZZZZZZ\\\]]]^^^___````````````\\\ZZZXXXXXXZZZ\\\\\\[[[[[[[[[\\\\\\\\\[[[ZZZYYYVVVVVVUUUUUUUUUVVVVVVWWWVVVXXXYYYYYYXXXWWWYYYZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNLLLJJJHHHGGGHHHJJJLLLIIIIIIIIIJJJJJJKKKLLLMMMJJJJJJKKKMMMNNNOOOPPPQQQMMMMMMLLLLLLLLLKKKKKKKKKHHHIIIJJJLLLLLLKKKJJJIIIKKKMMMOOOOOOOOONNNOOOPPPRRRSSSTTTUUUTTTUUUWWWZZZ\\\]]]ccclllsss}}}{{{tttpppooopppuuuxxx}}}xxxhhhZZZMMMEEE>>>;;;777555444444333222111111000000////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++*********************************************************)))(((((()))))))))))))))*********'''''''''((()))***++++++***************************+++,,,------,,,***)))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((((((((((((((('''((()))((('''&&&''')))***)))'''''''''))),,,---(((((((((((((((((((((((())))))))))))(((((('''&&&&&&''')))+++,,,,,,,,,,,,---+++******---000222333555444333333333333444444000111222222333333333333666666666666777777888888888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======kkkjjjhhhfffeeeccccccbbb______```aaabbbbbbaaaaaa________________________aaabbbdddfffggghhhhhhggggggggggggfffeeedddcccccc___```aaabbbccccccbbbbbb^^^^^^]]][[[ZZZYYYXXXWWWUUUUUUVVVWWWYYYZZZ[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^ZZZXXXVVVVVVXXXZZZZZZZZZYYYYYYYYYYYYYYYXXXWWWWWWTTTTTTTTTTTTTTTUUUVVVWWWVVVWWWXXXXXXWWWWWWXXXYYY[[[ZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUVVVSSSSSSRRRRRRRRRQQQQQQRRRQQQQQQQQQQQQPPPPPPOOOOOOMMMKKKIIIGGGGGGHHHJJJLLLIIIHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJKKKLLLMMMNNNOOOLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIKKKMMMMMMLLLLLLMMMNNNQQQRRRSSSSSSRRRSSSUUUWWWSSSVVV]]]fffnnnxxx|||yyyzzz|||}}}vvveeeWWWKKKCCC@@@;;;888666444444333222000000000000///////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************+++*********))))))))))))))))))))))))))))))************))))))(((((())))))************%%%&&&'''((())))))***+++))))))))))))))))))))))))(((((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''((((((((((((((('''((()))((('''&&&''')))&&&%%%$$$$$$$$$&&&(((***''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&(((***+++,,,,,,,,,+++))))))***---000222111000444333333222222222222333111222333444555555555555222333555666777666555444888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======iiihhhgggeeedddccccccbbb^^^___aaabbbcccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddfffggghhhggggggffffffffffffeeeeeedddccc___```aaabbbbbbbbbaaa```^^^^^^\\\[[[YYYWWWVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYWWWUUUUUUWWWXXXYYYXXXZZZYYYXXXVVVUUUSSSRRRQQQRRRRRRRRRRRRSSSTTTUUUVVVTTTVVVWWWWWWVVVVVVWWWXXXZZZYYYXXXXXXXXXXXXYYYYYYWWWVVVUUUTTTTTTSSSTTTTTTQQQQQQPPPOOOOOOOOOOOOPPPOOOOOOOOOOOOOOONNNMMMMMMJJJIIIGGGFFFFFFHHHJJJKKKGGGFFFFFFFFFFFFHHHIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJGGGIIIKKKKKKKKKJJJKKKLLLMMMNNNOOOOOONNNOOOQQQSSSOOOQQQWWW___gggpppvvvdddUUUHHH>>>::::::777555222111111111///...////////////////////////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,'''((()))******+++******%%%''')))***)))((()))***))))))))))))))))))))))))((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))))))))'''((()))((('''&&&''')))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((()))***+++,,,,,,,,,,,,,,,---///000000---***222222222222111111111111333444555777888888888888444444666777777777666555888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<======hhhgggfffeeedddddddddddd^^^___aaacccccccccbbbaaabbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddfffggggggffffffeeefffggghhhhhhgggeeeeee```aaabbbccccccbbb```___\\\\\\[[[ZZZXXXWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXYYYWWWUUUTTTTTTUUUWWWWWWWWWXXXWWWUUUSSSRRRPPPPPPOOOOOOOOOPPPPPPRRRSSSTTTUUUSSSUUUVVVVVVTTTTTTUUUWWWXXXWWWVVVVVVVVVWWWXXXXXXUUUUUUTTTRRRRRRQQQQQQQQQOOONNNMMMLLLLLLLLLMMMMMMKKKLLLLLLMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIEEEDDDCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHEEEFFFHHHIIIIIIIIIHHHGGGEEEGGGIIIJJJIIIIIIJJJKKKJJJKKKLLLKKKJJJJJJLLLMMMNNNNNNRRRXXX\\\dddssslll```RRRIII@@@777555777333222000///000111000000////////////////////////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---((()))***+++,,,++++++***))))))))))))))))))))))))&&&&&&((()))++++++,,,,,,&&&''')))***++++++******&&&)))++++++)))((((((***************************)))*********************'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))))))))'''((()))((('''&&&''')))******+++++++++***)))((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***+++,,,,,,...---,,,---///...---+++000111222333333222111111222333555666777888888888888777555444555666888999777777888888999:::::::::<<<;;;;;;;;;;;;<<<======ggggggfffeeeeeeeeeeeeeee]]]___aaacccdddcccbbbaaaccccccccccccccccccccccccbbbcccdddffffffffffffeeeeeefffhhhjjjjjjiiigggfffbbbcccdddeeedddbbb```___ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVXXXXXXWWWVVVVVVVVVVVVWWWWWWUUUSSSSSSUUUVVVWWWVVVSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNOOOOOOQQQRRRTTTUUURRRTTTUUUUUUTTTSSSUUUVVVWWWVVVUUUTTTUUUUUUWWWXXXTTTSSSRRRQQQPPPPPPPPPPPPNNNMMMLLLJJJJJJJJJKKKKKKHHHIIIJJJJJJJJJIIIGGGFFFDDDEEEEEEFFFGGGGGGGGGHHHDDDCCCBBBAAABBBDDDFFFGGGKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGBBBEEEHHHKKKKKKIIIFFFDDDEEEGGGIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJHHHGGGIIIJJJMMMMMMNNNRRRTTT[[[hhhvvvyyypppYYYNNNEEEAAA===666555888333111//////111333444333.........///////////////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---((()))***+++,,,,,,+++***)))))))))))))))))))))))))))************))))))(((&&&''')))***+++++++++***'''***---,,,***(((((()))++++++++++++++++++++++++%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))))))))'''((()))((('''&&&''')))!!!$$$&&&''''''&&&%%%))))))))))))))))))))))))((()))***+++++++++++++++******)))((()))***,,,------+++***+++---///000000///000222444444444222111///000222333444555555555666333///,,,---000555888666777777888999999::::::<<<;;;;;;;;;;;;<<<======```bbbdddfffggggggffffffaaabbbaaa```______aaaccc___```bbbdddeeeeeeeeeddddddccccccbbbcccdddfffgggffffffgggffffffeeedddcccbbbaaabbbcccdddbbb___]]][[[YYYVVVTTTUUUVVVVVVVVVXXXXXXWWWVVVUUUUUUUUUUUUWWWVVVUUUUUUTTTTTTTTTUUUXXXWWWUUUSSSRRRRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTSSSSSSSSSTTTVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRQQQQQQRRRSSSRRRPPPLLLKKKIIIGGGFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIFFFDDD???AAACCCEEEFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFKKKJJJIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNMMMMMMRRR[[[cccuuusssdddZZZHHHEEE???999555444555666222111111000///......---//////......---------,,,.../////////---,,,---...---------------------------......---+++******+++***+++,,,------,,,***(((+++++++++************)))))))))(((((((((((())))))+++++++++++++++***)))(((,,,+++)))((((((((()))*********+++++++++******)))(((((()))++++++,,,,,,,,,++++++******)))))))))((((((((()))***************&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))******)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%'''(((***+++++++++***...------------...//////000111222111000///000111555333222111111444777999777666666555555777888999999::::::999888888999;;;<<<<<<;;;;;;<<<===???@@@___aaaccceeeeeeeeecccccc___``````___^^^^^^```bbb___```bbbcccdddddddddcccbbbbbbaaaaaabbbccceeefffeeeffffffeeeeeedddcccbbbaaa```aaabbbcccbbb```]]]ZZZWWWUUUUUUVVVXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTSSSRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOONNNSSSSSSSSSTTTSSSSSSRRRRRRSSSSSSRRRRRRRRRSSSTTTUUURRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNOOOPPPPPPOOONNNLLLJJJHHHGGGEEEEEEEEEFFFDDDDDDCCCDDDEEEEEECCCAAA???AAACCCEEEEEEEEEDDDCCCDDDCCCAAAAAAAAABBBDDDEEEHHHGGGGGGFFFGGGHHHIIIJJJHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLMMMLLLKKKNNNUUU\\\ffftttssseeeXXXOOO>>>===:::777555444444444111111111000///........./////////.........---------//////...---,,,---...------------------------,,,---...---+++***+++,,,)))***,,,.........,,,,,,+++++++++*********))))))))))))))))))))))))))))))******+++++++++***))))))++++++)))((((((((()))))))))))))))******))))))((('''((()))***++++++++++++((('''''''''&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((()))***)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,...------------.../////////000222111111000222333444333222222222444666888666666555555555666777888888999:::999777777999:::<<<<<<;;;;;;<<<===???@@@^^^```aaabbbcccaaa```___]]]^^^___^^^]]]^^^```aaa___```aaabbbbbbbbbbbbbbb```____________aaabbbccceeeeeeeeeddddddcccaaaaaa___^^^___```bbbbbb```^^^XXXVVVTTTUUUWWWYYYZZZZZZWWWVVVUUUTTTSSSSSSSSSSSSUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPOOONNNSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKKKKMMMMMMMMMKKKKKKJJJHHHEEEDDDCCCCCCCCCCCCBBBAAABBBCCCCCCAAA???@@@AAABBBDDDDDDDDDCCCBBBCCCBBB@@@>>>???AAACCCEEEDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAABBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJLLLMMMKKKIIIJJJNNNRRRVVV___hhhooovvvxxxjjj]]]RRRGGG@@@444555555555555444333222111111000000//////......///////////////.........---...///...---,,,,,,...------------------------+++---------++++++,,,---(((***,,,...//////......++++++*********)))))))))))))))***++++++***))))))))))))******+++***************)))((((((((())))))'''(((((())))))(((((('''&&&'''((()))*********)))***))))))))))))(((((((((***))))))((('''&&&%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))******+++---...///...------------...//////---///111111111111333555222333333333444555555666555555444444555555666777777888999888777666888:::<<<;;;;;;;;;<<<===>>>???___```aaabbbaaa```^^^\\\[[[\\\]]]]]]]]]]]]^^^```_________```````````````^^^]]]\\\\\\]]]^^^```aaadddddddddccccccaaa```___\\\\\\\\\^^^___```___]]]XXXWWWUUUUUUWWWYYYYYYXXXVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMRRRRRRRRRQQQQQQOOONNNMMMOOOOOONNNNNNNNNOOOOOOOOOKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIIIIKKKLLLKKKJJJJJJIIIGGGDDDCCCBBBBBBBBBEEECCCBBBCCCDDDDDDBBBAAA@@@AAABBBBBBCCCBBBBBBAAABBB@@@>>><<<===???BBBDDDBBBBBBBBBCCCDDDDDDEEEFFFDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@???@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLKKKIIIHHHJJJLLLOOOSSSXXX___hhhpppuuuvvvxxx{{{~~~tttdddVVVLLLDDD===888222333333333444444444444111000000000/////////...////////////////////////---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...)))***+++,,,------------************))))))))))))((()))+++,,,,,,+++)))((((((((()))******+++******)))))))))((((((((())))))''''''((()))))))))((((((&&&&&&'''((())))))((((((************************(((((((((((())))))******''''''''''''(((((((((((('''''''''''''''(((((()))((()))))))))'''&&&&&&(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((***)))))))))***,,,...///...------------...//////---///000000000000111333222222444555555555444444444444444444555555555666666777888777666666888:::;;;;;;<<<<<<======>>>???___```aaabbbaaa___]]]\\\ZZZ\\\]]]]]]\\\\\\]]]^^^___^^^^^^^^^^^^]]]^^^^^^[[[[[[ZZZZZZ[[[\\\^^^___cccccccccbbbaaa___^^^]]]ZZZYYYYYYZZZ\\\]]]\\\[[[YYYWWWVVVVVVWWWWWWVVVUUUTTTTTTSSSQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQOOOPPPPPPOOOOOONNNMMMLLLOOOPPPOOOOOONNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKHHHIIIIIIIIIJJJJJJJJJKKKIIIHHHGGGHHHJJJKKKJJJIIIIIIHHHFFFCCCBBBAAAAAABBBEEECCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@????????????>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKKKKLLLKKKKKKLLLKKKJJJIIIJJJKKKNNNMMMOOOVVV^^^cccggghhhnnnttt}}}|||lllbbbUUUIIIBBB>>>:::777666555444333222333555555000000000000////////////.........///////////////---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...******+++++++++******************)))))))))((((((((()))+++,,,,,,+++)))((('''((()))***************((((((((()))))))))(((((('''((())))))*********)))&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((('''((()))******'''''''''((((((((())))))(((''''''''''''((())))))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''')))))))))))))))))))))))))))((((((((()))+++,,,......------------...//////...///000000...---...000111333444555666555444333333444444555555555555555666777888777666666888:::;;;;;;<<<======>>>>>>>>>___```aaabbbaaa```^^^\\\[[[]]]^^^^^^]]]\\\\\\]]]^^^^^^]]]\\\[[[[[[[[[\\\ZZZZZZYYYYYYZZZ[[[]]]^^^`````````___^^^\\\[[[ZZZXXXWWWVVVWWWXXXYYYYYYWWWXXXWWWUUUUUUVVVVVVTTTRRRSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSRRRQQQPPPPPPPPPQQQQQQQQQPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFGGGIIIJJJJJJIIIHHHGGGEEECCCBBBBBBBBBCCCCCCAAA??????@@@@@@@@@???AAAAAA@@@@@@??????>>>>>>???>>>=========>>>???@@@AAAAAABBBBBBAAA@@@@@@???AAAAAA@@@???>>>>>>>>>>>>>>>======>>>>>>???@@@AAA>>>>>>>>>???@@@AAABBBCCCGGGGGGHHHJJJKKKMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKLLLJJJKKKPPPUUUWWWZZZ]]]dddkkkuuu~~~~~~tttmmm\\\TTTIII@@@===;;;999777999777555333222222444555000000000000////////////---------...............,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++---------++++++,,,---++++++******))))))))))))******)))))))))((((((((())))))***++++++***))))))(((((())))))***)))))))))''''''((()))))))))((((((''''''((()))************''''''(((((((((((('''''''''(((((((((((()))))))))***)))'''%%%$$$$$$%%%%%%''''''((((((((()))))))))((((((''''''(((((()))***'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''((()))***,,,,,,...------------.../////////000111000...---...///222333444555555555333333444444555666666666666555666777888888777777999;;;:::;;;<<<===>>>>>>>>>>>>]]]^^^```aaaaaa___^^^\\\\\\^^^______]]][[[[[[[[[^^^]]]\\\ZZZZZZYYYZZZZZZYYYYYYXXXXXXYYYZZZ\\\]]]\\\\\\[[[ZZZYYYWWWVVVUUUWWWUUUTTTTTTUUUVVVUUUTTTUUUTTTSSSTTTUUUUUUTTTRRRRRRQQQPPPOOOOOONNNNNNNNNMMMOOOPPPRRRRRRRRRPPPPPPOOOOOOPPPPPPPPPNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCDDDEEEAAA???===<<<===>>>>>>===AAAAAA@@@???>>>===============>>>?????????????????????AAAAAABBBAAA@@@@@@AAA@@@???>>>>>>======>>>============>>>???@@@AAA>>>>>>>>>???@@@AAACCCCCCFFFGGGHHHJJJLLLNNNOOOPPPPPPNNNLLLJJJIIIIIIIIIIIIJJJGGGIIINNNPPPOOOQQQWWWXXX```kkksss|||uuujjj```YYYNNNHHH???:::999888666333555444444333222111111111////////////000000000000,,,,,,,,,,,,---------...,,,---...---+++***+++,,,++++++++++++++++++++++++,,,---...---+++***+++,,,******************++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))))))))((((((%%%&&&'''((())))))))))))(((((()))))))))((((((''')))*********++++++++++++***)))'''%%%$$$$$$$$$%%%'''((((((((())))))))))))((((((((((((((())))))***&&&((()))((('''&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,...------------.../////////000222111000000111222333444444444444444444333444555666777777777666666666888999888888888:::<<<:::;;;<<<===>>>>>>>>>===\\\]]]___``````___]]]\\\]]]___``````]]][[[ZZZZZZ^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZ\\\]]]YYYYYYXXXWWWVVVTTTRRRQQQVVVUUUSSSRRRSSSTTTSSSRRRRRRQQQQQQSSSUUUVVVUUUSSSQQQQQQPPPOOONNNNNNNNNNNNMMMNNNPPPRRRRRRQQQPPPOOONNNOOOOOOOOONNNMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFBBB@@@======>>>??????>>>BBBAAA@@@>>>============<<<===???@@@@@@@@@???>>><<<>>>???AAABBBBBBBBBAAAAAA@@@???>>>>>>==================>>>>>>???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFHHHJJJLLLNNNOOOPPPSSSPPPLLLIIIHHHHHHGGGGGGHHHGGGIIIOOOOOOLLLOOOUUUOOOXXXbbbjjjrrrxxxnnnbbbUUUKKKEEEFFFAAA:::777666555222//////111222333333111...---////////////000000000000+++++++++,,,,,,---------,,,---...---+++***+++,,,++++++++++++++++++++++++---...///---+++******+++)))))))))***+++,,,......))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((''''''%%%&&&((()))))))))(((((($$$%%%&&&'''((((((((((((((()))))))))))))))((((((&&&&&&''''''((((((((())))))(((&&&&&&&&&''')))+++(((((((((((())))))))))))((((((((((((((()))******&&&((()))(((''''''((()))'''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))'''(((***,,,---------,,,...------------.../////////000222222222222444666444444444444444444444444444555777888888888777666777888999999888999;;;===:::;;;<<<>>>>>>>>>>>>===YYYYYY[[[]]]______]]][[[[[[\\\^^^______^^^\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXVVVUUUTTTTTTRRRRRRRRRTTTVVVVVVTTTRRRPPPRRRTTTUUUUUUUUUSSSRRRNNNNNNOOOPPPPPPOOOOOONNNOOOPPPQQQOOOMMMKKKLLLMMMMMMMMMLLLKKKKKKLLLNNNNNNKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFDDDCCCCCCCCCCCCGGGEEEBBB???>>>>>>@@@AAADDD@@@===<<<>>>???>>><<>>===<<<;;;:::;;;;;;===>>>???????????????>>><<<;;;:::;;;===>>>???????????????>>>======<<<<<<===>>>???@@@@@@AAAFFFCCCAAAAAACCCDDDBBB@@@EEEGGGJJJMMMOOOOOONNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMPPPVVV]]]eeesssuuueeeWWWOOOJJJEEEAAA<<<;;;999666444222111000000000000000000000000000///...---,,,,,,---///000//////...------------...,,,,,,+++++++++,,,------++++++))))))))))))++++++***)))))))))))))))*********++++++++++++,,,,,,,,,)))******)))''''''((()))((((((((((((((()))******))))))((('''''''''''''''(((((((((((()))))))))))))))))))))***)))(((((('''***)))'''&&&'''(((***++++++)))'''$$$$$$$$$&&&''')))))))))))))))((((((((()))))))))(((&&&%%%'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''***))))))(((''''''&&&&&&((((((((()))******++++++,,,,,,,,,,,,---...//////111111222333333333333222666555555555555444444444333333444444555666666666999999999999999999999999============>>>>>>>>>>>>ZZZZZZ[[[]]]___```^^^\\\XXXYYY[[[\\\\\\[[[YYYXXX\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZXXXWWWVVVUUUTTTSSSSSSSSSTTTVVVVVVTTTRRRQQQRRRTTTUUUVVVUUUTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPMMMKKKKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGGGGEEEBBB@@@>>>???@@@AAACCC@@@===<<<>>>>>>===<<>>>>>===<<<;;;;;;<<<<<<===>>>???@@@AAABBBAAA@@@>>>===<<<===>>>?????????@@@??????>>>>>>===<<<===>>>???@@@AAABBBCCCFFFDDDBBBCCCEEEFFFEEEDDDDDDEEEGGGIIIKKKLLLLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKNNNNNNRRRVVV]]]jjj{{{nnndddWWWLLLGGGCCC>>>;;;<<<;;;888666333111000///////////////////////////111000///......///000222///...------,,,,,,------...---,,,+++++++++++++++...---,,,++++++,,,---...******))))))))))))******((())))))))))))*********)))******)))''''''((()))((((((((((((((()))******))))))((('''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))'''''''''(((***++++++******)))((('''''''''%%%%%%&&&&&&''''''((((((((())))))(((&&&&&&'''((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''''''''(((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,,,,---...//////222222333444444444444333333444444444555555666666333333444444555666666666888888888999999:::::::::======>>>>>>>>>?????????[[[ZZZ[[[]]]___``````^^^XXXYYYZZZ[[[[[[ZZZYYYXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUUUUTTTTTTUUUVVVVVVTTTRRRRRRSSSUUUVVVVVVVVVUUUTTTQQQPPPOOONNNNNNOOOPPPQQQQQQRRRRRRPPPMMMKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIGGGFFFFFFEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>@@@BBBEEEFFFGGGGGGGGGFFFDDDBBB@@@??????@@@AAAAAA???===<<<=========<<<=========<<<<<<<<<;;;;;;============???AAACCCEEEDDDCCCAAA???>>>>>>???@@@??????@@@@@@@@@???>>>>>>======>>>???@@@BBBCCCDDDDDDCCCBBBDDDFFFGGGGGGFFFDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHMMMLLLLLLNNNRRR]]]rrrqqqfffWWWPPPGGGAAA>>><<<999666:::999777444222000///...........................111000///......///000111...---,,,,,,++++++,,,,,,///...---,,,*********)))...------,,,,,,------...************************((())))))))))))*********)))******)))''''''(((***((((((((((((((()))******))))))((('''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''((()))((('''''''''(((***+++))))))***+++***((('''%%%$$$$$$%%%&&&'''((())))))'''((()))((('''&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***))))))******+++,,,,,,,,,,,,,,,,,,,,,---...///000222333333444444444444444222222333444555666777777333333444444555666666666777777888999::::::;;;;;;===>>>??????????????????]]]\\\[[[]]]___aaaaaa```\\\\\\]]]^^^^^^]]]\\\\\\^^^^^^^^^]]]]]]]]]]]]]]]________________________\\\[[[ZZZYYYWWWVVVTTTTTTVVVUUUUUUVVVWWWWWWUUURRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSQQQOOOOOOPPPRRRSSSRRRRRRRRRPPPMMMKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEFFFFFFEEECCCBBBCCCBBB@@@???>>>>>>???@@@???>>>============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>AAADDDFFFDDDCCCBBB@@@???????????????@@@@@@@@@@@@@@@??????<<<<<<<<<===???AAACCCDDDDDDDDDDDDDDDEEEEEEEEEDDDGGGGGGGGGGGGHHHIIIKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHHHHGGGGGGFFFFFFFFFIIIHHHIIIKKKLLLRRRaaaooowwwlll^^^UUUHHHDDD???<<<:::999777555666555444222111000000000//////////////////////////////...------------...---,,,++++++******++++++...---,,,+++************,,,++++++++++++++++++,,,******++++++******))))))******+++++++++,,,,,,,,,******+++)))((('''(((***((((((((((((((())))))***))))))((((((((((((((()))(((((((((((())))))))))))***(((&&&%%%$$$%%%'''((()))(((((('''((()))******''''''(((''''''&&&%%%%%%''''''(((((())))))******&&&((())))))'''&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))******+++,,,,,,------,,,,,,,,,------...///000111222333333444444333333222222333444444555666666333333444444555666666666666666777888:::;;;<<<<<<===>>>???@@@AAA@@@@@@???```^^^]]]]]]___aaaaaaaaa_________``````_________``````_________^^^^^^^^^`````````aaaaaaaaabbbbbb\\\[[[ZZZXXXVVVUUUTTTSSSVVVVVVVVVWWWXXXXXXVVVTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVTTTRRRPPPPPPQQQRRRSSSQQQQQQQQQOOOLLLKKKJJJKKKJJJKKKKKKKKKKKKIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKKKKHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEECCCAAA???AAA@@@???>>>======>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;===@@@CCCEEEBBBBBBAAA@@@??????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;;;;;;;===???AAACCCGGGHHHHHHHHHGGGEEEDDDDDDGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEHHHKKKKKKLLLTTT]]]kkkuuu{{{rrriiibbbYYYPPPKKK@@@>>>;;;:::999888666555222111111111111222222333000000000000000000000000//////...---------------,,,,,,+++************++++++++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,+++***)))(((******+++++++++,,,,,,,,,***++++++***(((((()))***((((((((((((((())))))***))))))((((((((())))))***(((((((((((())))))))))))***(((&&&%%%$$$%%%'''(((((((((((((((((())))))***)))(((&&&%%%%%%%%%'''(((******))))))((((((''''''%%%'''))))))(((''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''&&&'''''''''((((((((((((((((((((((((((()))******+++,,,,,,------------------...///000000000000111222222222222222444444444444444444444333333333444444555666666666666666777888:::;;;<<<<<<===>>>@@@AAAAAA@@@??????cccaaa^^^]]]___aaaaaaaaa``````____________```````````````______^^^^^^]]]^^^^^^___```aaabbbbbbccc]]]\\\[[[YYYWWWUUUTTTSSSVVVVVVVVVXXXZZZZZZXXXVVVTTTTTTTTTTTTUUUUUUUUUVVVUUUTTTRRRQQQPPPPPPQQQQQQNNNOOOOOONNNKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKKKKLLLMMMIIIHHHFFFEEEEEEFFFHHHIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEDDDCCCCCC@@@??????>>>======>>>>>>===???@@@@@@>>>===>>>???<<<<<<<<<<<<<<<<<<======;;;:::;;;;;;===???AAACCC@@@@@@@@@?????????>>>>>>@@@@@@AAABBBBBBBBBAAAAAA<<<<<<;;;:::;;;===@@@AAAJJJKKKMMMLLLIIIFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBFFFJJJJJJHHHLLLRRRZZZaaakkkrrrwww{{{|||mmmggg^^^VVVPPPKKKFFFDDD:::999888777555555444444000000000111111222444444111111111111111111111111111111111000//////......---,,,++++++******++++++***************+++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,***)))(((((())))))))))))************++++++***(((((()))+++((((((((((((((()))******))))))((((((((()))******(((((((((((()))))))))))))))((('''&&&&&&&&&'''((((((((((((((()))))))))))),,,***(((&&&&&&'''***+++))))))((('''&&&%%%$$$$$$%%%''')))***(((''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&'''''''''((((((((((((((((((((((((((('''''''''))))))******+++,,,,,,,,,------------...///000111///000000111111111111111444444444444333333222222333333444444555666666666777777888999::::::;;;;;;<<<===???AAAAAA@@@???>>>gggccc___^^^^^^```aaaaaaaaaaaa````````````aaaaaa_________^^^]]]\\\\\\\\\YYYZZZ[[[]]]^^^```aaabbb```___]]][[[YYYWWWVVVUUUUUUUUUVVVXXX[[[[[[ZZZXXXSSSSSSSSSSSSTTTTTTUUUUUUQQQQQQPPPPPPOOONNNNNNMMMKKKLLLMMMLLLJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMKKKIIIGGGFFFFFFGGGIIIKKKHHHIIIJJJJJJIIIHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDEEEEEE@@@@@@@@@@@@????????????===???BBBBBB@@@>>>???@@@========================;;;<<<<<<>>>???@@@AAAAAA>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB???>>><<<;;;;;;===???AAAGGGIIILLLKKKHHHEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@DDDHHHGGGFFFHHHMMMOOOTTTZZZ```cccgggmmmrrrssszzz~~~pppeeeVVVRRRMMMHHHDDDAAA>>>===666666555444333222333444222222111111111222222333000000000000000000000000111111111000000///...---------,,,+++++++++++++++,,,+++***************+++***++++++,,,,,,++++++***+++,,,------,,,+++)))'''((())))))))))))*********++++++,,,***)))((()))+++((((((((((((((()))******))))))(((((()))******+++(((((((((((()))))))))))))))))))))((((((((('''''''''(((((()))))))))))))))***)))((('''(((((()))***((((((''''''&&&&&&%%%%%%$$$&&&)))***)))((('''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))***++++++,,,------------...///000111000000111222222222222111333333333333333333444444333333444444555666666666888888888999999:::::::::;;;<<>><<>>>>>============<<<===>>>@@@AAAAAAAAAAAA>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBAAA???===<<<<<<===@@@AAAAAADDDHHHHHHEEECCCCCCDDDGGGHHHJJJKKKJJJIIIGGGEEEGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@???AAADDDEEEDDDGGGMMMKKKMMMPPPTTTUUUXXX^^^eeegggnnnxxx~~~vvvjjjZZZOOOGGGEEECCC@@@>>>;;;999888444444444333222333555666555444333222111111111111////////////////////////////////////...---,,,+++...---,,,,,,++++++,,,,,,------+++***))))))(((((('''((()))******)))((('''+++,,,---...---+++)))'''***++++++++++++,,,,,,,,,+++,,,,,,***)))(((***+++((((((((((((((()))******))))))((())))))***++++++(((((((((((()))))))))))))))))))))***)))((((((''''''(((((()))))))))))))))%%%&&&'''(((((('''&&&&&&((((((((()))))))))))))))###&&&)))***)))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((((($$$%%%&&&'''(((***++++++((((((((()))******++++++...------......///000111111111222333333333333222111111222333444444555666333333444444555666666777999999999999999999999::::::<<<>>>@@@@@@???===<<>><<<===???;;;;;;;;;<<<<<<<<<<<<===<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA@@@???@@@@@@AAACCCCCCBBBBBBCCCDDDFFFGGGKKKKKKKKKLLLMMMPPPRRRTTTXXXaaammmvvvpppeee]]]SSSJJJFFFBBB@@@>>>;;;888666444444777777666444444333333333444333111///......///000------------------------,,,,,,,,,---------......,,,++++++***)))))))))***000...+++*********)))'''************************)))***,,,,,,,,,+++)))'''******+++++++++******)))***++++++,,,,,,***)))((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((---+++***((('''&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''***&&&$$$&&&***+++((($$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&''')))+++...///000,,,---...///000000000000...000222333444333111000000111111111111222222222444444666777888888888888999999999999999999::::::<<<===>>>@@@@@@??????>>>aaa```^^^[[[YYYZZZ]]]```bbbbbbbbbbbbaaa```______^^^\\\YYYXXXXXXXXXXXXWWWXXXWWWWWWWWWYYYZZZ\\\^^^^^^^^^______^^^]]][[[ZZZ\\\ZZZYYYZZZ\\\]]][[[YYYXXXUUUSSSSSSTTTUUUSSSQQQQQQPPPPPPNNNMMMLLLKKKJJJHHHIIIIIIHHHHHHHHHJJJLLLJJJIIIIIIJJJLLLNNNMMMLLLMMMLLLKKKJJJJJJJJJKKKKKKMMMLLLJJJHHHHHHHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDBBB???===>>>@@@;;;;;;;;;<<<<<<<<<<<<===<<<===>>>@@@AAABBBBBBBBB????????????@@@AAABBBCCCBBBBBBAAA@@@@@@??????>>>============>>>???@@@AAA???BBBDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCAAA@@@@@@@@@AAAAAACCCBBBBBBBBBCCCDDDEEEFFFJJJJJJKKKKKKLLLNNNOOOPPPPPPXXXaaahhhppp{{{|||nnn___XXXRRRJJJCCC???<<<;;;:::888666555555555777666555444333333333333555444222000///000000111------------------------,,,,,,---------............---,,,,,,++++++,,,,,,222000...---------,,,+++++++++++++++++++++++++++***+++,,,------+++***)))((())))))*********))))))++++++++++++******)))(((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''(((((())))))))))))))))))(((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''(((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''((()))***++++++,,,---...///000000000000///000111222222222111111222222222222333333333333444555666777888888888888888999999999999:::::::::;;;<<<===??????>>>>>>===``````___\\\ZZZZZZ]]]___bbbbbbbbbaaa``````______^^^\\\ZZZYYYZZZZZZYYYWWWXXXXXXWWWWWWXXXZZZ\\\]]]^^^^^^_________]]]\\\[[[\\\[[[ZZZZZZ\\\\\\[[[ZZZ\\\ZZZWWWVVVVVVVVVTTTSSSRRRQQQPPPOOONNNLLLKKKKKKIIIHHHGGGHHHJJJLLLLLLLLLIIIHHHHHHJJJLLLNNNNNNMMMMMMLLLLLLKKKJJJKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGEEEDDDBBBAAA@@@DDDEEEEEEFFFFFFGGGGGGGGGDDDCCCBBBAAAAAAAAAAAAAAACCCDDDDDDCCC@@@??????@@@;;;;;;;;;<<<<<<<<<<<<======>>>???AAABBBBBBBBBBBB>>>>>>>>>???@@@AAABBBCCCDDDCCCBBB@@@???===<<<<<<<<<<<<<<<<<<===>>>?????????AAADDDEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLNNNSSSYYY^^^bbbjjjvvv~~~tttnnnbbbWWWLLLHHHEEE@@@;;;999777666555555444555555555666666555444333333333333555444222111000000111222........................---------...............------,,,,,,++++++,,,,,,---,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))******+++,,,---------,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))************)))(((((('''))))))))))))))))))))))))((('''''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''%%%)))+++***&&&%%%'''+++)))((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((,,,---...///000000000000///000000000111111111111333333333333444444444444444555666777777888888777888888999999999:::::::::;;;<<<===>>>>>>>>>===<<>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBDDDCCCBBBAAA???>>>===<<<<<<;;;;;;;;;<<<<<<===>>>>>>@@@CCCDDDCCCCCCCCCDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDFFFHHHJJJKKKKKKKKKKKKNNNQQQTTTUUUWWW\\\eeelllzzzxxxoooggg___YYYQQQHHHAAA???>>>:::777777444444333333333444444555555555444333222222333333333222111000000000111111////////////////////////........................++++++******)))******+++***)))((()))++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,---,,,***((((((((()))))))))))))))))))))))))))))))))******+++***)))((('''************************''''''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''%%%''')))(((%%%$$$&&&)))((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&'''((())))))((((((******************++++++,,,---...///000000000000000000/////////000111222333333333333444444444444555555666777777777777777888888888999999::::::;;;;;;<<<>>>?????????>>>===cccddddddcccaaa``````aaaaaa```___^^^^^^______```___^^^]]]]]]]]]]]]\\\ZZZYYYYYYXXXWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^]]]\\\_________^^^]]]]]]]]]]]]___^^^]]][[[YYYWWWWWWWWWUUUTTTSSSQQQOOONNNLLLLLLMMMKKKJJJLLLPPPRRRQQQOOOJJJIIIIIIJJJMMMOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIMMMMMMMMMMMMLLLKKKIIIIIIKKKIIIHHHFFFDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFDDDDDDCCCCCCBBBCCCCCCCCCEEEDDDCCCBBBBBBAAA@@@???;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAABBBBBBBBBBBBDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;<<<======@@@BBBCCCBBBBBBBBBCCCBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDAAACCCEEEHHHJJJKKKKKKKKKHHHJJJKKKKKKKKKNNNSSSXXXbbbgggooowww}}}{{{tttjjj```YYYSSSNNNKKKGGG@@@;;;<<<;;;777555555555555444333333333333333444333333222222222222333111000000///////////////////////////////////////..................------+++******)))******++++++,,,++++++---...///---+++))))))))))))))))))))))))***************))))))(((%%%%%%'''((()))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&'''((())))))(((((((((((()))***+++,,,,,,---,,,---...///000000000000000000000///000111222222222222222222333333333333555666666777777777777666777777888999::::::;;;;;;===>>>???@@@AAA@@@??????ccceeefffeeecccbbbaaabbb```___^^^]]]]]]^^^___```___^^^^^^^^^______]]][[[ZZZYYYXXXWWWWWWWWWXXXYYYYYYZZZ[[[]]]]]]]]]\\\\\\___``````___]]]\\\]]]^^^\\\]]]]]][[[YYYXXXYYYZZZVVVVVVTTTRRRPPPOOOMMMLLLKKKJJJKKKMMMOOOPPPOOOMMMLLLKKKKKKLLLNNNOOOOOONNNMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLJJJIIIGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCEEECCCBBBAAABBBAAA???>>>;;;;;;;;;<<<<<<<<<<<<===??????@@@AAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@AAAAAA<<<;;;;;;;;;;;;;;;<<<<<<===???BBBCCCBBBAAABBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@@@@???@@@@@@BBBCCCCCCDDDCCCCCC@@@AAABBBDDDFFFGGGHHHHHHEEEFFFHHHIIIIIIJJJLLLNNNPPPRRRYYYbbbgggjjjnnntttwwwyyy||||||sssmmmddd^^^UUUMMMHHHEEECCCBBB???:::888999888444222333666555444333222222222222333222222111111222222222////////////////////////........................---------------,,,,,,,,,,,,,,,++++++,,,,,,------*********,,,------+++)))))))))))))))))))))))))))***)))))))))(((((((((((())))))***+++,,,,,,,,,,,,)))(((((((((((()))******))))))))))))))))))))))))'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''***)))'''&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((($$$%%%&&&((()))+++,,,,,,,,,---...///000000000000000111111111222222222222222222222222333333333333666666777777777777666666777777888999:::;;;;;;<<<>>>???@@@AAAAAAAAA@@@???ccceeegggfffdddbbbaaaaaa```___]]]\\\\\\^^^___``````______```aaa```^^^\\\ZZZYYYXXXWWWVVVWWWWWWXXXWWWXXXZZZ[[[\\\\\\[[[[[[]]]___```^^^[[[ZZZ[[[\\\YYYZZZ[[[ZZZXXXXXXZZZ\\\WWWWWWUUUSSSQQQOOONNNMMMJJJLLLNNNOOONNNNNNNNNNNNOOONNNMMMNNNOOOPPPOOOMMMNNNNNNOOOOOOOOONNNMMMLLLIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEBBB@@@@@@AAAAAA???<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>???@@@@@@AAA<<<=========>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@??????>>>???@@@BBBCCCDDDCCCCCCCCC@@@@@@@@@@@@AAABBBBBBCCCDDDFFFIIIKKKLLLLLLMMMMMMJJJIIILLLRRRUUUUUUZZZaaaeeeggglllssszzzxxxpppggg^^^XXXOOOLLLGGGCCCAAA@@@>>>===:::666666888777333222333444333333222222222222222222222111111111111222222//////000000000000//////------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...(((((((((***+++***(((%%%))))))))))))))))))))))))+++******))))))))))))))),,,------.........------%%%&&&''')))******++++++(((((((((((((((((((((((('''''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&'''(((&&&######&&&***((((((((((((((((((((((((((((((((('''(((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))***+++,,,,,,---...///000000000000000111222333444333333222333333333333444444444444666666777777777777666666666777888999:::;;;;;;<<<===>>>???@@@AAA@@@@@@???bbbdddffffffdddbbbaaa``````^^^]]]\\\\\\]]]___``````______```bbbaaa___]]][[[ZZZXXXWWWVVVVVVWWWXXXVVVWWWYYYZZZ[[[[[[[[[[[[[[[]]]___]]]ZZZXXXYYY[[[VVVXXXZZZYYYXXXXXX[[[^^^XXXWWWVVVTTTQQQOOONNNMMMLLLPPPSSSSSSPPPNNNOOOQQQQQQPPPNNNOOOPPPPPPOOOMMMNNNNNNOOOPPPOOONNNMMMLLLIIIIIIJJJJJJKKKJJJJJJIIIKKKKKKLLLKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCBBBBBBBBBDDDBBB??????AAAAAA>>><<<;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@??????::::::;;;<<<>>>???AAABBB<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<>>>AAABBBAAA@@@AAABBB@@@AAAAAAAAAAAA@@@??????========================;;;<<<===?????????>>>===???@@@AAACCCDDDCCCCCCBBBAAA@@@???=========>>>>>>AAADDDHHHKKKMMMMMMLLLKKKLLLHHHHHHLLLLLLJJJNNNUUUPPPSSSYYY```iiisss}}}sssooohhhbbb[[[SSSLLLHHHCCCBBBAAAAAAAAAAAA>>><<<888555555888888555333555111111111111111222222333222111111111111111222222///000111111111111000000------------------------,,,,,,,,,++++++************)))))))))***++++++,,,++++++,,,---...---***'''************************,,,+++******)))*********(((((()))))))))(((''''''###%%%''')))++++++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&((()))))))))(((&&&&&&''''''((())))))***''''''((((((((((((''''''$$$'''$$$""")))%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&(((((()))***+++,,,,,,---,,,---...///000000000000000111444555555444333222444444444555555555666666666777777777777777666666666777777999:::;;;<<<<<<<<<===>>>@@@@@@??????>>>]]]___aaaccccccbbb```___\\\[[[[[[[[[\\\^^^___```aaaaaaaaa```aaaaaabbbbbb\\\\\\[[[YYYVVVVVVYYY[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZXXXXXXTTTUUUUUUVVVWWWXXXYYYYYYZZZXXXUUUSSSSSSSSSRRRQQQNNNNNNOOOOOOPPPPPPQQQQQQUUUTTTSSSQQQOOONNNNNNMMMNNNLLLJJJJJJMMMMMMKKKIIIKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKJJJIIIIIIHHHIIIIIIGGGFFFEEEDDDEEEFFFHHHIIIJJJIIIHHHGGGEEEDDDCCCBBBEEEEEEDDDBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>>>><<<::::::;;;;;;;;;;;;;;;;;;;;;:::;;;===??????>>><<<;;;>>><<<;;;<<<===>>>===<<<::::::;;;;;;;;;:::999999:::;;;<<<======<<<;;;:::;;;<<<>>>?????????>>>======???@@@@@@>>>======>>>>>>===<<<;;;:::999999999===999999???BBB@@@======>>>>>>>>>???@@@AAAAAA@@@<<<<<<======>>>>>>??????CCCEEEIIIOOOTTTSSSMMMHHHJJJIIIGGGFFFEEEFFFGGGGGGIIIKKKNNNRRRWWW^^^fffkkk|||vvvlll]]]ZZZUUUNNNIIIDDDAAA???:::<<<===??????===;;;:::;;;999555444444444444333000111222333444111---)))111111111111000000000000222222111111000000////////////.........---------,,,,,,,,,++++++*********,,,------....../////////,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))((((((((((((*********)))))))))))))))''''''''''''''''''''''''!!!''')))%%%$$$((()))%%%'''&&&&&&'''((())))))((((((''''''(((((()))***+++)))(((((((((******(((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''%%%'''(((%%%"""!!!$$$''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''************)))))))))))))))((((((((((((***,,,---///000000000000000//////111222222111///...///000333333333333444555666666:::999888777666666666666999888888777888999;;;<<<>>>======<<<<<<<<<<<<===___```bbbddddddcccbbbaaa]]]]]]\\\]]]^^^___aaabbbbbbbbbbbbaaaaaabbbbbbccc\\\[[[XXXWWWVVVWWWXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUVVVWWWXXXYYYZZZ[[[[[[XXXUUUSSSSSSSSSRRRQQQRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSQQQPPPOOOOOOOOOOOOLLLJJJIIIIIIKKKKKKIIIGGGIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA???>>>===>>>>>>>>><<<::::::::::::::::::::::::::::::;;;===>>>>>>===<<<;;;===<<<;;;<<<======<<<;;;777777888999:::;;;;;;;;;:::;;;<<<======<<<;;;:::;;;<<<===>>>???>>>======<<<>>>??????===<<<<<<======<<<;;;::::::999::::::===:::;;;>>>???===<<>>>>>>>>>>>???AAAFFFLLLPPPPPPLLLGGGGGGFFFEEEEEEDDDDDDDDDDDDFFFGGGIIIKKKNNNSSSZZZ^^^jjjsss}}}yyyvvvrrrkkkaaaYYYOOOMMMIIIEEEAAA>>><<<;;;:::;;;<<<===>>>>>>=========:::666333333444444444333333333555555444000...000000000/////////......////////////......------.........------------,,,---------,,,,,,,,,,,,,,,------------------......++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))))))))))))))((((((((((((+++++++++++++++++++++***((((((((((((((((((((((((%%%)))***'''&&&)))***'''''''''&&&'''((())))))((())))))((((((((((((((())))))((('''(((******(((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''(((((())))))(((''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((***,,,...000//////000000000000//////000111222111000///000111333333222333333444555666777777777666666777777888888888888888999:::;;;<<<======<<<<<<<<<======>>>___```aaaaaabbbbbbaaaaaa^^^^^^^^^^^^___aaacccddddddccccccbbbbbbbbbcccccc]]]YYYVVVUUUWWWXXXWWWUUUUUUTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\]]][[[XXXUUUTTTTTTTTTSSSRRRTTTTTTTTTTTTTTTUUUUUUUUURRRQQQPPPPPPOOOOOOPPPPPPJJJIIIGGGHHHIIIIIIHHHFFFGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@???>>>======>>>>>><<<::::::::::::999999888888777999:::;;;=========<<<;;;<<<;;;:::;;;<<<===<<<:::777777888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>======;;;===>>>>>><<<;;;;;;;;;;;;::::::999999::::::;;;<<<;;;<<<===<<<:::===DDDGGGEEEBBB@@@???@@@AAACCC<<<============>>>>>>>>><<<>>>BBBGGGKKKKKKHHHEEEBBBCCCCCCCCCCCCBBBBBBAAACCCDDDEEEEEEFFFHHHMMMPPPTTT\\\eeelllpppsssvvvyyyzzz~~~~~~xxxsssppphhheeeaaa^^^[[[VVVOOOIIIAAA@@@>>>;;;999888888888999999:::;;;<<<>>>???@@@???;;;666333222333444444444333222333555555333111/////////.........------/////////............---------------,,,,,,,,,,,,,,,---------------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((((('''))))))))))))(((((((((((()))))))))***************)))))))))))))))))))))))))))++++++((((((******(((''''''''''''((((((((((((+++***)))((('''''''''''')))((('''((()))***(((&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&&&&'''''')))((((((''''''''''''((()))'''%%%$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((***,,,.../////////000000000000/////////111222111000000111222222222222333333444555666555555555555666777888999777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???]]]]]]]]]]]]^^^^^^______^^^]]]]]]^^^___aaacccdddddddddcccbbbbbbbbbcccccc^^^YYYUUUUUUYYYZZZXXXTTTSSSSSSRRRRRRSSSSSSTTTUUURRRRRRRRRRRRRRRSSSSSSSSSVVVVVVXXXYYY[[[\\\]]]^^^[[[XXXUUUTTTTTTTTTTTTSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDAAA@@@@@@???>>>>>>?????????>>>======>>>===;;;999:::999999888777666666555888999:::;;;<<<<<<;;;;;;<<<:::999:::;;;<<<;;;999::::::999888777666666555;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<===???>>><<<::::::;;;999999999999999:::;;;;;;:::;;;======:::999AAAKKKNNNLLLHHHBBB???>>>???AAA===========================>>>AAADDDEEEEEECCCBBB???@@@AAABBBCCCBBBAAA@@@CCCCCCDDDCCCBBBCCCFFFIIIIIINNNTTTXXX[[[^^^bbbeeehhhmmmssswwwxxxyyy|||||||||zzzvvvpppiiibbb]]]ZZZVVVSSSPPPNNNLLLIIIDDDAAA<<<;;;999888777777888999888777777888:::===@@@BBBAAA<<<777333222333333333222000///000222333333222/////////.........------000000000000000000000000------,,,,,,,,,+++++++++++++++,,,,,,------......---,,,,,,++++++************+++,,,------,,,******))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))(((((()))(((&&&'''(((((((((''''''((()))***)))((('''''''''''''''(((''''''((())))))(((&&&'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&&&&''')))(((''''''''''''(((((()))&&&"""###%%%'''&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))...//////000000000000//////000222111111111222333222222222222333444555666444444444555555666777888777888999;;;<<<;;;;;;:::;;;;;;;;;<<<<<<>>>??????]]]]]]]]]]]]]]]^^^^^^___\\\[[[[[[\\\^^^```bbbcccdddcccbbbbbbaaaaaaaaaaaa^^^ZZZVVVWWW[[[\\\YYYUUUSSSSSSRRRRRRSSSSSSTTTUUUSSSRRRRRRQQQQQQRRRSSSTTTVVVVVVWWWYYYZZZ\\\]]]]]]ZZZWWWUUUTTTTTTTTTTTTSSSUUUUUUTTTTTTSSSSSSRRRRRRSSSRRRPPPNNNLLLJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDCCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>============>>>???===<<<=========;;;999999999888777666666555555777888999999:::;;;;;;;;;:::999888999:::;;;:::888:::999888777666666666666;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======???@@@???===;;;;;;;;;888888888888888999:::;;;888:::<<<===:::;;;FFFRRRTTTRRRNNNGGGAAA======>>>=========<<<<<<<<<<<<<<>>???AAABBBCCCBBBAAAAAAAAABBBBBBBBBAAAAAADDDFFFGGGHHHJJJLLLNNNPPPSSSUUUVVVZZZ^^^aaabbbeeejjjnnnwww~~~xxxoooiiifffdddaaa]]]WWWRRRNNNKKKGGGFFFDDDBBBAAA???===;;;<<<:::999888777777888999666666555666888;;;???AAA???;;;666333222222222222222000...///111333333333000000000/////////......///////////////000000000------,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,++++++******))))))***,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))((((((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))'''&&&''')))(((%%%###&&&((())))))'''&&&''')))'''''''''''''''((())))))((('''&&&'''))))))'''&&&'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&&&&'''((((((''''''''''''((((((((($$$!!!"""%%%'''&&&$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))************)))))))))((((((''''''((((((((((((((((((......///000000000000000///111222222111111222444222222222222333444555555666666555555555555666666777888:::;;;<<<<<<;;;:::;;;;;;;;;<<<<<<>>>??????^^^___``````aaaaaa``````ZZZZZZZZZ[[[\\\___aaabbbbbbaaa``````____________]]][[[XXXYYY[[[[[[YYYVVVTTTSSSSSSSSSSSSTTTUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTVVVVVVWWWXXXYYYYYYZZZ[[[XXXVVVSSSSSSSSSTTTSSSSSSWWWVVVVVVUUUTTTSSSRRRRRRRRRQQQNNNLLLIIIGGGFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBAAAAAA@@@???>>>>>>======<<<<<<;;;;;;<<<<<<<<<>>>===<<<<<<======;;;999888888888777777666666555666777777888999:::;;;;;;:::888777888999:::999888666666555555666888:::<<<;;;;;;::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<>>>???@@@???===;;;;;;;;;888777777777888999999:::777888;;;<<<;;;<<>>>>>>>>@@@AAABBBBBBBBBBBB>>>???@@@@@@??????AAABBBEEEEEEEEEEEEFFFHHHIIIJJJKKKNNNQQQRRRSSSUUU[[[```dddjjjttt|||tttnnnfff^^^XXXRRRQQQPPPMMMJJJGGGDDDCCC@@@@@@@@@???>>>===;;;;;;:::999777666555555666666555555444444666888;;;===<<<999555333222222111000333111000000222444444333000000000/////////......,,,------------.........------------,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,++++++++++++++++++)))***++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((%%%%%%***,,,)))%%%###&&&)))***)))&&&%%%''')))&&&&&&&&&&&&'''((()))***((('''&&&'''((()))'''%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&&&&''''''(((''''''''''''(((((()))&&&%%%######$$$&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''"""###%%%(((***+++,,,,,,---...///000000111111000000222333222111111222333111111111222222333444555777777666666555666666666888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???]]]___aaabbbbbbbbb```___YYYYYYYYYZZZ\\\___aaabbb```___^^^]]]\\\\\\\\\\\\ZZZZZZZZZZZZYYYXXXWWWVVVTTTSSSSSSSSSSSSTTTUUUUUUVVVTTTRRRQQQPPPQQQRRRSSSUUUUUUVVVVVVVVVWWWWWWWWWWWWUUURRRQQQRRRSSSSSSRRRVVVUUUTTTSSSRRRQQQPPPPPPOOONNNLLLIIIHHHFFFEEEEEEDDDEEEGGGFFFCCCBBBCCCEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;:::::::::;;;;;;<<<>>>===<<<<<<===<<<:::888777777777777777777777777666666666777888999:::;;;999888777777888999888777666555555555777:::<<<>>>;;;;;;:::999999:::;;;;;;;;;:::999999999:::<<<<<<===>>>???>>><<<:::999:::888888777777777888888999888777999;;;:::;;;DDDNNNQQQTTTVVVRRRJJJBBB>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===;;;999:::===@@@======>>>>>>@@@AAABBBCCC>>>???@@@???>>>===>>>???BBBAAAAAAAAACCCDDDEEEEEEHHHJJJMMMMMMLLLMMMPPPTTTTTTWWW]]]eeeoooxxx~~~~~~yyyrrrkkkccc\\\YYYUUUOOOJJJDDDDDDDDDCCCAAA???>>>===<<<>>>??????>>><<<;;;;;;777666555444333444555555555444444444444555777888888666444333333222000...222000000000222333222000/////////.........------,,,,,,,,,---------...............------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))******))))))))))))(((((((((((('''(((((()))******++++++'''''''''''''''''''''''')))%%%'''///222...'''%%%&&&)))+++***&&&$$$&&&)))''''''&&&&&&&&&''''''((('''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))&&&''''''&&&%%%&&&(((***((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&"""###&&&))),,,...//////---...///000111111111111222333444333111000111222111111111111222333444555666666666666777777888999::::::999::::::;;;<<<=========<<<<<<<<<======>>>[[[]]]___aaabbb```^^^]]]ZZZZZZZZZ[[[]]]___aaaccc___^^^]]]\\\[[[[[[ZZZ[[[XXXYYYZZZZZZWWWVVVVVVVVVSSSSSSSSSSSSSSSTTTUUUUUUVVVUUURRRPPPOOOPPPQQQRRRUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTQQQQQQRRRRRRRRRQQQSSSRRRQQQPPPOOONNNMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFBBBDDDEEEDDDAAA@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBAAA???>>>>>>>>>???@@@>>>>>>>>>>>>============:::::::::999999:::;;;;;;>>>===<<<<<<===<<<:::888777777777777888888888888555555555666777999:::;;;888777666777888999888666999888777666777999;;;<<<;;;;;;999999999999;;;;;;;;;:::999999999:::;;;<<<<<<===>>>===:::888888888888888777777777777888888999777888999999:::@@@HHHMMMRRRWWWUUUMMMEEE@@@???======<<<<<<<<<;;;;;;;;;777999:::999888999===AAA===<<<<<<<<<>>>@@@BBBCCC@@@AAAAAA@@@>>>======>>>AAA@@@???@@@BBBDDDEEEEEECCCGGGJJJJJJHHHGGGHHHJJJNNNNNNPPPTTTZZZaaahhhlllhhhjjjlllnnnppprrrsssssslllwww~~~~~~|||wwwqqqooommmjjjccc]]]___XXXPPPKKKKKKJJJGGGCCC===>>>======<<<;;;:::999666999;;;<<<:::999888777555555444333333444666666444444444333333444444444555444333333333222///---///......///000000...,,,......---------,,,,,,,,,........./////////000000//////.........---------.........------,,,,,,,,,+++++++++,,,,,,---------***)))((((((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))***''')))333777222***'''&&&))),,,***&&&$$$&&&))))))((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))'''''''''''''''((()))***''')))***)))&&&&&&***---((((((''''''''''''(((((((((''''''&&&&&&&&&''''''))))))((((((((('''''''''&&&'''))),,,---.........---...///000111111111111222444444333111000111222111111111111222333444555444555555666888999;;;<<<;;;:::999999:::;;;===>>>>>>======<<<<<<<<<======^^^___`````````___^^^]]]\\\\\\[[[[[[[[[\\\^^^___]]][[[YYYYYYZZZ[[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSNNNNNNPPPRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQVVVVVVUUUTTTSSSRRRQQQPPPRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMMMMLLLJJJJJJJJJHHHGGGHHHJJJMMMIIIHHHGGGEEECCCCCCEEEGGGFFFFFFFFFFFFEEECCCBBBAAAEEEDDDBBB@@@@@@@@@BBBCCCEEEBBB???>>>???@@@@@@???AAA???<<<:::999;;;===>>>===<<<<<<;;;;;;:::999999;;;:::999888888888999:::999::::::999666555555666555666777888999888888777999999888777666555444444666666666777888888999999;;;::::::999888777666666:::::::::;;;;;;;;;<<<<<<:::;;;<<<:::888555555555555777999888444333555888555666666666777:::>>>AAAJJJMMMRRRSSSOOOHHHBBB??????????????????>>>======999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>=========>>>>>>>>>>>>@@@BBBDDDEEE===>>>>>>???@@@BBBCCCDDDFFFFFFHHHKKKMMMOOOQQQRRRVVVWWWYYY[[[\\\]]]\\\\\\aaadddgggkkkpppwww~~~|||wwwsssooojjjfffcccaaa___[[[XXXUUURRRQQQKKKIIIFFFEEEDDDCCCAAA???:::999999999888888777777888888888888777777777666777666555444444444444444222222222333333444444444333333222222111000//////........................///////////////.........//////...---,,,,,,++++++---.........,,,+++,,,---+++,,,,,,------,,,,,,+++------,,,,,,+++*********,,,,,,++++++***+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((&&&(((+++------+++(((&&&(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&&&&&&&%%%'''(((***+++***(((%%%###&&&%%%%%%%%%%%%&&&''''''***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&((()))+++,,,,,,,,,------///000111111111111111111222333333333222222111111222222222222111111...000333777999::::::999888999;;;<<<<<<<<<>>>@@@;;;<<<<<<<<<======>>>>>>^^^^^^_________]]]\\\[[[[[[[[[ZZZYYYZZZ[[[\\\]]]\\\ZZZXXXWWWXXXXXXWWWVVVUUUUUUTTTSSSRRRRRRRRRRRROOOPPPQQQRRRRRRRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQVVVUUUUUUTTTRRRQQQQQQPPPQQQQQQPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLKKKJJJJJJIIIHHHGGGIIIMMMPPPQQQPPPNNNIIIEEEBBBBBBDDDCCCCCCCCCDDDCCCCCCBBBBBBDDDCCCAAA@@@@@@@@@BBBCCCDDDAAA>>>======???@@@@@@AAA@@@>>><<<;;;;;;<<<===<<<<<<;;;;;;:::999999999;;;;;;999888888888888999888999:::888666555666777666777999:::::::::999888999999888777666555444444555555666666777888888888999999999999999999888888888888888999999999999:::999;;;;;;:::777555555666444777:::999777555777999888999:::::::::===@@@CCCGGGLLLRRRTTTPPPIIIBBB>>>>>>>>>>>>>>>>>>===<<<<<<999999999999::::::::::::;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<>>>???@@@<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNOOOPPPOOOOOOQQQRRRUUUXXX[[[___eeeiiillllllkkkkkkkkkkkklllmmmlllnnnrrrvvvzzz||||||}}}~~~~~~~~~~~~~~~~~~|||xxxuuuuuuvvvyyy{{{yyy|||~~~|||xxxuuuooolllhhhddd```\\\XXXUUUQQQPPPNNNLLLIIIGGGEEEDDDEEECCCAAA@@@@@@???===;;;999888888888777777777666888888777777777666666666555555444333333333333333222222222333333333444444111222333333222111///.........................../////////////////////...---------,,,,,,+++++++++...///000///---,,,,,,...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((''''''((()))***''''''''''''((()))******(((''''''&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%&&&((()))+++,,,,,,,,,---...///000111111111111111111222333333333222222222222333333333333222222111333444666777888888777777999:::;;;::::::<<<>>>===============<<<<<<<<<]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYXXXWWWXXXYYYZZZ[[[[[[YYYVVVUUUUUUUUUSSSRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPSSSRRRRRRQQQQQQQQQQQQQQQUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHGGGHHHKKKQQQUUUXXXWWWTTTNNNHHHDDDCCCDDDAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@??????@@@BBBCCCCCC@@@<<<:::<<<>>>@@@@@@BBBAAA@@@???===<<<<<<;;;;;;;;;::::::999888888777<<<;;;:::888888777777777666888999888777666777888999:::;;;<<<<<<<<<;;;:::999999888777666555444444444444555555666777777777777777777888888888999999777777888888888999999999999::::::999777555666777555999======;;;888888999666777888888888:::===@@@CCCIIIOOORRROOOHHH@@@<<<<<<<<<<<<<<<<<<;;;;;;:::777888888888999999999999::::::;;;;;;<<<===>>>>>>::::::::::::::::::::::::======;;;;;;:::;;;<<<=========<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDFFFHHHIIIJJJKKKMMMQQQTTTUUUUUUUUUUUUUUUVVVWWWXXXWWWYYY^^^bbbeeefffffffffddddddddddddddddddddddddcccbbb```^^^]]]^^^___```___```aaaaaa```^^^[[[YYYWWWUUURRROOOMMMJJJFFFCCCDDDCCCBBBAAA@@@>>>======>>><<<::::::::::::888666777777777666666666666666777777777666666666555555444333333222222222222222222222222222222333333333000111333333333111///---..............................//////////////////,,,,,,,,,+++++++++++++++///000111000---,,,,,,---+++,,,,,,------,,,,,,+++******++++++,,,------...++++++*********++++++,,,)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))((((((''''''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''(((((()))'''''''''((()))***,,,,,,''''''&&&&&&&&&''''''(((%%%%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&((()))+++,,,,,,,,,---...///000000111111000000111222333333333333333333444444444444444444333666666666666666666666666777888::::::999999:::;;;>>>>>>>>>===<<<<<<;;;;;;\\\\\\\\\[[[ZZZYYYXXXWWWXXXWWWVVVVVVVVVWWWXXXYYY[[[XXXUUUTTTSSSSSSQQQOOOQQQQQQPPPOOONNNNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPRRRRRRQQQPPPPPPPPPPPPPPPSSSSSSRRRQQQQQQPPPOOOOOONNNNNNOOOOOOOOONNNNNNNNNKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFGGGLLLSSSXXXZZZYYYVVVQQQLLLHHHGGGGGGDDDEEEEEEFFFFFFEEEEEEEEE@@@@@@?????????@@@AAAAAAAAA>>>:::999;;;>>>@@@AAABBBBBBBBBAAA@@@===;;;:::::::::999999888777777777;;;;;;:::999888777666666555666888888777777999:::;;;<<<===>>>>>>===<<<;;;999999888777666555444444333333444444555666666777666666666666666666666666999999999999::::::::::::888999999888666555666888999===BBBBBB???;;;999999555666777777777888;;;===@@@DDDIIIKKKHHHCCC>>>;;;999:::::::::::::::999999777777777777888888888888888999999:::;;;<<<<<<<<<999999999999::::::::::::===<<<;;;;;;;;;<<<===>>>??????>>>>>>===>>>>>>???@@@@@@??????>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@CCCDDDEEEEEEEEEFFFHHHJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKMMMQQQTTTVVVUUUTTTSSSPPPPPPQQQQQQQQQQQQQQQRRRQQQPPPOOONNNNNNMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHIIIHHHFFFEEEDDDBBB???<<<===============<<<<<<<<<:::888777777777777666555555555555555555555555555666666666555555555555444333333222222222222333333111111111222222222222222111111111111111000//////....................................////////////,,,,,,,,,,,,,,,,,,------///000000///,,,++++++,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,***************++++++,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&(((***)))'''$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&((()))+++,,,,,,,,,......///000000000000000000111222222333333333333444444333333333333444444777666666555555555666666777999:::999888888999:::===============<<<<<<<<<[[[ZZZZZZYYYXXXWWWWWWWWWXXXWWWVVVUUUUUUVVVWWWWWW[[[XXXUUUTTTSSSRRRPPPOOOPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNPPPQQQQQQRRRRRRQQQPPPPPPOOONNNOOOOOOOOOPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNOOOOOONNNNNNMMMJJJJJJIIIHHHHHHGGGGGGFFFGGGFFFEEEEEEFFFKKKRRRWWWYYYYYYVVVRRRLLLHHHGGGGGGFFFFFFFFFEEEEEEDDDBBBBBB??????>>>>>>>>>????????????<<<999999;;;>>>AAABBBBBBBBBBBBBBB@@@>>>;;;::::::999999888888777666666::::::999999888777666666444555777888777888999;;;<<<===>>>???>>>>>><<<<<<999999888777666555444444333333333444555555666666999888888777666666555555888888888999999999::::::777888888777555555777999===AAAFFFFFFAAA<<<999888888999::::::::::::<<<>>>===???AAAAAA???===<<<<<<777888888999999999888888666666777777777888888888888888999999::::::;;;;;;999999::::::;;;;;;;;;;;;:::999999999:::<<<>>>???>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=====================>>>===>>>@@@@@@???@@@BBBDDD?????????@@@AAABBBCCCDDDBBBDDDFFFGGGGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDHHHGGGGGGFFFEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@AAAAAA@@@===:::999999999999::::::::::::999888666777888888666555444444444444444444555555555555555444444444333333444333333333333333444444111111111111111111111111333222000......///111222////////////////////////---.........//////000000---------...............---......---+++******++++++,,,,,,------,,,,,,++++++*********)))))))))(((***)))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++******)))(((''''''&&&''''''((())))))(((''''''%%%%%%'''(((((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&(((***,,,+++)))&&&(((&&&%%%#########%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&((()))+++,,,,,,,,,...//////000000000000//////000111222333333444333333333222222222222333333555555555555555666777888888999::::::999888999;;;:::;;;;;;<<<===>>>>>>???ZZZYYYXXXWWWWWWWWWXXXXXXYYYXXXWWWVVVUUUVVVWWWWWWZZZXXXUUUSSSSSSRRRPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRRRROOONNNNNNMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNOOONNNMMMLLLIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEIIIOOOSSSWWWVVVTTTPPPJJJEEECCCBBBCCCCCCCCCBBBAAA@@@???>>>??????>>>>>>>>>============;;;999:::===@@@BBBBBBAAAAAABBBAAA@@@>>><<<;;;::::::999999888777777666888888999999888888777666444555777888777888:::;;;<<<===>>>>>>>>>===<<<;;;999999888777666555444444333333444444555666666666<<<;;;:::999888777777666555666666666666777777777777777777666555555888:::===BBBEEEEEE@@@;;;888888555777888888777777888::::::;;;;;;:::999888:::;;;666777888888888888888888666777777777888888888888888888888999999:::::::::999::::::;;;;;;<<<<<<===777666666777888:::===>>>;;;;;;::::::999:::::::::::::::;;;;;;;;;<<<<<<<<<:::999999888888888999999999;;;<<<=========???@@@>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAA@@@???===<<<======>>>>>>??????@@@@@@BBBBBBAAA@@@????????????@@@???>>>>>>>>>>>>??????<<<<<<<<<>>>???>>>;;;999999:::::::::::::::;;;;;;:::888777777888888777555444444444444444555555555444444444333333333333222444333333333333444444555111111111000000000000000222111///......///111222////////////////////////------......///000000000/////////...............+++,,,---,,,*********,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))(((((()))))))))))))))***+++,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&******))))))((((((''''''&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''((((((((((((''',,,,,,***)))((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''')))++++++***(((((('''&&&$$$######$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&((()))+++,,,,,,,,,//////000000000000/////////000111222333444444444444333222111111222333444333444444555666777888888777888::::::999999:::;;;999:::;;;<<<===???@@@@@@XXXXXXWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVWWWXXXXXXXXXVVVTTTRRRRRRQQQPPPNNNNNNMMMLLLKKKKKKJJJKKKKKKLLLLLLMMMOOOOOOPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKMMMNNNOOONNNMMMLLLIIIIIIHHHHHHGGGFFFFFFEEECCCDDDDDDCCCCCCFFFJJJNNNOOOOOONNNKKKGGGCCCAAAAAA@@@AAAAAAAAA@@@??????>>>?????????>>>===<<<;;;::::::::::::<<>>===<<<;;;::::::999888888777777666666888999999888888777444666777888777777999;;;;;;<<<=========;;;:::999999999888777666555444444444444444555666666777777999999999888888777777777555555555666666666777777666777666555444555888;;;999===AAAAAA===999888888222333555555444333444555666888999999777777888999666666777888888888888888777777777888888888999999888888999999999999::::::999999::::::;;;<<<<<<===888888777777888:::;;;<<<:::999999999999999::::::999999999999999999999999999999777666666666777777999;;;<<<===<<<<<<===>>>???>>>>>>>>>>>>>>>?????????>>>>>>=========>>>>>><<<<<<======>>>??????@@@???>>><<<;;;::::::;;;;;;::::::;;;;;;<<<<<<===>>><<<<<<===???AAA@@@===:::<<<<<<<<<;;;;;;;;;;;;;;;:::888666666777666555333444444444444555555555666333333333333222222222222222222222222222333444444111111000000000///////////////000000000000//////////////////////////////------......///000000111/////////......------,,,***,,,---,,,++++++,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((()))))))))(((******)))(((''''''''''''&&&%%%%%%&&&&&&((())))))&&&%%%%%%&&&(((***)))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%&&&((()))+++,,,,,,,,,//////000000000000/////////000111222333444444444555444333222222333444555333444555777777777777666555666888888888888:::;;;:::;;;;;;<<<===>>>??????XXXWWWVVVVVVWWWXXXZZZ[[[[[[ZZZYYYXXXWWWXXXXXXYYYWWWUUURRRQQQQQQQQQOOONNNNNNMMMLLLKKKKKKJJJJJJKKKMMMNNNNNNOOOOOOOOONNNNNNLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMNNNOOONNNMMMLLLIIIIIIHHHHHHGGGFFFFFFFFFBBBCCCCCCCCCBBBDDDGGGJJJFFFGGGHHHHHHEEEDDDDDDDDD@@@@@@AAABBBBBBBBBAAAAAA?????????>>>===;;;999999999999;;;>>>AAACCCCCCBBB@@@??????>>>>>>>>>======;;;;;;::::::999888888888444555777888999999888888444666888888777777999:::;;;;;;<<<<<<<<<;;;999888999999888777666555444444444444555555666777777777444444444555555555555555777777777777888888888888666666666555444555888;;;555999===>>>;;;888888999444666777777666555555666444666999:::999888777888666666777888888888888888888888888888999999999999999999999999999:::::::::888888999:::;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<===;;;:::::::::;;;;;;<<<===:::::::::999888888777777<<<;;;:::888888888999999777999;;;;;;999999999:::;;;::::::999999999:::::::::999888888999:::<<<===888888999:::;;;;;;<<<<<<>>><<<:::888888888999:::777888999:::;;;<<<======??????AAACCCEEEDDDAAA>>>::::::999888888777777666999777555555555555333111444444444555555666666666333333333222222222111111111111000000111222333333111111000000/////////...+++...111444444111...,,,000000000000000000000000---------...///000000111//////...---,,,,,,++++++***,,,------------...000+++,,,,,,------,,,,,,++++++,,,,,,------......///(((((((((((()))***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&'''(((******((('''&&&)))'''%%%######%%%''')))(((((((((((((((((((((((( !!!$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&$$$###$$$&&&((((((((($$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))+++,,,,,,,,,///000000000000000////////////111222333444444444777666444333333444666777333555666888888777555444222444666777666777999;;;<<<<<<<<<===============YYYWWWTTTVVVYYY\\\\\\[[[YYYXXXWWWUUUTTTTTTUUUUUUWWWUUUSSSRRRQQQPPPNNNLLLNNNMMMLLLJJJJJJIIIIIIIIIHHHIIIKKKKKKKKKLLLNNNQQQOOOMMMKKKKKKKKKJJJHHHGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNJJJIIIGGGEEEDDDCCCDDDDDDBBBAAAAAAAAABBBDDDFFFGGGHHHHHHGGGEEEBBBAAAAAACCCDDDBBB@@@??????@@@?????????AAABBB@@@===::::::<<<::::::;;;<<<>>>@@@BBBCCC>>>============<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::::::::999888777===:::777555555666999;;;<<<;;;;;;;;;999888777666888777666555555444444555555555555555666666666666444444555555555555555555888888888777777777777777666666666666666666777777777777888888888999999999777777888888777666555444666666777888888777666555888:::;;;:::888666666777777777666555444555888:::::::::::::::::::::::::::999:::;;;:::888888888:::777888999999999:::===???@@@:::999======888777;;;:::::::::999999888888888999999888777666666777777::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888888777777777888:::;;;<<<;;;;;;;;;;;;:::::::::999:::::::::::::::::::::<<<;;;:::999999:::;;;<<>>AAAGGGMMMLLLDDD;;;999888666555555555666777999777555666999:::888666333333333444444444555555222222222111111111111000111111111000111222222333111000000111444333///,,,......///000000000000000000000///...------,,,,,,..................------......//////...---,,,,,,...---,,,+++************************************((()))***))))))***,,,///(((((())))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&)))((('''''''''(((***+++***(((&&&%%%%%%%%%'''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((++++++***(((((('''''''''$$$%%%&&&&&&&&&(((+++...000//////...............///000000222333444555555555444333222222444555777777666555666888::::::999777666555444555888;;;===<<<===>>>===<<<;;;<<<>>>YYYWWWUUUVVVYYY\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUUVVVWWWUUUSSSRRRRRRQQQOOOMMMNNNMMMLLLKKKJJJIIIIIIJJJIIIJJJLLLKKKKKKKKKMMMOOONNNLLLJJJJJJJJJJJJHHHFFFHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJKKKKKKLLLLLLLLLIIIHHHFFFDDDCCCCCCCCCCCCBBBAAAAAAAAAAAACCCDDDEEEEEEFFFFFFEEEBBBAAAAAABBBFFFDDDCCCBBBBBBBBBBBBBBB===???AAA???<<<::::::;;;::::::;;;<<<===???@@@AAA=========<<<<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;:::::::::::::::999888777<<<:::888666666777999:::888888999999999888777777888888666555555555555555555555555555666666666666555555555555555555555555666666666666666666666666777777777777777777777777888888888999999:::::::::888777777777666666666666555666777888888777666666888999::::::888666666777666777666555444555888:::::::::::::::::::::::::::777999999999777666777888777888999888888:::===??????888666:::===<<<<<>>EEELLLKKKDDD===888777666555555555666777555333222333555666444222333333333333444444444444222222222111111111000000000000000000000111222222111000///111222222///---...//////000000000//////000//////...------,,,,,,..................------...............---,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++,,,---,,,***(((''')))***))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&)))((('''''''''((()))***)))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&)))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&'''((((((((())),,,...555444333111000000000000///000111222333444444555555444333222222444666777777666444555777999888888777666555444555888:::<<<;;;<<<===<<<;;;:::;;;===YYYWWWVVVWWWYYY\\\\\\\\\ZZZYYYXXXWWWVVVVVVWWWWWWVVVTTTSSSRRRRRRQQQPPPNNNMMMMMMLLLKKKJJJJJJKKKKKKKKKLLLMMMLLLKKKJJJKKKMMMLLLKKKIIIIIIIIIIIIGGGFFFFFFEEEDDDBBBBBBBBBCCCCCCGGGHHHIIIJJJJJJKKKKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAACCCDDDDDDCCCAAAAAAAAABBBAAA@@@???????????????===???@@@???<<<:::::::::;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<;;;;;;;;;:::<<<<<<;;;:::::::::::::::999999:::::::::999888888::::::999888888888888999666777888999999999999999888888777666555555555555555555555555666666666666555555555555555555555555444444444555555666666777999999888888888777777777999999999999::::::::::::888888666555555666666777444555666777888888777777888999:::999777666666666666666666555444555777999999999999999999999999999666888888777666555555666666777888888888:::===???DDD===999:::;;;999999999999999999999999999::::::888888777666666666777777666666666666666777888888888888888888888888888888999888777777777777777888888888999999:::;;;;;;;;;888888777666777999<<<===???>>>===;;;999888888888666777:::AAAHHHIIICCC===777777666555555555555666666555444444555666555444222222333333333444444444222222111111111000000000/////////000000000111111222000//////111111///...//////000000000//////.../////////...------,,,,,,------------------......---............------,,,---,,,+++******))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------+++((('''((()))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&(((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%(((************+++---///666555444222111000000///000000111222333333444555555444333333333444666777777555444444666777666666666666555444555888:::<<<:::;;;<<<<<<::::::;;;<<>>AAADDDEEEDDDBBBBBBBBBAAA@@@???===;;;;;;<<<===BBBBBBAAA@@@>>><<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999::::::999999:::::::::999999888999999::::::999999888888888999999:::::::::::::::999888777666555555555555555555555555666666666666555555555555555444444444333333444555666666777777::::::999999888777777777888888888888888888999999999888666444444555777888444444555666777888888888777888999999666555555555555666666555444555777999888888888888888888888888777888888777555444555666555666777777777999<<>>:::777666888888888888999999:::::::::888777777666666666777777777777666666666777888999777777777777777777777777888888888777666666666666444555666777888999::::::888666555444666888<<<>>>AAA@@@???<<<:::999777777555555888>>>CCCDDD@@@;;;666666555555555444444444666555555555555555444444222222222222333333333333111111111111000000000000......///000000000000000222111///////////////////////////000//////...---//////.........---------,,,,,,------------......---------......------,,,------,,,+++++++++++++++++++++++++++++++++++++++***+++,,,+++))))))***+++)))))))))))))))(((((((((***))))))(((((())))))***(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''')))))))))))))))(((((('''(((***++++++***+++,,,...111111000///............000000111222333333444444555444444333444555666666777555444444555555555444666555555555666777:::;;;;;;<<<======;;;;;;<<<===YYYYYYYYYYYYZZZ[[[]]]___[[[[[[[[[[[[ZZZZZZZZZYYYWWWUUUSSSSSSSSSRRRPPPNNNMMMMMMLLLLLLLLLMMMMMMNNNPPPQQQRRRPPPMMMKKKJJJJJJJJJIIIGGGGGGHHHHHHGGGEEEHHHFFFEEECCCBBBBBBCCCCCCEEEFFFHHHIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@??????>>>AAADDDFFFEEEDDDDDDDDDEEEDDDBBB???<<<<<<@@@CCCKKKIIIFFFCCCAAA???>>>=========<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999999999:::888999999:::::::::999999999::::::;;;:::999888777999999999:::999999888777999888777666666555555666555555555555666666666666666666555555555444444444444444555666666777888888999999999999888888777777777777777666666666666666888777555444444666888999555555555666777888888999666888999888666444444555444555666666555555666888777777777777777777777777888999999888666444555666444555666666777999<<>>999;;;>>>888888888999999:::::::::777666666666666666777777777666555444555666777888666666666666666666666666777777777777666555555555444444555777888999:::;;;777555444333555777;;;===AAAAAA???>>>;;;999888777555666777;;;>>>>>>:::777555555555555444444444333222222222111000000000000111111111222222222333333111111111000000000//////......///000000000000///111000000///......///000......////////////.....................---------,,,,,,,,,,,,------......,,,,,,---------------,,,...------,,,,,,,,,,,,---)))))))))))))))))))))))))))+++,,,+++***))))))***))))))(((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&((())))))***))))))((('''&&&(((************+++------------------...///000111111111222222333333444444444444444555555666666777555333333444555555444555555444555666777999:::<<<>>>???>>>===<<<===>>>YYYZZZ[[[ZZZZZZ[[[^^^```[[[[[[\\\\\\\\\\\\[[[[[[XXXWWWTTTSSSSSSRRROOONNNMMMLLLLLLLLLMMMNNNOOOOOORRRSSSTTTSSSPPPMMMKKKKKKJJJIIIGGGHHHHHHIIIGGGFFFHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFHHHJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCBBBBBBAAA@@@??????AAADDDEEEDDDDDDDDDEEEDDDCCCAAA===;;;>>>EEEKKKWWWRRRKKKEEEBBBAAA@@@???>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::999999999999999888888999:::::::::999999:::::::::;;;:::999999888888888888888888777666555999999888777666666666666555555555555666666666666666666666555444444333333555555555666666777777888888888888888888888888888666666666555555555555555777666666555555666888888666666555555666777888999666777888777555444444444333555666666555444666777666666666666666666666666888999999888555444444555333444555666666888<<>>>>>===<<<;;;999777666666666777999::::::777444444444555555444444333222333444444333111000111222000000111111111222222222111111000000000/////////...///000111222111000//////000111000...---...///,,,---...////////////...........................++++++,,,,,,------......+++,,,,,,------------,,,------,,,,,,,,,,,,------)))))))))))))))))))))))),,,---...,,,***((('''''''''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%###&&&((()))******+++---,,,,,,---...///111222333111111222222222333333333444444555555666666666666666444333333555666555555444444444555666777888999===>>>??????======>>>???YYY[[[\\\[[[ZZZ[[[^^^aaa[[[\\\]]]^^^^^^]]]\\\[[[ZZZXXXUUUTTTSSSQQQNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSUUUVVVUUURRROOOMMMLLLJJJIIIHHHHHHIIIIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGGGGFFFGGGIIIJJJJJJIIIGGGEEEFFFGGGGGGHHHHHHGGGEEEEEEBBBBBBCCCDDDCCCBBBAAAAAA@@@AAACCCCCCBBBBBBCCCEEE@@@@@@>>>;;;;;;AAAMMMVVVaaaYYYOOOFFFBBBAAA@@@@@@>>>>>>======<<<<<<===============<<<<<<<<<;;;;;;;;;:::999999888999999999777888999::::::::::::999;;;;;;:::::::::999999999888888999:::::::::999999:::999888777666666666666555555555555666666666666777666666555444444333333555555555555555555555555555666666777777888888999777777666666666555555555555666666666777777777888777777666555555666777888555666777777555333333444222444666666555444555666555555555555555555555555777888888666444222333333222333444555666888<<<>>>UUUXXXTTTHHH===999777333::::::999999999999999999555555555555555666777777555444222111111333555777666666666666666666666666333444555666666666555444555555666777888888999999555444444444555666666777888999999999999888666555666666777888888777555444333444444555444333222111555777888666333222333444000000000000111111111222111000000000////////////...///111222333222111000---///222111///------...+++,,,---...///000000000........................***++++++,,,------......***+++,,,---------------+++++++++******++++++,,,))))))))))))))))))))))))***,,,---,,,***(((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$(((******+++,,,...............///111222333111222222222222333333333444555555666666666666666666444333444666777777666333444444555666777888999===>>>???>>>===<<<===???YYY[[[\\\\\\ZZZ[[[^^^bbb[[[\\\]]]^^^^^^^^^]]]\\\[[[YYYVVVTTTSSSQQQNNNKKKLLLLLLMMMMMMNNNOOOPPPQQQTTTUUUWWWVVVSSSPPPNNNNNNKKKIIIHHHHHHJJJJJJIIIGGGGGGGGGFFFEEEEEEFFFGGGHHHFFFGGGIIIKKKKKKIIIGGGEEEFFFGGGHHHIIIHHHHHHFFFEEEAAABBBCCCDDDDDDDDDBBBBBB@@@AAAAAAAAA@@@@@@BBBDDDCCCCCCAAA???AAAJJJXXXcccggg]]]PPPFFFBBBAAA@@@@@@>>>>>>============>>>>>>>>>============<<<<<<<<<;;;:::999999888888999999777888999:::::::::::::::<<<;;;:::999999999::::::999:::<<<===>>>?????????:::999888777666666666666555555555555666666666777777777666555444444333333444444444444444444333333444444555666777888999999888888777777666666666555444555666777888888777777888777666555555666777777555666777666444333333333222444666666555444555666555555555555555555555555666777777555333111111222111333444555666888<<<>>>NNNLLLEEE<<<;;;??????:::;;;::::::999999888888888555555555555555666777888888666444333333555888999777777777777777777777777222333555666666666555555222222333333444555555555444444555555555555555555444555666777777666555444444555666777777777666555333333444555444333222111222444555444000///000222000000000000111111111111000000000000////////////...000222333444333111000,,,///222222///---------***+++,,,...///000000111---.....................******+++,,,,,,---......***+++,,,,,,------------***)))))))))))))))******************************&&&(((+++,,,+++++++++,,,$$$%%%&&&'''(((***++++++******))))))))))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$((('''&&&&&&&&&&&&'''((($$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&((()))++++++***((('''!!!$$$(((***+++,,,...///...............//////000222222222222222222333333444555555666777666666666555444333444666888888888333333444555666777888888<<<===>>>===<<<;;;<<<>>>^^^_________]]]\\\]]]^^^``````___^^^]]]\\\\\\\\\YYYWWWUUURRROOONNNMMMMMMKKKLLLLLLMMMNNNNNNOOOOOOTTTTTTUUUUUUUUUTTTTTTSSSVVVSSSPPPLLLJJJIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHGGGFFFFFFEEEEEEDDDGGGEEECCCCCCCCCBBB@@@>>>???@@@AAABBBAAAAAA???>>>>>>AAAAAA???CCCOOOYYY]]]fff[[[MMMDDDAAABBBAAA@@@BBB???===<<<>>>@@@@@@@@@>>>>>>>>>======<<<;;;:::===<<<;;;999888777777777;;;;;;999888888999;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<;;;999777777777777888777777666666666666777777888777666555444333333333444444444555555555555666666555444444444666777888::::::888666555444444444666555444333444666888999777666444333333444666777666555555555555444444444444444444444444444444444444333333222222333333444333333333333333333333333222222222333444666999:::>>>>>>===;;;:::999888888;;;:::999888888888999999:::999777666444333333333444111......222555555444777666666666666555555555222222222333333333444444666444333444777999777555555444333333222222222222333333222111111222222333111222222333333222222111444444555555444444333222000000000000////////////111111111000000000000000000000///...............---...000222444555555666111000///......///000000.........///////////////------------------------******+++,,,......---+++((()))***,,,,,,------,,,,,,,,,,,,++++++*********,,,+++***)))((((((((((((+++,,,,,,,,,,,,+++******(((((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&)))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((***%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&,,,+++***)))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***,,,---...,,,...000222333333111111444333111///000111444555555444444444444555666666777777666555555555555555666666666666777888999:::;;;;;;<<<<<<======>>>>>>___```aaa```^^^]]]^^^___aaa``````___^^^]]]\\\\\\YYYWWWUUURRRPPPNNNNNNNNNLLLLLLMMMNNNOOOPPPPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSSSSQQQNNNLLLIIIIIIIIIIIIKKKJJJIIIHHHHHHGGGHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFDDDCCCBBBBBBAAA@@@>>>>>>???@@@AAA@@@@@@???>>>;;;???AAADDDMMMZZZdddggg```WWWKKKDDDBBBBBBBBB@@@BBB@@@>>>===>>>@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::;;;:::999888777666666666::::::999999999999::::::;;;;;;:::::::::999999999;;;;;;::::::::::::::::::;;;:::888777666666666777555555555555555555555555777666555444444444444444444444444444555555555555555555444444444555777888555555555555666777888999777666444333444555777888666555333222222333555666111111222222333333333444333333333333333444444444444333333222222333333444333333333333333333333333333333333333444777999:::======<<<;;;:::999888777:::999999999999888888888777777666555555444444444111///...///222555777888666666555555555444444444333333333444444444555555555444222444666777666444444444333222222222222222222222111111111222333333333444444555555444444333444444444444444333333222111111111111000000000000000000000000000000000000000000///...............111222333444444444444444444333222000/////////000/////////...............------------------------///...---...//////---,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,++++++,,,+++***)))((((((((((((******++++++******)))(((((((((((((((((((((((((((+++++++++,,,++++++******(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&'''(((((()))***,,,---...---...000111111111111000//////000111111222333444555444444444444555666666777777666555555555555555777777777777888999:::;;;;;;<<<<<<======>>>??????aaabbbcccbbb```___```aaaaaaaaaaaa```___]]]\\\[[[YYYWWWUUUSSSQQQPPPPPPOOONNNNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSWWWUUUSSSQQQPPPOOOOOOPPPMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGEEECCCBBBAAABBBBBB@@@???>>>>>>???@@@@@@??????>>>;;;@@@EEEMMMYYYeeeiiigggWWWPPPHHHDDDCCCCCCBBBAAACCCAAA>>>>>>???AAAAAA@@@>>>>>>>>>>>>===<<<;;;;;;999999888666555555555555888999999999999999999888;;;::::::::::::999999999;;;;;;::::::999999888888999888777666555555555555333444555555555555444333555555444444444444444555333333333444444444555555555555444444444555666666222333333444555777999:::777666555444333444555666444444222222222222444444222333444555666777888888111111222222222333333333333333222222222222333333333333333333333333333333333222222333444666888999;;;;;;:::999999888777777888888999999999888777666555555555555555555555555111222222222222333666888444444444444333333333333333333444444444555555555444222222222444555444333444333222222111222222222111111111111111222333444333333444444444444333333333444444444444333222222222222222111111111000000000000000000000000000000000//////............///333333333333222111000///666555444222000000///////////////......------,,,,,,,,,,,,,,,------------111///---------------+++---,,,,,,+++,,,---///000++++++++++++++++++,,,,,,,,,+++***)))(((((((((((())))))******))))))((('''))))))))))))))))))))))))+++,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((('''%%%%%%&&&(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&&&&'''((('''&&&%%%$$$&&&'''((())))))((('''&&&'''(((((()))***,,,---...////////////////////////,,,---///222333333333222555444444444444555666666777666666555555555555666888888888888999:::;;;;;;<<<<<<===>>>>>>??????@@@cccdddeeedddbbbaaabbbcccaaaaaaaaaaaa___^^^\\\[[[XXXWWWVVVUUUSSSRRRRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUSSSTTTUUUUUUUUUUUUUUUUUUXXXXXXVVVUUUTTTTTTUUUUUURRRQQQOOONNNLLLKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDCCCBBBBBBCCCCCCBBBAAA??????@@@@@@@@@AAA@@@@@@@@@FFFNNNXXXbbbhhhccc[[[MMMJJJFFFCCCCCCCCCBBBAAACCCAAA??????@@@AAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;999888777666555555555555666777999999999999777666:::::::::999999999888888::::::999999888777666666666666666555444444444444222333555666666555333222444444333333333444555555222333333333444444444444444444444444444444555555666555444444444444444444666666555444333333333444333333222111111222333333555555666666777888888999000000000111222222333333333333222222222222333333222222222222222222222222111111111111222444666777999888888888777777666666666777888999999777555444444444444555555444444444444666777444111///111444333333333333222222222111222222333333333444444444222111111111222222222222222222111111111111222222000000000000111222333444111111222222222222111111333333333333333222111111111111111000000000000////////////000000000000000000///............//////000000000///...---,,,+++444333333222111000000/////////......---,,,++++++,,,,,,,,,,,,,,,---------...,,,***)))***,,,,,,+++...---+++***+++,,,...000(((((())))))******++++++++++++***)))(((((())))))))))))******))))))(((''')))))))))))))))))))))))))))))))))((('''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))'''((()))'''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$((('''''''''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&''')))******((('''%%%&&&'''((())))))((('''&&&'''(((((()))***,,,---...000///.............../////////000222222333333333555444444444444555666666777666555555555555666666888888888888888999:::;;;=========>>>??????@@@@@@dddeeeeeeeeecccbbbcccdddaaaaaaaaaaaa```]]][[[YYYWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVTTTUUUUUUVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSVVVUUURRRPPPMMMKKKJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKGGGGGGFFFFFFEEEDDDDDDCCCDDDBBBBBBBBBDDDEEEDDDCCCAAAAAAAAAAAABBBBBBCCCCCCEEEMMMWWWaaahhhggg\\\OOOFFFEEEDDDCCCCCCCCCBBBAAACCCAAA??????@@@@@@???>>>===>>>>>>======<<<;;;:::999888777666666666666666555666777888888777666555999888888888777777777777999999888777666555555444555555555555444444444333333444666777777666444333444444333333333444444555222222222222333333333444333444444444444333333333777666555333222111111111555555444333333333333333222222222111111222222222333333333333333333333333000000000111111222222222333222222111111222222333222222222222222222222222000000//////000222444555666666666666666555555555555666777888888666444333444555555555444333222111444666777444111///000333333222222222111111111111000000111111111222222222111111111111000000000111111111000000000111111222111000000000111111222333000111111222222111111000222222333333222222111000000////////////...............//////000000000000//////............//////------.........---,,,,,,/////////000000000000000///......---,,,++++++***+++++++++,,,,,,,,,------+++)))((((((***---...------,,,***))))))+++---...)))*********++++++,,,,,,+++***))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((''''''''''''&&&%%%$$$###(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&$$$######""""""######$$$((('''&&&%%%&&&''')))***)))((((((''''''(((((()))''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$%%%'''(((******)))'''&&&&&&'''((())))))((('''&&&'''(((((()))***,,,---...000///...............///555444222111111222333444555444444444444555666666666666555555555555666666888777777777777888888999=========>>>??????@@@@@@cccdddeeedddbbbaaabbbccc``````aaaaaa___\\\YYYXXXWWWWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWUUUTTTTTTTTTTTTTTTSSSSSSVVVUUUSSSPPPMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@BBBDDDEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGOOOZZZaaaeeecccWWWKKKCCCCCCCCCCCCCCCBBBBBBAAABBB@@@??????@@@@@@>>><<<<<<<<<<<<<<<;;;:::999999888888777666666666666666555666666777777666666555777777666666666555555555777777666666555555444444444444555555555444444333444555666777777666555444444444333333333333333444111111222222222333333333333333444444444333222111333333222222222222333333333333333333333333222222222222222222222222222222444444444444333333333222111111111111111111111111222222111111111111222222222222222222222222222222000/////////000111333444444444444444444444444555555555666666666555444333444444555555444222111///000111222222222222333444222222222222111111111111//////000000000111111111000111222111/////////111000000000///000000111222222111111000000000111111222222333333333333222222111222222222222111000000//////.........------------......//////000000111///............//////000---...//////////////////+++,,,---...////////////---------,,,,,,++++++*********++++++,,,,,,------+++***)))+++---///000000,,,+++*********+++,,,,,,---------------.........******)))))))))))))))*********++++++******)))((((((((((((((((((((((((((((((((()))(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%%%%&&&&&&&&&''')))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&'''((())))))((('''&&&'''(((((()))***,,,---...////////////////////////888666333111000111333555555444444444444555666666666555555555555666666777888777777777777777888888<<<<<<===>>>>>>??????@@@bbbcccdddcccaaa```aaabbb___`````````^^^[[[XXXVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWVVVUUUUUUTTTTTTQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRQQQOOOMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA???>>>>>>@@@BBBDDDDDDCCCBBBBBBAAAAAABBBCCCEEEFFFFFFNNNUUUXXXYYYXXXQQQJJJBBBCCCCCCCCCBBBAAAAAAAAAAAA???>>>>>>???>>>===;;;;;;;;;;;;;;;:::999888777777666555555444555555555666555555555555555555666555555555444444444333333555555555444444444444444333444555666666555444444444444444444444444444444555555444333222222222222111111111111222222222222222333333444333222111000111111111111111222333444111222222333333333333222222222333333333333222222444444444555555555555555333333333222111111000000222222111111111111222222111111111111111111111111111111000000111222444555222222222333333333444444555555555444444444444333111222333444444333111000/////////000333333333222333333222222222111111111000000000000111111111111000222333222///...///111///////////////000111111333222111000000//////000222222333333333333222222111111111111111000000///////////////............------......///000000111...............///000000......////////////......,,,,,,......///...------,,,,,,,,,+++++++++++++++)))******+++,,,,,,------*********,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******))))))))))))******))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))(((((((((''''''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&'''(((((()))***,,,---...---...000111111111111000555444333222222222333444555444444444444555666666555555555555555666777777999888888777777888888999;;;<<<<<<======>>>??????aaabbbcccbbb```___```aaa^^^___``````^^^[[[WWWUUUVVVWWWYYYZZZZZZZZZYYYXXXYYYXXXXXXVVVUUUTTTSSSSSSPPPPPPRRRSSSSSSTTTTTTTTTQQQQQQQQQQQQQQQPPPOOONNNPPPPPPOOONNNMMMMMMMMMMMMHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA===<<<<<<>>>AAABBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEEEEKKKOOONNNLLLLLLJJJFFFCCCDDDDDDCCCAAA@@@AAAAAA@@@???>>>>>>>>>>>><<<:::::::::::::::999888777777555555444333333333444444666555444333333444555666444444333333333222222222333444444444444444444444333444555666666666555444444333333222222333333444666555444333222111111111000111111111111222222222222333333444333222111000222222111111111111111222000111222333333333333333222333333444444333333222...///000000111222333333555444444333222111000000222222111111111111222222111111111111111111111111333333222222222333555666111111111222222333333444666555444333333333444444...000222444555444333222222000///000222333000---333333333222222222222111000111111111111222222222000222333222///...///111///////////////000111111444333222000/////////...000000111111111111000000111111111111111000//////000000000000////////////---------...///000000111...............///000111............---,,,++++++....../////////...,,,+++++++++++++++++++++,,,,,,))))))***+++,,,,,,------)))))))))+++,,,,,,***(((,,,------......---,,,,,,+++*********))))))((((((***)))))))))))))))******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&%%%###%%%((()))(((''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,//////...+++)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&...,,,)))''''''((()))+++******))))))))))))******((((((((((((((((((((((((''''''%%%$$$$$$%%%'''''')))))))))))))))***+++,,,&&&'''((())))))((('''&&&'''(((((()))***,,,---...,,,...000222333333111111000111222333444333333222555444444444444555666666555555555555555666777888::::::999999888999999999;;;;;;<<<<<<===>>>>>>>>>cccbbb```^^^]]]^^^___``````aaaaaa```^^^[[[XXXUUUTTTUUUWWWYYYZZZ[[[[[[[[[YYYWWWUUUTTTTTTSSSRRRQQQSSSSSSSSSRRRRRRQQQPPPOOOPPPPPPOOOOOONNNMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@???>>>>>>>>>?????????@@@@@@@@@@@@AAAAAA???>>>>>>@@@BBBDDDDDDEEEEEEDDDCCCBBBBBBDDDCCCBBB@@@>>>===;;;;;;======<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888777888555222222444555333111666555444333333444555666444333333222111111111222444333222111111222333444333333333333333333333333333222111000000000111222111111111111111111111111000000000000000000000000//////000000000000//////............////////////333222222111111222222333444444444333333222222222333333333333222222111000000000000000000000000000111111000000000000111111000000000000000000000000000111111222444555666666555333222333444555555444222222111000000111222222444333222111000000000000222111///000111111000///111222222333333222222111......//////000000111111000000000000000000000000//////000111111111111000111111000000000000111111000000000000000000000000...000111222222111000...000000///.................................------000///............///000///////////////////////////...,,,+++***+++,,,,,,************+++,,,------+++++++++*********))))))(((((()))***+++,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++))))))(((((((((((())))))))))))***+++,,,+++(((&&&''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&((()))+++,,,,,,(((((())))))))))))((((((&&&&&&''''''(((((())))))$$$$$$######$$$%%%'''((())))))))))))))))))))))))((()))***+++++++++++++++......//////000000111111111222222333333444444555555444333222222444555777777666555555555666888999<<<:::777555444555777999:::;;;===>>>@@@AAAAAABBBbbbaaa___^^^^^^^^^```aaaaaaaaaaaa___]]]ZZZWWWVVVUUUVVVWWWXXXZZZ[[[\\\]]]ZZZWWWTTTRRRSSSSSSRRRQQQRRRSSSSSSRRRRRRQQQPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@???>>>===<<<;;;>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>>>>@@@BBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888777777666444222222444555444222666555444333333444555666444333222222111111111222222111111000000111111222222222222222222222222222777666555333222222222333111111111111111111111111//////////////////////////////000000000000//////////////////000000000000111111000000000000111111333333333222222222111111222222222333222222111111////////////////////////111111000000000000111111000000000000000000000000000000111222333444555555444333111111222444444333222222222333333222222222444333333222222111111000111000//////111222111000111111222222222222111111///////////////000000000////////////////////////...//////000000000000000000000////////////000000000000000000000000000000...///111222222111///...//////...---------------...........................---,,,++++++,,,---..............................---,,,+++++++++,,,,,,***))))))))))))******++++++++++++*********))))))))))))+++,,,,,,---------,,,,,,,,,---,,,,,,++++++******************))))))))))))(((((((((((()))))))))))))))*********(((&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((''''''&&&(((((('''&&&$$$###""""""###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,......//////000000111111111222222333333444444555444333222111111333555666777666666555666777888999:::999777555555666888999888999;;;<<<>>>?????????```___^^^^^^^^^___aaabbbbbbaaa___\\\ZZZXXXVVVVVVVVVUUUUUUVVVXXX[[[]]]___ZZZWWWSSSQQQPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOLLLKKKKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA??????@@@@@@??????>>>======>>>>>>>>>>>>>>>??????>>>??????>>>======>>>@@@@@@@@@AAAAAAAAA@@@??????===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888777777666666444333111222333444444333555444444333333444444555333333222111111111111222///000000000000000000///000000000000000000000000999888666444333222222222000000000000000000000000////////////////////////...//////000000//////...//////000000000111111111000000////////////000000111111111111000000000000000111111222222222222111////////////////////////111000000//////000000111000000000000000000000000//////000000111222333333444222000///111222222222222333444555555444333222222222333333222111///...000///...///111222111000000111111222222111111000000000//////////////////////////////////////////......///000000000000000//////............//////000000000000000000000000//////111111111111//////......---,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---........................------,,,+++++++++,,,,,,++++++******)))*********+++++++++******************+++,,,---------------,,,---------,,,+++******)))))))))))))))*********))))))(((((((((((())))))))))))))))))((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((('''&&&&&&))))))'''&&&$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&((((((((('''''''''''''''((('''''''''((()))***+++))))))))))))))))))))))))&&&''')))***,,,,,,------......//////000000111111111222222333333444444555333333222111111333444555777666666666666777888999777777666666666777888888999999;;;<<<>>>?????????^^^]]]]]]]]]^^^___aaabbb```^^^[[[XXXUUUTTTTTTTTTUUUTTTRRRRRRTTTXXX\\\___[[[WWWRRROOOOOOPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNHHHHHHHHHHHHGGGGGGFFFFFFIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@??????===>>>>>>???????????????========================<<<===>>>===<<<;;;<<<>>>======>>>>>>>>>>>>======;;;;;;:::::::::999999999999999999999999999999999888888777777666555555555222222111111222333444444444333333333333333333444222222111111111111111222...///111111111111///...000000000000000000000000444333222111000000//////000000000000000000000000////////////////////////...//////////////////...////////////000000000000000000////////////000000//////////////////////////////000111222222222111////////////////////////000000////////////000000000000000000000000000000......//////000111111222444222000000111333333222111333444666666444333111///000222222111000---,,,......---///111222222111///000000111111000000///000000000//////......---//////////////////////////////000111111111111000.........------.........000000000000000000000000//////000111111000/////////...------,,,,,,---------------.....................------------......---------------------------,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,******************************+++,,,------,,,,,,---------,,,+++***)))((()))*********++++++,,,,,,))))))(((((((((((()))))))))))))))(((''''''((()))&&&'''(((((())))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))))))))))))))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''(((***,,,------.........//////000000111111111222222333333444444555444333333333333444555666777777777777777888888888555555666777777888888888;;;<<<===???@@@@@@AAAAAA[[[[[[\\\\\\]]]___``````]]][[[WWWTTTRRRQQQRRRRRRSSSQQQPPPOOOQQQUUUYYY\\\ZZZVVVQQQNNNMMMNNNOOOOOOOOOOOOOOOOOOOOONNNLLLLLLFFFEEEEEEEEEEEEEEEDDDDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888777666666777777777888888888888888777666666555555444333333111111111111111222333444222333333333333333333222111111111000000111222222///000111222222111000///111111111111111111111111////////////000000000000////////////////////////..............................////////////......---------.........//////000000////////////000000...........................///000000111111111111........................000000////////////000000////////////////////////.........//////000000111444333222333444555555444000222333555555333222000000111333333333111...---...------...000222111111...//////000000//////...000000//////......------........................///000111111222222111111......------------....../////////////////////////////////000000/////////000//////...............---------.........//////........................------------------------+++,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++************************)))******++++++++++++***------,,,,,,+++***)))((()))))))))******+++++++++))))))(((((((((((()))))))))******)))'''&&&(((***&&&&&&'''((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&'''((((((((((((((((((((()))))))))'''''''''(((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&'''(((***,,,------.........//////000000111111111222222333333444444555555555555555555666777777666777777888888888888888555555666666777777777777;;;<<<===???@@@@@@@@@@@@YYYZZZZZZ[[[\\\]]]]]]]]]YYYWWWUUURRRQQQQQQQQQRRRRRRPPPNNNNNNOOORRRVVVXXXYYYUUUQQQNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@???>>>===<<<999999:::<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::888999;;;;;;999888999:::999999:::;;;;;;;;;::::::::::::999888777555555444666666666666666777777777555555555444333333222222000111222111000000222333111222222333333222222111111000000000000111222222000111111222222111111000000000000000000000000000......000111111222111111////////////////////////........................---......//////......---,,,,,,---------.........000000////////////000000---------..................//////000000000000///........................000//////......//////000////////////////////////.........//////000000000222222333666888999777555111222333444444333222111444444555555444333111000///...---...000111000///---......//////......---//////..........................................//////000111111111111111......------------......////////////////////////////////////////////////000000///............///,,,,,,------.../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******))))))((()))))))))***************+++++++++)))******++++++*********+++,,,,,,,,,+++***))))))''''''''''''(((((((((((())))))(((((((((((())))))(((+++,,,+++((('''(((+++&&&&&&'''(((((((((((('''&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''!!!"""###%%%'''((())))))&&&''''''((()))***++++++''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++***))))))))))))))))))))))))&&&''')))***,,,,,,------......//////000000111111111222222333333444444555666666666777777777777888666777888888999999888888666666555555555666777777:::;;;<<<===>>>>>>>>>>>>XXXXXXYYYZZZZZZ[[[[[[ZZZVVVVVVTTTSSSRRRRRRSSSSSSRRRQQQOOONNNOOOQQQTTTVVVWWWTTTQQQNNNNNNMMMLLLJJJKKKKKKKKKKKKJJJIIIHHHHHHBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCC>>>????????????>>>===<<<<<<<<<===>>>?????????>>>;;;;;;;;;;;;:::::::::999666888::::::999777777888888888999:::::::::::::::888888777777777666666666444444555555666666666666444444444333222222111111000222333111///...000222000111222333333222111000000000000000000111222222000000000//////000000000///////////////////////////000111222222111111000................................................---......//////......---------------........./////////............//////------------......///////////////000//////..............................//////............/////////////////////////////////////////////000000000///111444888;;;;;;888666333333444444444444333333444444333333222111111111///...---...000000///...------............------------..........................................---....../////////////////////............///////////////////////////////////////......///////////////...------------...,,,,,,------...//////000------...//////...------++++++++++++++++++++++++***+++,,,---------,,,,,,((((((((('''(((((())))))))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++******)))''''''''''''''''''&&&&&&))))))(((((((((((())))))(((+++///...***''')))+++%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''(((***************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,......//////000000111111111222222333333444444555555555666777777777777777666777888999999999888888888777555444444555666777:::;;;<<<======>>>>>>===WWWXXXXXXYYYYYYYYYYYYYYYVVVUUUUUUTTTTTTTTTTTTTTTSSSRRRPPPPPPPPPQQQSSSTTTVVVTTTQQQOOONNNMMMKKKIIIJJJJJJJJJJJJIIIHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@AAABBBCCC======>>>??????>>>===<<<999::::::;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999555777999999888777777777777888999:::::::::::::::666666666666777777888888444444444555555666666666444444333333222111111000111222333111...---///222000111222333333222111000000000///000000111222222000///...------...///000........................///000111111111///...---................................................---..................---............/////////000...------,,,,,,------...---------......////////////000000000///...------........................//////............///////////////////////////////////////000000000000000,,,///333999<<<<<<999555666555444444444444555666222111000///.........///000///......///000...---,,,------......------,,,,,,------....../////////........................+++,,,------......------//////............////////////////////////////////////............//////......---,,,,,,,,,,,,---,,,,,,------...///000000///000111222222111000///++++++++++++++++++++++++)))***,,,---...---,,,,,,))))))((())))))***++++++))))))******++++++++++++,,,,,,---------,,,++++++)))******+++++++++************))))))((((((((('''))))))(((((((((((())))))''',,,000///+++((()))+++%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((((((''''''))))))))))))))))))))))))((()))***+++++++++++++++......//////000111111111111222222333333444555555444555555666777666666666666777888999:::999888888:::888555333333444666777<<<===>>>??????@@@??????TTTTTTUUUUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXWWWUUUTTTSSSRRRPPPOOONNNNNNOOOPPPTTTPPPLLLLLLOOOPPPNNNJJJGGGHHHHHHGGGFFFEEEEEEFFFDDDCCCAAA@@@???@@@@@@AAA===>>>??????>>>===???@@@<<<>>>@@@AAAAAA???===;;;======>>>>>>======<<<;;;:::::::::::::::999888888777777777777777666666666666666666777777777777777444555666888888888777666555555555555444444444444222222222222111111000000111111111111111222222222333333222222111000//////111111000//////000111222///000111111111///...---...///000111111000///...///000000000///...---,,,111///...//////---++++++///............---------///////////////......------------.........//////......---,,,,,,,,,,,,---........................,,,,,,---.../////////.....................---------.........//////000000........................,,,,,,,,,---...///000000333555666777777666444222444555555666777777777666111111111111111111111111---,,,+++***+++---///111///...---,,,+++,,,,,,---......---------,,,,,,,,,..................------------------,,,,,,+++***---+++***+++---//////...000000//////.........------------...............+++,,,---......---,,,+++---,,,,,,+++,,,---///000//////............//////+++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))+++++++++***)))((('''&&&******+++,,,,,,,,,,,,+++***++++++,,,+++)))&&&%%%&&&''')))*********)))(((***)))(((&&&&&&''''''((((((((())))))******++++++))))))((((((((('''''''''''''''&&&%%%%%%'''((()))***))))))(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&(((******(((&&&((((((((((((***+++---///---///111333444333222111...///111333555666666555666777888999999888777666888888999::::::::::::999888888777777777777777888999999;;;<<<===>>>>>>>>>SSSSSSSSSSSSTTTTTTTTTTTTUUUVVVXXXYYYYYYXXXVVVUUUSSSRRRQQQOOOOOOOOOOOOPPPOOOKKKHHHHHHKKKLLLIIIFFFEEEFFFGGGFFFDDDCCCDDDEEEDDDCCCBBB@@@@@@@@@AAAAAA>>>@@@AAA@@@???>>>???@@@;;;===>>>??????===;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::999888777777777777777666666666666444444444555555555555555444555666777888888777666777666666555444333222222222222222222111111111000222222111111111111111222333333222222111000000///111111000//////000111222///000000111000///...---...///000111111000///...///000000000///......---,,,000444333---***,,,111///............---------///////////////...------------------.........///......---,,,,,,,,,,,,---000000000000000000000000---...//////////////////..................------------......////////////........................---,,,,,,------///000000000111333444444333111000000111222222333333333222111111111111111111111111///...---,,,,,,,,,---...///...---,,,,,,,,,------...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,+++***+++---.........000/////////.........---............------------++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------------+++***)))))))))***,,,,,,,,,,,,************,,,,,,))))))))))))))))))))))))(((((()))***++++++++++++)))***++++++,,,,,,+++++++++,,,---......---+++***&&&'''((()))***))))))(((***)))((('''&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######"""###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''###"""$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&'''))))))((('''((((((((((((***,,,...///...///111333333333222111///000222444555666666666666666777777777777666666777888999::::::::::::999888888777777777777888888888888:::;;;<<<=========TTTTTTSSSRRRRRRSSSTTTTTTUUUVVVXXXYYYYYYXXXWWWUUUSSSSSSRRRPPPPPPOOOOOOPPPKKKHHHEEEEEEGGGHHHFFFDDDDDDEEEEEEDDDBBBBBBCCCEEEEEEDDDCCCAAA@@@AAAAAABBBAAABBBCCCBBB@@@??????@@@===>>>?????????>>><<<;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::999777777777777777777666666555555555555555555444444444444555666666777777777777666777777666555333222111111222222222222111111111111444333222111000000111222333333222222111000000000111000000//////000000111//////000000000///.........//////000000//////.../////////////////////...///111222111///...///000///............---------...////////////...------------------..................---,,,,,,,,,,,,---000000000000000000000000///000000000000//////...------------------......---------............///---------------------------------------...///000...///000222222222111000...///000000111000000000000000000000000000000000000//////...------,,,,,,......---,,,,,,,,,------------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---------,,,++++++,,,+++***+++---........./////////........................------,,,,,,,,,++++++************++++++,,,,,,,,,---,,,,,,+++++++++,,,---......---,,,++++++************+++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))***+++++++++++++++***+++---.........---,,,''''''((()))))))))))))))))))))(((''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############''''''''''''''''''''''''''''''''''''''''''''''''+++'''""" !!!###&&&'''&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&***(((&&&&&&((((((((('''''''''((()))***,,,...//////000111222222222111000000111222444555666666666777777666666666666777777777888999:::::::::999999888777777777777777888888999999;;;<<<===>>>>>>>>>YYYWWWUUUSSSRRRRRRSSSTTTSSSUUUWWWXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPOOOOOOKKKIIIFFFFFFHHHHHHGGGFFFCCCCCCCCCBBBAAAAAACCCDDDGGGFFFDDDBBBAAAAAABBBBBBCCCDDDEEEEEEBBBAAA@@@@@@BBBBBBBBBAAAAAA@@@?????????>>>>>>===============;;;;;;;;;;;;:::999888888888888888777666666555555777777777777777777777777666666666777777777777666777666666555555444444444222222222222222222222222666555222111000000111111222222222111111111000000111000000000//////////////////////////////......//////////////////////////////////////////000000666222,,,,,,111555111)))///............---------......//////......---,,,------------------------......---,,,,,,,,,,,,---------------------------//////000//////...---,,,,,,,,,------------......---------------------------------------------------------------...///000...///000111222333222222000111111222222111111111////////////////////////...////////////...---,,,---------------------------------,,,,,,,,,++++++++++++,,,---......//////,,,,,,,,,------,,,,,,+++---,,,+++,,,.../////////........................///......---,,,+++******,,,+++***))))))***+++,,,...///000000///...,,,+++***,,,---//////---,,,***************++++++,,,,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******((())))))***+++*********))))))***+++++++++***)))'''(((((())))))))))))))))))((((((((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''+++)))'''&&&''''''''''''&&&'''((()))+++,,,...///000111111222111111000///111222333444555666666777999888666666666666888999777888999;;;;;;:::999888777777777777777777888999:::;;;<<<===>>>?????????^^^\\\XXXUUUSSSRRRRRRSSSQQQRRRTTTVVVVVVVVVTTTSSSSSSSSSRRRRRRPPPOOONNNNNNJJJIIIGGGGGGHHHHHHHHHHHHCCCCCCCCCBBB@@@AAACCCEEEHHHGGGEEECCCBBBBBBBBBCCCDDDFFFHHHGGGEEECCCBBBBBBDDDDDDCCCAAAAAA@@@@@@@@@@@@???>>>============>>><<<<<<<<<<<<<<<;;;:::::::::999999888777777666666777777777888888888999999777777777666666666666777555555555666777777888888222222222222222222222333666555333222111111111111222222222111111111111111000000000000//////........................////////////............///////////////...///000111222555999999333000111///,,,///............---------...............------,,,------------------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++,,,,,,,,,,,,------......------------,,,,,,,,,,,,------------------------...------------...//////---...///000111111222222111111222222222222111111........................,,,,,,---...//////......,,,---------------------------,,,,,,,,,+++++++++++++++,,,,,,---...//////+++,,,,,,------,,,,,,,,,...---,,,---///000000000---------.....................---,,,+++******)))---,,,+++******+++,,,---......///000///...,,,++++++,,,...//////...,,,+++******++++++,,,,,,,,,,,,++++++***))))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))'''((())))))******))))))*********)))(((((('''&&&((((((((((((((())))))***(((((((((((((((''''''&&&(((((()))))))))*********'''(((((((((((((((((((((&&&'''(((******)))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++)))'''&&&''''''''''''%%%&&&(((***+++---...///000000111111000000000///222222222333444555666666999999777666666777999999666777:::;;;<<<;;;999888777777666666777888999999999:::;;;<<<===>>>>>>>>>___]]]ZZZWWWUUUSSSRRRRRRPPPQQQSSSUUUUUUUUUTTTSSSRRRRRRRRRQQQPPPNNNMMMLLLHHHHHHGGGGGGFFFGGGGGGHHHDDDDDDDDDBBBAAABBBEEEGGGJJJHHHFFFDDDCCCCCCCCCCCCEEEGGGIIIJJJHHHEEEDDDDDDEEECCCAAA@@@?????????@@@>>>===<<<;;;;;;;;;<<<===<<<<<<===>>>>>>>>>>>>===<<<;;;;;;:::999888777777555555666777888999::::::888777777666666666666777333333444666777888999999222222222222333333333333444444333333222222111111111111111111111111111111000000000000///...------......------......///000///......------....../////////......///111222444222IIIWWWKKK555,,,///444///............------------............---,,,,,,------------,,,,,,,,,,,,......---,,,,,,,,,,,,---........................,,,,,,---------,,,++++++++++++,,,,,,------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,,,,------......//////000000111111000000//////------------------------++++++,,,,,,---......///+++,,,---.........------,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,++++++,,,---------,,,,,,...---,,,---///000000000---------------.........,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,+++++++++,,,++++++******,,,---...//////...---,,,***++++++,,,---,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))***++++++++++++++++++''''''((()))))))))))))))---,,,+++***)))(((''''''((((((((((((((()))******((((((((()))(((''''''&&&&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$%%%&&&'''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))******(((&&&&&&((((((((('''$$$&&&(((***,,,---...///000000000000000000000000222222222222333444555666888888777777777777888888666777:::<<<<<<;;;999777666666666666777888999:::666777999:::;;;;;;<<<<<<[[[[[[YYYXXXVVVTTTSSSRRRPPPQQQSSSUUUVVVUUUTTTSSSQQQQQQQQQQQQOOOMMMKKKJJJGGGHHHHHHGGGFFFGGGHHHIIIFFFFFFEEECCCBBBDDDGGGJJJKKKIIIGGGEEEDDDCCCCCCDDDEEEHHHJJJKKKJJJHHHGGGFFFFFFEEEBBB@@@>>>???@@@AAA???>>><<<;;;:::;;;<<<===<<<===>>>???@@@AAAAAAAAA>>>===<<<;;;:::999999888555555777888:::;;;======999888777666555555666777222222333444555666777777222222222333333333444444111222444555555333222111111111111111111111111111///000000000000...---,,,......---------...///000///...------------.../////////......///111333555:::XXXnnncccJJJ999444333///............---------------......------,,,+++---------,,,,,,,,,++++++......---,,,,,,,,,,,,---------------------------,,,,,,------...---------***++++++,,,------......,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......---------............---------.........000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***++++++------+++,,,---.........------,,,,,,,,,++++++++++++*********************++++++***+++,,,,,,---------,,,---+++***+++---//////...,,,,,,,,,------.........++++++++++++******************++++++++++++************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))******++++++******)))(((&&&'''(((((())))))((((((,,,,,,+++******))))))***)))(((((('''((()))***+++'''((()))))))))(((&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""$$$'''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((''''''&&&'''))))))((('''$$$%%%(((***,,,.........///////////////000111222111111000000111222444555555555666666666666555555555777:::<<<<<<;;;999777666666666666777888999:::777888999;;;<<<<<<<<<<<>>===<<<===???@@@<<<===>>>@@@BBBCCCCCCCCC???>>>>>><<<;;;:::999999666777999;;;===???AAAAAA999888777555555555666777222222222333333333444444222222222333333444444444000111444666666444222111111111111111111111222222///000000000000...,,,+++...------,,,---...///000///...---,,,,,,---...//////.........///111444666IIIaaatttppp```NNN:::***//////.........---------------......------,,,+++---------,,,,,,+++++++++......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---...////////////******+++,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///......---------......111000000/////////000000111111222222111000//////,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,***+++---...///...------,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++***))))))+++------,,,,,,,,,,,,------.........***************+++++++++((()))***++++++***)))(((++++++***)))***+++---...,,,++++++******++++++,,,***+++,,,---...---,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))...---,,,+++)))'''%%%###&&&''''''((((((((((((((()))))))))((())))))***+++)))((('''''''''(((***+++'''((()))))))))(((&&&%%%)))))))))(((''''''&&&&&&'''''''''((((((((())))))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!$$$(((&&&%%%%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&###%%%(((+++---.....................///000222222111111000000000111333444222333444555555444333222555777:::<<<===;;;999777666666666666777888999::::::;;;<<<>>>??????@@@@@@XXXYYYXXXVVVUUUUUUVVVXXXWWWXXXXXXWWWUUUSSSSSSTTTRRRPPPNNNKKKIIIHHHHHHHHHHHHGGGFFFFFFFFFHHHJJJLLLLLLKKKIIIGGGFFFFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCAAA@@@???>>>@@@???>>>======>>>??????@@@??????AAABBBBBB@@@======>>>>>>===;;;999777666222444888;;;===<<<;;;999777777777777666444333222555444333222222333555666222333333444555555555444333444666777888777666444000000000000000111111111////////////000000000000111111000...,,,,,,...000////////////////////////---,,,+++***+++111999>>>[[[dddjjjhhhggg```JJJ222...------...000000000...//////.........---------+++,,,,,,,,,,,,,,,,,,+++...---------......,,,***,,,,,,++++++,,,,,,---...------------------------111...,,,+++,,,------,,,************************(((+++------++++++---000------------------------///////////////.........111000...---,,,,,,------///...---,,,+++,,,,,,---///...,,,+++******++++++***+++,,,---............,,,,,,,,,++++++*********------,,,,,,+++***))))))///......---,,,+++******)))***++++++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++''')))***)))((('''((()))+++***)))+++...///---+++------,,,,,,+++***))))))))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++******++++++++++++******%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((,,,***)))((()))((('''%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###)))((('''&&&%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&!!!###&&&%%%$$$$$$######$$$$$$%%%'''''''''(((((()))***+++))))))(((''''''''''''(((((((((((()))+++---///111111111000000111111222333222222111111222222333333555555555555555444444444666777999:::;;;;;;::::::888888999::::::::::::999::::::;;;<<<===>>>??????XXXXXXXXXVVVUUUUUUWWWYYY[[[\\\\\\ZZZXXXVVVVVVWWWQQQPPPNNNKKKJJJIIIIIIIIIJJJIIIHHHGGGGGGHHHJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGEEECCCAAA@@@??????@@@???>>>======>>>???@@@@@@??????AAABBBBBBAAA???============;;;999777666555777;;;???@@@@@@???>>>888888777666666555444444666555333222222333444555222333333444555555444444333444666777777777555444111111111111000000000000.../////////000000000000000000000...,,,,,,...000////////////////////////111111000///000444:::???```gggiiieeedddcccVVVFFF111000......///000///............------------,,,......////////////......---,,,+++,,,------+++))),,,++++++++++++,,,------------------------------///---,,,+++,,,---,,,+++************************)))***,,,,,,,,,,,,---///---------------------------------------.........,,,,,,---.........---,,,///...---,,,+++,,,,,,---...---,,,+++***************+++,,,---............,,,,,,,,,+++++++++******((((((((())))))******+++------,,,,,,+++************+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++************************)))***++++++))))))***+++...,,,***+++------,,,***------,,,++++++***))))))))))))((((((((('''''''''***)))(((''''''((()))***((())))))******))))))((((((((())))))******++++++))))))(((((((((((())))))+++***(((((())))))'''&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((()))***+++***)))((((((''''''''''''((((((((()))+++---///111111111111111111222222333333333222222333333444444888777777666555444444333444555777888999999888888888888999::::::::::::999::::::;;;<<<===>>>??????WWWXXXXXXWWWUUUVVVXXXZZZ^^^______]]]ZZZXXXXXXYYYPPPOOOMMMKKKJJJJJJKKKKKKLLLKKKJJJIIIIIIIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEECCCAAA@@@@@@???@@@???>>>======>>>???@@@@@@??????AAACCCCCCBBB@@@=========<<<;;;999777666444666:::===??????>>>===999888777666555555666666777666444333222222333444222333333444444444444444333444555666666666555444222222222111000000000///....../////////000000000000000000...,,,,,,...000////////////////////////000000000000///111555888TTT\\\aaa``````ccc^^^VVV555333///---............------------,,,,,,,,,,,,...//////000000//////...,,,+++***+++,,,,,,***)))+++++++++++++++,,,---------------------------------,,,,,,,,,------,,,***************************+++******+++---...---,,,,,,,,,,,,,,,------------++++++,,,,,,------......(((***---///000///---,,,......,,,++++++,,,,,,---,,,,,,---,,,,,,+++***)))***+++,,,------......---,,,,,,,,,++++++++++++***''''''(((((()))******+++************************+++,,,---,,,++++++,,,------,,,,,,,,,+++******************************+++)))***+++,,,,,,+++***)))***,,,---,,,+++***+++,,,///---+++******+++******,,,,,,,,,+++******))))))))))))((((((((((((''''''***)))(((''''''((()))***'''(((((())))))(((((('''&&&&&&&&&'''(((((())))))******))))))))))))*********((('''((()))***)))'''((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((()))***+++******)))(((''''''&&&&&&((((((((()))+++---///000000111111111111222222222000000000000000111222222888888777555444333222111444555777888999999888888888888999::::::::::::999::::::;;;<<<===>>>??????WWWXXXXXXWWWVVVVVVXXX[[[^^^______]]]ZZZXXXWWWXXXPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHHHHIIIIIIGGGFFFDDDBBBDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCAAAAAA@@@@@@@@@???>>>>>>>>>???@@@AAA@@@@@@???AAACCCCCCCCCBBB===<<<<<<;;;:::999888777666777:::<<<===<<<;;;:::999888666555555666777888777666555333333222222333222333333444444444333333222333444555555555555444333333222222111000//////........./////////000000//////000...------///000////////////////////////...///000///......///111:::FFFQQQUUUWWWXXXVVVRRR888444000---------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,+++++++++------+++)))+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...---+++)))************************,,,***(((***---...---***,,,,,,,,,,,,,,,---------***++++++,,,---......///***,,,...///000///...---...---,,,+++++++++,,,---,,,---.........,,,+++******+++,,,---------------++++++++++++++++++++++++,,,+++++++++*********)))(((((())))))*********+++***+++,,,,,,******+++,,,---,,,,,,+++***))))))((())))))))))))************((()))+++,,,,,,+++)))(((***+++,,,,,,******+++,,,...,,,***((((((***++++++,,,+++++++++******))))))))))))(((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''$$$%%%%%%&&&&&&''''''(((***))))))(((((())))))***(((''''''((()))******)))'''(((***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))((('''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((***************)))((('''&&&%%%'''((()))***,,,---///000000000111111222222222222111111000111111222333444555555444444333222111111666777999:::;;;;;;::::::888888999::::::::::::999::::::;;;<<<===>>>??????XXXXXXXXXWWWVVVVVVXXXZZZ[[[\\\[[[ZZZWWWUUUUUUUUUPPPOOONNNLLLLLLLLLMMMNNNNNNOOOOOOOOONNNLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>???AAABBBAAA@@@???@@@BBBCCCBBBAAA<<<<<<;;;:::999888888888<<<<<<>>>>>>>>><<<:::999888777555444444666888999666666555444333222222222222333333444333333222222222333333444444444444444444333333222111000000///............////////////...///000///...---///000///////////////////////////000222222000//////000...777@@@CCCCCCCCCDDDCCC888444000---,,,---------------,,,,,,,,,+++++++++)))******++++++******)))---,,,+++,,,......---++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------+++(((************************,,,***((())),,,...,,,)))+++++++++,,,,,,,,,------++++++,,,---...//////000000//////...------......---,,,+++***++++++------------/////////...,,,+++++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++***************'''(((((())))))******+++(((***+++***)))((()))***,,,,,,+++***))))))((((((((((((((())))))*********((()))+++,,,,,,+++)))((()))***+++***)))((()))++++++***)))(((((())),,,---++++++***************)))(((((())))))))))))))))))))))))(((((((((((())))))((())))))******))))))((('''(((((()))******++++++)))((((((''''''(((((()))((('''&&&''')))+++***)))&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***************)))((('''&&&&&&''')))+++,,,.../////////000111222222222222111333333333444444666777777444444444444444555555555666777999:::;;;;;;::::::888888999::::::::::::999::::::;;;<<<===>>>??????ZZZZZZYYYXXXVVVVVVXXXZZZWWWXXXXXXWWWTTTSSSSSSTTTQQQPPPNNNMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQOOOLLLKKKJJJJJJJJJIIIHHHGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@???>>>>>>???@@@BBBCCCBBB@@@??????@@@AAAAAA@@@<<<;;;:::999888888888888::::::;;;::::::888777666555555444444555666777888555555555444444333333222333333333333333222222111222222222333333333444444333333333222111111111000------........./////////---...000///......///000////////////////////////+++---//////...------...333444555222000000444777444222...,,,------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,---//////...,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))************************+++*********+++,,,+++*********++++++,,,,,,------,,,,,,------......//////111000...---,,,,,,---...,,,++++++******+++------------............------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,%%%%%%&&&''')))***++++++(((((())))))*********+++((()))***)))((('''(((***+++*********)))(((((((((((((((((()))******++++++)))***+++,,,,,,+++***)))'''((())))))((('''((()))(((((()))(((((()))+++...************************(((((())))))))))))******(((((())))))))))))((((((((())))))******))))))(((&&&''''''(((((())))))***((((((''''''''''''(((((((((''''''((()))******)))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***((()))***+++***)))((('''&&&''')))+++---......//////000111333333222111111000000000000111333444555555555666666777888888999444555777888999999888888888888999::::::::::::999::::::;;;<<<===>>>??????[[[[[[[[[XXXVVVUUUWWWXXXUUUVVVWWWVVVTTTSSSTTTUUURRRQQQOOONNNMMMMMMMMMNNNNNNPPPRRRSSSSSSQQQNNNLLLKKKJJJIIIGGGFFFFFFEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHDDDCCCCCCBBBBBBBBBCCCCCC??????>>>>>>???AAABBBCCCCCCAAA>>>===>>>???>>>>>><<<;;;:::888888888888999444444555555555444444333222333333444555666666777444444444444444444333333333333333333333222111111222222222222222333333444222222222222222222222222---------.........//////,,,...///000///...///000////////////////////////(((***,,,,,,++++++,,,...222000...,,,++++++---000000...,,,,,,---......---.........------------,,,++++++,,,,,,,,,,,,++++++,,,++++++,,,......---,,,***************++++++,,,++++++++++++++++++++++++***)))((((((***++++++******************************+++,,,+++***)))***+++)))******+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,+++*********+++---...,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,$$$%%%&&&'''(((***++++++)))*********************(((***+++***)))((()))***)))))))))))))))))))))((((((((()))******+++,,,,,,************************'''((())))))''''''((()))''')))******(((''')))+++))))))))))))************(((((()))))))))*********(((((())))))))))))(((((('''(((((())))))(((((('''$$$$$$%%%%%%&&&'''''''''))))))(((((((((((()))))))))((('''((()))***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))'''(((***++++++***)))(((&&&''')))+++---.........///000222333333222111000---------...///111222333555666666666666666666666444555777888999999888888888888999::::::::::::999::::::;;;<<<===>>>??????\\\\\\[[[YYYVVVUUUVVVXXXUUUVVVWWWWWWUUUUUUVVVWWWSSSRRRPPPNNNMMMMMMMMMNNNNNNPPPSSSTTTTTTRRROOOMMMJJJIIIGGGEEEDDDDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHDDDCCCCCCBBBBBBBBBCCCCCC??????>>>>>>???AAABBBDDDCCCAAA>>>======>>>===<<<<<<;;;999888888888999999333333555666777777777777111111333444555666555555333333444555555444444444333333333333333222111000222222111111222222333444222222222222222222333333---------.........//////,,,...///000///...///000////////////////////////+++---.../////////111333((((((+++///000...,,,,,,---,,,+++,,,...///...---//////.........---------*********++++++******************+++------,,,+++*********)))***++++++,,,+++++++++++++++++++++++++++)))'''''')))+++++++++************************(((+++---,,,)))(((***,,,))))))***+++,,,,,,------,,,,,,++++++++++++++++++&&&(((***,,,---,,,***)))++++++*********+++---...++++++)))))))))***+++,,,++++++,,,,,,,,,++++++************++++++,,,,,,,,,))))))))))))************++++++******************)))+++,,,+++***)))***+++(((((((((((())))))))))))((())))))***+++,,,,,,,,,++++++***))))))***++++++''')))***)))((('''((()))(((***,,,+++(((&&&&&&((()))))))))))))))*********(((((())))))*********+++(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''(((((()))***************))))))))))))*********((('''((()))***)))'''******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''))))))&&&''')))+++,,,+++***)))%%%'''))),,,---............000222333333333111000222222222333444666777888444444444333333222222222666777999:::;;;;;;::::::888888999::::::::::::999::::::;;;<<<===>>>??????]]]\\\[[[ZZZYYYWWWVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTWWWTTTPPPMMMLLLNNNQQQSSSOOOPPPRRRSSSRRRPPPMMMKKKLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<;;;;;;:::999888777777666666666666555555555555333444444444555666666666777666555444333444555555333222222111111222222333000111222222222222111000///000222333333222000///111000///...------...///...///000111111222111111,,,,,,------------,,,,,,------++++++++++++------.........------,,,,,,,,,+++---......---,,,,,,---***++++++++++++***))))))******+++++++++,,,,,,,,,++++++************++++++***)))'''&&&'''(((***+++---,,,,,,++++++,,,,,,---+++)))(((((())))))(((&&&(((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))*********)))+++---///000000///...++++++***))))))***+++,,,)))))))))***++++++,,,,,,---,,,,,,+++***)))((((((,,,------...---,,,***)))+++)))(((''''''((()))+++(((((((((((())))))))))))******((((((((()))***+++((()))******)))((('''&&&,,,+++++++++******))))))+++++++++++++++***)))(((++++++,,,,,,+++***(((''',,,++++++******)))))))))''''''''''''((((((((((((///...+++)))'''&&&&&&&&&((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$***((('''&&&&&&'''(((***((((((((((((((('''''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&'''&&&%%%###$$$&&&(((((('''%%%&&&'''''''''&&&%%%$$$"""###%%%'''''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&((('''&&&(((******&&&!!!(((''''''&&&'''((()))***$$$$$$%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&''''''((($$$&&&''''''&&&&&&((()))+++***((('''(((***---///000000000///000111111222222222222111000111333666333333333444555666777888666666777888888888888888999:::;;;<<<<<<;;;:::999666666777999;;;>>>@@@AAA______]]]\\\ZZZYYYXXXWWWXXXXXXWWWWWWVVVVVVVVVWWWYYYVVVSSSPPPNNNNNNPPPQQQOOOPPPRRRRRRRRRPPPMMMKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEDDDCCCBBB@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;<<<;;;;;;:::999888777777666666666666555555555555333333333444444444444444666555444333222333333444333333222222222111111111000111222333333222111000///000222333333222000///000///...------......///...///000000000000000000......////////////......---,,,++++++++++++,,,---...---------,,,,,,,,,,,,***,,,------+++++++++,,,***++++++++++++***))))))************+++++++++++++++******))))))******+++***)))'''''''''(((***+++,,,,,,++++++++++++,,,,,,+++)))(((((())))))((('''(((((())))))))))))(((((((((((())))))))))))((((((******+++++++++,,,,,,,,,)))***,,,.........---,,,,,,+++***))))))******+++***************))))))))),,,,,,++++++***)))((((((***++++++,,,,,,+++***)))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))***++++++'''((()))))))))((('''&&&++++++******))))))))))))***************)))(((((())))))***+++++++++******************))))))))))))''''''''''''((((((((((((---,,,+++)))(((''''''&&&((((((((((((((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((('''((((((((((((((())))))***(((((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%###""""""###$$$'''&&&%%%$$$$$$&&&''')))&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((()))***)))((((((***+++******))))))***,,,...000000000000000000111111222333333333222111222444777555555444444444555555666666666777888888888888888888888999999999999888888;;;:::::::::;;;<<<======bbbaaa```^^^\\\[[[YYYYYYYYYYYYYYYXXXXXXXXXWWWWWWZZZXXXUUURRRPPPOOOOOOOOOOOOOOOQQQQQQQQQOOOMMMKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@???@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>===<<<;;;;;;<<<;;;;;;:::999888777777666666666666555555555555333333333333333333222222444444333222222222222222111222333333222111000///000111222333333222111000//////111222222111//////.........---......///000...////////////......------......//////......---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++)))***++++++***)))***+++******++++++******)))((())))))))))))************+++******))))))******+++))))))((('''((()))***+++,,,,,,++++++++++++,,,,,,+++***))))))******)))((((((((())))))))))))(((((((((((())))))))))))((((((*********+++++++++,,,,,,)))***+++,,,---,,,+++***,,,,,,+++***))))))******+++******)))((((((''''''+++++++++******)))))))))((())))))*********))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))'''((()))***+++,,,,,,,,,''''''((()))))))))(((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''((()))***,,,---...)))))))))))))))*********''''''''''''((((((((((((************)))(((''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''))),,,---+++&&&"""""""""%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%!!!###)))&&&$$$"""!!!"""###&&&((('''''''''''''''&&&%%%$$$######""""""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((('''&&&$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***+++***)))'''''')))+++((())))))***,,,...000111000000000000000111111111333444444333222222555777666666555444444444444444666666777888888888888888999999888888888888999999===<<<<<<;;;<<<<<<======bbbbbb```^^^\\\ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVWWWVVVUUUSSSQQQOOONNNMMMNNNNNNOOOOOOOOOMMMKKKJJJGGGGGGFFFFFFEEEFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<;;;;;;:::999888777777666666666666555555555555555444444444333333222222444333333222222222222222...///111333333222111///000111222333333222111000...///000000000000///...------------...//////000............------,,,+++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++)))***+++***))))))***+++***************))))))((((((((((((((())))))))))))******))))))))))))******))))))((((((((()))***+++++++++************+++++++++***))))))***+++***((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))***+++,,,,,,,,,+++***))),,,,,,+++******)))))))))))))))((((((''''''''''''************))))))))))))'''(((((()))************((()))************)))((((((((((((((())))))))))))&&&''')))+++---------,,,'''(((((())))))*********(((((((((((((((((('''''''''(((((((((((((((''''''(((''''''''')))+++---...)))))))))******+++++++++''''''''''''(((((((((((('''((()))******)))((('''(((''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''***...111///(((######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&###!!!"""&&&***&&&$$$""" !!!###&&&(((&&&&&&&&&&&&&&&%%%$$$###%%%$$$###""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((('''%%%$$$$$$&&&(((&&&'''(((***,,,...///000//////000111111111111111222333333222111222444666666555555444444444555555666666777888888888888888<<<;;;:::999999:::;;;<<<::::::;;;;;;===>>>@@@@@@```___^^^\\\ZZZYYYWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVRRRRRRQQQQQQPPPOOONNNMMMLLLLLLMMMMMMLLLKKKJJJIIIFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBB@@@@@@?????????AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;;;;:::999888777777666666666666555555555555666666555555444444333333444444444444333333333222***,,,///111333333222111000000222222222222000000........................,,,,,,---.........//////---------------,,,+++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++***))))))+++,,,)))************)))((((((''''''((((((((()))))))))***))))))))))))))))))***)))))))))))))))******++++++******))))))******+++***)))((()))***+++***)))(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))+++,,,,,,,,,,,,++++++***++++++++++++******))))))&&&&&&''''''(((((((((((())))))))))))))))))******))))))))))))******++++++'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))&&&''')))+++,,,---,,,,,,)))))))))******++++++,,,''''''''''''''''''((((((&&&''''''(((((((((''''''***)))((('''((()))+++,,,)))******++++++,,,,,,,,,''''''''''''((((((((((((&&&'''(((******))))))((('''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((((((((((()))&&&'''''''''(((((())))))'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&+++...---((($$$$$$&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%&&&((()))'''%%%&&&%%%###""""""$$$&&&((('''''''''''''''&&&%%%%%%)))'''%%%$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%######$$$&&&$$$%%%''')))+++,,,---...//////000111111111111000000111222111000000222444333333333444444666777777666666777888888888888888===<<<;;;::::::;;;<<<===::::::;;;;;;===>>>@@@@@@]]]\\\[[[ZZZXXXWWWVVVVVVZZZZZZ[[[\\\[[[ZZZYYYXXXOOOOOOOOONNNNNNMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>><<<;;;;;;:::999888777777666666666666555555555555555555555555555555444444444444444444444333222222***+++...000111222222222...///000111111000///...------------------------,,,,,,---.........------,,,------------,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++******)))************++++++++++++++++++***((()))+++---))))))******))))))((('''(((((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++******))))))))))))******)))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********+++++++++++++++++++++++++++,,,)))***++++++++++++******&&&&&&''''''((())))))***((((((((())))))************)))))))))))))))***++++++***(((''''''(((***+++(((((((((((())))))))))))&&&'''((()))***+++++++++******)))))))))***++++++''''''''''''((((((((((((&&&''''''(((((((((((((((******)))((((((((())))))***************+++++++++''''''''''''((((((((((((&&&'''(((((()))))))))(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''"""%%%((((((%%%###$$$&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%######&&&)))***%%%!!!%%%%%%$$$$$$$$$%%%&&&'''(((((())))))))))))((((((***)))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''(((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''((()))((('''&&&&&&'''%%%&&&&&&''')))+++,,,---...///000222222111111000///000111111000000111222333333333444555666777888666666777888888888888888::::::999999999999::::::===<<<<<<;;;<<<<<<======ZZZYYYYYYXXXWWWWWWVVVVVVYYYZZZ[[[\\\[[[ZZZXXXWWWQQQPPPNNNMMMLLLKKKKKKKKKHHHHHHHHHGGGFFFFFFEEEEEECCCCCCBBBAAA@@@@@@@@@AAA@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<;;;;;;:::999888777777666666666666555555555555444444444444444444555555222333333444333222111000------...//////000000111---...///000000///...---------,,,,,,,,,,,,------,,,---.........---,,,++++++,,,------------------++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))))))))******++++++******)))(((&&&'''))),,,)))))))))))))))(((((('''(((((()))))))))*********))))))(((((((((((())))))))))))******+++++++++***)))))))))(((((()))))))))'''&&&&&&&&&((()))((('''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))*********+++))))))))))))******+++,,,((((((***+++,,,,,,++++++((((((((((((((((((((()))'''''''''((()))******+++***)))((('''''''''((())),,,,,,++++++++++++,,,,,,(((((((((((())))))))))))((('''''''''((())))))******)))(((''''''(((((()))''''''((((((((()))))))))&&&'''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&'''((((((((('''%%%$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""$$$&&&'''&&&$$$"""$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''((()))%%%(((***+++***)))((()))((((((''''''(((***---......///111222222222000//////000222222111111111333444444444444444555666777666666777888888888888888999999::::::::::::999999;;;:::::::::;;;<<<======XXXXXXXXXXXXWWWWWWWWWWWWVVVWWWYYYZZZYYYXXXVVVUUUTTTRRRPPPMMMKKKJJJIIIJJJGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@??????????????????????????????@@@@@@?????????>>>>>>>>>>>>>>>>>>=========>>>???@@@AAA========================>>>>>>>>>>>>============<<<;;;;;;:::999888777777777666666666555555555555222222222333333444444444111111222333222111000///000000///............///,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------...///...---+++***+++,,,------............))))))************)))))))))***+++,,,,,,+++***)))(((((())))))*********+++))))))(((&&&%%%&&&(((+++)))))))))))))))(((((('''))))))))))))************))))))(((((((((((())))))))))))***++++++++++++***))))))(((((((((((())))))&&&%%%%%%&&&((()))((('''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((***++++++&&&((()))+++,,,,,,,,,+++*********)))((((((''''''&&&''''''((()))***++++++***)))'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''((((((((())))))******''''''((()))******))))))&&&'''(((*********)))(((((((((''''''&&&&&&&&&%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''')))'''&&&&&&((())))))(((%%%%%%$$$$$$%%%'''((()))&&&'''((())))))'''%%%###!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%%%%%%%###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!$$$((('''%%%$$$%%%((("""###$$$&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***###&&&***,,,+++)))((((((+++***((('''(((***---///...///111222333222000///000111333333222222222333666666555444444444444555666666777888888888888888:::;;;============;;;:::666666777999;;;>>>@@@AAAVVVVVVUUUTTTTTTUUUVVVVVVXXXWWWWWWXXXYYYXXXUUUSSSRRRRRRQQQPPPNNNLLLJJJIIIIIIGGGEEEEEEFFFFFFDDDBBBBBBAAA@@@@@@???>>>======@@@@@@@@@???????????????>>>?????????@@@@@@@@@@@@BBB???<<<<<<>>>>>>===:::<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888333444666777888777555444777666444333222111111111///......///000///...,,,...............---------000000000000000///......000000...---,,,+++++++++)))))))))***+++,,,......******++++++++++++******,,,+++***)))))))))***+++++++++***+++,,,---+++)))++++++++++++***)))''''''+++*********))))))(((((())))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))+++******)))(((''''''&&&&&&''''''((()))***++++++)))******))))))((('''&&&&&&&&&'''((()))***+++,,,)))(((&&&###!!!###&&&)))******))))))))))))*********))))))))),,,---......''''''(((((())))))******+++)))(((&&&&&&''')))***((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))***)))((((((''''''''''''(((((((((((()))))))))))))))******+++''''''((()))***+++,,,,,,******))))))))))))******((('''&&&'''******(((%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))'''%%%%%%''')))***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***'''%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%%%%###"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$############&&&&&&$$$$$$$$$$$$&&&&&&########################)))'''&&&%%%%%%&&&((()))'''((()))(((&&&%%%%%%'''************)))(((&&&&&&,,,)))&&&%%%''')))(((&&&))))))*********))))))((('''&&&%%%%%%'''***---///111111111111111222222222222222222222222222333333777777777777666666666666777888999::::::888777666::::::::::::::::::::::::999999:::;;;;;;<<<<<<===UUUTTTSSSRRRRRRSSSTTTUUUTTTSSSTTTVVVXXXYYYWWWUUUPPPPPPOOONNNLLLJJJHHHGGGHHHFFFEEEEEEEEEEEEDDDBBB@@@@@@@@@@@@??????>>>===<<<======>>>>>>?????????>>>>>>>>>>>>?????????@@@BBB???======??????>>><<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;:::999888777777777777666666777888888777666555444444333333333333333444555333111000000000...,,,........................000000000000000///......,,,,,,+++***))))))))))))************+++,,,------*********++++++*********---,,,+++***)))******++++++******+++,,,,,,+++)))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&''')))*********((('''))))))))))))))))))))))))******))))))(((''''''&&&%%%%%%&&&&&&''''''(((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###$$$&&&)))))))))(((((((((((())))))+++***)))******+++++++++'''((((((((()))))))))******)))'''''''''(((***+++((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''((((((((((((***)))((((((((()))***+++''''''(((((()))*********)))(((((((((((((((((())))))'''&&&''')))***(((&&&'''&&&&&&&&&''''''(((((())))))))))))((((((((('''(((((((((''''''((())))))(((((((((((('''''''''''')))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%'''&&&$$$$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$$$$'''((()))(((&&&%%%&&&'''*********))))))(((&&&&&&***(((%%%%%%'''((((((&&&))))))*********))))))((('''&&&%%%&&&'''***...000000000111111111222222222111222222222222333333333666666666666777777777777555666777888999999999999999999999999999999999999999999:::;;;;;;<<<<<<===SSSRRRRRRQQQQQQRRRRRRSSSRRRRRRRRRTTTVVVWWWUUUSSSNNNNNNMMMKKKIIIHHHGGGFFFGGGEEEDDDDDDDDDDDDCCCBBB>>>???@@@AAAAAA@@@>>>>>>::::::;;;<<<===>>>??????============>>>>>>>>>>>>AAA???>>>>>>@@@@@@???>>>::::::999999999999::::::<<<<<<;;;;;;:::::::::999999888777666666666666666888888777777666666555555222222222222333555666777;;;888444222111000///---//////////////////////////////000000000///......------,,,,,,,,,,,,------,,,++++++******+++,,,,,,************************---,,,++++++******+++++++++***)))***,,,,,,***)))(((((('''((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***)))(((((())))))))))))))))))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))++++++***)))(((((('''&&&(((((()))'''%%%%%%'''(((((((((''''''''''''((((((+++*********))))))))))))(((((((((((()))))))))))))))(((((('''((()))+++,,,))))))((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''''')))+++,,,(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''((())))))(((&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''''')))++++++(((&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%&&&(((((((((&&&%%%&&&'''))))))))))))(((''''''&&&(((&&&$$$%%%&&&(((''''''((())))))******)))))))))((('''&&&''')))+++...000000000000111111111222222111111222222222333333333555555666666777777888888777777777777777888999:::888888888888888888888888999999:::;;;;;;<<<<<<===RRRRRRQQQQQQQQQQQQRRRRRRTTTSSSSSSSSSTTTSSSPPPNNNMMMMMMKKKJJJHHHGGGFFFFFFFFFDDDCCCCCCDDDDDDCCCAAA===>>>@@@AAAAAA@@@???>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<============>>>>>>>>>>>>>>>??????>>>===888888888777777888888888<<<;;;;;;::::::999999888777666666555444444444555888777666555444444444444222222222222333555666777<<<888444111111000000///////////////000000000000...///////////////......---------------...//////---,,,++++++*********+++******))))))))))))******---,,,,,,+++++++++++++++***))))))***++++++***(((((((((''''''((()))++++++++++++++++++++++++******))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((('''&&&''''''((())))))((((((---,,,,,,+++***)))(((((('''(((***)))'''&&&'''''''''''''''&&&&&&'''''''''((()))***)))((((((((()))(((((((((((())))))))))))******)))((((((((()))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((***)))'''&&&&&&(((***,,,(((((('''''''''&&&&&&&&&(((''''''''''''''''''((()))((())))))))))))((('''&&&''''''((((((((((((((())))))((((((((('''''''''%%%***...---(((%%%&&&)))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&%%%######%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&''''''&&&'''((('''&&&%%%&&&((((((((())))))(((''''''&&&%%%%%%$$$%%%&&&''''''''''''((())))))))))))))))))(((''''''(((***,,,///000//////000000111111222222111111111222222333333444444555555666777888888999===;;;999888777777777888999999999999999999999999999999:::;;;;;;<<<<<<===QQQRRRRRRRRRRRRRRRRRRQQQSSSRRRRRRRRRRRRQQQNNNLLLNNNMMMKKKJJJHHHHHHHHHHHHEEEDDDCCCCCCDDDDDDCCCBBB>>>>>>???@@@AAA@@@???????????????>>>>>>=========;;;<<<<<<<<<============<<<===>>>>>>===<<<<<<<<<777777666666666666777777:::999999999888888888777555555444444333333444444999888777666555444444555333333222222222333333444777444111///000000000000.../////////000000111111......////////////......))))))))))))***+++,,,---------,,,+++******************)))(((((()))******,,,,,,,,,+++++++++******))))))((()))******)))'''))))))(((((((((((())))))******************++++++((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&(((******(((&&&&&&'''''''''&&&&&&&&&&&&''''''$$$''')))***)))((()))+++))))))))))))((((((((((((+++***)))(((''''''&&&&&&((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''''''''''''''(((((((((((()))((('''&&&'''(((***+++((((((''''''&&&&&&%%%%%%)))((((((''''''(((((()))))))))******)))(((''''''&&&'''((()))))))))((((((((((((((((((''''''''''''%%%***...,,,(((%%%&&&)))%%%&&&&&&&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&$$$######%%%((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&###"""!!!"""$$$&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%'''((('''&&&&&&'''((('''((((((((((((''''''&&&$$$%%%&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''(((***,,,...000...//////000111111222222000000111222333333444444444555555666777888888999===<<<:::999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===PPPQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOQQQRRRRRRPPPNNNNNNMMMKKKIIIHHHHHHIIIIIIEEEDDDCCCCCCEEEEEEDDDCCC@@@@@@??????????????????BBBBBBAAA@@@???>>>======<<<<<<<<<<<<============;;;===???>>><<<:::::::::777777666666666666777777777777777777777777777777555444444333333333444444999999888888777777666666444333222111111111111111333000......///000000///---......//////000000111------.../////////......+++++++++++++++,,,---...---,,,,,,+++*********+++***)))(((''''''((()))******++++++++++++***)))))))))((('''(((******((('''(((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((()))&&&((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''"""&&&***+++)))(((***,,,))))))))))))(((((((((((()))))))))((('''&&&%%%$$$''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((((((((''''''(((((())))))((((((''''''&&&&&&&&&%%%)))(((((((((((((((((())))))***++++++)))''''''(((&&&'''((()))***)))((((((((((((((('''''''''&&&&&&&&&(((******'''%%%&&&(((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###&&&(((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%!!! !!!###&&&&&&&&&"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%&&&((('''&&&&&&'''(((''''''(((((((((''''''&&&$$$&&&(((((('''&&&&&&'''&&&&&&'''((())))))))))))&&&&&&'''(((***,,,...///---...//////000111222222000000111222333444444555555555666666777777888888888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<<<<===NNNOOOPPPQQQQQQPPPOOONNNPPPOOOOOOQQQRRRRRRPPPMMMNNNMMMJJJHHHGGGHHHHHHIIIFFFEEEDDDDDDFFFFFFEEEDDDBBBAAA???>>>===>>>???@@@AAAAAAAAA@@@?????????>>><<<<<<=========>>>>>>>>>===???AAA@@@===:::999999777777666666666666777777333444444555555666666666444444333333333444444555555555666777777666555444222111111000//////000000000///......//////...---,,,------...//////000000,,,---......//////............---------...//////,,,,,,++++++***+++++++++***)))(((''''''((()))***))))))*********)))((('''(((''''''((())))))(((&&&$$$%%%(((*********((('''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''((((((((())))))))))))&&&'''((('''%%%%%%%%%'''((((((''''''''''''((((((###(((,,,,,,)))''')))+++***)))))))))((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((((((((((((&&&'''((()))))))))((((((((((((((('''''''''''''''(((''''''&&&&&&''''''((()))+++,,,+++(((''''''(((&&&''')))*********((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&'''((((((######$$$$$$%%%&&&&&&''''''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###&&&(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$######!!! !!!$$$%%%&&&%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))))))))%%%&&&''''''&&&&&&''')))&&&&&&'''((((((''''''&&&%%%(((***)))'''%%%&&&'''%%%&&&'''((())))))))))))%%%%%%&&&(((***+++------------...///000111222222///000111222333444444555666666666666777777777777333444666888:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===MMMNNNOOOPPPPPPOOONNNMMMTTTRRRRRRQQQQQQPPPMMMJJJMMMLLLIIIGGGGGGGGGHHHIIIFFFEEEDDDEEEFFFGGGFFFEEEDDDBBB???===<<<===???@@@???????????????@@@@@@@@@============>>>>>>>>>>>>>>>AAACCCBBB===:::999999777777666666666666777777111222222333444555666666444444444333333444555555///111333444444333111000000///////////////000000000/////////000///---+++,,,,,,,,,---...//////000,,,,,,---.../////////...,,,++++++******+++++++++,,,++++++***++++++,,,,,,+++)))(((''''''((()))+++((())))))******((('''&&&(((''''''((())))))(((&&& ###'''***,,,+++)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%'''((((((''''''''''''((((((%%%***......)))''''''*********))))))((((((((('''!!!"""$$$%%%&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))+++++++++***)))''''''''''''((((((((()))%%%&&&(((******)))'''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))+++---,,,(((&&&''')))&&&''')))***+++***((('''(((((('''''''''&&&&&&&&&'''%%%######%%%'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******'''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""###&&&)))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&((()))&&&&&&''''''(((''''''&&&&&&)))++++++(((%%%&&&'''%%%&&&'''((())))))))))))$$$%%%&&&((()))+++,,,---------...///000111222222///000000222333444555555777777777777666666666666333444666888888888777777::::::::::::::::::::::::999999:::;;;;;;<<<<<<===NNNPPPRRRQQQMMMKKKLLLMMMOOOSSSVVVUUUPPPKKKIIIHHHKKKJJJIIIHHHGGGHHHIIIJJJKKKJJJHHHGGGGGGHHHIIIJJJEEECCC@@@>>>===>>>@@@AAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;???CCCAAA<<<999999;;;888777777666555555444444555444444333333333444444222333333444444333333222444444444444333333222111000000000000000///......---------............///...------,,,---...///000222111///---,,,---///000//////...---,,,***)))'''&&&&&&&&&)))+++---,,,+++))))))))))))((((((((((((***************)))((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((()))******+++))))))(((((('''''''''&&&&&&&&&'''((())))))((((((,,,)))&&&%%%''')))(((&&&&&&&&&&&&&&&&&&'''((()))(((''''''))),,,,,,)))&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''')))++++++)))'''''''''''''''(((((())))))******+++(((%%%%%%''''''&&&###&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%""" !!!###$$$'''''''''''''''((())))))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$###"""!!!$$$######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''+++,,,,,,,,,+++(((&&&$$$$$$%%%&&&((())))))))))))))))))))))))+++---///000555333000------///111333222222222222333444555555777888888888888999999999666666666666777888:::::::::;;;======<<<:::777555<<<;;;:::999999;;;<<<>>>OOOPPPQQQPPPMMMKKKKKKMMMOOORRRVVVUUUPPPKKKIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLJJJGGGFFFHHHJJJMMMNNNFFFDDDAAA>>>======>>>???>>>>>>????????????>>>>>>============<<<<<<;;;:::999<<>>:::666666888777777666666555555555555555444444333333444444444222333333444444333333222222333333333333222111000000000000000000//////............/////////000000...------,,,---...///000///...,,,+++++++++,,,------------,,,,,,++++++***)))))))))***,,,---,,,***))))))))))))(((((((((((()))))))))))))))((('''&&&(((''''''''''''''''''(((&&&&&&''''''((()))))))))''''''(((((('''&&&&&&%%%((((((''''''''''''((((((&&&&&&'''(((((())))))***)))((((((((('''''''''&&&&&&''''''(((((((((((('''+++(((&&&%%%'''((('''&&&'''&&&&&&&&&&&&''''''((('''&&&&&&(((++++++(((%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''')))++++++*********,,,'''((((((((()))))))))***+++(((&&&%%%''''''&&&$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''))))))((('''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((())))))***))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((,,,+++)))'''&&&''')))***&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&########################%%%%%%&&&&&&&&&%%%$$$$$$""""""$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&)))))))))(((((('''&&&&&&+++***)))((('''&&&&&&&&&(((((())))))))))))))))))''''''''''''(((+++---...111///---,,,,,,...000111222222222222333444555555666666777777777888888888777666666666777888999999:::;;;===>>>===;;;999777<<<;;;999888999:::<<<===PPPQQQQQQOOOLLLKKKLLLMMMNNNRRRUUUTTTPPPLLLKKKKKKFFFGGGHHHJJJKKKKKKKKKLLLMMMJJJFFFEEEGGGJJJLLLMMMGGGEEEBBB???===<<<<<<<<<=========>>>>>>=========;;;;;;;;;<<<<<<;;;::::::888;;;===<<<999666666777666666666666666666666666444444444333333444444555333333444444444444333333111222222222222111111000000000000000//////////////////000000000111111111...------------...//////......,,,+++++++++,,,---,,,,,,+++++++++,,,,,,---,,,+++++++++------+++)))))))))))))))((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%))))))(((((((((((())))))%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''(((((((((''''''&&&***(((&&&&&&'''((('''&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((()))++++++++++++...000(((((((((((())))))))))))***(((&&&%%%&&&&&&&&&$$$&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&&&&&&&((()))(((''')))(((''''''&&&'''''''''%%%&&&&&&''''''((())))))((((((''''''(((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))'''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&#########$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&******)))((('''&&&%%%%%%)))(((%%%$$$###$$$&&&'''***************)))(((((('''&&&&&&'''(((***,,,......---------...///000111222222222222333444555555555555555666666666777777888777777777777777888888:::;;;<<<>>>>>><<<;;;999;;;:::999888888:::<<<===SSSRRRPPPNNNLLLLLLLLLMMMNNNQQQTTTTTTPPPMMMLLLMMMHHHIIIJJJLLLLLLLLLKKKJJJLLLJJJGGGHHHIIIJJJHHHFFFFFFDDDAAA???===<<<<<<<<<;;;<<<<<<======<<<<<<;;;999999:::;;;;;;;;;:::::::::<<<===<<<:::888888999666666666666666666666666444444333333333444555555333333444444444444333333222222333333333222222111111000000////////////////////////000000000111111......------............//////...------......///,,,,,,+++******+++,,,,,,+++******+++,,,,,,+++)))))))))))))))((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((''''''&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******+++***)))***---000(((((((((((())))))))))))((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((()))***+++,,,(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''((((((((((((((((((((((((''''''&&&'''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((((('''''''''(((((()))###$$$%%%&&&'''(((((()))''''''''''''''''''((((((%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&''')))))))))******))))))(((((((((((()))***,,,...///---...///111222222333333222222222222333444555555555555666666666777777777999888777777777777777888888999;;;<<<===<<<;;;:::;;;:::888777888999;;;<<>>>>>======>>>;;;;;;<<<<<<<<<<<<;;;;;;888888999:::;;;;;;;;;::::::;;;<<<;;;999888888999777777777777777666666666333333333333333444555666333444444555555444444333333333444444444444444333111111000///...//////000....../////////000000000..................------......---------.........------,,,+++************((((((((()))+++,,,+++***))))))))))))(((((((((((('''(((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***+++***)))'''(((***,,,))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$$$$############$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***$$$%%%&&&'''((('''&&&&&&%%%&&&'''((())))))))))))((((((((((((***,,,...///,,,---///111222333333333222222222222333444555555666666666777777777888888999888777777777777777888777777999:::;;;;;;:::::::::999777777777888:::<<>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;<<<<<<<<<999999999888888777777777999999888777777666555555333333333333444555555666444444555555555555444444333444444555555555555555222111///.........///000........./////////000000.........///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''')))+++,,,+++***))))))))))))((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((******+++%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$&&&'''(((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))******)))'''&&&''')))))))))))))))((((((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((000...,,,***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((()))******((((((''''''&&&&&&''''''(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$###############$$$%%%''')))***+++##############################$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***,,,$$$&&&((())))))(((&&&%%%$$$%%%&&&((())))))******&&&%%%%%%&&&''')))+++---+++,,,---///000000111111222222222222333444555555666666777777777888888888888777777777777777888888777777888999999999999999999888777666666888:::;;;]]]XXXQQQNNNNNNPPPQQQQQQLLLPPPSSSSSSPPPOOOQQQSSSRRRRRRQQQPPPPPPOOOPPPPPPNNNMMMPPPVVV[[[YYYPPPHHHBBBAAA@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;777888999;;;<<<<<<======:::999888888888999888888;;;:::999888777555444444333333333333444555666666444444555555555555444444222333444444555555555444222111///.........000000//////000000000111111111....../////////...,,,,,,******++++++,,,,,,,,,,,,(((***,,,------+++)))(((***))))))***+++,,,***)))))))))))))))((((((((((((%%%&&&'''(((((((((((('''(((''''''''''''''''''((($$$%%%&&&'''(((***++++++%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&"""%%%((((((&&&%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&((('''%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((())))))((('''((()))***)))))))))((((((((('''$$$&&&'''&&&######%%%(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((///---***'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''&&&%%%%%%%%%&&&&&&'''((('''''''''((())))))******)))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&!!!###%%%''''''&&&%%%###%%%%%%%%%%%%%%%&&&&&&'''"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&(((***+++''''''''''''''''''&&&&&&&&&'''((()))))))))))))))%%%%%%%%%&&&''')))+++,,,,,,------...///000000111222222222222333444555555555555555666666666777777777666666666777888999999888999999999999999999999999888666666666777999:::___YYYRRRNNNOOOQQQRRRRRRLLLOOORRRRRRPPPPPPRRRTTTSSSRRRQQQPPPPPPQQQSSSTTTTTTRRRQQQTTTWWWSSSIIIAAACCCCCCAAA???===<<<:::999;;;<<<<<<======<<<<<<;;;777888999;;;<<<===>>>>>>===<<<::::::;;;;;;;;;;;;<<<;;;:::888777555444333222222222333444555666777444444555555555555444444111222333333444444444444222111///...---...000111000111111111111222222222....../////////...,,,++++++,,,---...............%%%'''+++---...---+++)))...,,,+++,,,,,,,,,)))((())))))))))))(((((((((((($$$%%%&&&&&&'''''''''&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''"""%%%((((((&&&%%%&&&((($$$$$$$$$$$$%%%&&&&&&'''%%%'''((('''%%%%%%'''***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###&&&)))******)))************))))))((((((((('''$$$%%%'''&&&######%%%(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""###%%%(((+++''''''''''''''''''''''''%%%''')))'''$$$###$$$'''%%%%%%%%%%%%&&&&&&'''(((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&& !!!"""$$$&&&((()))***))))))(((((('''''''''&&&###%%%''')))***)))'''%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%******)))(((''''''&&&&&&!!!"""###$$$%%%&&&''''''%%%%%%$$$###"""""""""###((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&***)))'''&&&&&&'''((())))))(((&&&$$$$$$%%%&&&'''***************)))(((((('''''''''((()))+++---...000000//////000111222333222222222222333444555555444444444555555555666666666666666666777888::::::::::::::::::::::::::::::999777666555666777999:::XXXUUUQQQPPPSSSTTTTTTSSSPPPPPPPPPPPPQQQSSSTTTUUUTTTSSSQQQPPPRRRSSSTTTSSSSSSSSSRRRPPPMMMJJJFFFEEEBBBBBBAAA@@@>>><<<:::999999999:::;;;:::999888777777888999:::<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;888888888888888777666666444444333333333333444444333555777999888666444222333444666777777666444333000000000111111222222222......////////////......---------------,,,,,,,,,........................,,,,,,,,,++++++************++++++++++++***))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''')))((('''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######"""!!! $$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))******************)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""  """$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###!!!$$$%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%$$$((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((()))))))))))))))(((''')))(((&&&&&&'''***---000222111000//////......///111222333333444444333333666555333222222333555666;;;;;;:::999999888888777;;;;;;;;;:::888555222000999888777555555777888999WWWTTTPPPPPPQQQRRRRRRQQQOOOOOOPPPPPPQQQRRRSSSTTTSSSQQQOOOOOOQQQRRRRRRRRRQQQQQQPPPNNNKKKHHHEEEDDD@@@@@@@@@???>>>===<<<<<<:::;;;;;;<<<;;;:::999888999999:::;;;<<<======>>>======<<<<<<;;;;;;::::::999999999999999888777777555555444444444444555555555666777888777555444222333444555666666555444333444444333222111000//////...////////////......------------------.........------------------------,,,+++++++++***************+++++++++******))))))************************'''''''''(((((()))))))))&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """&&&)))***+++&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$%%%''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""!!!$$$%%%%%%$$$%%%&&&&&&$$$######$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***)))'''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))***)))))))))((('''&&&(((***---///222111111000000111111111333333444555555555555444666555333222222333555666666666777888888999999:::888999::::::999777555444999888666555555666888999UUUSSSPPPOOOPPPPPPPPPOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSQQQOOONNNPPPQQQQQQPPPNNNNNNMMMLLLIIIGGGEEECCC????????????>>>>>>>>>>>><<<<<<======<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<============<<<;;;::::::999:::::::::::::::999888888666555555555555555555666777777666666555444333333333333555555555555333333555555444333222111000//////////////////...---,,,---------......//////000++++++++++++++++++++++++++++++++++++************++++++*********)))))))))***)))(((''''''((()))***(((((((((((())))))))))))'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""!!!###%%%%%%$$$$$$$$$%%%&&&%%%######%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))************((((((''''''(((+++...///000000//////000000111111333444555555666666555555555444333222222333444555555555666666777888888999666777999:::::::::999888999888666555555666888999UUUSSSRRRQQQPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSRRRSSSQQQOOONNNPPPQQQQQQPPPNNNMMMLLLJJJIIIGGGEEEDDD@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;:::999999999999::::::999999888777666666555555555555666666999888666444333333333444222333444444444444333222222222222222222333333333////////////...---,,,,,,,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%$$$"""!!!(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!$$$&&&'''&&&%%%$$$%%%&&&&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))***))))))(((((('''((()))+++...//////......------------...333333444555555555555555555444333333333333444555999888888777777666555555666777888:::;;;;;;;;;:::999777666555555666777999TTTTTTTTTSSSSSSRRRSSSSSSVVVVVVWWWWWWVVVUUUTTTSSSUUURRRPPPOOOPPPQQQQQQPPPOOONNNMMMKKKIIIGGGFFFFFFBBBAAA???>>>===============<<<<<<;;;;;;;;;;;;;;;>>>>>>============<<<<<<===<<<<<<;;;::::::999999888888888888888777777666666666555555555555666666888777555333222333444444222222333333333333222222222222222222222222222222...............---,,,,,,,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++***)))((((((((())))))(((&&&%%%######%%%&&&((()))))))))((((((((((((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))************)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""'''(((((('''&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))((('''&&&((((((((()))***,,,...///000000...---,,,,,,,,,,,,222222333444444444444333444444444333333444444444:::999999888777777666666888888999999::::::::::::888777666444444666777888SSSUUUVVVVVVUUUTTTUUUWWWYYYYYYYYYYYYXXXVVVTTTSSSUUUSSSPPPPPPPPPQQQQQQPPPQQQPPPNNNKKKIIIGGGFFFFFFCCCAAA???>>><<<<<<<<<=========<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>=========;;;;;;;;;;;;::::::::::::777888888888888777666666666555555555555555555666666555444333333333444555222222222222222222222222555555444222000///...---,,,------.........---------------......//////000------------------------,,,,,,,,,,,,------------+++***)))((('''((()))))))))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((())))))***************(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%%%%%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''(((((('''%%%%%%'''((('''&&&$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''((($$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((************)))'''&&&%%%(((((()))***+++,,,...///333222111000////////////111222333333444444333333444444444444444444444444666666777888888999999:::999999999999999999999999888777555444444555777888QQQSSSVVVVVVUUUUUUWWWYYYZZZZZZZZZZZZXXXVVVSSSRRRTTTRRRPPPOOOOOOPPPOOOOOORRRQQQNNNKKKHHHFFFEEEEEEAAA@@@>>>===<<<===>>>??????>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>999::::::::::::;;;;;;;;;888999999999999888777777555555444444444444555555444444333333444444555555222222111111111111222222555444333111///...,,,,,,++++++,,,---............---------------.........++++++++++++++++++++++++*********++++++,,,,,,,,,+++***(((''''''''')))***((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((###$$$%%%''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))***)))))))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$#########%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&((('''&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))***))))))((('''&&&(((((()))***,,,---...///000000000000000111222333222333333444444444444444333444444444444444444333555555666777777888888999777777777777888888999999888777555444444555777888OOORRRVVVVVVUUUVVVXXXZZZYYYZZZZZZZZZXXXUUURRRPPPSSSQQQNNNMMMNNNOOONNNMMMSSSQQQNNNJJJGGGEEEDDDDDD???>>>===<<<===>>>@@@BBBAAA@@@>>>=========>>>???===>>>>>>>>>????????????888999999::::::;;;;;;<<<999::::::::::::999888888444444444333333444444444222222333444444555555555222222111111111111222222111000000000//////......******,,,---.../////////------------------,,,,,,************************(((((())))))*********++++++***((('''&&&''')))***&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((("""###%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%'''(((&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%###$$$$$$###"""###%%%'''(((&&&$$$%%%&&&'''&&&&&&&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))))))))((((((((()))+++,,,---...///,,,,,,---...000222333444333444555555666666555555333444444555555444444333777777777666555555444444555555555666777999:::;;;888666555444444555666888OOOPPPRRRTTTVVVWWWXXXXXXYYYYYYXXXWWWVVVTTTSSSRRRQQQTTTSSSNNNMMMQQQTTTTTTVVVRRRMMMGGGCCCBBBBBBCCCAAA@@@???============>>>@@@???<<<;;;;;;<<<>>>@@@BBBAAA@@@???>>>=========>>>======;;;:::999888888:::;;;;;;<<<;;;999888777888777777666555555444444000000000000000000000000444333222000///.........////////////////////////......------------......------,,,,,,,,,+++++++++))))))))))))))))))))))))###&&&)))***((('''((()))))))))((('''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%&&&&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&%%%$$$%%%''')))$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""###$$$&&&%%%###!!! !!!!!!$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))&&&$$$$$$''')))((('''$$$$$$$$$&&&''''''%%%###&&&%%%$$$$$$%%%&&&((()))'''''''''&&&'''((()))))),,,)))&&&%%%)))---111333---...///111222222222222444444555555555555444444333333222222333333444555666666666666666666666666666666777777777777666666777888888777666666999;;;OOOPPPQQQRRRTTTUUUWWWWWWYYYYYYXXXVVVTTTRRRPPPOOONNNPPPOOOMMMOOOVVVYYYXXXSSSPPPLLLHHHDDDCCCCCCCCCBBBAAA???>>>======>>>>>>BBB@@@>>>======>>>@@@AAA@@@@@@??????>>>?????????======<<<;;;:::999888888:::;;;;;;<<<;;;999888777666555555444333333222222111111111111111111111111444333222000/////////.................................------------..................------------************************&&&(((++++++)))((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$###%%%''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$############%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&)))'''$$$$$$'''(((((('''%%%$$$$$$&&&''''''%%%$$$''''''&&&%%%%%%%%%&&&'''''''''((((((((()))))))))%%%&&&'''***---...---,,,,,,---///000111222222222444444555555555555444444333333222222333333444555777777777777777777777777666666777777777777666666666777777666555666888:::PPPPPPOOOPPPQQQSSSTTTVVVWWWWWWVVVTTTRRROOOMMMKKKKKKKKKKKKKKKQQQZZZ]]]ZZZNNNMMMKKKHHHFFFDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>@@@???>>><<<===>>>@@@AAA???>>>>>>>>>??????@@@AAA===<<<;;;;;;:::999888888:::;;;;;;;;;;;;999888777333333333222111111000000111111111111111111111111444333222111000/////////...........................------,,,,,,------............---------,,,,,,************************)))+++,,,,,,***))))))***)))((((((''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''((())))))))))))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''$$$%%%&&&%%%######%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%###""" %%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&***(((%%%%%%&&&((((((''''''&&&%%%%%%''''''&&&$$$)))((('''%%%%%%$$$%%%%%%'''((()))*********))))))$$$%%%&&&))),,,------++++++,,,...///111222222333444444555555555555444444333333333333333444444555777777777777777777777777666666777777777777666666666666666555444555777999PPPOOONNNMMMNNNPPPRRRSSSSSSRRRRRRQQQOOOMMMKKKJJJJJJJJJHHHIIIPPPXXXYYYUUUJJJIIIIIIHHHFFFEEECCCBBBBBBAAA@@@@@@???>>>>>>>>>===<<<;;;:::;;;<<<===>>>???>>>>>>>>>>>>>>>??????;;;;;;;;;:::999888888777999:::;;;;;;:::999777666222222222111111000000000222222222222222222222222333333222111000/////////------------------------------,,,,,,,,,,,,------++++++++++++************************************++++++,,,+++***))))))))))))(((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$&&&''''''&&&%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&&&&((()))%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%$$$!!!$$$%%%&&&((((((((('''&&&%%%''''''&&&%%%$$$%%%&&&$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&'''(((((()))(((&&&%%%&&&'''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&(((***+++,,,+++)))(((***'''$$$$$$''',,,///111***+++---///111222222333333444444555555444444333333333333333333444555555888888888888888888888888666666777777777777666666555666666555444444777999PPPOOOMMMLLLLLLMMMOOOPPPMMMMMMNNNNNNMMMMMMLLLKKKLLLJJJGGGFFFLLLQQQPPPJJJFFFFFFFFFFFFEEEDDDBBBAAAAAAAAA@@@@@@???>>>>>>===;;;;;;:::::::::;;;======@@@???>>>===<<<<<<<<<<<<:::::::::999888888777777888999999999999777666555222222222222111111111111111111111111111111111111222222111000////////////------------------------,,,,,,++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))+++***)))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''(((((((((&&&""""""$$$%%%'''''''''&&&&&&$$$%%%&&&%%%$$$######%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&''')))***,,,)))&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&(((***+++,,,+++)))(((,,,)))%%%%%%(((---000222+++,,,...///111222222333333333444444444444333333444444333333444444555666777777777777777777777777666666777777777777666666555666666555444444777999PPPOOONNNLLLLLLLLLMMMNNNJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKHHHEEEGGGJJJHHHCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@??????>>>===<<<<<<<<<<<<<<<<<<===>>>??????>>><<<;;;:::999999999999999999888888888777777666777777777777555444333222222222222222222222222000000000000000000000000111000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((***(((&&&&&&'''(((''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$""""""$$$&&&((($$$###############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###"""$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$""""""###%%%&&&'''((()))&&&&&&'''(((((((((((('''((((((((((((''''''''''''))))))'''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$######$$$%%%$$$""""""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&''''''''''''(((+++---///+++'''%%%%%%&&&'''&&&###$$$%%%&&&'''''''''''''''((()))*********))))))''''''(((+++...000///------...///111222222222222333333444444444444333333444444444444444555555666666666666666666666666666666666777777777777666666666666666555444555777999PPPOOOOOONNNMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIGGGIIIHHHEEEDDDFFFEEEBBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????>>>===;;;::::::;;;;;;<<<<<<===>>>>>>;;;;;;:::999888888888999888888888888888777777777444555666666555444222111111111111111111111111111//////////////////////////////...------------...++++++++++++++++++++++++++++++************++++++,,,+++++++++************'''''''''''''''''''''''')))'''%%%%%%''')))(((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%!!!###%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$###""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))$$$&&&'''''''''(((,,,000111---(((%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''((((((((()))))))))&&&&&&'''***---///...,,,000000111222222222222222222333333444444333333222444444444444444555666666555555555555555555555555666666777777777777666666666777777666555666888:::OOOOOOOOOOOONNNLLLKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGCCCGGGHHHEEECCCEEEFFFEEEAAA@@@???>>>==================>>>>>>>>><<<;;;999888888999::::::;;;<<<<<<888888888777888888999:::888888888888777777777777333444444555444333111000000000000000111111111111////////////////////////......---,,,,,,,,,------++++++++++++++++++++++++++++++************++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%(((******((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&!!!###%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&((()))###$$$$$$###""""""###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&%%%###"""!!!!!!!!!!!!''''''%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))"""%%%''''''''')))---111222---(((%%%$$$&&&''''''&&&''''''((('''&&&$$$###(((''''''''''''((())))))***'''$$$$$$'''+++///111222222333333333333222222222333333444444333333222555444444444444555666666555555555555555555555555666666777777777777666666777888888777666666999;;;NNNNNNMMMKKKJJJIIIHHHGGGKKKKKKKKKIIIGGGFFFGGGIIIJJJIIIHHHFFFDDDCCCBBBBBB???AAAAAA???;;;999;;;=========<<<;;;:::999888777999888777888:::;;;;;;:::888888777777777777777888::::::888777666666666666777666444222111111111111333222111111333333222111444222111///...---............---------......///.........------,,,,,,,,,,,,+++*********+++,,,------,,,,,,+++***)))''''''(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%######$$$''')))'''&&&%%%%%%%%%'''((()))''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%###!!!###&&&'''%%%######%%%'''))))))'''%%%###&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&&&&"""!!!  !!!$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$ ###%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&+++&&&$$$(((&&&$$$"""$$$&&&(((&&&$$$)))(((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%'''***---///555...'''$$$%%%'''&&&$$$,,,+++)))(((&&&%%%%%%%%%((()))))))))))))))((((((%%%%%%'''(((+++---000111000111222333444333222222222333333444444333333222666333111111222333111///222333555444333333444666555555666666666666555555666555555444444444555555LLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGHHHIIIGGGFFFEEECCCAAA@@@@@@@@@>>>??????===:::888:::;;;<<<;;;;;;:::999888777666888777666777:::;;;:::999999999888888777888888999999888777666666666666666777666555333222111222222333222111222444555444333333222000///.........///...------,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,++++++******+++,,,,,,,,,,,,,,,+++***)))''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))'''%%%###""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%###"""###%%%'''%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!&&&$$$###"""!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%((('''"""!!!$$$&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$!!!&&&!!! ###&&&$$$###$$$&&&(((&&&%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''))),,,...333...'''%%%'''******(((+++***)))'''&&&&&&%%%%%%''''''((((((((((((''''''''''''((()))***,,,...//////000222333333333222111222333333444444333333222444222000000333444333222333444666555444444555777666666777777777777666666777666666555555555666666JJJJJJJJJIIIIIIHHHHHHHHHEEEFFFGGGGGGFFFFFFGGGIIIEEEDDDCCCAAA@@@?????????<<<======;;;888777888::::::999999888777666555555777666555666999:::999888999999888888888888999999777666666555555555666666777777555444333333333333333222111333555777777666333222000///...//////000......---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******++++++,,,,,,,,,,,,+++***)))((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))'''$$$!!!!!!"""%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%!!!"""$$$&&&((()))******(((((()))(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$)))'''%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$)))(((&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!%%%$$$$$$&&&%%%###############""""""""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$'''$$$"""%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&(((***+++///***&&&%%%(((+++,,,+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((())))))***+++------///000111222222222111000222333444555555444333222222111000000333444444444444555777666555555666888666666666666666666666666777777666666666777777888HHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGEEEDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA<<<<<<;;;:::999888999999888888777777666555555444666555444666888999888777888777777777777888888999555555444444444555555666777777666555444444333333222111222444777999999999333222000/////////000111//////...---,,,,,,,,,,,,......---,,,***)))((((((,,,,,,++++++++++++++++++++++++++++++***)))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&((())))))))))))''''''(((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&&&&''')))((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%!!!"""$$$&&&%%%###$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))$$$###'''***'''&&&(((&&&%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$########################''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***++++++'''$$$###%%%((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((()))***,,,---......///000111222111000000222333444555555444333222222111111111222333333333333555666666555555666777555555555444444555555555666666666555666666777777GGGGGGGGGHHHHHHHHHHHHHHHFFFGGGHHHGGGEEEBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA>>>===;;;;;;;;;;;;::::::888888777777666555555555666555444555777888888777666666666666666777888999555444444444444444555666666666666555555444333333222111222444888:::;;;:::333222111000//////000000000000///...............++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************)))((('''((((((((((((((((((((((((###%%%'''))))))(((%%%$$$&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&''')))******)))((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######""" !!!%%%(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%"""%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%""""""$$$%%%$$$###%%%&&&&&&'''&&&&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%########################''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***---///+++(((%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&'''((()))))))))))))))%%%&&&''')))+++---///000...///000111222111000000222333555666666555333222333333333222111111111222222444555555444333555666777777666555555666777777555444444444555555666777HHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIHHHEEEBBB@@@@@@AAA@@@???????????????@@@???===;;;;;;<<<===<<<;;;888888888888777777777666666555444555888999888777666666666666777888999999666555555444444444555555555555555555555444333222222111222444888:::;;;;;;555444222000////////////000///////////////000000'''((()))+++,,,...///000,,,,,,,,,,,,,,,+++)))))))))*********))))))((('''((((((((((((((((((((((((%%%'''+++......,,,)))&&&&&&&&&&&&''''''''''''((($$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%###$$$&&&(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))((())))))))))))(((''''''$$$$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&''' ###'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&###"""%%%(((###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&))))))%%%###$$$%%%###'''&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%#####################$$$&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''(((***---000222,,,***(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&'''((()))************%%%%%%&&&(((+++...000111///000111222222222111000222333555777777555333222444444444333000000111222222333444444333333444666::::::888888888888::::::444444333444444555666777IIIIIIIIIIIIHHHHHHHHHHHHEEEGGGIIIHHHFFFCCCBBBAAA@@@@@@?????????@@@@@@AAA???===;;;;;;===>>><<<;;;::::::999999999999888888666555555666888999999888888888888888999:::;;;<<<777777666555444444444555333444444555444444222222222111222444777:::::::::777555333111///........................///000111)))***+++,,,---...///000,,,,,,------,,,+++)))((())))))))))))))))))((('''((((((((((((((((((((((((&&&(((+++------,,,***(((&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$&&&(((!!!"""$$$&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))'''%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%)))(((###!!!""""""!!!&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&'''&&&%%%%%%&&&&&&&&&((()))(((%%%$$$%%%'''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''((())),,,///000***)))(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))&&&'''''')))+++---///000///000222333333333222111111333666888888666333111222333444333000000222444333444555555444444555666:::999888777777888999:::444444444444555666777888JJJJJJJJJIIIIIIHHHHHHHHHDDDFFFHHHHHHGGGDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCC???<<<::::::<<<===<<<:::;;;;;;;;;:::::::::::::::777666555666999:::999888::::::::::::;;;<<<===>>>999888777666555444444444222333444444444333222111222111222444777999:::999888666444111///...------,,,,,,,,,---...///000111//////...------,,,++++++,,,,,,------,,,+++)))(((((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))***(((&&&%%%$$$$$$######$$$&&&''')))%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###&&&((('''%%%$$$&&&)))&&&%%%%%%$$$%%%&&&((()))''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$ %%%%%%###$$$&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%"""&&&(((%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$&&&'''%%%$$$$$$%%%%%%&&&(((***(((%%%$$$%%%'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%&&&(((***+++&&&&&&%%%$$$######%%%'''%%%%%%%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((((((((((()))***,,,---...000111222333444333222222111333666888888666333111///111333222111111333666444555666666555555666888888666555444444555666888555555555555666777999999IIIIIIJJJJJJJJJJJJJJJIIIJJJIIIGGGGGGGGGFFFCCCAAA<<<>>>@@@BBBCCCDDDCCCCCC======<<<;;;::::::999999999999888777666666777777::::::999999999:::<<<===<<<<<<;;;;;;;;;<<<<<<===888888777666555444333333222222222222222222222222333333222333444666888999:::777222///------...000333///+++((()))+++...///000///...---------------000//////...,,,***((('''''''''((((((((((((''''''((((((''''''''')))***,,,&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""%%%'''((('''&&&$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&$$$((('''&&&%%%$$$#########&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""$$$$$$!!!!!!###### """$$$$$$$$$###"""###$$$###%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%&&&'''''''''&&&&&&'''((('''$$$"""%%%&&&(((***,,,,,,,,,+++$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%((()))(((%%%'''&&&%%%$$$###$$$%%%%%%(((''''''&&&&&&&&&''''''))))))*********((('''&&&&&&%%%%%%%%%'''***---///000222333333111000000111555555666666555444333333333333222222222333444555888555333444666888666444777888888888999999999999777777777555444555777:::JJJJJJKKKKKKKKKKKKJJJJJJJJJHHHGGGGGGGGGEEECCCAAA===>>>???AAABBBBBBBBBAAA===<<<<<<;;;::::::999999999999888777777777777777999888888888999:::<<<===>>>============<<<<<<<<<888888777666555444333333222222222222222222222222222222222222333555777888888666333000......//////222///+++***+++---...///......---,,,,,,,,,,,,,,,///......---+++***((('''''''''((((((((((((''''''))))))((((((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%'''(((((('''%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""%%%%%%""""""$$$$$$!!!"""$$$%%%$$$###"""###$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$"""######%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''***+++)))'''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''((((((((()))***))))))''''''''''''''''''))),,,...000000111333333111000111111444444555555444333333222333333222222222333444555888555333444666777666555777777777888888888999999888888777555444444777999KKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFEEECCC@@@======>>>???@@@?????????<<<<<<<<<;;;;;;::::::999999999888777777777777888777777777888999;;;<<<======>>>??????>>>===<<<;;;888777777666555444333333222222222222222222222222222111111111222333555666777555444222000/////////000...,,,,,,---/////////---,,,,,,+++++++++++++++------,,,,,,***)))''''''''''''(((((((((((('''''')))***))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%'''((('''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$######(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$##################%%%&&&######&&&&&&######$$$%%%$$$###"""###%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$##################$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((()))))))))(((((()))(((((()))+++---///111///111333333111000111222333333333444333333222111333333222222222333444555777555444444555666666555666666666777777777888888888888888666444444666888LLLMMMMMMMMMMMMLLLKKKKKKIIIGGGFFFEEEEEEDDDBBB@@@========================<<<<<<;;;;;;;;;:::::::::999999888777777888888888555666666888999;;;<<<===:::;;;===??????>>><<<;;;888777666555444333333222222222222222222222222222111111000000000222333444444444444333222000///......------...000111000///,,,,,,++++++++++++,,,,,,++++++++++++***(((''''''''''''(((((((((((('''''''''((()))***)))(((&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''$$$######%%%''')))%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$(((%%%###"""###$$$%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""###&&&&&&$$$%%%((((((&&&###$$$%%%%%%######$$$%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&&&&$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''(((((()))))))))(((((())))))+++---///000///111222222111111111222333333444444444333333222333333222222222333444555666555444444555555555555666666666666777777777777888888888777555444555777MMMMMMNNNNNNMMMLLLKKKKKKHHHGGGEEEEEEEEEDDDAAA???======<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;:::::::::999888888888888888999999555666777999:::<<<<<<===666888:::===>>>===<<<;;;777777666555444333222222222222222222222222222222222111000///000000222222222222333333222000///......------...000111000///---,,,,,,,,,,,,,,,------************))))))((('''''''''((((((((((((''''''%%%&&&''')))))))))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((+++)))&&&$$$###$$$&&&'''%%%'''((('''&&&$$$%%%%%%$$$%%%&&&&&&'''&&&%%%%%%(((&&&$$$###%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$######""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""###&&&&&&$$$%%%)))***'''###%%%%%%%%%$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&$$$###$$$&&&''''''&&&&&&&&&$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''''''''((())))))''''''((()))***+++,,,---...000222222111111222333444444555555555555444444333333222222222333444555555555555444444444555666666666666666777777777777777888888777555444555777MMMMMMNNNMMMMMMLLLKKKJJJGGGFFFEEEDDDDDDCCCAAA>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::666777999:::;;;<<<<<<<<<666888999;;;<<<<<<<<<;;;777666666555444333222222222222222222222222222222333222000000///000111222000111111111000///......///---------///000///...---,,,,,,,,,,,,------...))))))*********))))))(((''''''((((((((((((''''''%%%%%%&&&'''(((((()))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((+++***'''%%%$$$$$$%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%&&&'''((('''&&&%%%)))'''&&&&&&((()))))))))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))######$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############"""%%%&&&$$$&&&******((($$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%######$$$&&&#########$$$$$$%%%%%%&&&$$$######""""""######$$$"""######$$$&&&''''''((('''&&&$$$$$$&&&''''''&&&###############$$$%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&''''''((((((%%%&&&'''((()))***++++++...000222222222111222333444444555555666666555555333333222222222333444555444555555444333333444666666666666777777777888888555777888777666555666888MMMMMMMMMMMMLLLKKKJJJIIIGGGEEEDDDDDDDDDCCC@@@>>><<<<<<;;;:::;;;;;;======;;;;;;;;;;;;;;;;;;;;;;;;999888888888999999:::;;;888999:::<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777666555555333333222111222222222222222222222222444333111000000000111111/////////...............000...,,,,,,---...------+++++++++++++++,,,------))))))***++++++*********''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%"""$$$%%%'''''''''%%%$$$%%%%%%%%%''')))***)))(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((('''''''''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$!!!$$$%%%$$$%%%***+++((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######%%%&&&"""######$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$###%%%&&&%%%%%% !!!"""###$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%'''%%%&&&&&&'''&&&%%%$$$###''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&''''''%%%&&&'''((()))*********...000222222222111222444222333444555555555555444333333222222222333444555333555666444222222444666777777777888888888999999333555777777777666777999MMMMMMMMMLLLLLLKKKIIIIIIGGGEEEDDDCCCCCCBBB@@@>>><<<<<<;;;:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999888888888999::::::;;;999:::<<<=========<<<<<<@@@???===<<<::::::::::::777666555444333222222111222222222222222222222222444333222000000000111111///...------------......111...,,,+++,,,---,,,,,,******))))))***+++,,,,,,)))******++++++++++++***''''''((((((((((((''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%'''((('''&&&$$$%%%%%%!!!"""$$$&&&&&&&&&$$$### !!!$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############""""""###%%%&&&(((%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%% $$$%%%$$$%%%)))+++)))$$$%%%&&&&&&$$$$$$%%%&&&&&&'''&&&%%%######%%%'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&###"""###$$$$$$### !!!###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&###"""###%%%$$$%%%&&&&&&&&&%%%$$$###(((''''''&&&&&&&&&''''''***((('''&&&%%%%%%&&&'''%%%&&&''')))************...000222222222222333444111222333333444444444444333333222222222333444555333555666444222111444666888888888888999999999999222444777777777777888999QQQOOOLLLJJJIIIIIIIIIJJJFFFEEEEEECCCBBBAAA@@@???@@@???<<<::::::;;;===>>>;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===777888:::;;;;;;;;;:::::::::888777777888999999888888888888555333111222333333333222111111111111222444333222111000...------///...------...///...,,,......---,,,,,,+++******))))))***+++,,,,,,------)))(((((())))))(((&&&###((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$###$$$&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%"""!!!!!!###&&&(((((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&)))***&&&%%%$$$######%%%'''(((,,,***(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&'''((()))'''%%%###!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%'''***...222444,,,...000000000///000111333333444555666666666555777666444222222222444555:::444111555777666444555555888:::999666444666999777777777777777888888999QQQOOOLLLJJJHHHHHHHHHIIIEEEEEEDDDCCCBBBAAA@@@??????===;;;999999:::<<<===:::::::::;;;;;;;;;;;;;;;::::::999999999999::::::888999;;;<<<<<<<<<;;;::::::888666777888999888888777777777555333222333444444333333333333333444444333222222111000///......,,,++++++,,,///000000///...------,,,++++++******))))))******++++++,,,,,,+++*********+++***(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((///...+++(((%%%###""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''***'''$$$"""!!!"""%%%'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''(((((()))))))))(((((())),,,...000///111333333333222333444333444555555555555555555777555444222222333444555666333444999>>>>>>@@@CCCCCCBBB???;;;888888999<<<777777777777777888888999PPPNNNLLLIIIGGGFFFFFFFFFCCCCCCBBBBBBAAA@@@??????===<<<:::999888999;;;<<<:::::::::999999999999999999999888888888888999999:::;;;<<<=========<<<;;;999888666666888888888777555666666555333222444555444333333333333333444444111111111000000/////////,,,++++++,,,///000000///------,,,,,,++++++******************************+++*********+++***(((&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&'''))))))'''&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$######"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""""""""######%%%&&&&&&######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%&&&'''))))))%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((...---+++(((&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%""" """%%%'''$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%&&&&&&&&&''''''(((((()))************)))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''+++***)))((()))+++---...---...000111000000111222444555555555555444444333666555444333222333444555444333777<<<@@@AAAEEEKKKNNNHHHAAA;;;888999;;;;;;777777777777777888888999NNNMMMJJJHHHFFFEEEDDDDDDAAAAAAAAA@@@@@@?????????===<<<;;;:::::::::<<<<<<::::::::::::999999999999::::::999999999999::::::;;;<<<===>>>>>>===<<<;;;999777555555777888777666333444555444333333444666555444333222111111111111//////000000000000000000000...------------,,,+++,,,,,,,,,,,,++++++***************)))))))))))))))***)))''''''((((((&&&$$$''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))(((&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''***(((&&&#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%%%%%%%%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$#########((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###"""""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%&&&'''((()))$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%% """$$$&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!""""""###%%%%%%%%%&&&&&&&&&''''''(((((()))************)))(((''''''''''''&&&&&&&&&)))))))))(((((('''&&&&&&'''&&&&&&&&&(((+++---///+++---///000//////000111555555555555444444333222555444444333333333444555444444777;;;:::999===DDDIIICCC;;;666666888888888777777777777777888888999KKKJJJIIIGGGEEECCCCCCBBB????????????>>>>>>>>>>>>======<<<;;;;;;<<<===>>><<<;;;;;;;;;::::::999999999999888888888888999999;;;;;;<<<======<<<;;;:::888666555555666777777666333444444444333333444666999888666444222111000000///////////////000000000000...---,,,------+++***,,,+++++++++++++++***************)))))))))))))))+++)))''''''((((((&&&%%%''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&''')))(((%%%###"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%%%%%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&'''""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$!!!"""%%%&&&'''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&(((((())))))((('''&&&%%%&&&%%%%%%%%%&&&)))+++---///000222333222222333444444555555555444333222222444444444333444444444444555444666777444111444:::<<<888444444666888777555777777777777777888888999HHHGGGGGGEEEDDDCCCBBBAAA===============>>>>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;::::::999999666666666555555666666666999:::;;;;;;;;;:::999888777666444444666666666555333444444333222222444555;;;:::888666444222222111////////////////////////,,,++++++,,,---......,,,++++++++++++++++++******************************---+++)))((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""######$$$&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%######"""""""""$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###############$$$$$$%%%!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$'''%%%###""""""$$$&&&'''$$$$$$$$$$$$############$$$%%%%%%%%%$$$###""""""%%%$$$###""""""###$$$%%%%%%$$$$$$############$$$'''%%%###!!!"""$$$''')))$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''((()))))))))((('''&&&)))(((&&&%%%&&&''')))***---///111222111111222333333444444444444333333222333333444444444444444444555333333555444222333888444444444555777888888777777777777777777888888999EEEEEEEEEDDDDDDCCCBBBAAA;;;;;;<<<<<<============;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::999888888888666555555444444555555666777888999999999888666555777555444444555666666555333444444333222111333444777666555444333222222222//////////////////......,,,+++++++++---...---,,,******************++++++))))))******++++++,,,,,,---+++)))((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$%%%&&&&&& !!!"""###$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''')))(((&&&$$$######$$$$$$###$$$%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%%%%%%%$$$###############'''%%%""" """%%%'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%&&&((()))***)))'''&&&***)))''''''''')))+++,,,+++---///////////////111222222333444444444333333222333333444555555555444666222111555777666666888555666888888777666777888777777777777777888888999CCCCCCDDDDDDCCCCCCBBBAAA:::;;;;;;<<<<<<=========:::::::::;;;;;;<<<<<<<<<::::::999999888777777666777777666666666666777777666777888888777666555444666555333333555666555444444444555333111111222444111000000000000000000111000000//////............000...,,,,,,,,,,,,***(((******************++++++))))))***+++,,,---------,,,)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&$$$$$$$$$&&&!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%$$$$$$$$$%%%'''(((&&&%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$"""###&&&'''(((((('''&&&---+++(((&&&$$$$$$%%%%%% !!!$$$&&&'''(((((('''%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###""""""###### """###%%%%%%###!!! ######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''***---000222...000222222222222222444111222333333444444444444222333444444555555555444888333111555888777666777888::::::888444333555888777777777777777888888999EEEBBB>>><<<===>>>>>>>>><<<<<<<<<<<<===============<<<<<<;;;::::::999999888888777777777777888888666666666666666555555444666555444333222333444444333333333333333333333333222333333333333222111111111111111111000000000000000000//////...............---***))))))+++...000,,,***((()))+++,,,+++((()))(((''''''(((+++...000---,,,)))'''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%$$$"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$&&&((()))(((&&&$$$""" ###'''***+++***'''%%%111+++%%%"""###$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******'''%%%%%%'''&&&%%%$$$###$$$%%%&&&'''$$$$$$##################'''$$$"""!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!###%%%'''(((///,,,(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$!!!""""""###%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''''''''''''''((())))))((('''$$$###"""###$$$$$$###"""###$$$((('''&&&%%%&&&''')))+++&&&&&&%%%%%%&&&''')))***$$$$$$&&&'''(((((((((((('''((())))))((()))+++---//////......000111333444222222222222222222222222555555555666555555444444777666555444444555666777666666555555444444333333555666777888888999999888EEEBBB???===>>>???@@@@@@=================================<<<;;;;;;::::::888888777777777777888888666777777777777666555555555555333222222222333444333333333333333333333333222222222222222111111000000000000000000///////////////.........------------,,,+++******+++,,,---,,,***((()))+++,,,***)))***)))((('''(((***---///---+++)))'''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((())))))'''$$$###$$$$$$&&&''''''''''''''',,,((($$$###$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((&&&###!!!"""###%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((((((((&&&$$$###$$$%%%&&&%%%$$$###$$$&&&((('''&&&%%%&&&''')))***'''&&&%%%%%%$$$%%%&&&&&&%%%&&&'''(((((((((((((((&&&'''(((((('''(((***,,,//////...///000111333444222222222222222222222222444444555555555555444444666555444333333444555666777777777777777666666666555666777888888999999888EEEBBB@@@???@@@BBBBBBBBB??????>>>>>>======<<<<<<>>>>>>===<<<<<<;;;;;;:::888888777777777777888888777777888888777777666555444444333222222222222222222222222222222222222222111111111111111000/////////////////////......---------------,,,,,,,,,,,,,,,,,,++++++***)))))))))+++***))))))++++++***)))+++***((('''((()))+++---,,,+++)))'''&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%"""!!!###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((&&&$$$'''&&&$$$######$$$&&&'''&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$!!! """$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$"""%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&'''((()))((('''&&&$$$$$$###$$$$$$'''(((((())))))(((((((((%%%&&&''''''&&&''')))+++.........///000111333333222222222222222222222222333333444444555444444333444444333222222333444444666777777777777777888888555666777888888999999888DDDBBB@@@@@@AAACCCDDDCCC@@@@@@???>>>======<<<<<<===<<<<<<;;;;;;:::999999888888777777777777888888888888888888888777666666333333222222222111111111222222222222222222222222000000000000000//////........./////////...---,,,,,,,,,,,,+++++++++++++++++++++,,,+++***((('''%%%***)))))))))*********)))+++***(((''''''((()))***+++***)))'''&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******(((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$###"""###%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&''')))))))))((('''&&&'''&&&$$$""""""###$$$%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&""""""""""""#########$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$((()))))))))))))))((('''&&&'''(((((('''''')))+++---......///000111222333222222222222222222222222222333444444444444444444444444444333333444444444444444555555666666666777555666777888888999999888CCCBBB@@@@@@BBBCCCCCCBBB@@@??????>>>===<<<<<<;;;;;;;;;:::999999888888777888888777777777777888888888888888888888777666666333333333222222222111111111111111111111111111111///000000000000///......---.../////////...,,,+++******++++++++++++++++++++++++,,,,,,***(((&&&$$$))))))***))))))))))))******)))((('''''''''(((((())))))(((''''''&&&&&&&&&%%%&&&'''((()))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%''''''&&&######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###### !!!"""%%%''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&'''((())))))(((''''''%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&'''###$$$%%%&&&'''&&&%%%$$$"""#########$$$$$$$$$%%%&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((()))))))))))))))(((''''''((())))))((()))+++,,,,,,---...///000111111222222222222222222222222222222333444444555555555444555555666666666666555555444555555555666666777777555666777888888999999888BBBAAA??????AAAAAAAAA@@@>>>>>>======<<<<<<;;;;;;:::999999888888777666666888888777777777777888888777777888888777777666555333333333444333222222111000000000000000000000000000000000000000///......---...///000000...,,,+++************++++++++++++++++++,,,+++***(((&&&%%%((()))******(((((()))***(((((((((''''''''''''(((((((((((('''''''''&&&&&&$$$&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''((((((&&&%%%#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###### !!!"""%%%''''''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''###$$$&&&'''&&&$$$"""!!!###$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! ###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%"""""""""######$$$$$$%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''(((((())))))(((((((((''')))***)))))))))+++---,,,,,,...///000111111111222222222222222222222222333333444555666666666666666777888888888888777666777888888888888888888999555666777888888999999888AAA@@@>>>>>>??????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777888888777777777777888888666777777777777666555555333444444555444333222111000000000000000000000000000111111111111000//////---...000111111///---+++*********++++++,,,,,,,,,,,,,,,++++++***)))((('''''')))******((('''(((***'''''''''''''''''''''((('''''''''(((''''''&&&&&&$$$&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$######$$$%%%'''))))))(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$'''))))))'''$$$"""###$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''''''''###$$$&&&&&&&&&%%%$$$""""""$$$%%%%%%######%%%'''(((&&&%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&###""""""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((((((((('''((()))(((((((((***,,,+++,,,...///000111000000222222222222222222222222333444555666777777777777777777888999999888777777999999999888888888888888555666777888888999999888AAA???======>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777888888777777777777888888666666666666666555555444444444555666555444333222000000000000000000000000111111111111111000//////---...000222111///---+++******++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))''')))+++***'''&&&(((***&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&$$$&&&(((***+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$#########%%%((()))***)))&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%(((******&&&###"""###$$$%%%&&&%%%$$$$$$!!!"""$$$&&&&&&&&&$$$$$$((($$$  ###&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$######&&&))))))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%((((((&&&###&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''"""!!!"""$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((((('''&&&!!!###&&&((()))'''$$$"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$#########$$$%%%%%%&&&'''&&&&&&%%%###""""""!!!$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((()))***)))((('''(((***&&&'''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%###"""$$$%%%&&&'''((((((((((((&&&'''(((''''''''')))++++++,,,...///111111000000222222222222222222222222444555666777888888888888666777888999999888777666888888777777666666555555555666777888888999999888======<<<;;;;;;;;;;;;;;;666777888:::;;;<<<======<<<;;;;;;:::::::::;;;;;;777555444555666777666555555555444444444444555555555555444444444333333333//////000111111///...---///............---------.........///000///---+++******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++''''''((()))***++++++,,,'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###"""!!!"""$$$%%%%%%$$$$$$%%%'''((((((&&&%%%###***(((%%%###"""###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$&&&''')))***+++)))'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$&&&((((((%%%###%%%%%%%%%%%%%%%$$$###"""########################!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########""""""!!!!!!"""######$$$$$$%%%&&&&&&&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&'''&&&$$$%%%'''&&&"""########################&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&!!!$$$'''%%% ###'''%%%!!!###(((******$$$&&&&&&$$$!!!!!!$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''((()))***,,,---...,,,+++---000222222000555444222000000000000111333444666777999:::::::::666666666666777777777777;;;999777444111///,,,+++666777888999999888777666>>>>>>===<<<;;;;;;;;;;;;999999::::::::::::999999===<<<;;;:::::::::::::::888777666666888888777666555555444444444444555555444444444333333333333222000111222222333333333333000000/////////..................///000///---+++***+++++++++++++++******++++++++++++++++++++++++(((((())))))******++++++((('''''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%#########%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! """"""###%%%'''&&&$$$"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%%%%)))+++)))((()))((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&"""$$$&&&$$$"""!!!$$$&&&#########$$$'''))))))(((&&&&&&'''&&&%%%&&&''')))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((('''''''''(((***,,,------,,,+++---000222111000111111000//////000111222444444555666666666666555666666666666777777777777666666555555444444444444666777888999:::999888888??????===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;:::999999999999888777777999999888777555555444444444444555555444444444333333333222222111111111222333444666666111000000000///////////////......///000///---+++++++++++++++***)))((((((************************)))))))))))))))*********(((((((((((()))******+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%%%%%%%$$$"""%%%$$$"""!!!"""$$$&&&(((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###!!!"""""""""$$$%%%%%%###!!!$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$#########""""""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""+++000...)))'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""%%%)))******(((''''''!!! !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&''')))+++,,,---,,,,,,---000111111000000000000000111222333444555555666666666444333222555666666666777777777888555555666666777888888888666777999:::;;;;;;;;;;;;AAA@@@???===<<<;;;;;;;;;;;;<<<>>>???AAAAAABBBBBB???>>><<<;;;:::999999888999888777777888999888777555444444333333444444555555555555444444444444333111111000000111222444555000000000/////////......///......///000000---++++++++++++***)))((('''&&&)))))))))))))))******************)))))))))))))))(((((((((((()))***++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###############$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$%%%%%%%%%###!!! #########$$$%%%%%%$$$"""$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&111888444,,,'''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###'''+++,,,)))&&&&&&'''!!!$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&&&&&&&'''(((***+++---------...///000000000111111222222333444444555555666777888888666555333555555666666777777888888888888888777777666666666666777999;;;============BBBAAA@@@>>><<<;;;;;;;;;<<<===>>>@@@AAABBBCCCCCC???>>><<<;;;:::999999888888777666666888888777666444444333333333333444444666666666666555555555555444333222111111222333444/////////.........------/////////000111000...,,,,,,,,,++++++)))(((&&&%%%(((((()))))))))******************)))))))))))))))((('''''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###""""""###$$$%%%%%%$$$"""###%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''',,,888???999///)))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%''')))(((%%%###%%%'''&&&###!!!"""%%%'''&&&$$$######$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&'''(((***+++------.../////////000000111222222222222222222111111333555777888777666555555555555666777888888888999999888777666444444333666777999<<<===>>>>>>>>>DDDCCCAAA???===;;;;;;:::======>>>>>>>>>>>>======>>>===<<<;;;:::999999999888777666666777888777666444444333333333333444444666666666666555555555444666555444444333333333444............------------000//////000111000...,,,,,,,,,,,,+++***((('''&&&((())))))******+++++++++)))))))))))))))*********(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$&&&'''"""!!!!!!"""$$$%%%%%%$$$"""$$$&&&((()))(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((()))***'''&&&$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########"""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$##################$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))222777000'''###$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&$$$######%%%''')))'''&&&&&&&&&''''''&&&######%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))((('''&&&&&&&&&''')))+++,,,---...//////......///111//////000000000//////...,,,...222555666666555444444444555666777888999999666666666666555555555555666888:::<<<===>>>>>>>>>EEEDDDBBB???===<<<;;;:::<<<<<<============<<<<<<===<<<;;;:::::::::::::::999888777777999999888777444333333222222333333444555444444444333333333333222333333444444444444333////////////............000//////000111111...,,,,,,,,,,,,,,,+++***)))((())))))******+++,,,,,,---(((((())))))******++++++))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%###"""###%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%((('''%%%#########%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$###%%%&&&''''''&&&$$$""" %%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))***'''%%%######$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&"""###%%%'''((('''&&&%%%###############$$$%%%&&&""")))+++$$$!!!"""""""""######$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&"""$$$&&&$$$"""!!!$$$&&&(((&&&$$$$$$%%%&&&%%%%%%$$$%%%%%%%%%######%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''((('''''''''(((***,,,---,,,...000000...---///111---...000111111111111000+++...111555666666444333444444555666777888999999666666666666666666666666777888:::<<<============FFFEEEBBB@@@===<<<;;;:::999:::<<<===???@@@@@@@@@<<<;;;;;;:::::::::;;;;;;:::999888888::::::999888444333333222222333333444333333333222222222111111---...000222333333333222000000000000////////////000//////000111111...,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------'''(((((()))***++++++,,,+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''(((&&&%%%%%%%%%%%%$$$"""'''%%%$$$""""""###%%%&&&***(((%%%###"""###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###''''''((('''%%%"""&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###""""""$$$''')))&&&$$$""""""###$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$#########&&&%%%###"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''"""$$$&&&((((((((('''&&&###"""""""""###$$$$$$%%%"""'''((("""!!!%%%'''!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&!!!$$$'''%%% ###'''(((%%%$$$%%%((((((&&&######%%%'''&&&######&&&)))&&&''')))******)))'''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&(((((('''((()))***,,,---,,,///111000...---///111...///222444555666666666...000444777888777555333444444555666777888999999888888888777666555555444777888:::<<<======<<<<<>>======<<<;;;;;;;;;;;;<<<===;;;:::===BBBCCC???:::666555444333333333333333333333333333333333333333444333222222111111222222222111000///...---,,,,,,------............------++++++,,,---,,,+++***)))(((((())))))*********+++******))))))((((((''''''***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$&&&((()))$$$%%%''''''%%%######&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###%%%&&&&&&%%%$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,(((&&&'''&&&$$$%%%)))%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&,,,((("""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''!!!"""$$$&&&'''''''''&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%% !!!###%%%''')))***'''''''''(((((((((((()))%%%&&&&&&%%%######&&&((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''')))***+++&&&%%%&&&(((***)))$$$ ###''''''&&&%%%%%%''''''&&&''''''((()))***))))))((()))***+++---...000//////............///000000111222222222222111222333333444444333333222333444555777888888999999999999888777777777777777888999;;;===>>>>>>======BBBAAAAAA???>>><<<:::999;;;<<<===>>>???>>>=========<<<<<<;;;;;;;;;;;;;;;===;;;;;;???DDDEEEBBB>>>777666555555444444555555333333333333333333333333444333222222111222222222222111000///...---,,,,,,------............------------.........---,,,+++((()))))))))***************)))))))))((((((((('''))))))(((((((((((())))))$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((%%%---111+++%%%$$$'''(((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***&&&$$$&&&%%%###%%%(((&&&''''''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))'''$$$!!! """###""" ##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%$$$#########&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''&&&%%%'''((((((%%%"""###%%%'''(((''''''((()))))))))))))))))))))***+++(((((((((((()))+++,,,...000//////.........//////000000111222222222222111222333333444444333333222333444555666888888888888999888777666666666666777888999;;;<<<===>>>======AAA@@@???>>><<<:::999888;;;;;;======>>>===<<<;;;===<<<;;;;;;::::::;;;;;;;;;::::::>>>BBBDDDBBB???888777666666555666666666444444444444444444444444444444333222222222222222111111000//////...------------............---------------...---,,,,,,+++))))))))))))************))))))))))))((((((((((((((((((((())))))(((((((((######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((444CCCFFF666'''&&&)))'''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""!!!"""%%%((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%''''''&&&'''+++'''((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%'''(((%%%"""$$$$$$#####################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###&&&)))***)))'''%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''%%%$$$''''''&&&$$$""""""%%%'''******))))))((()))))))))''''''''''''(((***+++---////////////////////////000000111222222222222111222333333444444333333222333444555666777888888888777777666666555555666666777999:::<<<============BBBAAA@@@>>><<<;;;:::999888999;;;============<<<<<<;;;;;;:::::::::::::::888777888:::===>>><<<:::777777666555555666666666444444444444444444444444444444333222222222222333111111000000///......---,,,------......------,,,++++++++++++******)))))))))))))))))))))*********))))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***EEEXXXYYY@@@***'''((("""%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!! !!!!!!$$$$$$###!!! !!!%%%(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%""""""$$$%%%$$$%%%)))))))))(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''!!!%%%'''%%% """&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$#################################$$$$$$%%%%%%%%%&&&###""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''############$$$$$$$$$$$$%%%'''***+++)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$((('''%%%$$$%%%&&&&&&&&&''''''%%%###!!!"""$$$&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,......//////000000000000000000111222222222222111222333333444444333333222333444555666777777777777666666555555555555666666777888:::<<<=========<<>>?????????;;;;;;:::999999999999999999888777888888888777666666555555444555555666666555555555555555555555555555444333333222222333333111111000000//////......,,,,,,------------,,,,,,++++++******))))))))))))******))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''***+++???RRRTTT<<<((('''((("""%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$###!!! !!!%%%(((%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!$$$))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''##################$$$$$$###$$$%%%%%%%%%%%%$$$###"""###%%%%%%%%%%%%###"""#################################$$$$$$%%%%%%%%%"""""""""######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###%%%&&&''''''''''''''''''&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%'''(((&&&'''))))))''''''''')))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%&&&'''(((***+++------///000111111111111000000111222222222222111222333333444444333333222333444555666666777666666666666555555555555666666777888:::;;;======<<<<<>>>>>>>>777888:::===>>>?????????;;;:::999999888888999999;;;;;;:::999888777666666555555444444555555666666666666666666666666666666555444444333333333333333111111111000000/////////,,,,,,------------,,,,,,------,,,++++++++++++,,,************))))))))))))(((((((((((())))))))))))'''''''''(((((('''''''''%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###""""""###$$$&&&(((***)))777:::---$$$''')))%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$"""!!!"""%%%((($$$$$$$$$$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""" !!!$$$%%%###$$$''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%###"""$$$$$$#####################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%#########"""###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%((($$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$$$$''')))!!!$$$'''((((((&&&&&&&&&))))))(((((('''(((((((((&&&&&&&&&&&&''')))***,,,+++---///111222222222222000000111222222222222111222333333444444333333222333444555666666666666666666666555555666666777777666888999;;;<<<<<<<<<<<>>>>>???:::;;;===>>>???>>>>>>===::::::999888888888888888;;;;;;:::999888777888999666666555555666666777888666666666666666666666666555555444333333333333444111111111000000000000000+++,,,,,,------,,,,,,+++------+++*********+++,,,************)))))))))((('''((((((((()))))))))***(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&& $$$&&&$$$$$$'''(((&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$%%%$$$###$$$%%%'''$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%&&&)))***''''''***((('''&&&&&&&&&&&&'''(((###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''(((***)))((('''((()))'''''''''&&&&&&&&&&&&&&&"""$$$%%%'''((('''&&&%%%$$$&&&'''&&&%%%$$$''')))"""$$$%%%$$$###"""###(((((('''''''''((())))))''''''&&&&&&''')))+++,,,+++,,,///111333333333222000000111222222222222111222333333444444333333222444444555555666666555555777666666666666777888999666777999;;;<<<<<<<<<;;;GGGFFFCCC@@@>>>>>>>>>???>>>>>>?????????===<<<;;;:::999999888777888888888888999999888777777888:::777777666777777888999999777777777777777777777777555555444333333333333444111111111111000000000000+++,,,,,,------,,,,,,+++,,,+++)))((((((((()))***+++*********))))))(((((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$"""!!!!!!""""""&&&###"""%%%((((((&&&$$$%%%%%%$$$$$$%%%'''((()))!!!!!!###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%######''''''$$$$$$&&&((('''&&&%%%&&&&&&((()))###$$$%%%&&&%%%%%%###"""###&&&'''$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&'''(((&&&%%%$$$######$$$%%%&&&%%%$$$###"""""""""###$$$#########$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###&&&)))***(((&&&%%%%%%***)))((('''&&&%%%$$$$$$"""###&&&((((((((('''&&&###%%%''''''%%%$$$&&&)))$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((***+++---***,,,///222333444333333000000111222222222222111222333333444444333333222444444555555666555555555777777777777777888999999666777999;;;<<<<<<<<<;;;FFFEEECCCAAA@@@???@@@@@@CCCBBBAAA@@@@@@???<<<:::>>><<<:::999::::::999888777777666666666666777777222333333555777999;;;<<<999999999888666555333222222222333444444333333222000000000000////////////---------------,,,,,,,,,***************+++++++++))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""&&&%%%$$$#########$$$%%% !!!###%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$&&&'''((('''%%%'''&&&$$$""""""###$$$%%%'''%%%###!!!!!!"""###$$$"""%%%''''''%%%!!!$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$((('''&&&&&&$$$$$$###"""""""""###$$$$$$%%%&&&&&&'''))))))'''###!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%'''((()))(((&&&$$$%%%&&&'''(((***+++++++++++++++++++++***))))))+++,,,///111111111///...///000111000//////111333444444444333333222222222444666777666444333333444999888777666666777888888555777999<<<>>>>>>======FFFEEECCCAAA@@@@@@AAAAAADDDBBB@@@??????>>><<<:::===;;;999888999999888777777777777666666666666777444444444555777888:::;;;;;;999777444333444555666555444444333333222222222000000000/////////......//////......---,,,++++++---,,,,,,+++***)))((('''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''%%%$$$&&&&&&$$$#########$$$$$$&&&%%%$$$############$$$+++)))&&&###"""###%%%'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&((()))'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''((('''%%%$$$$$$&&&'''(((+++,,,...///000000/////////000111000//////111333555555555444444333333333333444555555333222222333888777777666666666777888666777:::<<<=========<<>><<<;;;<<<<<<<<<;;;999888666666777888888777555666777888888777666555777666555555444444444555///000222333444444444333777555333111000/////////......---------,,,,,,,,,*********+++,,,,,,------******)))))))))((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###"""""""""((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%######$$$$$$$$$$$$$$$###&&&&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############((('''%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))((('''%%%$$$%%%&&&&&&%%%(((***((($$$""""""$$$"""###$$$%%%&&&((())))))%%%&&&''')))***+++++++++------......///000000000///000111000//////111333111111111111222222222222222444555555444444444555444444666777777777777777666777999;;;<<<;;;::::::DDDCCCAAA@@@?????????@@@???===<<<<<<<<<<<<;;;999999888666777888999999888333444666888999888777666555555444333333333333444///000111222333333333222222222111111000/////////---------,,,,,,,,,,,,+++******************++++++)))))))))))))))((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%&&&'''''''''&&&$$$### !!!"""$$$%%%%%%$$$$$$###$$$&&&&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$############''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&'''&&&%%%$$$$$$#########$$$&&&&&&###$$$%%%&&&'''&&&&&&%%%***(((%%%#########%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""""""""######(((&&&%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&%%%$$$$$$###!!!&&&'''$$$"""###%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%&&&'''((()))***---...///111111111111000///000111000//////111333111111111222222333333333111222444444444333444555444555666888888888888888444666888;;;<<<<<<;;;:::DDDCCCAAA???>>>>>>>>>>>>===<<<<<<<<<======:::999:::888777777888:::999888222444666888999999888777444333333222222333333333111111111111111222222333...///000000000000//////---------,,,,,,,,,+++++++++*********))))))((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&(((***)))'''%%%### """###$$$$$$$$$###!!!###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&%%%$$$%%%$$$###""""""$$$&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%)))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$&&&'''((('''%%%""" !!!%%%%%%%%%'''***(((((((((((((((((((((((()))'''%%%###$$$&&&***,,,---...000222333222111000///000111000//////111333222222222333333444444444222444666666555555555666444555777888999999999888333555888:::<<<<<<<<<;;;???>>><<<;;;::::::;;;<<<;;;:::999999;;;;;;:::999999888555444444555888999999999999888888666555555444444444444333222111111000000000000///////////////............---------++++++++++++******)))(((+++***)))***++++++***)))))))))(((((()))***+++,,,))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%"""######$$$$$$%%%&&&&&& """$$$$$$"""!!!"""###%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''$$$))))))%%%&&&***+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''&&&'''''')))+++...///...///000111111000//////......------------......222111000000000111333444555555666666777666666555777666666777999999888777444666999<<<===<<<;;;999@@@???===<<<;;;;;;;;;<<<;;;:::999:::<<<<<<<<<:::<<<:::888666555555777888888999999888888666555555333333333333222111000000000000000000////////////............------------------......------,,,++++++***))))))++++++***))),,,***(((&&&&&&&&&'''((())))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&)))(((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%"""###((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%'''&&&&&&&&&'''(((***+++---...000111111000000///111111000000000000111111//////000111111111111000000111222333444444444444777666666777999999888777222444666888999888777666AAA@@@>>><<<;;;;;;;;;;;;;;;:::999:::<<<======<<<>>><<<:::777666555666777888888888888777666555555333333333222222111000///000000000000////////////......---------,,,,,,,,,***++++++++++++***))))))+++***))))))++++++***)))***)))&&&$$$###$$$&&&'''))))))((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###"""###%%%&&&%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$######"""%%%&&&&&&$$$######%%%'''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***,,,---,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((((('''$$$"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&$$$###"""######"""###$$$%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%######''')))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''))))))---...///111111111000///222222111111111111222222...///111333333222111000000111333555666777888888777666666777999999888777666777888999::::::999999AAA???===;;;:::::::::::::::999999:::<<<======<<<<<<;;;999777666666666777777777888888777666555555333333333333333222000000000000000000////////////------------,,,,,,,,,+++((()))))))))))))))((((((+++)))((()))***+++***)))'''%%%#########&&&)))+++))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&"""######$$$$$$%%%&&&&&&######"""  """%%%######"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,,,,,,,******'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''&&&%%%$$$%%%'''***+++$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((((((***+++,,,---...///000111111000000000//////......//////000000111222333444333333222222333444666777888888888777666666777999999888777888999:::;;;;;;;;;;;;:::???>>><<<:::999999999::::::999999:::;;;<<<<<<;;;888888777666666666777777666777777777777666666555555555555555444333222111000000000000////////////---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))******)))((('''&&&%%%$$$%%%(((+++---))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&""""""!!!!!!$$$((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())),,,///000+++***(((%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))(((((((((((())))))'''''''''''')))+++---...,,,---///000111111111000///......------......///111111111111222222333333111111222333333333222222777666666777999999888777555666888999:::999999888???>>><<<;;;::::::;;;;;;<<<;;;:::;;;<<<<<<;;;:::777666666666666666777777666666666777777666666555666666666666555444333222000000000000////////////,,,,,,,,,+++++++++******))))))***+++++++++*********)))((((((******)))(((***)))(((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&$$$!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$%%%'''&&&&&&%%%$$$$$$######"""###$$$###"""!!!!!!###%%%)))((('''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((---111444,,,***(((%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&(((((((((((('''&&&$$$#########$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$$$$(((((((((((((((((((((((('''%%%%%%((()))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''***,,,---,,,---///000111111111111000000////////////000000///000000111111111111111333333333444444333333222777666666777999999888777555777:::===>>>===<<<;;;???>>>===<<<<<<===>>>???@@@???======>>>>>><<<;;;999888888777777666666666555555666666666666666555555555555555444333222222000000000000////////////++++++++++++************&&&&&&'''(((((((((((((((***((('''((()))***)))(((((((((((()))))))))(((((())))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$######"""###%%%&&&%%%$$$###$$$&&&&&&%%%$$$###"""!!!!!!!!!############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***...111333)))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((()))&&&'''***)))$$$"""$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%&&&''')))+++,,,+++---...000111222111111111111000000000000111111---000444777777555222///333444555555666666666666777666666777999999888777666999>>>BBBDDDCCC@@@>>>@@@???>>>>>>>>>???AAABBBCCCAAA@@@???@@@???===<<<<<<;;;:::999888666555555555555666666666666666555444444444444333222111111000000000000////////////+++++++++************)))))))))***+++++++++++++++***((('''((()))***)))((("""$$$&&&)))***+++******))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%########################!!!###$$$$$$$$$$$$&&&'''"""######$$$%%%%%%&&&&&&"""$$$&&&&&&$$$###$$$$$$&&&%%%$$$"""!!!!!! """############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---///000000%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''######%%%"""''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''***)))(((((((((***+++,,,+++---...000111222111111000000////////////000000...333:::??????;;;444000...///000222333444555555777666666777999999888777222666<<>>===>>>>>><<<<<<:::999777666555444333333444666777777444222555555666666555555444333222222111111000/////////---,,,+++***)))))))))))))))))))))))))))*********((()))***++++++***(((''')))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&''''''%%%######$$$%%%########################%%%+++---+++&&&###$$$$$$%%%%%%&&&'''(((((())))))((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$### ###""""""&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$'''***------,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!!!!$$$&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&"""!!!"""$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&&&&'''''''''((((((&&&&&&''''''&&&$$$"""!!!((('''&&&%%%%%%&&&'''(((---)))%%%###%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))+++///000000111111111111000111111000000000000111111222111>>>WWWbbbSSS;;;---222222333333555666888888666666777999<<<===;;;:::444666888:::;;;<<<<<<;;;DDDCCCAAA@@@???@@@AAABBBGGGFFFDDDAAA??????>>>>>>===<<<;;;:::888777666555555444555666888777444222444555555555555444333333/////////000111111222222///...---,,,++++++++++++))))))))))))************((())))))*********))))))******************++++++(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((%%%###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$'''%%%!!!!!!&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))***%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!!"""$$$&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''$$$"""###%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((('''&&&$$$###''''''&&&&&&&&&&&&''''''(((&&&%%%%%%(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))+++///000111111111111111111111000000//////000000111777555AAAUUU]]]PPP===333444444444444444555666777555555666888;;;;;;:::888888999::::::::::::999888EEECCCAAA@@@@@@AAABBBCCCGGGFFFEEEDDDBBB@@@??????======<<<;;;999888777777777666666777888777444222333444444444444333222222/////////000111111222222///...---,,,,,,+++++++++************************)))((((((((()))***++++++)))))))))******+++++++++))))))((((((((('''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%!!!"""############%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''(((&&&###$$$((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%###""""""$$$&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%'''))))))(((&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))+++---...//////000000000///000//////......//////000333222:::HHHLLLBBB777222555555444444444444555555555444555777::::::999777888999::::::::::::999888DDDCCCAAA@@@@@@AAACCCDDDFFFFFFFFFEEECCCBBB@@@???======<<<;;;::::::999999999888777777888777555222222333333333333222111111222222111111000/////////------,,,+++************++++++***************))))))(((''''''(((***,,,---&&&&&&''''''((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$!!!"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''')))*********))))))%%%%%%'''(((((('''%%%%%%$$$$$$%%%&&&'''(((''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&((()))+++++++++,,,---............//////............/////////...333999999333///111444444444444444555666777555555666888:::;;;999777444666888:::;;;<<<<<<;;;DDDBBBAAA@@@@@@AAACCCDDDEEEEEEEEEDDDCCCAAA@@@???<<<<<<<<<;;;;;;:::::::::999888777777777777555333222222333333222222111000222222111111000/////////...---,,,+++************,,,+++++++++******)))))))))(((''''''(((***,,,---&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!&&&)))'''###"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''&&&&&&'''(((************)))$$$%%%&&&''''''&&&%%%$$$''''''%%%$$$$$$$$$&&&((()))((((((''''''(((((()))%%%%%%%%%%%%&&&((()))++++++,,,---...//////000/////////............//////111111333555222///111555111222222333555777888999777777777999;;;;;;:::888444666888:::;;;<<<<<<;;;BBBAAA@@@??????AAABBBDDDDDDCCCBBBAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999777666666666666555444222333333333333222111111/////////000111111222222000///...---,,,,,,,,,,,,,,,,,,,,,+++******)))))))))((((((((()))***++++++))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''%%%$$$%%%&&&########################"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$###%%%&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%))))))'''%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''!!!###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&((((((&&&$$$$$$######$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&###"""###&&&)))((((((''''''''''''((((((%%%%%%%%%%%%&&&((()))+++...///000111222333333333000//////......//////000000222333222000///222555000111222333555777999;;;888888888:::;;;<<<:::888888999::::::::::::999888AAA@@@>>>>>>>>>@@@BBBCCCBBBAAA@@@>>>=========>>>:::::::::::::::;;;;;;;;;777555444444555666555444333333333333333222222111/////////000111111222222000///...------,,,------------,,,++++++***))))))((())))))*********))))))*********)))((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$###$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&((($$$###&&&(((&&&&&&&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$'''******'''$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%###$$$&&&)))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&((()))+++...///000111222333333333111000000//////000000111---000111000///000111222111222222333555777888999777777777999;;;;;;999777888999::::::::::::999888@@@???>>>======???AAABBBBBB@@@>>><<<;;;;;;<<<===999999:::::::::::::::;;;666444333333555666666555333444444444444333222222222222111111000/////////......---,,,++++++++++++------,,,,,,+++***))))))((()))***++++++***((('''))))))((('''&&&%%%$$$$$$)))(((((((((''''''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$######### !!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%'''"""!!!%%%'''$$$###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&################################################!!!###&&&(((''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% ###&&&'''$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%))),,,,,,)))&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###'''&&&$$$$$$$$$$$$&&&'''"""&&&'''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***++++++,,,---///000111111111111111000000000000111111...111222222222333444333333333333444555666777888777666666888:::999888666444666888:::;;;<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>@@@???===;;;;;;;;;;;;<<<:::999777777888999888777777777666444444333333333444444444444333222222111333222111///...------------,,,,,,,,,,,,---......,,,)))&&&'''+++---***&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&(((******)))(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!! !!!###%%%"""%%%''''''&&&%%%(((''''''&&&$$$######"""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&&&&###!!!!!!$$$%%%$$$"""############$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""###%%%'''((((((((('''&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%########################((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$)))'''%%%%%%''''''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$"""&&&((('''&&&$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***'''''''''&&&&&&(((,,,///555---(((***...///000111333222111//////111222333000111111111111222222222444444555555666777777888777777777777777777777777::::::;;;<<<;;;:::999888<<<<<<<<<<<<<<<===>>>>>>??????>>>===<<<;;;;;;<<<;;;999777777888999888777777666555444333333333333333333333444333333222222333222111000///.........000000///...............,,,)))((()))+++,,,***((())))))))))))))))))))))))+++*********))))))((((((&&&'''((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###%%%$$$#########$$$%%%&&& !!!###%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""######%%%&&&&&&)))%%%!!! """%%%&&&&&&$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%###"""&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''%%%$$$%%%'''((('''%%%%%%$$$$$$$$$############&&&'''(((***++++++******%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&'''((('''&&&%%%$$$$$$###$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***'''''''''&&&&&&(((+++///;;;333---///222111111222222000///......///000222000111111111111222222222333333444444555555666666777777777777777777777777333444666888999999999888<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;999777777888888777666666666555444333333333333111222333333333333333333333333111000///////////////...---+++******))))))++++++***+++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))(((((('''((()))'''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$$$$%%%&&&'''+++'''""" """%%%'''(((%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$))))))((('''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''+++...<<<555000222333111000111//////------------//////000111111111111222222222333333333444444444444444666666666666666666666666222333555777888888888777<<<<<<<<<<<<<<<===>>>>>>======>>>???>>>===<<<:::;;;999777666777888777666555555444333222222333333000111222333333333333333333333111000000/////////------,,,******)))))))))***+++---,,,******+++,,,************************,,,,,,+++***)))((('''&&&((()))+++***((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%%%%%%%$$$###""""""'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&###""""""$$$&&&''''''&&&%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&%%%&&&'''((((((((('''''''''((())))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''''''''&&&'''***,,,777222///000111///---//////......------......///000000111111111222222222444444444444444444444444666666666666666666666666888999:::::::::999777666<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>>>>===;;;:::;;;999777666777777666555444333333222222222222333000111111222333333333333222222111000/////////////////////......///000000***+++---,,,******+++,,,))))))))))))))))))))))))+++***)))((('''&&&%%%%%%&&&(((******))))))***+++'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$%%%%%%$$$######$$$############$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$######$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''((())))))))))))((('''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***(((((('''''''''((())))))%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''')))+++,,,$$$%%%&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&'''''''''&&&''')))+++000---,,,///000......000////////////////////////000000111111111222222222555555555555555666666666666666666666666666666666999:::;;;;;;;;;:::999888<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<<<<<<<;;;;;;:::;;;999777666666666555444333222222111111222222222000111222222222222222222111111000///////////////......------...//////000++++++***+++++++++++++++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%"""$$$'''(((''''''(((***'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$######"""######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%% ###%%%&&&$$$###""""""'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$&&&'''(((%%%&&&''''''(((((('''''''''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&(((***+++,,,%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&(((***---+++,,,111222//////222000000000000000000000000000111111111111222222222444444555555666777777888666666666666666666666666444666777999::::::::::::<<<<<<<<<<<<<<<===>>>>>>:::::::::999999::::::;;;;;;999777666666666555333222222111111111111222222111222222222222111111000000///..................,,,,,,++++++***+++++++++,,,)))((()))+++,,,***(((''''''''''''''''''''''''))))))(((((('''''''''&&&"""$$$%%%&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%###"""###$$$""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$"""$$$&&&%%%###"""###%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&!!!"""######$$$$$$######%%%'''((('''%%%$$$%%%'''############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***'''&&&%%%$$$$$$###$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%'''((('''&&&&&&''')))+++***---111222//////222000000000111111000000000000111111111111222222222222222333444666777888888777777777777777777777777444555777888999999999999<<<<<<<<<<<<<<<===>>>>>>:::999888888888999:::;;;;;;999777666666666555333222111111111111111222222222222222222222111000//////......---------......000///...---,,,+++++++++,,,)))&&&'''+++---***&&&''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%'''&&&%%%$$$$$$%%%((('''%%%$$$$$$%%%'''((("""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$###!!!!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%%%%###"""###$$$""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$######"""#########%%%&&&&&&$$$""""""%%%)))"""!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""""""""###&&&(((+++,,,$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""%%%''''''%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$$$$%%%''')))&&&&&&&&&'''''''''((((((((('''&&&%%%&&&&&&((())))))((('''&&&%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""###%%%''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%'''((('''&&&&&&'''((()))))),,,000000,,,,,,/////////000000000000//////000111111111111222222222000000111333555666888888888888888888888888888888888999999::::::888777666<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;:::999777777666888777555333222333444555333222111111000000111111222111111111000000//////000000///...---,,,,,,,,,......---------,,,,,,,,,************))))))))))))&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&''''''((((((''''''&&&"""######$$$$$$######"""!!!###&&&((()))'''$$$"""&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""######&&&&&&((()))************%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""""""""###$$$$$$$$$%%%#########"""######$$$%%% """$$$&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''))))))&&&%%%&&&((('''&&&%%%$$$$$$&&&''')))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&((()))*********%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''')))+++,,,,,,,,,---.../////////...***+++---///111111111111222222111111222222333444111000000000111333555666666666777777777777666666666666666888::::::888666===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::888777777666888777555444333333333444333333222111111111111111111111111000000000//////000000///------,,,,,,---...------------,,,,,,,,,************))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%'''(((&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$(((+++,,,+++(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$###############$$$$$$%%%$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%''''''&&&%%%$$$$$$&&&'''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&((()))***,,,---...///000000000000,,,---...///000000//////222222111111222222333444333333222222222333333333888888999999999888777777666666666888::::::888666======<<<;;;:::::::::;;;;;;;;;:::999888777777666777777666555444333222111333333333222222222111111111111000000000000//////000///...---------------------------,,,,,,,,,,,,************))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''''''''(((((()))((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''""""""""""""!!!!!!!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((...222111+++%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%###""""""######$$$$$$$$$$$$$$$########################$$$%%%%%%((((((''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###%%%'''''''''&&&''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))------...000000111111111...///////////////...---222111111111111222333333555555555555444333222111888888888888888777666666777666777888::::::888666>>>===<<<;;;::::::999999:::::::::999888777777666777777666666444333111000333333333333333222222111000000000000000000//////000///...------------------------,,,,,,,,,++++++************)))))))))(((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''***++++++++++++******)))###$$$$$$%%%%%%&&&&&&'''$$$$$$########################$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&,,,111000)))"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%+++)))'''&&&%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))+++,,,---///000000000000......///////////////...111111111111111222222333555666666777666444333111666666666666666555444333777777777999::::::888777>>>===<<<::::::999999999:::999999888888777777777666666666555444222111000222222333333333222111000//////////////////000000//////...------------...------,,,,,,,,,+++++++++************)))))))))(((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&***++++++++++++******)))$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%''',,,+++&&&!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&***(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))******)))))))))***,,,---.../////////------......//////000111111111000000111111222333333444555666777666555444666666666666666555444444777777777999;;;;;;999777<<<<<<;;;:::999999999:::999999888888888777777777555555444444333222222222111111222333222111000///......////////////000000///......---------......,,,,,,,,,,,,++++++++++++************))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''(((((())))))))))))))))))((((((''''''''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((((((&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''')))***)))'''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''((()))************)))((()))+++,,,......//////------------...000111222111000000000000111222222111222333555666777777777888888999999999999888888888777888999;;;;;;999777;;;;;;::::::999:::::::::888888888888777777777777555444333222222333444444///000111222222000///---........./////////000000......---------......///,,,,,,,,,++++++++++++***************))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&'''((()))))))))))))))******++++++******%%%&&&''''''(((((((((((('''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((%%%"""###&&&((()))(((%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&((())))))'''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((())))))))))))))))))+++---...///000000000///...---......///000000000000000000111222222222222222333444666777888777888999::::::;;;;;;:::888777888999;;;;;;999888::::::999999999:::;;;;;;888888888888777777777777444333222111111333555666...///111222111000...------.........//////000000......---------......///,,,,,,,,,+++++++++******************))))))))))))&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########""""""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$&&&&&&$$$""" """###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&'''((())))))***((()))***+++,,,---------&&&&&&((()))************((('''&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''$$$!!!!!!%%%(((((('''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&((()))(((((()))***'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###%%%'''(((((((((((()))***,,,...///000111111222111///...------......000000000000000111111222333333222222333444666777555666777888999:::::::::888888888:::;;;;;;:::888999888777666888;;;>>>@@@===;;;888555333333444555666555333222111111222222222222222111111111111111///...---,,,,,,---...///---............,,,***)))///...---,,,+++++++++++++++******)))(((''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$""""""###&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%&&&&&&$$$""""""###%%%&&&%%%$$$$$$$$$%%%&&&'''"""!!!!!!!!!"""###$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""***(((%%%$$$$$$$$$###"""%%%%%%&&&((()))***+++,,,***+++,,,...///...***'''*********)))((()))+++...((((((((('''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################((('''$$$###""""""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""###$$$%%%'''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''+++)))&&&&&&&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%)))(((((('''''''''((((((((('''&&&%%%%%%&&&'''((('''%%%""""""%%%'''''''''%%%%%%%%%%%%'''''')))((((((''''''''''''(((,,,***)))+++...000///---222111///000111111000///333333333222222333444444555555555555555555444444777777777777888888888888999:::;;;======<<<:::999888777777777888:::<<<>>>===;;;777555333333444555777777666555444444333444333333222222111111000000//////...------...//////000111111111000///...---......---,,,++++++++++++*********)))((('''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$###"""###%%%&&&)))'''$$$  %%%)))%%%$$$$$$###$$$%%%&&&'''######""""""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&((()))+++---...//////......///000///,,,)))+++,,,,,,***(((((()))***&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###""""""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((---111000***%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&''''''%%%$$$(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))---,,,,,,...111333222000111000//////000111000///222222222222222333444444555555555555555555555555777777777777888888888888888999;;;======<<<;;;:::777777777888999::::::;;;;;;:::777555333333444555888888888888777666555555444444333222222111000000000//////......//////000......///......---,,,+++...---,,,++++++***++++++******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%#########$$$%%%'''&&&$$$!!! !!!%%%((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%''''''%%%$$$&&&)))'''((()))+++...000111222444222000000000///---++++++,,,---+++)))'''''''''&&&&&&&&&&&&%%%###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###"""###&&&'''((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((222999666***""""""'''%%%%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&)))(((&&&$$$############&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&((()))***(((&&&''''''&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''''''''''''''((()))***++++++,,,///222333222111000...---...///000///...000000000111222333444444555555555555555555555555777777777777888888888888777999;;;===>>>===<<<<<<777888999:::;;;:::999999:::888666555444444555555777888999999999888666555555555444333222111111000000000000000000000000000------------,,,,,,++++++---,,,,,,+++******++++++***)))))))))((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######""""""############""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$ ###'''((('''$$$""""""############$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%%%%&&&'''+++---+++&&&$$$&&&)))'''(((***,,,...111222333666333000///......---,,,(((***,,,+++)))'''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$,,,333000&&& """(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((***(((&&&###"""###$$$$$$''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""###%%%'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((()))+++...000111000///...---,,,---/////////---......000111222333444444444444444555555555555555666777777777888888888888777888;;;===>>>>>>======:::;;;<<<===<<<;;;999888888777666555444444555555666777888999999777666555555555444444333222222111111111111111111111111111000000000///////////////,,,,,,+++*********++++++))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###''')))'''%%%"""!!!######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$############%%%$$$$$$$$$%%%&&&'''''')))...111///+++(((***---((()))***,,,...///111111444111...,,,,,,---,,,,,,%%%(((******)))((('''((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$'''((('''###!!!###&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***)))'''%%%###"""###$$$%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%### """$$$&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******''')))+++---.../////////---,,,,,,---...//////...---...000111333333333333444444444555555555666666666777777777888888888888777888;;;===>>>>>>>>>===<<<============;;;999888666666555555555555555555666777777888777777666666555555444444444444333333111222222333333222222111//////...------......///++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%$$$###""""""%%%(((###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%&&&((())))))---000111///...000222+++++++++,,,------......///---******+++,,,,,,+++%%%'''((()))((('''((()))&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''$$$!!! """&&&((()))''''''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))******,,,------------///111---,,,,,,---///000///......///111333444444333333333333444444555666666666777777777777888888888888888999<<<>>>???>>>===============<<<;;;999888777555555555555555555555555888777777777777777888888444444444444555555555555111222333444444333222111---,,,++++++++++++,,,---++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$"""!!!"""&&&)))$$$%%%&&&'''''''''&&&&&&"""###%%%&&&&&&&&&$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%''')))***+++---///111222222111111.........------,,,,,,+++***(((((()))+++------,,,'''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''+++***((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((((((''''''***((('''(((***++++++***(((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''(((((('''''''''(((((()))+++,,,---+++)))***---000---,,,,,,---///111000///000111333444555444333222333333444444555666666777777777777777888888888888999;;;===>>>???>>>===<<<>>>===<<<;;;999888777777444444444555555555555555999999777777777888999:::333333444444555666666666222222444444444444222222000///...---......000111+++***************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######%%%&&&'''((((((((( ###&&&'''&&&$$$$$$$$$%%%&&&'''((((((((('''&&&!!!"""$$$&&&&&&&&&$$$###############$$$%%%&&&&&&%%%$$$######%%%'''***+++/////////111222111...,,,111111000...---,,,+++***'''&&&'''))),,,......---******)))&&&$$$$$$%%%'''((((((((()))((((((''''''$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$#########$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))((($$$%%%&&&)))***)))&&&$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%$$$&&&((())))))(((&&&$$$((()))***++++++***)))((()))(((((('''''''''((((((***+++***(((%%%&&&***......---,,,...000111111000111222444555555444333111333333444444555666777777777777777777888888888888:::;;;===??????>>><<<;;;>>><<<:::999:::999888666888666444333222333444555777888999:::999777555444666666555444333222222222...000333666666444111///111000///......---------------,,,++++++,,,,,,,,,******))))))((((((((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%'''((((((((('''&&&%%%$$$$$$###"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%######$$$&&&)))+++000000000111222222000...222///------......***&&&)))''')))///222111111333***(((%%%%%%'''(((&&&$$$''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&(((+++,,,(((((('''&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((""""""###$$$$$$%%%&&&&&&***(((&&&$$$###$$$&&&'''***)))'''%%%%%%%%%'''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%% ###&&&((((((((()))+++&&&***---,,,&&&###$$$'''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((())))))(((&&&%%%'''(((,,,,,,,,,,,,------.........///000111111000......333333444444555444444444444333333333333444555555888777777666666777888999;;;<<<>>>??????===;;;999AAA>>>;;;999999999888777:::999777666555666777888:::999888777777666666666777666555444333333333333000111333444444333111///111111000///...............---,,,+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$&&&((()))111111111222333333111///111///.........---+++)))+++((((((---///---,,,---***(((%%%%%%'''((('''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%((()))&&&%%%$$$###############'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$#########%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&''''''(((((('''%%%######%%%''')))***((('''%%%%%%%%%'''((('''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$''')))***)))(((((()))!!!%%%)))***))))))+++---%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))(((&&&&&&'''(((+++,,,,,,---.../////////111222333333333333111111222333444444555444444444444333333333333444555555888777666666666777999999;;;<<<>>>??????===;;;999DDD@@@<<<999888999888888:::999888777777777888999;;;:::777555555555777888777666555444444444444444222333333333222111000000222111000///............///...---++++++*********)))))))))***************)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&###"""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&'''000000000222444555333111111111111000---++++++,,,,,,((('''+++,,,(((&&&''')))'''&&&&&&'''''''''&&&###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''(((%%%$$$$$$######$$$$$$%%%""""""######$$$&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''(((((())))))&&&%%%$$$###$$$&&&(((***)))((('''%%%%%%&&&''''''((('''%%%&&&''''''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%(((***++++++)))'''&&&'''$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((())))))(((&&&&&&''')))***+++---...///000111111...///000111111000///...222222333444444444444444444333333333333444555555888777666666666777999:::;;;<<<===>>>>>><<<:::999FFFBBB<<<999888888999999888888777666666777777888:::999888666666666666777777666555555444444444555444444222111000000000000111111000///............///...---+++***)))))))))------,,,,,,,,,+++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$,,,,,,---111444666555444222444444111,,,)))***,,,,,,((('''))))))&&&$$$%%%((('''&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((()))&&&&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((***++++++(((&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''((()))(((&&&&&&''')))***+++---///111111222222,,,---.../////////...---111222333444444444444444444333333333333444555555777777666666666888999::::::;;;<<<======;;;:::999FFFBBB<<<999888888999999888777777777777777888888888888999999888777555444666555555444444444444555444333222000//////000000111000///...------------///...,,,+++***))))))(((,,,,,,+++***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######&&&(((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''***...333666777666555666555111+++((()))+++,,,'''&&&((()))&&&%%%&&&'''''''''&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''%%%######$$$''')))******'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%'''))))))(((&&&&&&&&&%%%$$$%%%'''+++---......((('''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''(((((((((&&&&&&(((***)))+++---000111222111111...///111222222222111111000111222333444444444444444333333333333444555555777666666666666888:::;;;:::;;;;;;<<<;;;:::999999DDD@@@<<<999888999888888888999999999::::::::::::777888999:::999777555333555444444333333333444444333222111000000000000000000///...---,,,,,,,,,,,,...---,,,******)))))))))------,,,+++)))(((''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%&&&)))...333666777666555444222...+++)))***+++,,,'''%%%'''(((&&&%%%'''&&&'''''''''&&&&&&''')))''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''((((((''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''"""!!! !!!$$$'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&$$$&&&(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&'''(((***)))+++---000111111000///---...///000111111000000///000111333444444444444444333333333333444555555666666555666777888:::;;;::::::;;;;;;::::::999888AAA>>>;;;999999999888777777888888999999999999999999999999888777777666555333333222222222333333444111111111111111000000000......---,,,++++++++++++,,,,,,+++******)))******,,,,,,,,,,,,++++++++++++((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###"""###$$$&&&(((((()))+++///333555555444222///---+++,,,------------(((%%%&&&&&&$$$###%%%%%%'''((('''%%%%%%(((***%%%&&&'''(((((()))((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$%%%''')))+++,,,''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&$$$""""""$$$&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%'''))))))((('''''''''&&&''''''$$$  ###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((&&&'''((('''&&&''')))***)))+++---///000000...---***+++,,,...///......---///000111222333444444444444333333333333444555555666666555666777888:::;;;::::::::::::999999999888>>><<<:::999:::999888666444555666777777777777777;;;:::888666555666777888222222222111111222333333///000000111111111000000------,,,+++************++++++***************+++&&&&&&'''((())))))******''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%'''(((%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%###""""""&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$#########$$$$$$%%%&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%###"""!!!"""$$$''')))------...000333444333222///+++((()))---000000///...(((%%%%%%%%%"""!!!"""$$$&&&((('''%%%%%%(((***###$$$&&&((()))***++++++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&(((***---///000'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---,,,)))'''$$$"""!!! ###$$$%%%&&&&&&%%%$$$###"""###%%%'''((((((''''''"""###$$$%%%&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''',,,)))&&&%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%)))(((((((((''''''''''''((()))++++++)))'''&&&'''$$$(((***(((%%%%%%)))...$$$$$$$$$#########""""""(((''''''&&&&&&&&&''''''&&&'''(((''''''''')))+++)))+++---///000///---+++,,,---///111111111111000//////111222333444444444444333333333333444555555666555555666777999:::<<<:::::::::999999999888888===<<<<<<;;;:::999888888666777777888888888777777>>>===;;;999888666666666222333333333333222111111111111111111000///...---...,,,++++++------,,,***---,,,***(((''''''((()))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%&&&''''''&&&(((+++---///000111333444444111///++++++,,,///111222111///,,,***(((&&&%%%&&&'''((($$$%%%%%%&&&&&&&&&$$$###&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((('''%%%$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$((()))222IIIPPPAAA,,,(((&&&&&&%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((&&&%%%&&&)))***)))''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''((()))(((((())),,,...444,,,&&&'''***)))((((((******))))))))))))******,,,---.../////////...---000000111222222222222222222222222333333444444444333333333333333444555666555555666666777999:::;;;;;;;;;;;;:::999888666666::::::999999888888777777777777888888999888888777;;;:::999777666555555444222222222222111111111111000000000000///...---,,,...,,,++++++,,,---+++***,,,,,,+++))))))(((((((((***))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""###############$$$$$$$$$!!!"""###$$$$$$&&&***---.........///000///...,,,------...000222222000///***)))(((&&&%%%%%%&&&&&&!!!###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''### !!!&&&)))(((%%%&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%***+++444MMMYYYNNN222+++&&&%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%&&&&&&'''(((&&&%%%&&&)))***)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())),,,///JJJ<<<...(((&&&%%%'''******))))))(((((())))))***,,,,,,.../////////...---///000000111111111111111444444333333333333222222444333333333333444555666555555666666777999:::;;;;;;;;;;;;:::999888777666777777777777777777777777888999999999999999888888777777666444444333333444333222000/////////000111////////////...---,,,,,,...,,,++++++,,,,,,+++***+++++++++++++++***)))((()))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$######### """###$$$'''***---//////...------,,,,,,---000000000111222222000...(((''''''&&&&&&%%%%%%$$$!!!$$$''''''%%%$$$%%%'''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''!!!%%%***)))%%%''''''&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%))))))000HHHYYYRRR:::///&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&(((&&&&&&&&&((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&"""$$$%%%&&&'''))),,,...@@@444)))%%%%%%%%%(((,,,)))((((((''''''(((((()))+++,,,---...///......---/////////000000000000000555444444333333222222111444444333333333444555555555555666666777999:::;;;;;;;;;;;;:::999888777666666666666666777777888888999999:::::::::999888888555444444333333333333444333111///...---...000111---.........------,,,+++---,,,++++++,,,,,,+++)))***+++,,,,,,,,,+++)))((())))))(((((('''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""###%%%%%%&&&(((+++...333333111///------///000333222111222333222///---%%%&&&&&&&&&&&&%%%$$$###%%%(((***(((### """$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''### """''')))(((%%%((('''&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&$$$&&&;;;LLLIII???111%%%###%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%'''""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((($$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((***)))((('''''''''((()))"""$$$%%%&&&&&&''')))+++((($$$###'''***((('''(((((((((''''''''''''((((((***+++---...///......---...............///000000333333333333333333333333444444333333333444444555555555666666777999:::;;;:::;;;;;;:::999888777666666777777888888999999999:::::::::::::::999888777555444444333333333444444222111///------...///000---------------,,,,,,+++---+++******+++,,,***))))))***+++,,,,,,***)))(((((((((((((((''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&)))+++444444333000------000333444333222333333222///,,,$$$%%%%%%&&&%%%%%%$$$###'''((()))'''###!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&(((***+++***((('''&&&&&&&&&%%%######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$%%%######444BBB???===000%%%###%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$%%%&&&!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((('''%%%%%%&&&((($$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))((('''''''''''''''$$$%%%'''&&&%%%$$$%%%&&&&&&%%%(((---...)))$$$###((((((''''''''''''(((((()))***,,,............---......------......///000000000111222444555666666555444444333333333444444555555666666777999:::;;;::::::::::::999999888777888888888999999:::::::::::::::::::::999888777666555555444333333333444444222111///.........///000,,,------...------,,,,,,---+++******++++++***)))))))))*********))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))111222222///,,,+++///222444333222222333111///,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%***///000+++'''&&&'''%%%$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$'''(((***777AAA;;;555+++$$$$$$&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%$$$######$$$%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''***---,,,((('''(((***%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&&&&&&&&&&%%%$$$###"""%%%'''((('''%%%$$$###$$$)))&&&'''******'''&&&))))))((((((''''''(((((())))))***,,,---.........---///......------///000111...///000222444666777888555555444333333333444444555555666666777999:::;;;:::::::::::::::999888777888888999999999999999999999999999999888777666555555444444333222222222333111111111000000000//////------............------,,,+++******++++++***((()))((((((((((((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""######$$$%%%&&&''''''%%%&&&&&&&&&%%%&&&)))+++...000111///,,,+++...222333222111222222111...,,,'''&&&%%%$$$$$$%%%&&&'''&&&### """&&&)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&(((+++,,,***(((''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!&&&,,,///888<<<333***%%%###%%%&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$#########$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''',,,//////***'''&&&(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''')))******###$$$&&&'''&&&$$$!!!$$$&&&((((((&&&%%%$$$%%%%%%######&&&'''&&&(((---***))))))(((((())))))***((()))+++---............000///...---...///111222//////111222444555777777666555444333333333333333555555666666777999:::;;;999999:::::::::999888888999999888888888888888888999999999888888666555555555444333222111111111111111111111222111000//////------......///.........,,,+++******++++++***((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$&&&'''((((((&&&'''(((((((((***---000---000333111---,,,000444222111111111222111...,,,((('''%%%$$$$$$%%%'''(((+++%%% !!!&&&)))&&&"""(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&((()))((('''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$+++...555444(((###!!!"""&&&'''$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%+++///...)))%%%###$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%''')))'''$$$###$$$'''&&&&&&&&&'''''')))******%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))***+++$$$%%%((()))(((%%%"""###%%%'''((('''&&&&&&''')))(((***,,,+++&&&&&&(((******))))))))))))******((()))+++---............111000...---...///111333111111222333444444555666666555444333333333333333555555666666777999:::;;;999999:::::::::999888888;;;::::::999888888999999999888888777666555555555000000000000000111111222222111///...---...000111//////...---,,,++++++***((((((((((((((((((((((((++++++)))(((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%%%%''''''************+++---...///,,,000333444222000111222333222222111///---+++)))######$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""$$$%%%***(((&&&$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&(((,,,///...)))%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##########################################"""######$$$%%%%%%$$$###""""""###$$$%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))'''%%%###'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$######"""&&&%%%$$$&&&)))***(((%%%(((&&&%%%&&&)))+++)))'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((,,,***)))'''''')))***,,,'''+++///111000///////////////000111111111111111000111222333333111000///000333666666444333444666888888888888777777777777;;;;;;;;;::::::999999999;;;;;;:::999888888888999888777777666555555444444111111000000111111222333222111///.........000111.........---,,,,,,++++++************************,,,+++***))))))((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$""""""######$$$%%%&&&'''###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&((())),,,,,,,,,------.........---000444444333111111222444333111///---***)))(((%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&)))+++---+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%$$$######$$$$$$%%%$$$###""""""###$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%######%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&---+++((((((((('''%%%"""&&&%%%###%%%'''((('''%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%(((+++------,,,,,,,,,......///000000000000000111111222222222222222111222444666555333333444666888888888888888888888888:::::::::999999888888888;;;;;;999888888777777777666666555555444444333333111111111111111222222333222111000.........///000------------,,,,,,,,,,,,************************++++++***************+++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$(((******)))&&&$$$#########$$$%%%''')))***,,,---...000000000000//////111444555444222222222444222///,,,)))''''''&&&&&&'''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((("""###$$$$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&)))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))***000---***((('''&&&%%%$$$&&&%%%$$$%%%'''''''''%%%(((''''''''''''((())))))%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))&&&(((***+++***+++,,,---------...///////////////222222111222222333444555555555555444333222444555666666777777888999999999999999888888888888888777999888777666666555555555444444444333333333222222000000000000000111222222222111000///......//////++++++,,,,,,,,,---------((((((((((((((((((((((((******)))))))))***++++++((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&""""""##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""###$$$&&&(((((('''&&&$$$#########$$$%%%'''(((((()))+++...111222333222111000111333444444333111111///---***'''%%%%%%%%%&&&''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((($$$%%%&&&%%%$$$%%%&&&(((%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&))))))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$%%%'''***,,,+++)))'''&&&&&&''')))***((('''''''''(((((((((((('''''''''''''''(((((()))%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((***)))(((((((((((()))***)))+++,,,,,,,,,---...000---...//////000000//////222222111111222444666777777666555444333333444555333444555666777888999999999999999999888888888888666555555444444444444444333333333333222222222222000////////////000111111222111000//////.........******+++,,,,,,---------))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%'''+++///222333444444///000111333333222000...(((&&&$$$######$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&((('''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$###$$$&&&)))***'''&&&%%%%%%%%%'''***,,,(((((((((((('''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((())))))))))))(((((((((((())))))***,,,---...---...000111//////000111111111111000222222111111222444666777777666555444444444444444111222333444555777888888999:::::::::::::::::::::333333333333333444555555333333333333222222222222000000000///000111111222222222111000///...------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ """%%%&&&'''''''''%%%$$$"""!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$"""$$$(((+++///111222333.........000111000---+++$$$###""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%'''((('''''''''&&&%%%%%%''')))%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---------...//////000000111111111111111222222111222222333444555666555555555777777555333222222333444555666777888:::::::::::::::;;;;;;;;;333333333333444666777888333333333333333333333333222222111111222222333444222222111111///...---,,,+++++++++++++++,,,,,,,,,------------------------++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$###"""""""""!!!!!!!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########!!!###%%%''''''&&&%%%$$$$$$#########$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$"""###%%%'''***,,,...///,,,++++++---///...***'''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&)))((('''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&$$$$$$&&&'''((('''&&&%%%%%%$$$%%%%%%%%%''')))***)))&&&%%%&&&(((%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''''')))))))))((((((''''''(((((()))%%%&&&&&&&&&''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&(((,,,------,,,,,,---...//////000111000000000111111222222222222222111444444444777999999555222444444555666666777888888888888999999::::::::::::333333333444666888999:::333333333333333333333333444444333333444444555666222222111111000...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''&&&$$$###&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%&&&'''&&&$$$!!! ###$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%&&&(((***++++++***)))+++---,,,)))%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&### !!!%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''''''''%%%###"""$$$$$$######$$$&&&''')))######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))&&&%%%%%%&&&)))***'''''''''&&&&&&%%%%%%$$$%%%(((++++++((('''(((***''')))+++)))&&&%%%&&&((('''''''''''''''((())))))(((''''''&&&&&&((()))***))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&)))---//////...---------......///////////////000111222333333222000///333333444888;;;:::666222666666777777888888999999777777888888999999999999333333333444444444555555666666555444333333222222333333222222222222111111333333222222111000//////++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,***(((''''''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))((($$$ $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''')))++++++)))&&&$$$$$$'''***---...---***))))))###$$$$$$$$$$$$###""""""$$$$$$%%%%%%&&&'''((((((###&&&((()))'''$$$"""!!!$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''$$$'''***)))$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''((('''&&&$$$###%%%)))---///222,,,%%%"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%'''(((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))(((((('''((())))))(((&&&$$$"""&&&&&&''')))+++***(((%%%)))))))))(((((((((((((((+++---......---...///111000000000000////////////000000000111222333555666888777555444333333444444444444555555666888999:::<<<;;;:::999888777777777333333444444444555555555666666555444444333222222555444444444333333333333333333222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++---,,,***((('''((())))))))))))((((((((()))******'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&& """%%%%%%$$$######$$$###&&&)))***((('''%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$%%%&&&&&&'''&&&(((******(((%%%$$$$$$%%%&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%######""""""######$$$%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!""""""###############$$$%%%&&&'''$$$'''***((($$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$'''&&&%%%$$$&&&))),,,///222,,,%%%###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''***)))'''%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))((('''%%%$$$'''&&&'''(((******(((&&&((((((((((((((((((((((((+++,,,......------///000000000000000///////////////000111222333444444555666555333222222333333444555555666666777999:::;;;;;;:::999888777666666777333444444444444555555555666666555555444333333333666666666666555555555444222222222111111000000///------------------------******))))))))))))******,,,+++***((((((((())))))(((((('''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%$$$$$$%%%&&&%%%'''******)))'''''''''$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######""""""######$$$$$$''''''%%%%%%%%%%%%''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&############$$$%%%&&&&&&###&&&)))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%&&&(((+++---000+++&&&$$$%%%&&&%%%############$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%%%%############%%%%%%&&&''''''(((((((((''''''((())))))******))))))((()))((('''&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((******))))))((((((''''''((('''&&&''')))***)))(((((((((((((((((((((((((((+++,,,......------///000////////////000000000000...000111333444444444333333222111111111222444555666666666777888999:::;;;999888777666666666666666444444444444555555555555666666555555444444444333666666666666555555555555222111111111000000000///------------------------*********))))))*********++++++***)))(((((())))))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((((((&&&###"""###%%%%%%'''******)))'''''''''$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%&&&&&&'''&&&%%%######$$$&&&&&&'''((((((((('''&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((('''''''''$$$#########$$$$$$%%%&&&###%%%''''''%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%'''((()))+++(((%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%$$$######$$$%%%%%%&&&'''((((((((((((((((((((())))))******))))))((()))(((''''''&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((+++***))))))((())))))***)))(((&&&'''(((******)))(((((()))))))))))))))******,,,------------...000////////////000000000000...000222444555444333222222111111111222333555666666666666666777888999:::888888777666666666777777444444444555555555666666666555555555555555444444555555555444444444444333111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))))))))))))))++++++***)))((((((((((((%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&%%%###!!! !!!""""""$$$%%%&&&$$$######$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''&&&'''((((((((('''&&&%%%&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###""" $$$$$$######$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###%%%'''&&&$$$!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%'''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((((('''(((((())))))(((((('''(((((('''''''''((((((((())))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((******)))))))))******+++***((('''''')))******))))))))))))******+++++++++***+++------,,,,,,...///.../////////000000000111...000222444555444222111222222111222333444666777555555555555555666777888888888777777777888888999444444555555555666666666555555555555555555555555444444444333333333222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))******))))))))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%$$$######$$$&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$###!!!%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$&&&''''''$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######"""###$$$$$$$$$$$$############$$$%%%&&&&&&'''''')))(((''''''&&&%%%$$$$$$&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))******)))'''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((((((((())))))******++++++)))((('''(((***+++***)))((())))))******++++++,,,***+++------,,,,,,...///......//////000000111111000111222333444333222222333222222222333444666777555444444444555555666777777777777777888888999:::555555555555666666666666555555555555666666666666444444444333333333333222///000000000000000000000------------------------******))))))))))))******)))))))))*********))))))$$$$$$#########$$$$$$%%%))))))((('''%%%$$$$$$###$$$$$$%%%%%%&&&''''''((('''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&'''&&&%%%%%%%%%&&&((()))((('''&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&'''&&&&&&&&&%%%$$$######""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%''''''&&&$$$###%%%%%%$$$$$$###$$$$$$%%%#########$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))'''%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&((()))))))))(((''''''''''''(((((('''''''''$$$$$$&&&''''''(((((((((((())))))******))))))(((''''''((()))))))))))))))))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((&&&'''(((******+++******(((((((((***++++++***(((&&&''''''((())))))******)))+++,,,,,,,,,,,,---///.........///000111111111111111222222222333333333222222111111111333444555555555555555555666666777555555555666777888999:::555555555555666666666777555555555666666666666666555555444444444333333333////////////000000000000////////////////////////))))))(((((((((((())))))((()))************))))))%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$""" $$$$$$%%%%%%&&&'''((((((((()))+++,,,+++***((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&& """$$$$$$!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$ """$$$&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((---)))$$$""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%%%%&&&'''(((((('''%%%###$$$&&&''''''%%%"""!!!!!!!!!""""""$$$%%%&&&''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''******++++++++++++******''''''((()))))))))))))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$%%%(((******(((%%%$$$(((((())))))))))))(((((($$$%%%(((***++++++***)))'''((()))+++,,,,,,)))'''%%%%%%%%%&&&'''(((((())))))+++,,,,,,,,,,,,---///---......///000111111222222222222111111222333444222111000000000111222333777666666666666777777888444444444555555777888999777777888999999999999999666666777777777777666666666666666555444444333333222222222111111111111000......//////...---,,,,,,******************++++++'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########""""""!!!###$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""!!!!!!""""""&&&&&&%%%$$$$$$######""""""############$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((...,,,***'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''((('''&&&###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))++++++)))'''&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((******))))))((((((''''''***)))'''&&&%%%%%%&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''...000111111///---------.........//////000111222333333333222222111111111444333222222222222333444222333555666777888777777555666666777888999999999555555666777777777777777666777777777777777777666555555555444333333222222111111111000000000//////......//////...------,,,,,,,,,+++***)))))))))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%###"""###$$$&&&%%%######%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&%%%$$$$$$%%%&&&(((+++***'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&((()))***(((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((************)))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((((((((((((((()))((('''''''''((()))***(((((((((((()))))))))))))))))))))))))))(((''''''+++---000000///...//////.........//////000111222333222222222222222222111555444333222222333444555444555666777777666666555555666666777888888999999555555666777777777777777777777888888888888777777444444333333222111111111000000/////////..................///......---,,,...---+++***)))((((((((((((((('''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''%%%###!!!!!!"""%%%$$$""""""$$$%%%$$$###!!!"""###$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&############$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&%%%%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''(((&&&$$$"""######%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))'''%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((************)))((('''&&&(((((()))***************&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((())))))(((((((((((()))***,,,,,,(((((((((((()))))))))))))))))))))))))))((((((''')))+++...000//////000111.........//////000111222111111111222222222222222555555444444444444555555666666777777666555444444666666666777888888999999777777888999999999999999777777888888888888777777444444444333222222111111000000000/////////......---...............------,,,,,,+++***)))))))))***)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###!!!""""""%%%###""""""###$$$$$$###""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&$$$&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))$$$%%%%%%%%%######%%%'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''((((((((((((&&&&&&'''(((((('''&&&)))((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,++++++((((((''''''''''''((((((&&&''''''(((((())))))))))))))))))))))))******+++(((((((((((())))))))))))(((((())))))))))))(((((((((+++.../////////000111............///000111222000000111111222222333333555555555555555555555555666666666666666666555555666666777777888888888888777777888999999999999999777777888888888888777777555555444444333222222222111111000000000/////////------...............---***)))))))))***+++,,,,,,***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%###""""""###$$$$$$############$$$%%%&&&&&&'''$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%$$$"""!!!"""###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***(((''''''))))))(((''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''')))*********+++%%%%%%&&&''''''''''''''')))((((((''''''(((((()))&&&&&&''''''(((((()))))))))))))))((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((())),,,...//////......///............///000111222000000000111111222222222555555555555555555555555444444444555666777777888777777777777777888888888555555666777777777777777666666777777777777666666555555555444333333222222111111111000000000//////,,,---......///.........(((((())))))***+++---...******)))((((((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$!!!###$$$$$$$$$$$$&&&'''%%%$$$""""""$$$%%%$$$###$$$######$$$%%%&&&((((((############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$############$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$""" !!!"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&!!!###%%%%%%%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))+++)))((('''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''')))***+++++++++%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))'''(((((())))))))))))))))))+++...///.........///.........//////000111222000000000111111111111111444444555555555555444444444444444444555777888999777777777777777777888888555555666777777777777777555555666666666666555555444444333333222111111111000000/////////.........,,,------...//////......))))))))))))***+++,,,,,,+++******)))(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''&&&%%%######%%%%%%%%%$$$###""""""###$$$%%%'''(((############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%''''''&&&%%%$$$##################$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&''''''%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))+++)))'''&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))'''((())))))******))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((''''''%%%%%%(((((((((((())))))))))))''''''((()))))))))))))))&&&))),,,......///000111.........//////000111222111111111111000000000000222333444555555444333222666555444444555666777888888777777777777777777777777777888999999999999999444444555555555555444444333333222222111000000000//////.........---------,,,,,,---.../////////...++++++***************+++++++++***))))))((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&'''%%%$$$$$$%%%&&&&&&%%%"""!!!!!!!!!###$$$&&&(((############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$############$$$%%%&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$######""""""########################%%%%%%'''(((((('''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))+++%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%'''''''''%%%$$$###"""""""""###$$$%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%#########"""###$$$$$$%%%#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&((()))%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''((()))******(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************)))((('''&&&%%%%%%&&&'''''''''''''''))))))(((((((((((())))))(((((((((''''''&&&&&&%%%$$$%%%&&&(((((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))$$$'''+++...///000222333.........//////000111222222222111111000000//////222222333444444333222222888777666444444555666666888888888777777777777777555666777888888777666555555555555555555555555555555555444333222111111000.........///////////////------------------------,,,+++***))))))***+++,,,*********)))'''&&&'''((()))'''%%%%%%'''(((''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%'''''''''%%%%%%%%%'''$$$$$$###$$$%%%''')))+++$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&### !!!###%%%%%%###(((((('''&&&%%%%%%$$$$$$&&&%%%$$$######%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""'''((((((&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%'''&&&$$$#########$$$$$$''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!"""###%%%&&&&&&%%%######&&&***...444---&&&###%%%((('''%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###%%%'''((((((&&&###!!!'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&((((((((((((((('''''''''###""""""!!!"""###%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))***************'''$$$$$$&&&'''%%%###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))))))))((((((***************)))((('''***++++++***(((''')))***,,,,,,,,,---...///000000111111000000000000111111333222222111111222222333444444444444444444444444333333444555666777888999999999999999999888777666666666777777777666666555444444444555555555555555666666555444333111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,+++)))((()))***(((&&&&&&&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$""" !!!"""$$$#########$$$&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&%%%'''''''''&&&%%%%%%%%%$$$&&&%%%$$$######%%%&&&(((''''''&&&%%%%%%$$$%%%%%%''''''((((((((('''&&&%%%&&&((())))))'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''((())))))***&&&%%%$$$###"""######$$$''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''---,,,)))'''%%%%%%&&&&&&%%%&&&%%%$$$$$$&&&***---666000)))&&&&&&&&&$$$"""$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&'''((('''&&&%%%$$$!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''(((((()))(((((('''&&&&&&%%%$$$$$$ """%%%&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((()))''''''&&&%%%&&&&&&((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&$$$$$$&&&'''&&&$$$&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''''''''''''''''''''''''''''',,,,,,++++++******))))))&&&'''(((((())))))))))))+++,,,,,,,,,,,,+++***))))))******)))''''''(((******+++,,,...///000000000......//////000111222333111111111111111111111111444444444444444444444444333333444555666777888888999999::::::999999888777888777666555555555555555444444444555555555666666777777666444333111000000000000000//////......---++++++++++++++++++++++++++++++***))))))***+++++++++,,,,,,***(((((()))***'''&&&&&&''')))(((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%###!!! $$$############$$$%%%&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######$$$%%%'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############!!! !!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%(((((()))))))))((('''&&&###&&&)))***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$######$$$$$$%%%&&&&&&&&&''')))+++222...)))'''''''''$$$!!!$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&'''''''''''''''''' !!!"""$$$%%%'''(((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%&&&((()))***$$$$$$%%%&&&'''((())))))'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((('''%%%&&&''')))((((((&&&&&&&&&''''''''''''(((,,,***)))'''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((+++******)))((('''&&&&&&$$$%%%&&&'''((()))))))))++++++,,,,,,++++++******))))))***((('''&&&''')))'''))),,,///000000000///,,,,,,---///000111333333///000111222222111000///444444444444444444444444333333444555666777777888999999::::::999999888888888777555444333444444555333333444444555666666666888777666444333111000///000//////...---,,,,,,+++************************+++******************+++)))******(((&&&%%%&&&(((&&&&&&&&&(((***)))&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&''''''&&&###""""""###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""")))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$ ###''')))(((%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$!!!!!!!!!!!!!!!""""""###((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$###"""&&&%%%$$$######%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###""""""!!!""""""###$$$###%%%'''(((''''''((()))***(((&&&&&&''''''&&&$$$$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$######"""((('''%%%$$$$$$%%%'''(((++++++,,,,,,***(((&&&%%%%%%$$$###""""""$$$%%%'''$$$$$$&&&(((***,,,---...***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%(((***,,,$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''((()))++++++,,,&&&&&&&&&''''''''''''(((***)))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''(((((())))))))))))((((((((())))))(((&&&&&&'''(((%%%(((+++///111111000///,,,---...///000111111222///000222333333222000///444444444444444444444444333333444555555666777777777888888999888888777777777666444333333333444555444444444555555555666666666666555333222111000///......---,,,,,,+++***************************************++++++*********)))))))))(((&&&%%%&&&'''&&&&&&&&&(((***)))&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########""""""((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&))))))((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$!!!$$$'''((('''%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''###%%%(((((('''''''''(((%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%'''(((''''''&&&%%%$$$$$$######!!!!!!###$$$&&&((()))***((('''%%%$$$$$$%%%'''(((222444777888555000***&&&$$$$$$###"""###$$$%%%&&&###$$$&&&'''***,,,---...---+++)))&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,'''''''''&&&&&&%%%%%%$$$*********))))))(((''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***,,,&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''(((((('''&&&%%%%%%'''(((((()))))))))((((((((())))))(((&&&&&&'''(((%%%'''+++///000111000///...///000000111000000///111222444555555444222111444444444444444444444444333333444444555555666666666666777777777777777666444444333333333444444555555555555555555555555555444444333222111000//////---------,,,,,,++++++***************************)))***++++++++++++***)))***++++++)))''''''((()))'''&&&&&&''')))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$%%%$$$$$$%%%'''&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$###############"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$######### """$$$%%%%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%%%%&&&(((######$$$$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&(((((('''&&&'''((('''&&&&&&%%%$$$###""""""$$$%%%''''''&&&&&&'''))))))((('''%%%$$$$$$$$$$$$###$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''///222666777555000)))$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$''''''&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&((()))***))))))((('''&&&%%%$$$$$$''''''((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,)))))))))((('''&&&%%%$$$))))))******++++++******))))))***((('''&&&''')))&&&(((+++.../////////...///000111222222111000///222333444555555444333222444444444444444444444444333333444444444555555555555666777777888777777777111222333444444444444444666666666555444444333333111111111000000000//////...---------------------++++++++++++++++++++++++)))***++++++++++++***)))***++++++)))'''&&&''')))(((&&&&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$%%%$$$$$$%%%'''&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''((('''%%%""" !!!$$$'''######$$$$$$$$$$$$######"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&((()))))))))((((((%%%&&&&&&'''(((((('''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###""" """""""""!!!!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$######"""%%%&&&((('''&&&&&&''')))''''''&&&%%%$$$$$$%%%%%%$$$%%%''''''&&&&&&(((******)))'''&&&%%%$$$$$$%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---,,,)))%%%###%%%&&&((()))))))))'''&&&'''&&&&&&%%%$$$########################$$$%%%%%%'''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&&&&######$$$%%%&&&%%%$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&%%%$$$$$$&&&)))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&'''((((((((())))))))))))(((((('''&&&((())))))***************)))******)))''''''(((***))))))+++,,,---............000111333444333222111333333333333333333333333444444444444444444444444333333444444444444555555777777888999999999999999///000222444555555555444777777666555444333333222////////////////////////.........///////////////++++++++++++++++++++++++)))***+++,,,,,,+++***)))((())))))'''%%%$$$%%%''')))'''%%%%%%'''(((''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%###"""###$$$"""###$$$%%%&&&%%%$$$$$$'''%%%""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$'''(((%%%$$$$$$&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&'''%%%!!!!!!%%%######$$$$$$$$$$$$######!!!###%%%'''((('''%%%$$$&&&&&&%%%%%%&&&&&&'''((()))***+++,,,------,,,+++%%%%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$ """%%%'''((('''&&&$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&''''''&&&&&&'''''''''%%%&&&''')))%%%%%%&&&%%%%%%'''***,,,$$$%%%''''''''''''(((***+++***(((&&&%%%%%%%%%%%%""""""###%%%'''(((******%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((((((''''''&&&''''''(((((((((((((((((($$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&((()))(((&&&&&&(((+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((***++++++((((((((((((((('''''''''(((((()))))))))))))))(((&&&&&&'''(((((((((((((((***++++++***(((((()))*********++++++,,,---......---///111444555555444444333222222111111222222333444444444444444444444444333333444444444444444444888999:::;;;;;;;;;;;;;;;222333444444333333555666888888777666555333111000...///000000000///---,,,222111///---------......,,,,,,,,,+++++++++******))))))************))))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&'''''''''&&&(((((('''&&&$$$###""""""######""""""######$$$%%%'''&&&%%%$$$$$$%%%&&&''''''$$$"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%((('''$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###&&&(((((('''%%%######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''(((((((((+++...,,,***222>>><<<222***((('''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###"""!!!!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$***)))((('''&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$ $$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%###"""''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&$$$%%%&&&&&&%%%%%%''')))'''''''''(((((((((((()))''''''((((((((((((''''''))))))(((((((((((()))))))))***+++,,,+++***(((&&&(((***+++***)))((()))*********,,,---......//////111111000000//////......222222222222222222222222444444444555555555666666999999999999888666555333222444888;;;<<<;;;999888111222444333222222444555777777666555444333111000//////000000///......---111000///...............,,,,,,,,,++++++++++++***))))))************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$######(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%(((&&&%%%######$$$%%%&&&######$$$$$$$$$######"""***+++***'''$$$%%%***...(((666BBBFFFHHHGGG;;;,,,)))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###&&&))))))'''&&&(((+++(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%''')))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))))))))+++++++++***((('''(((***+++***)))((()))***+++,,,---...............//////000000000000000000222222333333333333222222444444444444555555555666666777777777777666444333333555888:::;;;:::999888111222333333222222333444888888888888777666555555000000//////......//////000000000000///...------,,,,,,,,,,,,++++++++++++))))))************))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$######"""!!!&&&)))+++(((&&&)))333;;;CCCKKKNNNFFF???;;;444+++'''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((''''''&&&%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((())))))(((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''(((***((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''((((((''''''''''''''''''$$$((((((%%%$$$''',,,)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%%%%''')))%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))***++++++***((('''(((***+++***)))((()))***,,,---...///////////////...//////000111111222222222333444555555444333222444444444444555555555555444444555555555555444444666777888888999999999888222333444444222222333444666777777777777666666555111000///......///000111000000111111000///---,,,------,,,,,,,,,+++++++++))))))************))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###!!!###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###%%%''')))***)))'''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""!!!%%%+++111555;;;CCCIIIMMMKKK@@@000((()))++++++&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&###&&&))))))'''&&&''')))***)))((('''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''*********++++++*********))))))(((((((((((())))))))))))************)))((((((***+++***)))((()))***++++++---///000111111222000000000111111222222222222333444666666555444333444444444444444444444444333333444555555555555555888777777777777888888888444555666555444333444555222333333444444333333222111000///......///000111000111111222111///...,,,---------,,,,,,,,,++++++))))))************))))))***))))))((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%% !!!"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$!!!$$$%%%&&&''''''&&&%%%$$$##################$$$%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&***111<<>>;;;111***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&222:::444***&&&)))+++)))+++,,,,,,***)))))))))---111333000)))$$$$$$&&&%%%%%%&&&'''(((((('''''',,,***((('''((()))((('''%%%&&&((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((())))))))))))))))))))))))*********+++******))))))(((((()))))))))*********++++++,,,,,,------......000000000111222333444555222444666999:::888444000333333333333333333333333111333555666666666777888888888999999:::999999999222222222222222111000///111222444444222111222222222111111000000000000000///............---------)))******+++++++++******************))))))))))))(((((((((((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%###%%%''''''%%%$$$$$$%%%###%%%''''''&&&&&&&&&(((&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&######$$$$$$%%%&&&&&&''',,,)))$$$""""""$$$&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&(((***,,,---***))))))(((((()))***+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''''''''&&&'''(((%%%%%%&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&((())))))%%%''')))******)))'''%%%'''''''''''''''''''''''''''+++333>>>FFFFFF???777(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((((((((()))***$$$333;;;444+++***------///000///---+++***+++,,,))),,,...+++&&&######%%%''''''((())))))*********((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((******+++******)))(((((())))))))))))*********+++***++++++,,,------......000000000000111222333444444444555777888777333000222222222222222222222222111333666777666666666777666777888999999999999999222222222222111111000///000222333333222111222333111111111111000000000//////............---------+++,,,,,,---,,,,,,++++++*********)))))))))(((((('''(((((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###%%%''''''%%%$$$$$$%%%"""$$$&&&'''&&&&&&'''(((&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%$$$""""""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((***+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))(((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((('''&&&%%%$$$%%%%%%%%%&&&''')))***+++''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&((()))***++++++,,,,,,++++++***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***%%%''')))******)))'''%%%&&&''''''''''''''''''''''''&&&)))000888<<<999555(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***)))''''''***,,,'''888CCC<<<444444555333222111///,,,))))))+++---(((***++++++((('''((()))(((((((((((())))))******&&&&&&'''((((((((((((((()))((('''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''((((((((((((((((((((((((***************)))((('''*********+++++++++,,,,,,******++++++,,,------...000000000000111222333333555333222222333444333222222222222222222222222222222444666777555444333444666777888888999999999999111111111222111111000000///111333333222111222333000111111111111000/////////............---------------------------,,,+++******)))))))))(((((((((***************)))((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%### """"""######$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''')))***++++++)))''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&))),,,+++'''%%%%%%'''''''''((())))))))))))(((+++***)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))&&&$$$%%%))),,,,,,+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))***)))&&&&&&***---)));;;EEE===444444444//////000///---***((()))***%%%&&&''''''&&&&&&((()))((('''&&&&&&&&&&&&''''''%%%'''))))))((('''((()))))))))'''''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))$$$%%%'''((())))))(((((()))))))))))))))))))))))))))))))))***))))))((((((***++++++++++++,,,,,,,,,******++++++,,,,,,------000000000000000111222222444222000000222333444444222222222222222222222222333444555555333222222333777777888888999888888888///000000111111111111000///111222333222111222333000111111222111000///...///............---------,,,------------,,,+++******)))))))))((((((((((((************))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######%%%'''###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$!!!""""""###$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))+++,,,+++)))''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***+++,,,,,,+++***++++++)))(((''''''''''''(((((((((((((((''''''&&&&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&'''''''''((('''+++...,,,((($$$$$$&&&###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))***(((%%%%%%***...,,,>>>EEE777,,,,,,---(((+++///333333111---)))'''%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&&&&%%%(((******((('''((()))((((((((('''((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))%%%&&&((()))******)))((())))))))))))))))))))))))'''((())))))))))))))))))************++++++++++++*********+++,,,,,,------000000000000000111111222222111000111444555555555333333333333333333333333111222333222111111222444777888888888888777777666...///000111111111111111...000222222111111222333000111111222222000///...//////.........---------,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$"""###&&&((($$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))%%%&&&((())))))(((&&&%%%&&&$$$###$$$&&&(((((((((###$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''&&&$$$######$$$%%%'''(((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((***+++,,,+++)))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''''')))***'''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((%%%'''***---///000000///111000...,,,+++***))))))%%%%%%''')))***+++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%&&&'''(((((((((''''''''''''((((((((((((((('''((()))++++++)))((('''&&&&&&&&&'''''''''(((((((((,,,///---(((######%%%'''((())))))******))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&(((***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))***(((%%%%%%)))...444DDDGGG666)))***+++&&&***000888<<<999222+++'''++++++***))))))))))))***---+++***(((''''''''''''%%%(((++++++)))'''((()))'''''''''((()))***+++,,,&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***&&&'''(((************)))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))************)))******+++,,,,,,------111000000000000000111222000000222444777888666444333333333333333333333333///000000000000111444666888888888888888777666555222111111111000000//////...///000222222111000000000000000000////////////...------------,,,,,,,,,)))***,,,------,,,***)))***++++++,,,,,,***)))((()))((('''&&&&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""" '''&&&$$$######$$$&&&'''%%%######$$$'''))))))((($$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''(((***+++***&&&###%%%%%%%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$###$$$&&&'''&&&$$$###"""###$$$%%%((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((()))+++,,,++++++,,,,,,+++***((('''((()))***++++++***(((''')))((('''&&&&&&%%%%%%%%%''''''((((((((((((((('''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$(((,,,///000000000===DDD???...###%%%(((&&&(((''''''&&&&&&&&&'''''')))(((''''''''''''((((((***)))(((''''''''''''''')))'''&&&%%%%%%'''***,,,''''''((((((((('''%%%$$$)))))))))'''%%%%%%''')))***))))))((('''&&&&&&%%%***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###'''((()))))))))((('''&&&%%%%%%%%%&&&&&&((())))))...,,,***(((''''''))))))******))))))((((((((('''%%%&&&((()))))))))(((''')))(((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((---000:::;;;888111)))''',,,222555===KKKSSSJJJ777***((($$$******%%%$$$((()))%%%$$$%%%(((***&&&###&&&---***'''%%%$$$%%%'''((((((***)))(((((((((((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''((()))***++++++***)))(((((()))***+++((())))))))))))*********+++***)))((((((***,,,---++++++++++++,,,------...000000/////////111222444666777666666555444222222444444444444333333222111555666555444222222444666888888999::::::::::::999111111111000000000////////////000111111111111000000/////////////////////////////////............***+++,,,,,,,,,,,,+++***((())))))***)))((('''&&&(((''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$!!!###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***))))))*********)))(((''''''((())))))***************+++,,,,,,,,,+++)))((((((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&(((***+++,,,,,,,,,;;;BBB???000%%%'''(((&&&((('''''''''''''''((((((((((((''''''&&&''''''(((***))))))(((((((((((()))''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%((())))))((('''&&&'''))))))))))))***++++++,,,,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&%%%&&&&&&&&&&&&'''((()))***---+++)))'''''''''((()))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''(((((())))))(((((('''&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&(((,,,000888;;;;;;444+++(((,,,222888:::@@@EEE@@@222)))&&&&&&((((((&&&&&&)))++++++(((&&&'''))))))%%%$$$&&&***'''%%%$$$&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((('''&&&''''''((()))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))******(((((((((((()))))))))))),,,+++***)))***+++---...++++++++++++,,,---......////////////000111222333555555555555444333222111333444444444333333222111111111222111000111333555777888999999::::::999999111111000000000000//////000000//////000000111111////////////////////////////////////............++++++++++++++++++++++++(((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))*********&&&%%%$$$$$$$$$%%%&&&'''&&&'''&&&###"""%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''((())))))))))))((((((((((((((()))+++,,,---&&&(((***,,,---+++)))'''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((111888888...'''(((***(((((('''''''''((()))***+++((('''''''''''''''((((((***))))))))))))******+++&&&'''(((((('''&&&$$$###'''''''''(((''''''&&&%%%''')))+++***)))'''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))***)))((('''&&&%%%%%%%%%''''''''''''((()))******+++***((('''&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((())))))***(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$&&&((())))))(((&&&$$$******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&&&&(((,,,///AAAAAA===555...---444<<<:::777666666333---((('''+++'''&&&&&&&&&$$$%%%''',,,'''&&&+++...***%%%###)))'''%%%%%%&&&'''((('''((((((((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***&&&&&&%%%%%%%%%&&&&&&''''''((())))))************'''((((((((()))))))))))),,,,,,+++***+++,,,---...++++++++++++,,,---...///...///000111111222222111333333333333333222111000333333444444444333222222...///000000000111444666777888999999::::::999999000000000000000000//////000000///......000111222.........///////////////---------,,,,,,,,,++++++,,,++++++******++++++,,,***************)))))))))$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''"""$$$%%%!!!$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%'''((((((&&&$$$$$$%%%%%%%%%&&&'''''''''''''''%%%&&&&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((())))))***++++++&&&&&&''')))******++++++++++++***)))***+++---...%%%&&&((()))******))))))************))))))))))))'''''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''(((%%%,,,///+++''')))***)))(((((((((((()))***+++,,,)))(((((((((((()))******(((((((((((()))***++++++'''((((((((('''&&&&&&%%%''''''''''''''''''&&&&&&&&&))),,,,,,+++((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((&&&%%%%%%%%%''''''((((((((((((((()))*********)))((('''&&&''''''''')))))))))))))))((((((((((((''''''&&&&&&''')))******))))))))))))******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''(((+++...JJJBBB888///---222:::@@@888777444000,,,((((((***+++%%%%%%))))))$$$###&&&+++'''''',,,///,,,(((''')))'''%%%%%%'''((('''''''''(((((()))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''''''''((((((&&&'''(((*********))))))(((((()))))))))*********++++++*********+++,,,---*********+++,,,---...///---...000222222222111111222333333333333333222111333333333444444333333222000222333333222333444666777777888999999999999999//////////////////000000000///.........///111222------....../////////000---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,*********)))))))))))))))$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!###%%%""""""&&&#########$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''((((((((()))******+++++++++''''''((()))***,,,---...000///---,,,+++,,,------***))))))(((***+++---///***+++---......,,,)))''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***###(((,,,***((())))))(((((((((((())))))+++,,,---******))))))***++++++,,,''''''''''''(((((()))***)))((('''&&&'''(((***+++''''''&&&&&&''''''''''''&&&)))---...,,,)))''''''******)))))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***)))(((((((((((())))))***)))(((((('''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''')))***)))))))))))))))***++++++''''''&&&&&&&&&''''''(((((((((((((((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&''''''((()))&&&'''(((((('''(((+++---CCC:::000---111666555333///555888222((($$$&&&+++'''$$$%%%+++...,,,******&&&%%%&&&***+++)))))),,,((('''%%%&&&'''((('''&&&&&&'''((()))***)))))))))''''''(((((()))))))))***((((((((((((((()))))))))&&&''''''((((((((((((((()))(((((('''''''''((((((&&&'''(((*********)))((()))))))))*********++++++)))))))))))))))******+++*********+++,,,---//////---...000222222222111111222333333444444444444333222333333444444333333333222333555444333222333444777777888999999999999888......////////////000000//////......//////000000---------......//////000............------------++++++++++++++++++++++++)))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$$$$&&&)))############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$&&&(((((('''%%%$$$$$$$$$%%%&&&'''((()))'''###!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((&&&&&&'''((())))))))))))((((((((()))***,,,...///111000///---,,,,,,,,,,,,***)))'''&&&'''))),,,...***,,,...///...,,,)))'''$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))*********))),,,...---+++)))(((''')))((((((((()))***++++++***)))))))))***+++,,,---(((''''''''''''(((((()))***)))'''&&&'''))),,,...''''''&&&&&&&&&'''(((((((((***---...,,,***(((((($$$%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((()))******+++(((''''''''''''((()))))),,,,,,+++***((('''&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&'''((()))++++++'''''''''&&&''''''((((((&&&'''((((((((((((***,,,:::666555:::AAA???555***(((333;;;555)))$$$%%%((())))))((((((,,,111000,,,***'''&&&'''&&&$$$''',,,(((&&&&&&&&&(((((('''&&&&&&'''(((*********))))))&&&&&&''''''(((((())))))((())))))))))))*********''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))(((((('''))))))))))))************((((((((()))))))))))))))))))))***+++,,,...///000...///000111111222222111222222333444444555444444222222333444444444333333111333444444222111111111666777888888999999888888........./////////000000---...//////000000//////,,,,,,---......///000000.........---------,,,,,,***+++,,,,,,,,,,,,+++***)))((('''&&&%%%&&&&&&'''(((''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&$$$###$$$'''))),,,***'''$$$###$$$&&&''')))+++,,,)))$$$!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))******))))))(((''''''((()))+++---...---------------,,,+++***(((((('''&&&'''(((***+++---,,,,,,+++***)))))))))$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((&&&''')))******)))((((((******,,,------***)))***))))))((((((((())))))***(((((((((((()))***+++,,,***)))(((((((((((((((((())))))((('''(((((()))***'''&&&&&&%%%&&&'''((())))))+++---...,,,***))))))!!!"""###$$$&&&'''((()))&&&&&&&&&'''''''''''''''((((((''''''''''''''''''))))))******)))(((((('''(((((('''''''''''''''(((((()))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''((()))***+++((((((((((((((()))******,,,,,,+++)))((('''%%%%%%'''''''''&&&&&&'''''''''((('''''''''((()))******)))((((((''''''''''''(((&&&'''))))))((((((***+++:::<<>><<<...888???;;;555222...(((+++...000HHHoooMMM===---((())))))'''&&&'''&&&&&&'''(((((('''%%%$$$&&&(((***++++++))))))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))))))))******)))'''%%%$$$&&&&&&&&&'''((()))***+++,,,***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***))))))***+++,,,...000000000000/////////111222444...///000111222333333333111222333333444444444444111333666777777777777888666666777888888888888888---------.........////////////............//////222111000///.........///************+++,,,------,,,------......------,,,,,,,,,***)))))))))***++++++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&(((***++++++***(((&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))***)))'''&&&%%%%%%&&&'''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&)))***+++)))'''%%%%%%%%%''''''((((((((((((((((((###%%%&&&&&&%%%&&&''')))///***''''''+++---+++((()))((((((''''''((()))***))))))))))))))))))))))))((((((''''''((()))******---+++)))''''''((()))*********)))((('''&&&%%%%%%******))))))((((((''''''))))))(((((((((((()))))))))******+++,,,,,,------***(((%%%$$$%%%'''''''''***)))(((''''''''''''''')))((('''(((***,,,,,,+++++++++++++++***((('''&&&))))))))))))(((&&&###"""))))))************)))(((((('''&&&&&&&&&&&&'''((('''((((((((())))))******++++++++++++************&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++((((((((((((((()))******''''''''''''''''''''''''''''''''''''((()))++++++)))************)))((((((******(((''''''&&&&&&&&&(((((())))))((('''&&&&&&)))((('''&&&%%%&&&''''''$$$%%%&&&((())))))))))))((('''''''''(((+++---///+++333;;;HHHMMM>>>333:::>>>IIILLLDDD>>><<<333(((&&&))))))---CCCfff~~~eeeFFF+++&&&++++++)))***((((((((((((''''''''''''!!!%%%&&&&&&(((***&&&(((+++++++++*********((((((((((((((()))******(((((())))))((('''&&&&&&&&&(((***+++,,,+++***))))))000666333***%%%&&&)))''''''((())))))((('''&&&((()))***+++,,,+++******))))))(((((()))+++---.........//////000000111111000111333444555555444333444333222222111111222222333444666888888777555444666666666777888888999999---------.........////////////............//////222111000000////////////,,,,,,,,,,,,,,,,,,---...+++,,,,,,------------,,,,,,+++***)))))))))***+++******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))...***''''''+++......,,,,,,+++***))))))***++++++))))))))))))))))))))))))((((((((((((((()))***+++,,,+++***)))((()))******)))((((((((((((((('''''''''''''''''''''&&&&&&&&&))))))(((((())))))***+++*********++++++,,,,,,,,,,,,)))'''&&&'''((()))((((((((('''''''''(((((())))))((('''''''''(((***+++,,,,,,+++++++++++++++,,,************)))(((&&&%%%******++++++++++++******))))))(((''''''((())))))''''''(((((())))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''((()))***++++++++++++******)))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&)))((('''&&&&&&&&&''''''&&&'''((((((((((((((('''&&&%%%$$$$$$%%%''')))+++---000333@@@JJJ>>>000333;;;DDDGGG@@@<<<<<<888///'''+++***+++<<>>BBB>>>666///+++)))***+++''''''''''''(((((()))))))))***++++++,,,,,,,,,+++******++++++++++++******)))))))))))))))))))))((('''((((((((()))))))))***)))(((''''''''')))***+++((((((((('''''''''&&&&&&''''''((())))))*********)))(((((('''''''''(((((((((((((((((((((((((((((()))(((((((((((())))))***///...+++)))))))))***+++...---,,,***((('''&&&&&&''''''((((((((((((((('''((((((((((((((('''''''''%%%&&&'''((())))))))))))******))))))))))))))))))%%%)))&&&(((///***###'''&&&---222444333222000---(((,,,---)))(((+++///111444---((()))++++++((('''((((((((((((''''''''''''###%%%&&&&&&%%%&&&))),,,)))))))))'''%%%%%%&&&((()))))))))))))))***++++++''''''((((((((((((((('''''''''''''''''''''&&&&&&***)))((((((***)))'''$$$''''''''''''(((((())))))***************+++++++++''')))+++---......------//////000000111222222222333222111111222333555666555444333333222222333333555444444444444555666666666666666777888888999999...............---------//////............///////////////000111222333444...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))((('''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''"""$$$'''(((((('''$$$###%%%%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&&&&######%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((###%%%''''''&&&&&&'''((((((((((((((((((((((((((($$$&&&''''''''''''(((***,,,+++***(((''''''''''''---,,,+++)))))))))******))))))))))))))))))))))))***))))))(((((((((((((((*********+++++++++++++++,,,+++++++++******))))))'''(((((((((((((((((()))(((((()))***+++---///000---......///000000111111///,,,)))'''((((((((((((---,,,+++***))))))))))))((()))***))))))+++000444888555111---++++++,,,---***))))))((())))))************+++,,,------------+++,,,,,,------,,,,,,+++++++++************))))))&&&&&&&&&''''''(((((()))(((((((((((()))***++++++***))))))((((((''''''&&&''''''((()))************((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))---,,,+++***)))***++++++///...---+++)))(((''''''&&&'''((((((((((((((((((((())))))))))))((('''&&&$$$%%%&&&((())))))******((((((((((((((((((''''''!!!)))((('''***&&&###***%%%***///222111...***(((((()))+++***))))))***+++***)))***+++---,,,)))'''((((((((((((''''''''''''&&&)))+++)))&&&%%%(((+++((()))***((('''&&&((()))((((((''''''(((((()))***&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&***)))(((((()))((('''%%%'''&&&&&&&&&'''((()))*********))))))******+++,,,((()))***,,,------------//////000111111222222333222222222222333444555555555444444333333333333333333444444444444555555555888888888999::::::;;;;;;//////.........---------//////............//////.........///000111333444------------------...///------...------,,,+++***+++***)))((('''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$&&&''''''&&&%%%&&&'''%%%&&&&&&''''''(((((()))$$$%%%''''''&&&&&&((()))******+++***)))(((((((((,,,+++***))))))***++++++))))))))))))))))))))))))))))))((('''''''''''''''******)))((()))***+++,,,*********+++++++++++++++)))))))))((((((((((((((((((((())))))+++,,,---.........///000222333444444000...***)))))))))))))))------,,,+++++++++,,,,,,++++++*********+++,,,...------,,,,,,---.../////////...------,,,---......,,,---...//////000000000...//////000000//////...,,,,,,,,,+++++++++******&&&&&&'''(((((()))******''''''((()))***++++++***,,,,,,++++++***))))))(((&&&''')))***++++++******((((((((())))))+++,,,---(((((((((((((((((((((((())))))(((((((((((()))))))))))))))************+++,,,,,,+++***))))))))))))&&&&&&'''(((((((((((((((((())))))***)))((('''&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''''''''!!!***)))&&&***'''$$$+++###&&&***,,,+++'''&&&&&&)))((((((***++++++)))((('''***,,,,,,+++++++++***(((((((((((('''''''''''')))******)))(((''''''(((&&&((())))))((((((((()))((((((''''''(((((()))***&&&&&&'''((((((((((((((())))))(((((('''''''''''''''(((((()))(((((())))))((('''''''''((()))***++++++***)))))))))***+++,,,++++++++++++,,,...///000///000000111111222333333111111222333444444444444555555444333333333333444222333444555555555444444888888888999::::::;;;;;;//////.........---------//////............//////---------...///111222333...............///000111/////////...---,,,+++***+++***((('''''''''((()))&&&'''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%&&&'''((((((###%%%&&&&&&%%%&&&''')))((())),,,,,,+++*********))))))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***)))((('''''')))+++---((()))***+++,,,---......,,,,,,++++++******))))))(((((())))))***+++------...///000111333555666777222///,,,******++++++***,,,,,,,,,,,,---...//////,,,+++***+++...//////......///111333444444555444444333111000000000111222......000111222222222222000111222333333222111000---------,,,,,,+++++++++((())))))***+++,,,,,,---&&&''')))***+++++++++***......------,,,+++******&&&''')))***++++++******((((((((()))***,,,......))))))))))))))))))))))))***)))(((((((((((())))))'''((()))******+++******))))))(((((()))***++++++&&&&&&'''((())))))((((((((()))*********)))'''&&&(((((((((((((((''''''&&&&&&''''''((())))))(((((("""***(((&&&+++***&&&+++'''((()))+++***((((((+++***'''&&&***---,,,)))'''&&&)))+++***)))+++---...)))(((((((((''''''''''''(((&&&%%%'''***+++(((%%%$$$&&&)))***)))(((((()))***************++++++,,,&&&&&&'''((())))))((((((++++++***)))))))))))))))$$$&&&((()))((()))+++---)))((((((((((((***,,,---+++***)))))))))***,,,------,,,,,,,,,---///111222000000000111222222333333000111333444555555444333555555444333333333333444111222444666666555444333666666666777888888999999---------............/////////000000///...------,,,,,,,,,---...///000000//////000000///---+++***,,,***((('''&&&'''((()))))))))))))))((((((((((((&&&'''((())))))***))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&(((((('''((()))&&&!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''%%%%%%$$$%%%&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))+++,,,---111---)))(((***+++***)))***++++++******)))((('''))))))))))))))))))))))))"""%%%((()))((('''''''''$$$&&&)))++++++,,,...///111...+++'''&&&&&&'''((())))))((('''(((***---...//////222666:::>>>>>>>>><<<666...+++---...---+++...///111111000000222333111///...///222444222000333444555777888999::::::;;;::::::999888777777666::::::999888777666666555666777999:::999888666555222111000///---,,,+++++++++,,,,,,------,,,,,,+++000///---,,,,,,...111333777666555333000---)))'''&&&&&&'''''')))***+++,,,************************))))))))))))((((((((((((((((((((((((((()))******'''''''''''''''((())))))***+++,,,,,,+++***((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((...+++'''%%%&&&((()))))))))(((&&&%%%&&&''')))+++&&&&&&''''''((()))))))))''''''(((((())))))******,,,+++************(((&&&$$$(((,,,///000111222333***(((&&&%%%'''((((((((()))'''&&&%%%%%%&&&''')))***++++++,,,+++***)))(((***************)))((((((******))))))(((((('''''''''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&'''((((((***************)))((((((******)))))))))))))))))))))***+++,,,...///000111---......///000111111111111222333444555555666666444444444333333222222222111222444666888999::::::999999888888888888888888------------............///////////////...------,,,---------...///////////////000//////...---,,,---,,,***)))((()))***+++***)))))))))(((((((((((('''(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&###$$$%%%$$$###"""$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&''''''((($$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###&&&%%%&&&(((((($$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&%%%%%%&&&'''((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))))))))((())))))******///,,,(((''')))******)))'''((()))******++++++***))))))))))))))))))))))))+++++++++***((((((***,,,%%%(((***++++++,,,---...000...,,,***((((((((()))))))))((('''(((***,,,---///000444:::@@@FFFHHHHHH>>>888111///000222111///111333444555444555777888;;;999888999;;;<<<;;;:::999:::<<<===>>>?????????AAAAAAAAA@@@?????????>>>@@@@@@@@@???>>>======<<<;;;<<<===>>>>>><<<;;;999555444333222111///......------............------000///...---///111444666999888777555222...***(((***))))))))))))******+++***************************)))))))))((((((((((((((((((((((((((()))******''''''((((((((())))))))))))******+++++++++******++++++++++++************((((((((((((((((((((((((---+++((('''((()))))))))(((''''''&&&'''((()))***(((((((((((((((((('''''''''((((((((()))))))))***,,,***************(((&&&(((+++...000000111222333---+++)))((()))******)))+++***)))(((((()))***+++***++++++++++++***)))((()))))))))))))))(((''''''((((((((((((((()))))))))'''((()))******((('''&&&))))))((((((((())))))******************)))((((((******************************+++,,,...///000000......///000000111222222000111333555666777777888666666555555555444444444333444555777888888888888999999999999999999999999------------...............////////////...------------..................//////............//////...---,,,+++++++++,,,---******)))))))))(((((((((((())))))))))))(((((('''((('''&&&&&&%%%&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''' &&&)))'''%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''')))***+++)))&&&%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&+++***))))))((((((((())),,,)))''''''((()))))))))'''((()))******++++++***))))))))))))))))))))))))---+++)))&&&$$$%%%(((+++(((***,,,,,,++++++,,,---...------,,,++++++******+++******)))***+++---...111444:::AAAIIINNNOOOOOOAAA<<<666444555777777666777999;;;<<<<<<===???AAAEEEDDDCCCDDDFFFGGGFFFEEECCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCDDDDDDDDDBBBAAA@@@::::::999888666555444444111111111111111111111111111111000000222555888:::<<<;;;:::777333///,,,))),,,,,,+++***)))))))))***))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))******'''((()))***+++******)))))))))))))))***+++,,,,,,------,,,++++++***))))))((((((((((((((((((((((((+++***))))))******)))(((''''''''''''((((((((()))******)))(((((('''&&&&&&(((((((((((())))))))))))+++***)))*********(((&&&***,,,------,,,---///111000...+++************))))))((('''&&&&&&'''((()))******++++++******)))((((((((((((((('''''''''&&&&&&''''''((())))))******'''''')))******)))(((((((((((('''''''''''''''(((***************)))(((((())))))))))))))))))******++++++,,,,,,---...////////////000000111222222222000111333555666888888888666555555555555444444444555666666777777777777666::::::::::::::::::::::::,,,,,,---------..................//////...------...............---------...---,,,,,,,,,---///000...---,,,,,,,,,,,,------*********)))))))))(((((())))))***))))))((('''&&&''''''&&&&&&&&&&&&''''''((()))+++***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))000222,,,&&&%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&'''(((***+++,,,)))&&&%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''***))))))((((((((())))))***)))((((((((()))*********++++++******)))((('''(((((((((((((((((((((((()))((('''$$$"""$$$'''******+++------+++***+++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,---//////333888AAAJJJQQQSSSPPPMMMDDD@@@<<<:::<<<===>>>>>>???AAACCCEEEFFFGGGJJJLLLNNNMMMMMMMMMNNNNNNNNNMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGEEEEEE@@@??????>>>===<<<;;;;;;777777777666666777777777555555444555666888:::;;;===<<<;;;888444000,,,***,,,+++******))))))******((((((((((((((((((((((((*********)))))))))((((((((((((((((((((())))))***''')))+++,,,,,,,,,***)))***)))(((((((((***+++,,,)))))))))(((((((((''''''(((((((((((((((((((((((()))(((((()))+++***(((&&&&&&''''''((()))((((((((())))))))))))((((((''''''(((((((((((())))))))))))+++***)))*********((('''*********((('''(((+++---000...***)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''******************))))))))))))(((((('''''''''''''''''''''((((((((())))))&&&'''((()))*********))))))((((((''''''''''''(((***************)))(((((('''''''''(((((((((((((((,,,,,,,,,------.........000000111111222222222222111222333444555666666666333333333333333333333333555555666777777777777777999999999:::::::::::::::,,,,,,,,,------------...------............------...............---------,,,++++++***+++,,,...///,,,,,,+++++++++,,,,,,,,,************))))))))))))))))))***))))))((('''&&&''''''&&&&&&&&&''''''((($$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***...444555...'''%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&&&&'''(((***++++++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''((()))***+++)))*********))))))***+++***++++++******)))((('''((((((((((((((((((((((((%%%'''))))))))))))***,,,***,,,------+++*********((()))+++,,,---,,,+++******++++++,,,---...///000111999EEEQQQXXXWWWQQQKKKGGGEEEBBBAAABBBDDDEEEFFFHHHJJJLLLNNNOOOQQQSSSUUUUUUUUUUUUUUUUUUTTTUUUUUUSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSPPPPPPQQQQQQPPPNNNLLLKKKIIIIIIHHHHHHGGGFFFEEEEEEAAAAAAAAAAAAAAAAAA@@@@@@===<<<<<<;;;;;;<<<<<<===;;;:::999999999:::;;;;;;<<<<<<:::888444000---+++******))))))******+++,,,((((((((((((((((((((((((************))))))))))))((((((((((((((())))))***((()))+++,,,---,,,***))),,,+++)))((('''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''')))******(((%%%&&&''''''((()))((((((((((((((((((((())))))******))))))))))))((((((((((((***)))))))))+++***)))'''))))))((('''&&&'''***---111...+++)))))))))(((&&&***))))))))))))))))))***))))))))))))))))))******+++***)))((((((((()))))))))((((((((('''''''''&&&''''''((()))))))))))))))+++******)))))))))*********************)))((((((((((((((())))))*********,,,,,,,,,------.........111111111111111222222222111222222333333222222222333333333333333333333333333444555777888888888888777888888888999999999:::,,,,,,,,,,,,------------,,,,,,---............---------..................,,,,,,++++++,,,---......******++++++++++++,,,,,,++++++*********)))))))))((())))))))))))((((((''''''''''''&&&''''''((()))%%%'''))))))((('''&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))***...///)))%%%&&&'''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''')))***)))((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&'''((()))++++++)))***++++++)))))))))+++'''((()))******++++++***))))))))))))))))))))))))!!!$$$(((******************+++,,,,,,***)))))))))((()))+++,,,,,,,,,+++***((()))***,,,...///000111111999FFFSSS[[[ZZZTTTOOOKKKJJJIIIIIIIIIKKKMMMNNNPPPRRRUUUVVVWWWXXX[[[]]][[[\\\]]]\\\[[[ZZZ[[[\\\XXXXXXXXXWWWWWWUUUTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTTTTTTTRRROOOLLLKKKEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>>>>>???@@@AAA>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;999555222///---+++*********+++,,,,,,---))))))))))))))))))))))))++++++*********)))))))))((((((((((((((()))******((()))***+++,,,+++******++++++***)))((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''')))++++++)))'''''''''''''''((((((((()))''''''((())))))***++++++))))))))))))((((((((((((***)))))))))++++++)))((()))))))))((((((***---000222000---+++++++++***)))(((((((((((((((((((((((())))))((((((((()))******,,,+++)))((((((((()))***))))))(((((('''&&&&&&%%%''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((***************)))((((((******++++++,,,,,,------++++++,,,,,,---...//////111111111111111111111111000111111222222111111000444444444555555555555666333444555777888888999999777777777888888999999:::++++++,,,,,,,,,---------+++,,,------.........---,,,---------.../////////------......///.........******+++,,,,,,,,,,,,,,,+++++++++*********))))))'''(((((())))))))))))((('''''''''''''''((())))))&&&(((++++++***)))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))&&&)))(((%%%%%%((((((&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((()))))))))''''''&&&%%%%%%&&&'''(((&&&&&&''')))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''((()))***(((***,,,+++(((&&&'''((('''((()))******++++++***))))))))))))))))))))))))"""%%%(((******)))((()))(((***++++++)))(((((()))***+++,,,,,,,,,,,,,,,,,,+++,,,...111333555666777999???IIITTT[[[[[[WWWSSSOOOPPPPPPPPPPPPRRRUUUWWWVVVXXX[[[\\\]]]^^^```bbb^^^```aaa```]]]\\\]]]___[[[[[[[[[ZZZYYYWWWVVVUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRSSSSSSRRRPPPLLLHHHFFF??????===<<<;;;:::::::::777888999;;;===???@@@AAAAAA@@@???>>>>>>???@@@AAA===============>>>>>>>>><<<<<<<<<:::888444222000///......------------...************************+++++++++*********))))))((((((((((((((()))******)))))))))************+++((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))***,,,,,,+++***(((''''''&&&'''((()))***))))))))))))))))))*********)))))))))((((((((('''***)))((()))++++++)))(((&&&'''((())))))+++...111111...,,,******+++***)))%%%&&&&&&&&&&&&&&&&&&%%%)))(((((('''((()))***++++++***(((''''''''')))***''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&############$$$&&&'''(((***************)))(((((()))))))))***+++,,,,,,,,,******+++,,,...///000000000000000000000000000000...///000111333333333333444444444555555555666666555555666777777777777777777777888999999:::;;;;;;++++++,,,,,,,,,---------+++,,,------.........---,,,,,,------...///000000...///000111111000///...***+++,,,,,,---------,,,+++++++++************)))''''''((())))))***))))))'''''''''''''''((())))))###%%%(((((('''%%%$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&'''''''''$$$%%%''')))***))))))((('''((('''$$$%%%)))(((%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))((('''&&&%%%$$$%%%&&&'''$$$%%%'''***---,,,***'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%))))))(((''''''''''''((('''***+++***'''%%%%%%'''***++++++******)))((('''))))))))))))))))))))))))***,,,......---,,,,,,---''')))******((('''((()))------------------------000111444777:::<<<>>>>>>EEEHHHMMMTTTYYYYYYWWWTTTRRRSSSTTTTTTUUUWWWZZZ\\\ZZZ\\\^^^______```ccceee]]]___aaa___\\\[[[\\\___]]]]]]\\\[[[ZZZXXXWWWVVVSSSSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPOOOLLLHHHCCCAAA;;;:::999777666555555555222333555777:::<<<>>>???AAA@@@>>>======>>>@@@AAA<<<<<<===>>>??????@@@@@@=========;;;999777444333333222111000......------************************+++++++++************)))((((((((((((((()))******))))))(((((())))))***+++%%%'''(((*********))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((,,,+++***+++---...---,,,)))(((&&&%%%&&&''')))+++++++++******)))(((((((((******))))))((((((((('''))))))((()))++++++***((("""$$$&&&''')))+++...000...,,,)))(((((((((((('''(((((())))))))))))(((((()))(((''''''''')))***++++++)))'''&&&%%%&&&((()))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%((((((((()))+++,,,...///***************)))((((((%%%&&&&&&'''((())))))***)))***+++,,,...///000111000000000///////////////,,,---///222444666777777222222222333333444444444777777777777777666555555888888999::::::;;;<<<<<<---------//////...+++(((---------............///111000...---,,,---///000///............---------******++++++++++++******,,,++++++******+++,,,,,,))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###'''&&&$$$#########$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''((()))***+++***)))'''%%%))))))(((((('''''''''''')))((('''(((*********((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''))))))))))))************))))))***+++,,,------------------,,,,,,,,,++++++)))***+++)))&&&%%%'''***,,,,,,++++++***))))))(((,,,+++***))))))))))))))),,,111555555222///000222000333999???DDDGGGHHHHHHNNNPPPSSSVVVXXXYYYYYYYYYZZZZZZYYYYYYYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZYYY\\\[[[ZZZYYYYYYYYYZZZ[[[YYYXXXVVVUUURRRPPPOOONNNKKKJJJHHHFFFFFFFFFHHHIIIHHHGGGFFFDDDBBB???===<<<444333222111111111222333333444444666888:::<<<===???<<<999777777888999999;;;:::999888888888888888888888888888999:::<<<<<<555333222000//////000000//////......------,,,,,,***************+++++++++))))))(((((((((((())))))''''''(((((())))))************))))))))))))******&&&''''''((()))*********))))))))))))))))))))))))(((((())))))******+++++++++++++++***************'''''')))***+++,,,------***)))(((''''''((()))***)))((('''((()))***)))(((***)))''''''(((+++...000(((++++++((('''(((&&&###%%%%%%&&&'''((()))******$$$&&&(((***++++++***)))+++)))(((***,,,,,,)))&&&''''''''''''((((((((((((******++++++++++++******((()))))))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++------------...///000000111111222222222333333333000000111222222222222111111333555777888777555444777777888888888888777777888888888999999::::::;;;,,,++++++,,,......,,,***------------............///...---------///111222.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%###&&&&&&$$$#########$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&&&&))))))((((((''''''((((((((((((((('''''''''&&&&&&((('''&&&'''((())))))((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))******++++++,,,,,,,,,+++++++++*********)))))))))***+++)))'''&&&(((***************************,,,++++++************++++++000444555333222555888:::===BBBHHHLLLOOOPPPPPPUUUVVVXXXZZZ[[[ZZZYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUWWWVVVUUUTTTSSSSSSSSSTTTNNNNNNLLLKKKIIIGGGFFFEEEDDDBBBAAA???>>>???@@@@@@??????>>>===<<<:::888777555444333333333333444555444444444555777888:::;;;:::888444333444555666666777777666666555555555555555555666777999:::<<<======<<<:::888666444444333111111000//////...------+++*********************))))))(((((((((((())))))((((((((()))))))))))))))******))))))))))))******''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))++++++++++++***)))))))))(((((((((((()))))))))((('''((()))***)))((()))(((''''''(((***,,,---)))++++++((('''))))))&&&(((((((((((((((((())))))'''''''''(((((()))******)))'''%%%&&&)))******(((''''''''''''(((((((((((())))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))******+++*********,,,,,,,,,,,,---...///000111111111111222222222333000000111222222222222222444444555555555555555555444555666777888999999999888888888999999::::::;;;,,,+++******,,,---,,,,,,------------............------------///111444555000//////...---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++***************)))))))))((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((&&&###&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))'''&&&$$$%%%&&&(((***'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&)))((('''&&&%%%&&&''''''''''''''''''((((((((((((******************+++++++++++++++*********)))))))))******)))''''''(((***'''(((((()))***+++++++++,,,++++++++++++,,,------,,,000444666777999===AAAEEEHHHLLLQQQUUUWWWXXXXXXYYYZZZ[[[[[[[[[YYYXXXWWWYYYXXXWWWUUUTTTSSSSSSSSSTTTSSSQQQOOOMMMMMMMMMMMMOOONNNLLLKKKIIIIIIHHHHHHBBBBBBAAA???>>><<<;;;;;;;;;;;;:::999999999::::::999999::::::999888888777777777666777777888999:::999999::::::;;;;;;<<<<<<999666333111222333444333444333333333222222222222222222333555777999;;;<<>>===<<<:::888777444444333222000///......,,,++++++******))))))))))))((((((''''''(((((()))))))))))))))))))))((((((******))))))))))))******(((((())))))***+++++++++))))))))))))))))))))))))************))))))))))))'''''''''''''''(((((((((***+++,,,,,,+++)))'''%%%((())))))******))))))((()))((('''((()))***)))(((''''''((((((((())))))******,,,***''''''***+++)))******)))))))))(((((((((***)))'''&&&&&&''')))+++***(((&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))******)))((((((++++++++++++,,,---......000000000111111111222222000000111111222222222222777666444333333444555666222333555666888999999999777777888999::::::;;;;;;///---***)))+++,,,,,,,,,,,,,,,---------.........---------...000111333444111111000///...------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))*********)))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&((('''''''''((((((((()))))))))***)))(((((((((((('''''''''***)))'''%%%$$$%%%&&&((('''''''''((((((((())))))*********************)))---------,,,,,,,,,++++++)))))))))(((((((((((()))'''(((((())))))***+++++++++++++++,,,---...///000000444888;;;>>>BBBGGGKKKLLLNNNQQQUUUXXXZZZZZZ[[[YYYYYYYYYYYYXXXVVVUUUTTTVVVUUUSSSPPPNNNMMMLLLLLLLLLJJJGGGDDDBBBBBBBBBCCCDDDCCCBBB@@@???>>>===<<<::::::999999888777666666777777888:::;;;<<<======<<<===>>>???????????????<<<<<<<<<===>>>???@@@@@@CCCCCCCCCDDDDDDCCCCCCCCC===:::777555555555444333222222222333333222222222111111111222444666777888888999:::;;;<<<;;;:::999777666555444222111//////---,,,,,,+++***))))))((()))((((((''''''(((((()))+++******))))))(((((((((******))))))))))))******))))))******++++++++++++((((((((((((((((((((((((++++++******))))))((((((''''''''''''((((((((((((***+++,,,,,,+++)))&&&%%%((()))***++++++***)))((()))((('''((()))***)))((('''((()))******))))))((()))***)))%%%&&&***,,,+++************))))))))))))***)))((('''&&&''''''(((*********))))))(((&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))((())))))))))))(((''''''************+++,,,---...///000000000000111111111111111111111111222222222777666555444444444444444333444555666777888888888777777888999::::::;;;;;;222///+++******+++,,,,,,,,,,,,,,,------------...///////////////000000111//////......---,,,++++++******++++++++++++******+++,,,,,,,,,,,,+++***)))************))))))))))))''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&%%%&&&&&&''''''(((((())))))(((((((((((('''''''''***)))'''%%%$$$%%%&&&((((((((()))))))))*********+++++++++***************---------,,,,,,,,,++++++)))(((((((((((())))))))))))))))))))))))))))))))),,,,,,---...000222444555888;;;>>>BBBFFFKKKPPPSSSPPPRRRTTTVVVXXXZZZZZZZZZWWWWWWWWWVVVUUUTTTSSSRRRPPPOOOLLLJJJGGGEEEDDDCCCBBB@@@===;;;999999999:::;;;::::::999777666555444666666666555555444444444555777:::===AAACCCDDDEEEDDDEEEFFFGGGHHHHHHIIIHHHBBBBBBCCCDDDEEEFFFFFFFFFJJJKKKKKKKKKKKKJJJIIIHHHCCC@@@<<<999888666444222444444555666666555555444222222222222333333444555555666777888888888777666888777666444333111000000...------,,,+++******)))))))))(((((((((((())))))++++++******))))))((((((******))))))))))))*********************+++++++++((((((((((((((((((((((((++++++******))))))(((((((((((()))))))))*********((()))***++++++***((('''((()))***++++++***)))((()))((('''((()))***)))(((((()))***,,,,,,+++***)))''')))'''$$$%%%))),,,***((((((((()))***+++++++++(((((())))))((('''&&&%%%###%%%(((******(((&&&$$$''''''''''''((((((((((((''''''(((((((((((('''''''''((()))***************))))))))))))))))))))))))(((((()))))))))(((((('''************+++,,,------///000000000000111111111111111000000000111222333444555666777666555333111555666666777777777777777666777777999:::;;;<<<<<<000...+++)))***+++++++++,,,,,,,,,,,,------------000/////////.........---++++++++++++************)))******++++++******)))******,,,------,,,+++***++++++*********)))))))))'''''''''(((((('''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''''''''(((***,,,+++)))&&&$$$%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&)))((('''&&&%%%&&&''''''))))))))))))************+++++++++++++++++++++,,,+++++++++*********))))))***((('''''')))******)))+++++++++***************//////111333555888:::;;;AAACCCFFFIIIMMMQQQTTTUUUTTTUUUVVVXXXYYYYYYZZZZZZXXXWWWVVVTTTSSSQQQPPPPPPIIIHHHEEEBBB@@@===<<<;;;999888666555444444444555555555666666666555444444555555555555555555555555666999===BBBFFFIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMGGGHHHIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMMMMKKKJJJIIIFFFCCC???<<<:::888555333777888999:::::::::999888666666555555555555555666:::999999888666555333222666666555444222111000000.........------,,,,,,,,,+++******))))))******+++******************))))))******))))))))))))******************************))))))))))))))))))))))))************))))))))))))))))))******++++++,,,,,,'''(((((()))************)))******************))))))((('''((()))***)))(((((()))***,,,,,,,,,+++***&&&((((((%%%%%%)))***)))&&&''''''((()))***+++,,,&&&''')))***)))'''%%%$$$$$$((()))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((()))***++++++++++++))))))))))))))))))))))))'''((())))))*********)))************+++,,,------000000000111111111222222222111000000000111333444222444666888888666333111777777888888888888777777666666777888:::;;;<<<<<<***)))'''''')))+++++++++++++++,,,,,,,,,---------...............---,,,,,,******++++++++++++,,,,,,***++++++,,,,,,++++++***((()))+++---------,,,++++++++++++*********))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$%%%&&&'''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((('''(((+++...000...***&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))***+++++++++,,,---------...+++++++++*********))))))***(((&&&''')))+++***)))******++++++,,,,,,------333444666888;;;>>>AAACCCIIIJJJLLLOOORRRTTTTTTSSSVVVVVVVVVWWWWWWXXXXXXXXXWWWVVVTTTQQQNNNKKKJJJIIICCCAAA???<<<999777666555333333333333333333333333333444666777888888888888777777888888999999::::::;;;>>>CCCHHHLLLNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMJJJKKKLLLMMMMMMLLLKKKKKKIIIJJJLLLLLLLLLKKKIIIHHHFFFDDDAAA???>>><<<:::888999;;;<<<>>>>>>===<<<;;;999999999999999:::;;;;;;===<<<:::888666555444333444444333222111111000000///////////////.........,,,,,,++++++++++++,,,,,,******************++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++,,,,,,---)))(((((('''((()))***++++++******))))))******+++)))((('''((()))***)))(((''''''(((***++++++++++++&&&))))))''''''******''''''''''''(((((()))))))))''''''''''''''''''&&&&&& ###&&&'''&&&''')))+++''''''''''''((((((((((((((((((((())))))((((((((('''((()))******+++++++++))))))))))))))))))))))))'''''')))***++++++,,,,,,+++******++++++,,,---...111111111111222222222333222111000///000111333444333444555666666666555444777777888999999:::999999555666777888:::;;;<<<===%%%$$$$$$&&&)))+++,,,+++++++++,,,,,,,,,---------,,,------......---,,,,,,,,,,,,---......//////000+++,,,,,,------,,,,,,+++'''(((+++---...---,,,,,,+++++++++************)))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&'''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%############%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''')))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%***)))'''%%%%%%%%%'''''''''''''''((((((((())))))''')))---111333000+++'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))++++++,,,------...//////---------,,,,,,,,,++++++***'''%%%&&&)))+++***)))((()))***+++---...///000777888:::<<<@@@CCCFFFHHHMMMMMMOOORRRTTTTTTRRRPPPUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTQQQLLLHHHEEECCCBBB???===;;;888555333222111000000222333444444444444444555777:::;;;<<<<<<<<<;;;;;;<<<======>>>??????AAADDDIIIMMMPPPQQQPPPOOOOOOOOOOOOOOOOOONNNMMMMMMKKKLLLMMMNNNMMMLLLKKKJJJHHHJJJKKKLLLLLLKKKIIIHHHGGGEEECCCBBBBBBAAA???===;;;<<<>>>@@@@@@???>>>===;;;;;;;;;<<<===???@@@AAA<<<:::999777666666777777222222222111111000000000/////////000000000000000---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,******))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((())))))***+++,,,,,,,,,+++***(((&&&&&&''')))***,,,+++***))))))***+++,,,)))((('''((()))******(((&&&&&&'''((()))***+++,,,'''++++++))))))+++***'''(((((((((((('''''''''''')))'''&&&%%%%%%&&&((())),,,,,,+++(((%%%&&&)))---''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&((()))************))))))))))))))))))))))))&&&''')))***,,,---------++++++++++++,,,---...///111222222222222333333333222111000//////111333444555444333333444555666777555666888999;;;;;;<<<<<<555666777888:::;;;<<<===---,,,+++))))))))))))***+++,,,,,,------............+++)))))),,,---,,,***...---+++******+++---...///...,,,***)))((('''''',,,,,,++++++******))))))******))))))))))))******((((((((((((''''''''''''(((((((((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%$$$&&&(((***+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%'''((()))''''''''''''''''''&&&&&&)))'''&&&'''***+++***(((++++++***)))((('''&&&&&&)))'''%%%&&&)))***)))'''''''''&&&''''''((()))************)))))))))))))))+++++++++,,,---...///000,,,,,,------,,,***)))(((((('''(((+++...///,,,)))------,,,,,,---111777;;;???BBBFFFHHHJJJKKKLLLNNNSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXWWWUUUTTTVVVQQQKKKFFFDDDAAA<<<999777666555333111000000000000111222444666888888999999;;;===???AAACCCDDDEEE???@@@BBBCCCEEEFFFGGGGGGJJJKKKLLLNNNPPPRRRTTTTTTOOOPPPPPPPPPPPPPPPOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEEEECCCBBBBBBCCCDDDDDDCCCBBB@@@??????@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@???=========<<<999777555555444444333333222222...///000111111111000///------,,,,,,+++,,,,,,---,,,++++++******************)))(((''''''((()))***------,,,,,,+++***))))))+++++++++***)))((('''&&&)))***,,,---,,,+++((('''&&&'''''''''(((((())))))&&&'''((()))***+++++++++******))))))))))))******))))))(((((((((((()))))),,,------......------,,,)))---111000+++''''''(((***)))(((''''''((()))*********))))))((((((''''''((((((((((((((()))******&&&&&&&&&&&&(((***,,,...(((((())))))))))))((((((%%%&&&&&&'''((())))))))),,,+++))))))***+++******((())))))***++++++,,,,,,(((((()))***+++---//////333333222222222222111111000000111111111222222222444555777888888666444333444555666777777888888888999999999999:::;;;<<<===,,,+++***)))))))))***+++---------------.........///---+++,,,...///...,,,...---+++******+++---...///...---+++******))))))************))))))))))))******))))))))))))******(((((((((((('''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%###''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$%%%&&&((()))***)))((('''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''***'''&&&''')))+++***)))))))))(((((('''&&&&&&&&&(((&&&%%%&&&)))***((('''''''''''''''(((((())))))***)))))))))))))))))))))***++++++,,,---...///000...............,,,+++******))))))+++......,,,***,,,...///111333777<<<@@@CCCEEEIIIKKKLLLMMMOOOPPPSSSSSSSSSSSSRRRRRRRRRQQQSSSTTTUUUWWWWWWVVVUUUTTTQQQLLLEEE@@@>>>;;;888555555444333222222111111111222333555777999:::;;;<<<>>>???AAADDDFFFGGGHHHHHHFFFGGGHHHJJJKKKLLLLLLMMMPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDAAAAAA@@@??????@@@AAABBBAAA@@@>>>======>>>@@@AAABBBAAAAAA@@@@@@@@@@@@@@@???>>>=========<<<:::888333333444444444444444444111222222222222000...---///......------------...,,,++++++************************))))))***++++++------,,,,,,+++******)))'''((())))))******))))))******+++++++++***(((''''''''''''((((((((())))))(((((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,++++++++++++///333222---***)))++++++***))))))))))))***+++(((((((((((())))))))))))((((((((((((((()))*********))))))((((((((())))))++++++,,,,,,,,,,,,++++++(((((())))))***++++++,,,(((((()))+++,,,+++(((&&&)))))))))******+++,,,,,,******+++,,,---///000111333333222222111111000000111111111222222222222333444444555666666555444333444555666777777888888888999999999999::::::;;;<<<+++************+++,,,,,,...............---------///...,,,---...///...------,,,+++******+++,,,---...---,,,,,,++++++,,,,,,***************+++++++++***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$''''''((((((((()))))))))))))))((('''''''''''''''%%%&&&'''(((((((((((((((''''''(((((()))******+++)))(((''''''&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''***(((&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''((()))))))))(((((())))))))))))))))))******))))))***+++---///000111///000000000///...---,,,---+++***+++,,,------,,,---000444888;;;???DDDGGGIIIKKKNNNOOOOOOOOOPPPRRRSSSSSSSSSRRRRRRQQQPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQKKKFFF@@@:::777555444222222222222333444444555555777888:::===???@@@AAABBBFFFGGGIIIJJJLLLMMMMMMMMMNNNNNNOOOQQQQQQRRRRRRQQQRRRRRRQQQPPPOOOMMMLLLLLLNNNNNNNNNMMMKKKJJJHHHGGGDDDDDDDDDCCCCCCCCCBBBBBB???????????????>>>>>>>>><<<;;;;;;;;;<<<===>>>>>>>>>===<<<;;;<<<<<<>>>???>>>>>>>>>>>>???????????????>>>======>>>===;;;999555555666666777777888888666777777666444222000///111111000///......//////,,,,,,+++************+++******+++,,,,,,---,,,,,,---,,,,,,++++++*********'''((())))))***)))))))))******))))))))))))(((((((((((((((((())))))))))))***++++++,,,,,,+++++++++******))))))))))))******))))))***++++++***))))))))))))************))))))+++...111111---******+++***))))))(((((())))))***'''''''''((()))*********((((((((((((((()))******************)))(((''''''((())))))******))))))((())))))******++++++,,,,,,&&&(((,,,000111///)))%%%))))))))))))***+++,,,---+++++++++,,,---///000111333333222222222111111111222222222222333333333333444444444444444444444444444555666777777888888888::::::999999999:::;;;;;;))))))******+++,,,------/////////......---------,,,,,,,,,---------,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++,,,------***++++++,,,,,,---------))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))*********'''''''''''''''''''''''')))'''%%%%%%'''(((''''''''''''''''''''''''''''''(((((((((((((((((('''''')))((('''''''''(((*********))))))(((((((((((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))((('''''''''''''''''''''(((((()))))))))(((&&&%%%''''''''''''((((((((((((***)))'''&&&'''(((******%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))***))))))(((''')))))))))))))))*********(((((()))+++,,,///111222000000000000//////.........---+++***+++,,,...///111555;;;@@@DDDHHHKKKMMMOOOQQQQQQQQQOOONNNOOOPPPQQQRRRRRRSSSSSSRRRQQQPPPRRRRRRRRRQQQPPPNNNMMMLLLFFFAAA;;;666333222333444222333444666888:::;;;;;;???@@@BBBEEEGGGHHHIIIJJJNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRROOOOOONNNMMMLLLKKKKKKKKKIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>============<<<999999999999999888888888777777777888999:::;;;;;;;;;;;;:::::::::;;;<<<===;;;;;;<<<===>>>??????@@@BBBAAA@@@@@@@@@???===;;;:::::::::::::::;;;;;;;;;::::::::::::999777555333333333111000////////////------,,,++++++++++++,,,)))***,,,---......---,,,,,,,,,,,,++++++*********,,,,,,++++++***)))'''&&&))))))(((((('''((()))))))))))))))))))))))))))))),,,---------,,,,,,+++*********))))))))))))******((()))+++,,,,,,+++)))(((((())))))))))))))))))((((((***,,,,,,***''''''(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((((((((((())))))***&&&((()))***++++++***)))''''''((((((((((((''''''(((((((((((())))))******)))+++///333444222---(((***)))))))))***+++,,,---************,,,---...///111111222333444444555555222222333333333444444444555555444444444555666666444555666777777888888888;;;::::::999999::::::;;;))))))***+++,,,---------//////......---------,,,,,,---.........---------++++++++++++++++++++++++)))))))))******+++,,,---)))*********++++++,,,,,,))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((((((***)))'''''''''(((***+++******)))(((((((((((()))%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&))))))))))))((('''&&&&&&'''''''''((((((((())))))***))))))((('''''')))***&&&&&&&&&''''''((())))))&&&&&&'''''''''''''''((()))*********)))(((''''''(((((())))))************(((((()))***,,,...000111/////////..................---,,,,,,,,,...111444888<<>><<<888444222222555777777888;;;>>>@@@BBBCCCCCCHHHIIIKKKMMMOOOPPPQQQQQQSSSTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPKKKJJJIIIHHHGGGFFFEEEDDDBBBBBBAAA@@@>>><<<:::999999999999888888888777777444444444444444444444444333444555666777777888888888888888999999::::::;;;;;;<<<>>>AAABBBCCCDDDDDDGGGFFFDDDDDDEEEDDDAAA?????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::888777555555333222000000////////////...---------------)))***,,,---...---,,,,,,,,,,,,+++++++++++++++***---------,,,+++***(((((())))))((('''(((((())))))*********************)))---------------,,,+++*********))))))))))))******((()))+++,,,,,,+++)))((())))))************))))))&&&'''))))))((('''&&&'''&&&&&&''''''''''''&&&&&&***)))))))))((((((((('''((((((((((((((())))))***'''((()))+++++++++***)))***++++++,,,,,,++++++***((((((((((((((()))))))))+++,,,---000222111...+++***))))))((()))+++,,,...*********+++,,,---...//////000111444666888::::::222222333333333444444444666666555555666777888888444555666777777888888888::::::999999999:::;;;;;;)))***+++,,,---------------------------,,,,,,,,,---///222222000/////////++++++++++++++++++++++++))))))))))))***+++,,,---((((((((((((((())))))))))))((((((''''''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))((('''((()))***+++******)))(((((((((((((((%%%&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&))))))((('''&&&&&&&&&''''''''''''(((((())))))***((()))******((('''((()))&&&&&&''''''((((((((()))&&&'''((((((''''''(((***,,,+++***)))(((''''''(((((((((((()))******++++++(((((()))***,,,...///000///...------------.........///000000111444888<<>>===888777666555444666;;;>>>@@@BBBDDDGGGJJJKKKKKKKKKOOOPPPRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQOOOMMMLLLKKKFFFFFFDDDBBB???===;;;;;;::::::::::::999888666666555555555555444444444444000000111111111111222222111222333444555555444444444555555666777777777888===???BBBEEEGGGIIIIIIIIIJJJIIIIIIJJJKKKKKKIIIHHHDDDCCCBBBAAA???>>>============>>>>>>>>><<<;;;:::999888666444333222111111111111000////////////000,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++(((((())))))))))))******++++++++++++************------------,,,,,,+++*********))))))))))))******))))))***++++++***))))))******++++++++++++******(((((())))))))))))))))))((())))))******))))))(((*********)))((('''''''''((((((((((((((()))******++++++++++++***)))(((((())))))************)))))))))))))))))))))*********)))))))))+++------,,,++++++***(((((()))***---...------------...///000111...///111444666999;;;<<<222222222222333333333333666666666777888888888999444555666777777888888888999999999999:::;;;<<<===)))***,,,------------,,,+++++++++,,,,,,,,,,,,,,,---000333333111//////000******++++++++++++******************++++++,,,---******)))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%###''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))***+++))))))(((''''''''''''(((%%%&&&&&&'''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''((()))((((((''')))(((&&&$$$$$$%%%'''(((&&&''''''((())))))******&&&))),,,,,,)))'''''''''&&&&&&&&&&&&&&&&&&''''''&&&(((******(((''')))+++///---***'''&&&'''((()))'''(((((()))******++++++)))))))))***+++---...//////...------------...///...111444666888;;;@@@DDDJJJMMMPPPQQQPPPNNNNNNNNNKKKLLLLLLKKKJJJKKKMMMOOONNNOOOQQQQQQPPPNNNLLLJJJEEECCCAAA???<<<:::999888666888:::;;;<<>>===<<<:::999777666555444555555666666666555555333333333333222222222222/////////000000111111111///000111222222111111000000000111222333444444444;;;===AAAEEEHHHIIIJJJJJJKKKKKKLLLNNNRRRSSSSSSRRRJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@>>>===<<<:::888666555444333333333222111111111111222000000///...------------++++++++++++++++++++++++(((((()))************)))'''(((***+++++++++******,,,,,,+++++++++*********+++,,,,,,,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))))))******++++++******))))))))))))***+++++++++***))))))***++++++***))))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))*********''''''(((((((((((('''''')))(((((((((((((((((((((''''''(((***,,,,,,+++)))+++***((('''(((***---.........---......///000111...///000222555777888999111111111222222222222333333444666777888888888777444555666777777888888888777777888999:::<<<===>>>***+++,,,---...---,,,+++*********++++++,,,,,,,,,+++...222222///------...******++++++++++++******,,,+++++++++,,,,,,---......------,,,,,,+++++++++((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''((()))******&&&''')))*********)))(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''''''''(((***+++---''''''''''''''''''''''''&&&&&&'''(((***)))&&&$$$(((((((((((((((((((((((((((''''''&&&'''((()))***((()))))))))************))))))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''(((((())))))******&&&'''(((*********)))((()))'''$$$""""""$$$''')))&&&''''''((()))******+++%%%)))------***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++((((((***,,,000...***'''%%%&&&(((***'''(((((()))***+++++++++************+++,,,---...000///...------...///000///333777:::===@@@FFFJJJPPPRRRSSSSSSPPPMMMLLLKKKFFFHHHIIIJJJJJJLLLPPPSSSOOOPPPPPPPPPNNNKKKGGGEEE>>>===;;;999777666666666999<<<@@@BBBDDDHHHNNNSSSPPPRRRTTTWWWXXXXXXXXXWWWUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTRRRQQQOOOMMMLLLGGGFFFEEEDDDAAA???===;;;555555555555555666666666111222333444555666666666222222222222111111111111/////////000000111111111...///000000000///...---------///000111111111111777999===AAAEEEFFFGGGGGGJJJJJJMMMQQQVVVYYYZZZZZZPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNLLLJJJGGGEEECCC@@@???===:::888777666666555444333333222222333333444222000///...---......++++++++++++++++++++++++))))))))))))(((&&&%%%$$$'''(((+++,,,---,,,+++))),,,,,,,,,++++++************++++++,,,,,,+++++++++******))))))))))))******))))))(((((((((((())))))))))))************)))))))))(((((()))***++++++***'''((()))******)))((('''''''''(((((())))))******((((((((((((((()))******(((((('''(((***,,,...000******++++++++++++******&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,......+++(((+++***((('''(((***---///,,,,,,,,,,,,,,,---.../////////000111333444555555000000111111111222222222111333555777888888777666444555666777888888888888666777777999:::<<<>>>???''''''((()))***++++++,,,)))************+++++++++***++++++++++++,,,,,,,,,******+++)))(((''')))******)))))))))***+++,,,,,,((()))+++++++++***(((&&&))))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$############""""""#########$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***'''%%%%%%'''((('''%%%''''''&&&''''''((()))***(((''''''&&&&&&((()))***((()))***++++++***(((''')))))))))))))))))))))))),,,,,,++++++)))((('''&&&'''((())))))(((((()))*********))))))(((((((((''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&''''''&&&***)))(((%%%######&&&(((***(((&&&&&&))),,,***&&&''''''((()))***+++,,,,,,)))((('''''''''(((***+++///+++((((((***------,,,***+++,,,,,,,,,...111333888;;;@@@EEEIIILLLLLLLLLRRRQQQPPPNNNLLLJJJHHHGGGDDDGGGJJJLLLLLLLLLLLLMMMKKKLLLKKKJJJGGGCCC???===>>>;;;888666555777999;;;@@@BBBFFFJJJNNNQQQSSSTTTSSSTTTUUUWWWYYYZZZZZZZZZVVVVVVVVVXXXZZZZZZXXXVVVUUUTTTQQQNNNKKKHHHFFFFFFCCCAAA???<<<999777666555222222111111000000//////333333444444444333222222333333222111111111111111000///.........///111222222111000111222333111000000/////////000000111222444555666888;;;>>>BBBDDDEEEHHHLLLPPPSSSUUUVVVVVVSSSSSSUUUVVVYYY[[[]]]^^^```]]][[[ZZZZZZWWWRRRMMMIIIFFFAAA>>>===<<<<<<;;;:::888555333333333333222222111000///............,,,---------------......******************++++++******))))))))))))******,,,+++******,,,......---,,,,,,------,,,+++)))(((******))))))))))))******************)))***+++,,,******************************,,,...///---)))&&&+++***((('''''')))***,,,---,,,+++***))))))*********))))))***,,,---,,,+++...---+++***(((''''''''',,,++++++***)))(((''''''(((''''''&&&&&&((()))***)))))))))))))))))))))))))))******+++,,,,,,------((()))***+++---...//////000000000000000///......000000000000111222333444222333444555666888999999777777666666666666666777777888888999999:::;;;;;;(((((())))))******++++++)))************+++++++++*********++++++,,,,,,,,,,,,,,,---+++***)))+++,,,---,,,,,,++++++++++++,,,+++,,,---......,,,+++***))))))))))))))))))))))))***)))(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''((((((&&&((((((((('''(((((())))))(((((('''&&&'''((()))***(((((())))))***)))))))))(((((((((((((((((((((((())))))***))))))((('''&&&((()))***)))((('''((()))((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((+++***((((((((())))))(((###%%%&&&&&&&&&''')))+++)))*********))))))(((''''''(((((())))))******+++))))))((((((((()))***+++...,,,)))***,,,......---+++,,,---......111555888>>>@@@DDDHHHKKKMMMMMMLLLOOONNNLLLJJJHHHGGGFFFFFFEEEHHHLLLMMMMMMKKKKKKKKKEEEEEEDDDCCC@@@===;;;999777666555555777:::===???GGGIIIMMMPPPSSSUUUVVVVVVTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWVVVTTTRRRNNNMMMJJJFFFCCCAAA???>>><<<;;;999777555333222222333333222222111111111111...///000111111222111111555444444333333333444444222111000//////000222333111000......///000///...222111111111222222333444111222222444777:::<<<>>>>>>@@@DDDHHHKKKLLLMMMMMMOOOPPPSSSWWW\\\bbbgggjjjllljjjhhhhhhfffccc]]]XXXSSSOOOKKKGGGEEECCCAAA???===;;;888666666777777666444333111000......------,,,,,,,,,,,,------------)))))))))))))))*********,,,++++++******++++++,,,...,,,++++++,,,---,,,+++******+++,,,,,,,,,+++***++++++************++++++)))(((((()))+++,,,------************************)))((()))+++---...---,,,,,,,,,***))))))***++++++))))))))))))))))))))))))******((('''%%%%%%&&&&&&******((('''&&&%%%%%%%%%++++++******))))))(((((((((((('''&&&'''((()))***(((((((((((((((((((((((()))))))))******+++,,,---)))***+++,,,---...///000111111222222111000000///111111000111111222333444444555555666777888999999777777666666666666777777777888888999999::::::;;;)))))))))))))))*********)))************+++++++++))))))***+++,,,,,,------,,,,,,---+++***)))+++,,,------,,,+++************,,,---.........---+++***))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%''')))((((((******)))((((((((())))))(((((('''''''''((()))***''''''''''''((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))******)))'''&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''')))((((((''''''(((((()))++++++***)))))))))))))))"""$$$'''))))))***+++,,,(((***,,,+++(((&&&''')))((((((((((((((((((((((((***))))))))))))***++++++,,,++++++,,,///000000///...//////000111555:::>>>EEEFFFIIIKKKMMMLLLLLLKKKKKKIIIFFFDDDBBBBBBBBBCCCEEEHHHLLLMMMLLLIIIGGGGGG>>>===<<<:::888777666666111222555888<<>>AAABBBCCCCCCFFFHHHLLLSSS\\\eeennnrrruuuuuuttttttrrrnnnhhhccc^^^[[[XXXUUURRRNNNJJJGGGDDD@@@<<<:::999999999888777666444222000///......,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))------,,,,,,,,,,,,------///---+++++++++++++++)))((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))'''&&&(((,,,......,,,************************+++)))((((((+++---......------,,,,,,+++++++++***'''(((***++++++***))))))***++++++)))&&&%%%(((+++---,,,+++))))))(((((((((*********)))))))))))))))(((((('''''''''((()))***((((((((((((((((((((((((***)))(((((()))***,,,---******+++---...///000111222222222333222222111000111111111222222333444555555555555666666666777777777777666666666666777777777777888888999:::::::::*********)))))))))))))))))))))*********+++++++++))))))***+++,,,------...******+++)))(((''')))***))))))((((((((((((((((((******+++++++++***)))((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((())))))++++++***))))))((())))))((((((((((((((()))))))))'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))%%%&&&'''((()))))))))))))))******)))'''%%%&&&''')))))))))))))))(((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))((('''&&&'''((('''((())))))))))))+++---///+++)))((((((&&&'''***)))((((((((('''''''''&&&***************+++++++++******+++---///000000///000111111222444888>>>BBBHHHIIIJJJKKKKKKIIIHHHGGGEEECCC@@@===<<<===???@@@CCCFFFIIIJJJHHHEEEBBBAAA999888666444333444555666222555999>>>CCCHHHKKKMMMNNNPPPTTTWWWXXXWWWUUUTTTXXXXXXXXXWWWVVVUUUSSSSSSUUUSSSPPPMMMLLLIIIEEECCCAAA@@@===:::888666444444555444444333222222333333333333333333444444444444111222333444555666666666333222222222222333444444777666444333222333555666999666444333444555555555111111222222222222222222333333333444444555666777444555777999;;;;;;<<<<<<>>>???CCCIIISSS]]]ggglllqqqrrrssstttsssoookkkgggeeecccbbbaaa___\\\WWWTTTOOOJJJEEE@@@>>>;;;999777999888666555333222111111---------,,,,,,++++++++++++++++++***************------,,,,,,,,,,,,------...,,,******+++,,,+++***((()))******++++++,,,,,,+++++++++******++++++++++++(((&&&(((,,,...---+++************************...,,,******+++++++++***,,,---------,,,+++***))))))***,,,------+++)))((("""'''++++++))))))---111...---,,,++++++***++++++)))))))))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''(((***+++---***+++,,,---///000111111111222222222222222111111222222222222333444555555333333333333333333333333777666666666666777777888777777777888999999::::::*********)))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------******+++)))(((''')))***''''''''''''((()))***+++)))))))))))))))(((((('''************************%%%&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''')))***++++++***))))))((())))))((((((((()))))))))))))))'''&&&&&&&&&&&&(((***+++((((((((((((((((((((((((&&&'''((()))***+++++++++)))******)))&&&%%%%%%&&&((((((((()))))))))))))))(((((('''(((((()))******))))))(((((((((((())))))((()))***)))'''''')))+++******)))'''&&&)))---111AAA444)))(((***)))'''((())))))((((((''''''&&&&&&))))))******++++++++++++(((***+++---......//////111222333444666:::???CCCFFFFFFFFFFFFEEEDDDBBBAAA???===:::888888999;;;===>>>AAADDDDDDBBB???===<<<555444222111222444666888888;;;???DDDHHHLLLNNNOOOPPPQQQTTTWWWXXXWWWVVVUUUWWWWWWWWWVVVUUUTTTSSSRRRPPPMMMIIIFFFDDDBBB???<<<<<<:::999666555333222222444444444333444444555555333333333444444555555555222333444555666666666666888888777777777888888999;;;:::999999999999::::::999777555555777888888777666777888888888777666666555666666666666666666666555555666666777777777777::::::<<>>>>>===<<<:::999777666666777999:::999;;;===>>><<<;;;::::::444444333444555888;;;===AAACCCEEEIIILLLNNNPPPQQQTTTUUUVVVXXXXXXXXXWWWWWWTTTTTTSSSRRRQQQOOONNNMMMHHHEEEAAA???>>><<<:::888555555333222111111111111444444333333333444555555444444444555666777888888333444555777888999999999<<<;;;;;;:::999999::::::999:::;;;<<<<<<<<<<<<;;;:::999888999;;;===<<<;;;999:::;;;;;;;;;:::999888888888999999999999888888666666666555555555555555:::999:::<<>>;;;888666444444333222222000///...------///......------,,,,,,,,,++++++************++++++***)))((()))+++------,,,+++******)))))))))*********))))))))))))))))))***,,,,,,+++***))))))))))))************************(((((()))+++......---+++*********+++++++++++++++))))))******)))(((&&&%%%"""&&&+++---+++))))))***++++++*********+++,,,,,,*********)))))))))))))))'''((()))*********))))))++++++++++++++++++++++++(((((()))******+++++++++******+++---...///000111///000111111111111111111111111111222222333444555555555555555555555555444666555555666666777888999666666777777888999999999(((((())))))******++++++)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,---+++***)))+++,,,*********++++++---...///,,,++++++***************************************%%%&&&(((******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))((((((((('''(((((())))))'''((()))***+++***))))))(((((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************&&&'''((((((&&&%%%&&&(((&&&&&&&&&&&&'''''''''((('''''''''(((((()))***+++(((''''''''''''''''''(((&&&***---,,,******...333555555444333444777<<<@@@CCC444))),,,...)))'''))))))))))))))))))))))))((('''((()))*********)))))),,,---...---+++,,,///111111333555666666666888999777777888888999999999999666666555666666777888999555777999999888888:::;;;999::::::<<<>>>AAADDDFFFLLLMMMNNNPPPRRRTTTVVVVVVZZZYYYXXXWWWVVVVVVUUUUUUOOOOOONNNLLLIIIGGGDDDCCC???===:::999888888777666222111111111111111222222555555555555555555666777666666777888999:::;;;<<<:::;;;===@@@CCCEEEFFFGGGDDDCCCBBB@@@@@@?????????>>>@@@CCCFFFGGGFFFDDDCCCAAABBBCCCFFFIIIIIIHHHFFF@@@AAABBBCCCBBBAAA???>>>======>>>??????>>>======::::::999777666666666555777777777888999;;;>>>???BBBEEEHHHIIIIIIJJJLLLOOOTTTUUUYYY^^^eeeiiijjjjjjmmmmmmlllkkkiiieee___[[[RRRPPPLLLFFFAAA===:::888666666555333222000/////////......---,,,,,,++++++++++++************++++++,,,***))))))***,,,+++***))))))(((((()))***+++,,,+++******))))))******+++))),,,---+++(((''')))---***************************)))((())),,,......---++++++******+++,,,......))))))*********+++++++++......------,,,+++++++++---------------...//////++++++******))))))(((((('''((()))***+++***))))))************************'''(((***,,,---,,,++++++)))***+++,,,---...///000000111111222333333222222111111000111111222333444555555555555666666666666555555555555666777888999666666777777888888999999'''(((((()))***++++++,,,)))************+++++++++------,,,++++++******)))***++++++)))(((''')))*********************+++++++++***))))))((()))))))))************************%%%''')))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$&&&)))'''''''''''''''((()))***'''((()))++++++******)))))))))***++++++***(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%'''((('''&&&&&&'''((('''((((((((())))))******&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''###'''+++***((()))...222@@@AAAAAA@@@??????BBBDDD111'''$$$***---((((((...))))))))))))************&&&'''(((******))))))(((///000000...+++,,,///333111333666666666555555555222333333555666777888888444444555666777777777888444555666666777888;;;===@@@AAABBBEEEGGGJJJMMMNNNUUUUUUUUUVVVXXXZZZ\\\]]]\\\[[[XXXUUUSSSRRRRRRRRRMMMLLLJJJGGGCCC???<<<::::::888666555666666666555222222111222333444555555888888777777777888999999888888999:::<<<===>>>>>>BBBDDDHHHLLLPPPSSSUUUWWWPPPOOONNNLLLKKKJJJJJJJJJKKKNNNRRRVVVWWWVVVTTTRRRLLLMMMPPPTTTWWWWWWUUUSSSKKKLLLNNNOOONNNLLLJJJIIIBBBCCCDDDEEEEEEDDDCCCBBB???>>>===;;;:::999888888333444444444555777888888:::<<<>>>>>>===>>>BBBEEEHHHJJJMMMSSSZZZ```ccccccjjjkkkmmmpppqqqnnniiieeeaaa^^^XXXQQQKKKEEE@@@>>>888888666555333222111000......---,,,,,,+++******,,,++++++******++++++,,,...,,,***)))******)))((('''''''''''')))+++---...,,,++++++++++++++++++,,,&&&***...,,,'''&&&+++000************************000---)))'''(((+++,,,---,,,,,,+++***+++---000222+++++++++,,,...000222333000---(((&&&''')))***+++************+++,,,,,,---,,,++++++***)))((((((''''''((()))++++++******)))))))))))))))))))))))))))''')))+++......---,,,***((()))***+++---...//////111222333333444444444444000000000000111222333444333333333444444444555555555555555555666777999999666666666777888888999999$$$%%%&&&((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++''')))***,,,------,,,,,,*********)))))))))))))))...---,,,+++************++++++************++++++(((''''''&&&&&&((()))***''''''''''''''''''''''''***+++***(((&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***(((''''''((("""$$$(((++++++***(((''' !!!###%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%%%%&&&((()))******)))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%'''((()))((('''((()))+++***'''&&&&&&'''***+++)))'''&&&(((+++---+++))))))(((((('''''''''((((((&&&''''''(((((((((((((((+++***)))(((((()))***+++---///222444444222///---+++++++++)))'''''')))+++)))))))))))))))*********)))***************))))))+++,,,---------...111444222333444555555555555555666666666777888888666444:::666333444777;;;<<<<<<999;;;???@@@@@@@@@AAABBBGGGJJJMMMOOOPPPRRRUUUXXXYYYXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYXXXVVVQQQKKKFFFHHHEEE@@@>>>===;;;888555666555555444444444444444444333222444666999;;;;;;777555555666999<<<===>>><<<<<<>>>AAADDDGGGGGGGGGGGGMMMVVV^^^bbbdddeeeeeebbbaaa___]]][[[ZZZYYYYYYYYY]]]bbbfffhhhgggdddbbb```bbbeeeggghhhgggeeeddd______```___]]][[[XXXVVVXXXTTTOOOKKKJJJJJJIIIIIIFFFDDDBBBAAA@@@@@@>>><<<===;;;888999;;;<<<:::777999::::::888666777;;;???@@@AAADDDHHHLLLQQQTTTWWW___ccchhhlllmmmooopppqqqsssoooiiiccc___ZZZSSSNNNDDD@@@;;;777555333111///222000...---......---,,,,,,+++++++++,,,------...---,,,+++***))))))))))))++++++***)))(((((())))))+++---///000//////000111......---+++)))((('''&&&******))))))))))))******((()))+++,,,,,,+++)))(((((()))***)))((((((***,,,...***&&&(((---111000---+++---...---***((()))+++------,,,++++++******)))+++,,,,,,---,,,+++)))((((((((()))******************+++,,,,,,------------/////////...---,,,+++******++++++,,,...000111222000000111222222222222111222222111111222444555666555444444555555666777888888666555555777888777666444555666777888999::::::'''(((((()))))))))((((((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,'''((()))***+++,,,,,,---...---,,,+++************+++******************+++(((((('''&&&'''((()))***'''''''''''''''''''''''')))******(((&&&$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%%%%&&&'''(((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''''''''%%%&&&'''(((***++++++******(((((())))))(((((('''&&&((((((((((((((((((((((((%%%'''))))))((((((((()))******))))))))))))******+++(((&&&&&&((())))))''')))))))))((((((((())))))&&&'''(((((())))))))))))))))))(((''''''((()))))))))+++---......---+++)))*********)))'''''')))+++))))))))))))************))))))***+++++++++++++++---............///111444444444444555555666666777999999999;;;===>>>===;;;>>>;;;888999<<>>:::888888777444111111111111111222222333444555444333444666999:::;;;>>><<<;;;;;;<<<===>>>>>>AAACCCFFFKKKPPPTTTUUUUUU[[[```ggglllooopppqqqrrrooonnnmmmlllkkkjjjiiiiiieeehhhlllpppsssrrrqqqpppoooqqqsssttttttsssqqqpppooooooooonnnkkkhhheeecccaaa^^^YYYUUUSSSQQQOOOMMMIIIHHHFFFFFFFFFEEECCC@@@BBB@@@???>>>===<<<:::888:::;;;:::777555555888<<<;;;<<<>>>AAAEEEIIILLLNNNSSSWWW]]]ccchhhmmmqqqtttwwwtttpppmmmjjjeee___[[[SSSNNNFFF???;;;888555444444222///.........---++++++++++++++++++,,,------......---,,,++++++++++++---,,,++++++*********+++,,,---//////...---...///---,,,,,,,,,++++++************))))))))))))******))))))++++++,,,+++***)))***+++,,,+++******,,,......,,,+++*********))))))(((***,,,,,,******,,,...++++++++++++++++++++++++,,,,,,------,,,+++***)))))))))***+++++++++++++++))))))***+++++++++******------------,,,,,,+++***++++++,,,,,,...///111111000000111222222222222111222222111111222444555666444444444444555666777888666555444555777888888777555666666777888999:::;;;***************)))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,))))))***+++,,,------...------,,,+++************************************(((((('''''''''((()))***''''''''''''''''''''''''&&&((())))))&&&$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))(((''''''(((((('''&&&%%%%%%&&&'''(((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&&&&'''(((***+++,,,,,,,,,(((((())))))((((((''''''))))))))))))))))))))))))&&&((()))***((((((((())))))***+++,,,,,,+++***))),,,)))&&&$$$%%%&&&&&&&&&)))))))))))))))*********&&&'''((()))************((((((''''''''''''(((((('''(((((())))))(((((('''((())))))((('''''')))+++(((((())))))************))))))******+++,,,,,,,,,...///000000///000222444555555555555777999;;;<<<@@@@@@@@@BBBEEEGGGGGGFFFEEECCCAAAAAACCCFFFGGGGGGJJJMMMPPPRRRRRRSSSTTTUUUVVVXXXZZZZZZZZZ[[[]]]^^^^^^______^^^]]][[[YYYXXXWWWTTTPPPMMMJJJFFFBBB???===;;;888777777666555333000000000111222333555666777666666777888:::<<<>>>??????>>>===>>>???@@@AAAJJJMMMTTT[[[bbbfffhhhiiinnnqqqtttwwwwwwxxxyyyzzzyyyzzzzzz{{{{{{zzzyyyxxxuuuwwwzzz}}}|||}}}~~~}}}|||{{{~~~|||zzzwwwsssqqqooonnnkkkgggdddaaa^^^ZZZWWWQQQPPPPPPQQQQQQOOOKKKIIIGGGHHHHHHGGGCCC@@@>>>=========;;;888555555777999666777888;;;===@@@CCCDDDGGGKKKQQQWWW]]]dddkkkpppwwwvvvvvvvvvuuurrrmmmiiieee___UUUKKKDDD>>>:::777666444000///......---++++++++++++++++++,,,,,,---000///...---------------......---,,,,,,,,,------,,,...///...---,,,,,,---***++++++,,,------......******))))))))))))******))))))******++++++++++++***+++,,,+++******,,,...+++---///...+++))))))***''')))***+++******+++---))))))******+++,,,,,,---+++++++++++++++***((((((******+++,,,,,,,,,,,,+++******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000111222222222222111222222222222333444555555444444444444555666777888555444333444666888888888666777777888999:::;;;;;;******+++++++++******)))((())))))))))))*********++++++++++++++++++++++++,,,+++*********+++---......---+++******+++,,,---......------,,,,,,++++++---,,,++++++*********+++))))))************))))))((((((((((((((()))))))))''''''''''''''''''''''''%%%'''))))))'''$$$######''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))((())))))''''''&&&%%%%%%%%%&&&&&&(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&&&&'''((((((''''''''')))***+++,,,------((())))))***))))))(((((())))))))))))))))))))))))''')))******)))((()))***)))******++++++******))))))((('''&&&&&&&&&%%%%%%(((((())))))******))))))&&&'''(((***++++++++++++(((((((((((((((((((((((()))((((((''''''(((((()))&&&''')))((((((((()))+++(((((())))))******++++++***************+++,,,,,,---///111222222333666888777777777888;;;???BBBEEEJJJIIIHHHJJJMMMOOOOOOOOOMMMLLLKKKKKKLLLNNNOOOPPPRRRUUUXXXZZZZZZ[[[\\\]]]ZZZ\\\]]]\\\[[[[[[\\\]]]\\\]]]^^^^^^\\\ZZZWWWUUUSSSOOOIIIEEEBBB???<<<:::888777666555555555555555333333333444555777888999999::::::;;;<<<>>>AAACCCCCCCCCDDDEEEEEEGGGJJJMMMUUU[[[ccckkkqqqtttwwwxxx{{{|||}}}}}}|||{{{}}}~~~~~~|||{{{zzzxxxvvvtttqqqnnniiifff```____________\\\WWWSSSMMMPPPRRROOOJJJEEEDDDDDD@@@???===:::888777777888666666666777999:::<<<===@@@CCCGGGKKKPPPWWW^^^cccnnnpppsssvvvwwwvvvsssqqqpppkkkbbbYYYOOOFFF>>>999777555111/////////...---,,,,,,++++++++++++,,,,,,000//////...------............---------------...,,,...///...,,,*********)))******+++,,,---......******))))))))))))******))))))))))))***+++,,,---((()))***)))((((((***,,,'''***...000111000000///+++,,,++++++))))))((()))))))))******+++++++++,,,))))))))))))((((((''''''******++++++,,,++++++***------------,,,,,,+++******************++++++,,,,,,,,,,,,,,,------...///000000111222222222222111222222222222333444444444444444444444555666777777666444333444666777777666777888888999::::::;;;;;;((()))***+++,,,,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++,,,+++***)))***+++,,,---...---,,,+++++++++,,,---//////......---,,,,,,+++,,,,,,++++++******++++++((()))************)))(((((((((((()))))))))))))))(((((((((((((((((((((((($$$&&&))))))'''%%%######''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''%%%&&&&&&''''''&&&%%%$$$'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&&&&((()))(((((((((((())))))+++,,,------)))******++++++*********(((((((((((((((((((((((((((***++++++***))))))***+++***(((''''''(((***+++%%%'''((((((((('''&&&&&&&&&'''((()))))))))(((((('''((()))***++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***&&&((())))))(((((()))+++'''(((((()))******++++++++++++*********+++,,,---...111444666777999<<<>>>::::::;;;>>>BBBGGGLLLOOOTTTRRRPPPPPPRRRTTTUUUUUUTTTTTTTTTTTTTTTUUUWWWXXXWWWZZZ]]]^^^^^^^^^___```]]]^^^___^^^\\\[[[[[[]]][[[[[[\\\\\\ZZZXXXUUUSSSLLLHHHBBB===;;;999888777111111111111000111222333777777777888999:::<<<<<<<<<>>>@@@AAABBBEEEJJJMMMQQQSSSTTTTTTTTTVVVYYY]]]eeejjjrrrxxx|||~~~~~~zzzwwwsssrrrqqqpppoookkkeeeaaaZZZ\\\\\\WWWPPPIIIGGGGGGDDDBBB???===;;;:::999999777777666666666666777777;;;===???BBBFFFKKKRRRWWWaaaeeekkkpppssstttsssssstttqqqmmmfff^^^RRRFFF???;;;777333111111111000000------,,,,,,,,,,,,,,,---///......---------------------,,,,,,,,,,,,------,,,...///...+++))))))***************++++++++++++******))))))))))))************))))))***+++,,,,,,((()))***)))((((((***,,,'''''')))...444666222///,,,,,,+++*********)))(((+++++++++******)))))))))************************)))***************))))))------------,,,,,,+++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,---...///000000111222222222222111222222333333333333333333333333333444444555666777888666444444666666666555888888888999:::::::::;;;'''((()))***+++,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++***************+++,,,,,,---,,,,,,,,,,,,,,,------,,,---------............,,,,,,++++++***++++++,,,'''((()))******)))(((''''''((()))*********))))))((((((((((((((((((((((((%%%'''))))))'''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''''''''(((%%%%%%'''(((((('''&&&%%%((()))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&'''((())))))((()))))))))))))))***+++,,,))))))******++++++******(((((((((((((((((((((((()))+++,,,,,,***))))))***+++***'''%%%%%%'''***+++%%%&&&(((((('''&&&''''''$$$&&&''')))))))))(((((((((((())))))******))))))))))))************)))))))))((((((''''''(((((()))''')))++++++***))))))***''''''((()))***++++++,,,,,,+++++++++---///111222444777:::===???@@@CCCEEE@@@AAACCCFFFKKKPPPTTTVVVYYYWWWTTTSSSUUUXXXZZZZZZZZZ[[[\\\\\\[[[[[[\\\^^^[[[]]]```aaa`````````aaa```aaabbb```^^^\\\]]]^^^[[[ZZZZZZXXXVVVSSSPPPNNNDDD@@@;;;777666666555444111222333333222222444666888888999:::<<<>>>@@@AAACCCGGGKKKNNNOOOSSSZZZ___dddfffgggfffccccccfffjjjvvv|||{{{vvvsssooommmiiiaaaYYYRRRNNNMMMMMMKKKGGGEEECCCAAA>>><<<;;;:::999777555444444444666777:::<<<@@@EEEKKKOOOUUUZZZ```fffjjjmmmpppqqqrrrrrrrrrpppjjj___RRRJJJBBB>>>999555444333333222///......---------------...------,,,,,,,,,------,,,,,,+++++++++,,,------,,,...///...,,,*********++++++***************)))******))))))))))))*********************************+++,,,+++******,,,...)))'''&&&+++111333...(((+++***)))***,,,------,,,,,,++++++***))))))((((((,,,,,,,,,,,,---...000000)))************)))((((((******+++++++++***))))))******)))))))))***,,,---++++++++++++,,,---...///000000111222222222222111222333333444444333333222333333333333444555666777888777555555777888777666888888888888999999::::::(((((()))***++++++******************+++++++++,,,************************))))))***+++++++++++++++++++++,,,---............,,,,,,------------......,,,++++++***++++++,,,,,,'''((()))******)))(((''''''((()))***+++***))))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++***)))***+++&&&&&&&&&&&&'''((())))))((()))*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&''')))******)))***)))((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))***,,,---,,,+++))))))*********)))(((((()))******(((((('''$$$""""""%%%(((%%%&&&(((*********)))((((((((()))))))))(((''''''(((((()))******)))(((((()))))))))))))))))))))))))))+++---,,,+++))))))***''''''((()))***+++,,,,,,++++++,,,...111555999;;;===@@@CCCEEEFFFGGGHHHJJJIIIJJJLLLOOOSSSVVVXXXYYYZZZWWWTTTTTTVVVZZZ]]]^^^^^^```aaaaaa___^^^```bbb___aaacccdddbbbaaaaaaaaaaaabbbbbb```^^^\\\]]]]]]YYYWWWUUUQQQLLLIIIFFFDDD===:::666444444444444444444666777777555666888;;;999:::<<<>>>BBBEEEHHHJJJSSSXXX]]]aaadddiiiqqqxxxxxxzzz|||zzzwwwwwwzzz~~~wwwpppjjjfffaaa___```\\\WWWSSSPPPLLLHHHDDDBBBAAA>>><<<999777666555444666999;;;===@@@DDDHHHIIIOOOVVV[[[```dddiiillllllnnnppppppnnnfff\\\UUUNNNIIIBBB<<<888666444222000000///...............---------,,,,,,------...,,,,,,++++++,,,,,,---...,,,...///...,,,++++++,,,++++++++++++++++++++++++******))))))))))))******++++++,,,,,,+++***((('''***+++,,,+++******,,,...)))))))))+++......+++(((,,,***)))+++...///...,,,************))))))))))))*********+++---000222333***+++++++++******)))((())))))***+++++++++******,,,+++***))))))***,,,---*********+++,,,...///000000000111222222222222111222333444444444333222222333333333333444555666666666555444666888:::;;;:::777777777888888888888999)))************)))((((((***++++++++++++,,,,,,,,,************************((()))***,,,,,,+++******)))***,,,...//////......000///...---,,,+++******+++++++++***++++++,,,,,,'''((()))++++++)))(((''''''((()))++++++******)))))))))))))))))))))))))))((())))))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((('''&&&'''((()))'''%%%$$$%%%(((+++---&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&''')))******)))+++***((('''''''''((()))%%%%%%&&&'''((((((''''''************************+++,,,------+++*********)))***+++,,,,,,+++***))),,,***&&& ###(((%%%''')))+++,,,+++***)))))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&++++++,,,,,,,,,,,,++++++***,,,......,,,***)))***&&&'''((()))***+++,,,,,,)))***,,,000555:::@@@CCCEEEHHHJJJLLLKKKKKKKKKLLLOOOPPPSSSUUUWWWYYYYYYZZZYYYVVVSSSSSSWWW\\\___aaa___bbbdddcccaaa```bbbdddbbbdddffffffdddbbbbbbbbb___``````___\\\[[[[[[\\\VVVTTTOOOIIIDDD???<<<:::999666333222333444444444222444666555333333666999:::<<>>;;;:::999777888:::;;;;;;===???AAABBBGGGNNNSSSWWW\\\bbbgggggghhhjjjllllllhhhaaa\\\WWWQQQHHHAAA;;;777444222111111000///////////////......---------......///,,,,,,,,,,,,,,,---...///,,,...///...---,,,,,,---+++++++++,,,,,,------...******))))))))))))******+++,,,------,,,***'''&&&((()))***)))((((((***,,,(((***---...---,,,---...111...,,,,,,......,,,)))((((((((()))******++++++''''''''')))+++...111222,,,,,,,,,,,,,,,+++***)))***+++,,,------------------,,,+++))))))***,,,---))))))***+++,,,...000111000000111222222222222111222333444444444333222111333333333333444555666666444333444666:::===>>>>>>777777777777777888888888++++++++++++,,,---......---+++******+++,,,+++***++++++************++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---//////...---,,,,,,,,,,,,------,,,,,,+++***)))))))))&&&)))...---'''&&&******)))(((''''''((()))***)))))))))+++,,,+++(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((+++---,,,***((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((***)))(((&&&&&&''''''(((***)))(((&&&&&&&&&'''((($$$'''+++---...,,,(((&&&************))))))))))))******))))))))))))))))))''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%'''((()))((('''((()))+++%%%%%%&&&'''((()))******(((((()))***++++++,,,,,,++++++******)))((((((((()))***+++***((((((***+++,,,...222555999>>>DDDIIINNNNNNNNNNNNNNNNNNNNNNNNTTTVVVXXXYYYYYYYYYZZZ[[[WWWXXXZZZ]]]___```aaaaaaccccccaaaaaaaaabbbcccdddeeedddcccbbbaaaaaaaaaaaa_______________\\\WWWTTTOOOKKKEEE@@@>>><<<888555333222000111222333222222444666777888888999<<<>>>AAADDDFFFIIINNNWWWccckkkxxx{{{~~~xxxppphhhaaa]]]ZZZTTTLLLGGGDDDBBB???===<<<;;;999999:::;;;:::999<<<@@@FFFMMMSSSWWWYYYYYY___aaacccccccccbbbcccdddccc^^^VVVNNNHHHAAA:::444222222222000---,,,,,,...,,,,,,,,,------.........***+++,,,---............------,,,,,,,,,------...++++++++++++,,,,,,---...,,,,,,,,,+++++++++******222...***(((***,,,,,,+++,,,+++)))(((((()))+++,,,''''''(((((())))))************)))))))))))))))***++++++************++++++***+++&&&&&&+++***((()))+++---...---+++***+++*********+++---///111++++++******++++++,,,---------,,,,,,---...000111222111000//////000111111333333333333333444555666333444444333222111222444666444333333555777888888666777888777666555666777,,,,,,+++++++++,,,------)))***+++,,,------......++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...000000///...------------,,,++++++******)))))))))+++))))))))))))'''))),,,******)))(((((()))******'''&&&'''(((***)))'''%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((***,,,,,,***(((''''''(((''''''&&&&&&''''''((((((((()))'''&&&%%%'''(((''''''&&&&&&''''''((()))***)))((('''&&&''''''((())))))(((''''''''''''''''''))),,,......---***)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---,,,,,,++++++******)))'''((()))((('''''')))+++((((((((((((((()))))))))(((((()))******+++,,,,,,+++++++++******))))))))))))***************---///---111777<<>><<<;;;:::999777;;;===BBBGGGLLLOOOQQQQQQRRRTTTXXX[[[^^^aaaeeehhhkkkfff___WWWOOOGGG>>>888666555222000//////......//////......------------++++++,,,---............---------,,,,,,------...,,,,,,++++++******++++++))))))***+++,,,------...///,,,))))))+++---------,,,+++***))))))***+++,,,)))))))))*********++++++******))))))))))))***************))))))*********---///---))))))---///---((()))+++,,,,,,,,,+++***(((((((((((()))+++,,,...++++++******++++++,,,---,,,,,,++++++,,,---///000222111000//////000111111333333333333333222222222111222333333222222444666666555333444666777888888666777888888666666777888------,,,,,,++++++,,,,,,))),,,000111///------///++++++************++++++,,,,,,++++++++++++,,,,,,------,,,,,,------...///111000///...------------***************)))))))))''')))(((%%%%%%((()))(((***))))))(((((())))))***'''&&&&&&''')))***)))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&(((***,,,+++)))'''''''''((((((''''''''''''(((((()))))))))((('''&&&''')))((((((''''''(((((()))***))))))(((''''''''''''((((((((((((((((((''''''&&&((()))***+++,,,+++***)))************))))))))))))(((((())))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''''')))+++*********)))))))))((((((((())))))******+++++++++,,,,,,,,,,,,++++++++++++(((***+++++++++---000222222777>>>EEEKKKQQQUUUXXXRRRPPPNNNLLLMMMQQQUUUXXXSSSUUUWWWWWWVVVVVVWWWXXX[[[\\\]]]___aaabbbccccccccccccbbbbbbccccccdddeeecccbbbaaa```^^^]]][[[[[[\\\ZZZXXXUUURRRNNNIIIEEE<<<999666555555555444333111222333444666777888999;;;===@@@AAABBBDDDGGGIIIMMMTTT^^^hhhqqq{{{vvvqqqkkkgggccc^^^XXXSSSNNNKKKFFFBBB@@@===;;;999;;;<<<>>>AAADDDFFFHHHIIIHHHJJJNNNSSSXXX^^^eeejjjooolllgggbbb[[[RRRIIICCC===999444222222222111///111000000...---,,,++++++,,,---------------------...------,,,,,,------------,,,+++***))))))))))))))))))***+++,,,---......+++***)))***,,,......---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))******++++++***))))))(((((())))))***(((,,,---++++++---,,,((()))))))))***************'''''''''((()))***+++,,,++++++******++++++,,,---++++++******+++,,,...///111111000000000000111111222333333444333222000///000111222222222333555777666555333444666888888777777888999888777777888999///...---,,,++++++++++++,,,111555444///+++***,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......000///...------,,,,,,---***************+++++++++%%%***+++)))***---+++%%%(((((((((((((((((((((((()))((('''(((***,,,,,,,,,''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((()))+++***)))''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))******)))''''''((()))((((((((((((((()))******)))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((((((************)))))))))(((&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&'''((((((((('''''')))***************************((()))))))))*********+++,,,,,,,,,---------------***+++,,,,,,,,,...111444888===EEELLLPPPRRRTTTVVVQQQPPPNNNMMMNNNQQQTTTVVVQQQSSSVVVWWWWWWWWWYYYZZZ]]]^^^___aaabbbccccccccccccccccccccccccddddddeee`````````___]]]\\\[[[ZZZXXXUUUQQQMMMJJJEEE@@@===888777555444444444555555111333555666777888999;;;???BBBFFFJJJMMMPPPSSSVVVXXXaaannnzzz{{{wwwsssmmmeee^^^XXXTTTNNNIIIFFFCCC@@@>>>=========>>>???AAACCCDDDGGGHHHKKKNNNSSSZZZbbbgggiiiiiiiiihhhddd___XXXTTTEEE???888555666666333///000//////...---,,,++++++...---------,,,,,,------......---,,,,,,,,,------,,,,,,++++++***+++++++++------,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++*********+++,,,,,,))))))(((((((((((())))))%%%'''))))))))))))'''%%%***))))))(((((()))******)))))))))******+++,,,---++++++******++++++,,,---,,,++++++++++++---...///000000000000000111111111111222444555444333111000111222333333222333555777666555444555777888888777777888999999888777999:::///...---,,,+++*********,,,111555444///+++***,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,***,,,,,,+++...111...)))'''''''''''''''''''''''')))((('''(((***,,,,,,,,,'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((''''''((('''&&&&&&%%%%%%&&&&&&''')))******)))''''''((()))((((((((((((((()))******(((((((((((((((''''''&&&&&&'''((())))))((('''&&&'''''''''''''''(((((()))************)))))))))((())))))******+++,,,------***))))))))))))))))))***''''''(((((()))*********&&&'''((('''&&&&&&(((***)))))))))***+++,,,,,,,,,)))))))))))))))*********,,,,,,------.........///------...------///333666>>>CCCKKKQQQSSSTTTTTTTTTNNNNNNNNNNNNOOOPPPQQQRRRQQQSSSVVVYYYZZZ[[[]]]______```aaabbbccccccdddccccccccccccccccccccccccccc]]]]]]^^^^^^]]]\\\[[[ZZZSSSOOOJJJFFFBBB>>>:::777777777666555444444555666555888;;;<<<<<<<<<>>>???BBBFFFLLLRRRWWW\\\aaadddgggqqq{{{rrrkkk___ZZZTTTPPPMMMJJJHHHFFFAAA@@@???>>>===>>>@@@AAADDDEEEFFFIIILLLSSS[[[``````cccfffiiihhheeebbb___NNNGGG???<<<;;;999555000------------,,,,,,,,,+++......---,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++++++++,,,---...///000---------,,,,,,,,,+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++++++++,,,------))))))(((((((((((())))))***))))))******))))))*********)))(((((())))))***))))))******++++++++++++++++++******++++++,,,---------,,,,,,,,,...///000//////000000111111111111///111333555666666555444333444444333222111333444666555555666888999888777666888999999888888999:::///...---,,,++++++***+++))),,,000111///------///,,,,,,++++++++++++,,,,,,++++++************+++++++++************+++,,,,,,...---,,,+++************---------------,,,,,,,,,,,,))))))///222000,,,+++&&&''''''((((((''''''&&&'''&&&&&&''')))***)))((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))''''''((()))))))))(((((((((((()))))))))))))))((('''&&&''')))((((((''''''(((((()))***((((((((()))(((''''''&&&&&&'''(((((((((((((((((()))))))))*********++++++************))))))))))))((((((((()))*********+++)))((((((''''''(((((()))((()))))))))******++++++&&&'''((('''&&&&&&(((***'''((()))***+++,,,------))))))))))))))))))))))))++++++,,,---...//////000///000000000111444888<<>>@@@??????BBBDDDJJJOOOWWW^^^dddjjjooosssxxxyyygggccc]]]XXXUUUTTTRRRQQQJJJHHHFFFCCC@@@?????????<<<>>>???AAAEEEKKKRRRWWWYYY]]]bbbeeeeeedddbbbbbbWWWRRRKKKFFFBBB===888333------------------,,,,,,...---,,,+++,,,,,,...//////......---,,,,,,,,,,,,+++++++++,,,...///111222******+++,,,---...//////,,,------+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,---......***))))))(((((())))))***,,,)))((())))))((())),,,+++************)))))))))'''((())))))******))))))++++++******++++++,,,---------,,,,,,---...000111...///000111111222111111///111333555666777666666444444555333111111222444666555555777999:::888777555777888888777777999:::...---,,,,,,++++++++++++)))***+++,,,------......---,,,,,,++++++,,,,,,---++++++************++++++,,,++++++++++++,,,------......---,,,++++++++++++---------,,,,,,++++++++++++(((222FFFJJJ;;;,,,)))(((((()))******)))(((((('''&&&'''(((***)))'''%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))'''((()))((('''&&&((()))))))))(((((((((((())))))(((((()))'''&&&%%%'''(((''''''&&&&&&''''''((()))'''((()))))))))(((&&&&&&'''''''''''''''((()))))))))***++++++,,,,,,++++++************))))))))))))&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))((()))))))))******++++++)))))))))))))))))))))(((***++++++,,,...///000000000111222333666:::AAAEEEJJJNNNSSSVVVUUURRRPPPOOOHHHIIIIIIKKKMMMQQQTTTVVVZZZ\\\___```aaaaaaccceeeaaabbbbbbccccccccccccbbbcccddddddcccbbb```^^^\\\ZZZZZZZZZYYYXXXUUURRRPPPGGGCCC>>>;;;:::999888777555666777666555555888;;;888>>>EEEHHHHHHIIIMMMPPPZZZ```gggooouuu{{{vvvqqqjjjeeecccaaa```___YYYWWWSSSNNNIIIEEEAAA@@@999:::<<<===@@@DDDJJJNNNRRRWWW]]]```aaaaaabbbccc___]]]XXXQQQJJJBBB;;;777111111000///...------,,,---,,,+++++++++---///000//////...---,,,,,,,,,,,,+++++++++,,,---...///000***++++++,,,---...//////+++,,,,,,***'''(((***------,,,++++++++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,---...///*********))))))*********+++'''&&&))))))&&&'''+++***+++,,,,,,,,,+++)))(((((()))***+++++++++***)))++++++******++++++,,,------,,,,,,+++,,,...///000---...000111222222111111111111222333444444555555222333444333222222333555555555666777999:::888777444666777777777777888:::------,,,,,,++++++,,,,,,---+++******+++,,,+++***---,,,,,,++++++,,,,,,---++++++************++++++---,,,,,,,,,,,,---......//////...---,,,,,,,,,,,,------,,,,,,+++***)))))),,,...FFFggglllOOO333***)))***+++,,,,,,+++***))))))))))))+++,,,+++(((&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))'''((((((((())))))******'''(((((((((&&&&&&(((***''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%((('''&&&&&&&&&((()))***'''((()))++++++******)))************))))))))))))************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))*********)))))))))))))))))))))))))))((((((((((((******+++,,,---///000000000222444666:::@@@GGGLLLPPPSSSUUUUUUQQQLLLHHHGGGHHHGGGGGGHHHLLLRRRXXX\\\___aaacccdddccccccccceeeaaabbbbbbcccccccccbbbbbbdddddddddcccaaa^^^\\\ZZZZZZZZZYYYXXXUUUQQQMMMKKKDDD@@@<<<999888999999888666888999999888999===AAAAAAHHHPPPUUUVVVXXX]]]aaaiiinnnvvv}}}~~~wwwrrrnnnmmmkkkjjjfffccc^^^XXXQQQKKKFFFCCC;;;<<<======>>>@@@DDDGGGLLLQQQXXX]]]___```cccfffeeedddaaaYYYOOOEEE>>>:::555444333111000...---,,,---,,,+++***+++---000111000///...---,,,+++++++++,,,,,,,,,++++++,,,------......---------,,,,,,,,,*********((('''(((,,,111...---+++******+++---...//////.........---------+++++++++,,,---...///000++++++************+++++++++((()))......)))(((+++***+++---...---+++)))(((***+++------...---,,,+++++++++******++++++,,,---,,,++++++***+++,,,...///---...000111222222222111333222222111111222333333000111333333222333555777555555666888::::::999777333555666777666666888:::000000...---,,,++++++++++++++++++,,,,,,---------,,,+++******))))))***************+++,,,---...///,,,,,,+++***+++,,,---...---,,,***)))))))))******...---,,,+++***+++,,,,,,***--->>>UUUZZZIII444++++++***)))((('''''''''''',,,,,,++++++***)))))))))))))))((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&%%%$$$######$$$%%%&&&)))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))///222///'''$$$(((...)))((('''&&&&&&'''((()))---,,,+++)))(((((((((((())))))((((((''''''&&&&&&)))))))))))))))(((''''''((((((((((((((('''''''''&&&&&&'''((()))***++++++(((&&&&&&)))---000000...,,,,,,+++)))''''''(((******))))))+++---///000000...222999???DDDHHHMMMPPPTTTSSSPPPLLLGGGDDDCCCDDDGGGHHHKKKNNNSSSWWW[[[]]]cccccccccccccccccccccccc```````````````aaaaaabbbeeebbb___^^^^^^]]]\\\ZZZ[[[YYYVVVQQQLLLGGGDDDBBB@@@===999666666666777777:::::::::;;;===???AAACCCDDDLLLXXXdddkkkooorrrssszzz}}}{{{wwwllljjjgggaaa[[[TTTNNNJJJEEECCC@@@>>>======???@@@KKKMMMPPPSSSVVVYYYZZZ[[[dddgggiiihhhaaaUUUIIIAAA:::888555333111000000000,,,,,,+++***+++,,,...///---------,,,,,,,,,++++++(((***...111222111...,,,///......//////---***'''......,,,+++***))))))))),,,,,,,,,------.........'''***...***&&&111111!!!+++***)))))),,,------,,,,,,,,,*********+++,,,---------,,,,,,+++***))))))))))))***++++++++++++***...------,,,+++***))))))******+++++++++,,,,,,,,,000///---,,,,,,---...///...000111111000000111333333333333444444444555555333333333444444444555555555555666666777888888888777777777777777888888999......---,,,+++++++++++++++++++++,,,,,,---------...---,,,,,,++++++,,,,,,************+++,,,,,,---...---,,,,,,,,,---//////---,,,+++************+++...---,,,+++++++++,,,,,,***%%%***777<<<333+++***+++******))))))))))))***,,,,,,++++++***)))))))))+++******)))))))))))))))))))))************))))))(((''''''''''''''''''((('''(((((((((((((((((((((''''''((((((''''''&&&%%%***))))))(((((())))))***((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))''',,,///---(((%%%(((+++)))((((((''''''(((((()))******)))((((((((())))))))))))(((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))))))))---,,,++++++------,,,+++*********(((&&&%%%'''(((+++******+++---///000000000555<<>>======>>>AAACCCGGGMMMRRRXXX\\\^^^dddfffiiiiiieee\\\SSSMMMDDDAAA;;;666111///......///...------,,,------...---------,,,,,,,,,+++++++++,,,---...////////////---------...///...,,,***......---,,,++++++++++++,,,,,,,,,---------......---(((...111,,,///222,,,,,,+++)))***+++---,,,,,,---,,,+++*********+++,,,------,,,++++++***))))))(((((()))***************------,,,,,,+++******)))************+++++++++,,,,,,,,,------...............///111111000///111222333333333444444444444555333333333444444444555555444555555666666777888888777666666666666777888888......------,,,------...++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,---......------,,,+++++++++,,,,,,...---,,,+++++++++,,,,,,---$$$!!!&&&***((()))---***************++++++,,,,,,,,,++++++***)))))))))******))))))(((((())))))))))))************))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&)))(((''''''''''''((()))(((''''''''''''((()))))))))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&)))+++,,,***)))(((((((((((())))))***))))))(((((('''''''''(((((()))***(((((()))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((******)))))))))(((((((((+++,,,,,,+++)))(((((()))***++++++)))'''&&&''')))*********+++,,,...000222555:::BBBHHHKKKLLLMMMNNNHHHGGGFFFCCCBBBCCCFFFHHHLLLOOOSSSYYY]]]aaaccceeedddddddddddddddddddddddddddcccbbbaaaaaa```aaaaaa___^^^\\\[[[ZZZXXXTTTQQQRRROOOJJJDDD@@@===;;;:::555555666777888999;;;<<>><<<>>>AAAFFFMMMTTT[[[^^^___aaadddffffffbbb^^^[[[PPPKKKCCC;;;555111//////000000000///......------------------,,,,,,,,,,,,---,,,***)))***,,,///000---,,,+++,,,...///...---...------,,,,,,------...,,,,,,,,,,,,------------000%%%(((000+++)))------...,,,******+++,,,+++***---,,,+++***************,,,,,,,,,+++******))))))'''((((((((())))))))))))------,,,,,,++++++***************+++++++++,,,,,,((())),,,...//////.........///000000//////000111333333333333444444444444333333333444444444555555333444444555666666777777666666555555666666777888000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++*********)))))))))*********++++++------------,,,---------------,,,,,,,,,+++++++++---'''&&&***,,,******---))))))))))))***+++,,,---,,,,,,++++++***)))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&''''''((()))***+++(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''))),,,---,,,***''''''(((***++++++***))))))((((((''''''''''''(((((((((((())))))******++++++(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&))),,,+++***))),,,///------...,,,***)))***+++)))******+++,,,...111444<<>><<<999666444444444444444888<<<>>>>>>AAAFFFJJJLLLRRR\\\jjjxxx|||{{{pppmmmhhhbbb\\\VVVRRRPPPKKKIIIEEECCCBBBCCCEEEGGGLLLMMMOOOSSSWWW]]]bbbeeekkkiiiddd]]]SSSIII@@@;;;555444222000000000000111............---------,,,------------------------///...,,,,,,------,,,+++************++++++,,,---,,,,,,,,,,,,++++++++++++(((---111000AAAcccjjjQQQ000...,,,,,,,,,,,,+++***))))))***++++++******)))************************+++***)))))))))***,,,---++++++,,,,,,------......---------.........//////222///+++((((((***---000000111222111000///000111222222222222333333333333333333333444444444555555333444444555666666777777666666555555666666777888:::888666333///---++++++---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,((()))+++---------,,,++++++,,,---...///......---***+++,,,---...------,,,,,,,,,---------,,,+++***---...,,,***(((***+++,,,(((((((((((()))***++++++,,,,,,++++++***)))))))))(((''''''''''''((()))***))))))************))))))(((''''''''''''''''''(((***))))))(((''''''&&&&&&''''''((()))))))))))))))%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******'''''''''''''''((()))))))))))))))))))))))))))))))))***++++++++++++***+++''''''''''''((()))***++++++***)))((((((((((((((())))))((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++)))))))))******+++++++++)))((('''((()))))))))(((,,,...//////,,,+++******+++///222333444999AAAHHHMMMLLLKKKHHHFFFFFFHHHJJJJJJMMMQQQUUUXXX[[[^^^aaaaaabbbcccdddeeeggghhhhhhddddddddddddddddddddddddbbbaaa```___^^^^^^^^^^^^WWWTTTPPPMMMJJJFFFBBB???:::999888777666666666666777;;;???AAACCCHHHOOOUUU[[[```jjjwwwzzzwwwssslllfff```[[[YYYTTTRRRMMMIIIEEECCCCCCCCCEEEFFFIIIMMMSSSYYY___ccchhhiiiiiifff___UUUJJJDDD===:::666222000000111111............------------...------,,,,,,,,,------,,,,,,,,,---//////---+++,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******''')))......666MMMSSSBBB000...,,,,,,------,,,+++'''((()))***++++++******))))))))))))************+++***((((((((()))+++,,,++++++,,,,,,---......///,,,,,,,,,,,,------------000...,,,******,,,///111222333333222111000000222111222222222222333333333333333333444444444555555444555555666666777888888777666666666666777888888@@@>>>;;;777333000...------------,,,,,,+++++++++,,,+++******))))))******&&&(((***,,,---,,,+++******+++,,,---...---,,,,,,)))***,,,---...---,,,,,,,,,,,,---...---,,,+++***))),,,---,,,***))))))'''******************+++,,,,,,,,,++++++***)))))))))%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''((())))))))))))))))))***+++,,,,,,+++***)))%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((***+++***(((((()))+++'''&&&&&&&&&&&&(((***+++)))))))))))))))******+++))))))((((((''''''&&&&&&''''''((()))))))))))))))'''(((((()))***++++++++++++++++++***************...+++***+++///111///---...000222111///---,,,---...111555666888===FFFNNNNNNMMMJJJGGGEEEGGGLLLPPPRRRVVVZZZ]]]^^^___aaabbbffffffeeeddddddddddddeeecccccccccccccccccccccccc______^^^]]]\\\\\\\\\\\\UUURRRMMMIIIFFFBBB???<<<888888888888888888777777:::>>>CCCFFFIIIOOOXXX```nnnsss{{{|||vvvooohhhccc``````]]]WWWPPPJJJEEECCCAAA???@@@CCCHHHOOOVVV]]]``````dddiiikkkhhh___UUUNNNDDD@@@:::444111000111222//////.........------------,,,)))(((((()))+++,,,))))))+++...000111///---...------,,,,,,---------,,,,,,,,,++++++*********///+++///...***000444,,,///...,,,,,,---------,,,%%%''')))***++++++++++++)))))))))))))))************)))'''&&&'''(((***+++***+++,,,,,,---...//////******+++++++++,,,,,,,,,,,,,,,,,,---...///000111222444444333111000111222111111222222222333333333333333333444444444555555555555666666777888888888777777777777777888999999DDDAAA===777333000///...//////...---------......,,,+++******))))))******(((((())))))******++++++---,,,,,,++++++,,,,,,---------,,,***((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,///---++++++++++++***)))000...+++(((''')))+++---...,,,***'''&&&&&&&&&'''!!!###%%%&&&&&&&&&((()))((((((((((((''''''''''''***)))'''&&&&&&'''(((((())))))************))))))(((((((((((())))))))))))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))(((((('''''''''&&&)))((((((''''''''''''(((***))))))***,,,------+++***((('''''')))))))))(((...---+++***)))***++++++((((((((()))******++++++******))))))(((((('''''''''((()))******)))((('''***+++,,,+++***)))***+++---,,,)))((((((***---///........................222333777>>>EEEKKKNNNOOOIIIFFFCCCDDDIIIOOOUUUXXXZZZ[[[]]]___aaabbbcccccceeefffhhhiiiiiigggfffddddddddddddccccccbbbbbbaaaaaa```^^^]]]\\\ZZZWWWUUUTTTPPPIIICCC===:::999999444555555666777888:::;;;BBBDDDHHHOOOXXXccclllrrr~~~zzztttmmmhhhiiifff```ZZZSSSLLLFFFCCCCCCAAA@@@BBBHHHPPPVVVYYY___```cccgggjjjhhhaaa[[[QQQKKKBBB;;;777333///+++....../////////...---,,,........................------,,,++++++,,,,,,,,,)))---111///***'''))),,,))))))))),,,000000---***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))***+++,,,,,,---.........---+++)))(((------,,,,,,------...///333222111000000111222222888666333111000000222333111111111111111111111111000111333444555666666666555555666666777777888888:::777555666888999888666EEECCC>>>999555222000//////......------------...,,,,,,+++************+++******))))))(((''''''&&&---,,,,,,++++++,,,,,,------------+++))))))+++---------------------------,,,***((('''(((((('''&&&***)))((('''(((***,,,......,,,***(((''''''((()))'''(((******((((((((()))************))))))))))))+++***((('''&&&&&&''''''))))))************))))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((''''''((((((((())))))))))))(((((((((((())))))((((((((('''''''''(((((('''''''''(((((())),,,***((()))+++.........)))(((&&&''')))+++++++++---,,,++++++*********+++*********)))))))))))))))******))))))(((((((((((((((((())))))))))))((((((***+++,,,+++***)))***++++++***)))((((((***+++,,,------------............222666===DDDJJJMMMMMMLLLGGGGGGHHHJJJNNNTTTYYY]]]]]]^^^___aaabbbcccddddddeeeeeefffggggggfffeeedddeeeeeeeeeddddddcccccccccaaa___\\\ZZZYYYVVVSSSPPPKKKHHHBBB<<<888666666666777888999;;;<<>>>>>CCCJJJOOORRRYYY[[[___dddhhhiiigggeee[[[TTTIIIAAA;;;666000,,,///////////////.......................................---------------...///000///...---,,,------+++******,,,//////---+++((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********++++++,,,//////000000///...,,,+++***))))))))))))***++++++////////////000111333444999777444111//////000111222222222222222222222222000111222444555555666666777777777666666666666666:::777555666888999888666GGGEEEAAA<<<777444111000///......---,,,,,,------------,,,++++++++++++,,,++++++******))))))((((((---,,,,,,++++++,,,,,,---,,,---...---,,,++++++---........................***(((&&&&&&''''''&&&%%%''''''''''''''')))******---,,,***)))))))))***+++***,,,,,,+++)))'''''''''))))))))))))************+++***)))'''&&&&&&&&&&&&((())))))******))))))((((((((((((((()))))))))))))))((((((''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''((()))******---***((()))---222666888---+++((('''(((***+++++++++++++++,,,++++++***)))++++++******)))(((((('''***))))))))))))(((((((((***))))))(((((())))))***)))+++,,,+++******+++,,,*********+++++++++,,,,,,------,,,------...//////555;;;DDDLLLOOONNNKKKHHHFFFJJJPPPSSSVVVYYY^^^bbbaaaaaabbbccccccddddddddddddddddddeeeeeeeeeeeeeeecccddddddddddddcccbbbbbb```]]]ZZZVVVTTTPPPMMMJJJBBB???;;;777555444555555333555888:::<<>><<<999666555444555666111444777999;;;???EEEJJJUUU```pppzzzvvvqqqmmmiiiddd\\\WWWQQQLLLEEE@@@@@@AAACCCDDDJJJOOOUUUYYY[[[___dddhhhiiibbbYYYRRRLLLFFF???:::333222000///......//////..............................//////////////////111000000000000...---+++...---+++++++++,,,,,,,,,******+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***,,,,,,---.....................---,,,++++++++++++))))))***++++++,,,,,,,,,---,,,,,,,,,,,,---......******+++,,,...000333444666555333111/////////000222333333333333333444444000111222333444444444444777777666666666555555555777666666666666777888888GGGFFFDDDAAA>>>:::666444111000///...------------///...------,,,,,,------++++++,,,---...///000000---,,,,,,++++++,,,,,,---,,,...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((())))))(((***************((('''&&&(((((((((((())))))******''')))******)))(((((()))&&&'''''''''((((((((()))&&&&&&'''(((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''''''''''''''(((''''''&&&&&&''''''((('''((((((((()))))))))***(((((())))))))))))))))))'''''''''((((((***+++,,,///,,,((((((---333999<<<333///+++)))(((((('''&&&((()))+++,,,,,,+++***)))(((((())))))************))))))))))))************+++***)))(((((()))***+++)))+++,,,,,,++++++,,,---,,,---...000000///...---,,,,,,,,,...000333666888AAAFFFKKKNNNMMMKKKJJJJJJLLLTTT\\\```___]]]___aaadddcccbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccdddeeebbbbbbcccccccccaaa___^^^[[[XXXRRRMMMIIIEEEAAA>>>;;;:::888666444444555666555888<<<>>>@@@EEELLLSSSaaammmxxxsssoookkkddd___YYYTTTLLLFFFBBBAAA@@@???BBBHHHPPPVVVZZZ]]]bbbfffkkkfff___YYYTTTMMMEEE>>>777555222///------...///////////////////////////,,,---...///////////////---222666666222---,,,---------,,,+++++++++,,,---***+++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++((()))+++,,,.../////////......---,,,++++++++++++''''''((((((***+++,,,,,,)))))))))((()))******+++,,,+++++++++---...000111222111111000000000111222222222222333333444444444111222222333444444444444444555555555666666666777555666666666666666777888DDDEEEDDDCCC@@@<<<999666222222000///......------......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''((()))((('''(((((()))***++++++++++++(((((((((((())))))))))))''')))+++++++++***+++,,,(((((())))))******++++++%%%&&&'''((()))))))))((('''(((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((())))))))))))******(((((((((((()))******+++000---)))'''(((+++...///,,,***))))))***+++***)))((()))******+++*********'''(((((()))******++++++)))))))))************+++*********))))))*********)))+++,,,,,,++++++---...***+++,,,---------,,,+++,,,,,,---///333888<<>>:::888444333222000//////.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------+++))))))+++---------------------------+++***((()))***++++++***((())))))******+++,,,,,,))))))*********))))))(((''')))++++++***)))***+++((((((((()))***+++++++++(((((()))))))))'''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((('''''''''((()))*********(((((()))))))))************)))))))))))))))******...,,,)))((())))))((((((''''''''')))+++,,,***))))))))))))))))))***++++++)))))))))))))))*********))))))*********+++++++++)))******++++++******))))))+++,,,,,,,,,,,,---///******+++,,,,,,,,,,,,,,,,,,---...111777===BBBFFFJJJMMMOOONNNLLLMMMQQQUUUYYY[[[^^^```aaaaaaaaaaaacccbbb```______```aaabbb```aaabbbdddeeeeeeddddddccccccdddcccaaa^^^[[[XXXOOOKKKEEE@@@===;;;888666333333333444555777888999<<>>@@@CCCJJJRRRYYY]]]___``````aaacccccc]]]TTTLLLDDDAAA:::555111000111222////////////////////////,,,...000111222222111000111333444222...,,,,,,---(((+++......---+++,,,...++++++,,,,,,---------...////////////////////////,,,---///000000///---,,,***++++++,,,,,,,,,,,,+++++++++*********++++++,,,++++++++++++,,,---///000,,,,,,,,,+++,,,------...------,,,,,,---...///111////////////000000000111000000111111222333333444444444555666666666555555555555555555555555555555333555666666444555777:::@@@BBBDDDDDDCCC???;;;999555444333111000/////////------,,,++++++++++++,,,)))***+++,,,...///000111---,,,,,,++++++,,,,,,---------,,,***((((((+++---........................///---,,,,,,---......---,,,+++***)))((((((((()))+++++++++++++++***))))))&&&((())))))'''&&&'''(((%%%&&&&&&'''((())))))***************(((&&&$$$"""''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***))))))(((((((((((())))))&&&''''''((()))******+++(((((())))))*********++++++***)))))))))))))))***+++******+++,,,---+++***''''''(((***++++++(((%%%***)))((((((((()))+++,,,++++++******)))((((((((())))))******++++++++++++)))***+++,,,,,,+++***))))))+++,,,,,,,,,,,,...///,,,,,,,,,---------......,,,---///333999@@@FFFJJJKKKOOORRRQQQNNNOOOTTTXXX\\\\\\]]]___bbbddddddcccdddbbbaaa______```bbbccc___aaaccceeefffeeedddccc``````aaa```]]]YYYUUUSSSJJJFFF@@@<<<999777555444111222333555888:::===>>>DDDJJJRRRXXX]]]fffttt}}}ssskkkgggaaa\\\UUUNNNGGGCCCBBB???>>>BBBIIIQQQUUUVVVUUUXXX^^^eeeiiifff^^^WWWIIIEEE>>>888333222333444000000000000000000000000---///111333444333222111333000+++))))))******)))&&&***...///---,,,---.........//////////////////000000000000000000000000,,,...///111111000...---------------,,,+++***)))))))))))))))***+++,,,,,,++++++******+++---...///))))))(((((())))))***+++,,,,,,,,,,,,---///111222000000000000//////////////////000111222222333333555555666666666666666666666666666555444444333333222555666666444444777:::GGGEEECCCBBBBBBBBB@@@>>>999777444222000/////////,,,,,,---......------,,,//////.........------------------------,,,,,,,,,,,,,,,------...///000000......---......///000111******+++,,,,,,,,,++++++))))))))))))))))))))))))...+++)))***,,,---+++)))((()))***,,,,,,,,,+++***...---,,,***)))((((((((())))))))))))(((((((((((((((((())))))))))))((((((***)))((('''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''+++'''&&&***)))%%%$$$(((******))))))((((((''''''$$$&&&))),,,,,,+++(((&&&,,,,,,+++******))))))(((+++)))((()))+++,,,+++***)))***+++,,,---,,,+++***************************************************'''(((******+++***)))(((,,,,,,,,,------.........222...,,,...111222...***))),,,///333===HHHMMMKKKRRRNNNIIIJJJPPPUUUWWWVVVWWWUUUUUUYYY___dddgggggghhheeeaaa^^^]]]]]]___```^^^aaaeeehhhhhhgggdddaaaaaaaaabbb```[[[UUUNNNJJJEEEAAA<<<999999999777555333666888999999<<>>AAAFFFJJJRRRXXXeeeqqqxxx~~~}}}vvvmmmgggccc___YYYUUUKKKIIIEEEAAA@@@BBBGGGJJJOOORRRWWW]]]aaaccccccccc^^^XXXOOOFFF???:::555222111000//////000000///...---...///000000///...---111000///...------------------------------------.........//////000000000000000////////////000000000...+++,,,...000000///000---***)))+++------,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,............---,,,---.../////////......////////////000000111222222222111111111111222222666777999===???===888333333444555666777777777777666666666666777888999:::MMMJJJGGGEEEDDDAAA>>><<<::::::999777555222000///222222111///...,,,+++***++++++++++++*********))))))******++++++,,,,,,,,,,,,,,,------...////////////...---,,,++++++++++++,,,,,,---,,,,,,+++***)))(((((((((((((((((((((((((((''''''(((+++,,,,,,+++))))))))))))))))))***+++(((((((((''''''(((((()))******)))))))))((((((((((((((())))))))))))(((((('''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,))))))++++++((((((+++))))))))))))(((((((((((()))(((''''''((()))+++,,,*********++++++++++++,,,))))))***,,,------+++)))++++++,,,---......------))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---............------------------............,,,+++---111333222000///444:::???FFFNNNPPPMMMNNNKKKHHHHHHKKKMMMMMMKKKGGGIIINNNVVV^^^cccffffffbbb```]]][[[ZZZ[[[\\\^^^^^^```bbbdddddddddbbbaaa___]]]ZZZTTTNNNGGGBBB???;;;888555222222222111000444888>>>CCCFFFJJJPPPUUU```eeeppp}}}}}}|||~~~|||uuuooollliiiddd```WWWSSSLLLFFFBBBAAABBBCCCGGGKKKQQQWWW]]]aaacccddd```\\\VVVPPPIIIBBB:::555222111//////000000///.........////////////............------------......---...////////////...---,,,,,,------...///000000//////............//////111///---,,,---------,,,---+++***+++---......---...------,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,---............,,,---...////////////...000///////////////000111222222111111111111222222666888;;;??????<<<555111444444555666777777777777666666666666777888999:::PPPNNNJJJGGGDDDAAA>>>;;;>>>>>>===<<<:::777444222444333111000///...------.........---------,,,,,,***++++++,,,---...//////---------.........//////......---,,,,,,,,,,,,,,,------------,,,+++***)))(((((((((((((((((((((((()))))))))***+++,,,,,,,,,******((((((((()))***+++''''''''''''((()))***+++,,,,,,+++++++++*********(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''((())))))(((((()))))))))))))))((((((((((((******))))))***+++---...))))))******+++,,,,,,---((()))***---///...+++(((******+++,,,,,,---------))))))))))))))))))))))))************************))))))***++++++,,,,,,,,,---------..................---,,,...111333333222111888>>>CCCHHHMMMMMMIIIIIIGGGEEEEEEFFFGGGFFFDDD???CCCKKKUUU]]]bbbeeeeee___^^^\\\ZZZZZZ[[[]]]^^^```aaabbbccccccbbbbbbaaa]]]ZZZTTTMMMFFFAAA<<<::::::888555444333444444555999===BBBGGGLLLTTT^^^eeennnsss~~~~~~{{{{{{~~~{{{vvvsssooojjjgggccc___YYYRRRLLLGGGCCC@@@BBBEEEKKKRRRYYY^^^bbbdddaaa___]]]YYYSSSJJJAAA:::555333111000000000///......//////////////////......---------......///000---...000111111000...---******+++,,,...///000000.........------.........///...,,,+++++++++,,,,,,,,,,,,---.........,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........---......///////////////000///////////////000000222222111111111111222222555777999:::999666222///444555666777777888888777666666666666777888999:::QQQOOOLLLJJJIIIHHHEEECCC@@@@@@???>>>;;;888555333444333222000000000000000////////////............//////000111111222333333---------...............------,,,,,,---......///.........---,,,+++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++,,,,,,+++***)))(((((()))***+++((((((((()))***+++---...++++++*********)))))))))(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((******)))(((((((((((())))))))))))((()))***+++++++++******(((((()))******+++,,,,,,))))))+++---///...+++((()))))))))******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,........................000///...///111333444444777>>>EEEHHHJJJLLLJJJEEECCCBBBAAA@@@AAAAAAAAA@@@<<>>AAAEEEJJJQQQ\\\jjjsssyyy~~~|||}}}}}}yyytttpppmmmjjjgggccc^^^XXXPPPGGG@@@@@@CCCHHHNNNTTTZZZ___aaa``````___^^^YYYQQQGGG@@@;;;888444222111111000////////////....../////////............///000111111---...000111111000...---******+++,,,---...///000......------------......---,,,+++*********,,,------...//////...,,,+++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............//////000000000////////////000000111222222111111111111222222555666555444333222111111444555666777888888888888666666666666777888999:::MMMLLLJJJJJJKKKKKKJJJIIIAAA@@@???===:::777555444555444333111111111222222............------------,,,,,,------.../////////........................,,,,,,,,,,,,---...///000------...------,,,+++***))))))))))))))))))))))))---.........,,,+++,,,---,,,+++***************************+++,,,---//////))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''***+++)))***---...,,,(((((((((((())))))))))))'''((()))))))))((('''&&&''''''(((((()))***++++++******+++---......,,,***(((((((((((()))+++,,,---************************)))))))))))))))))))))))))))))))))***+++,,,---.../////////...............000000000000222555777999@@@GGGLLLLLLKKKJJJFFFBBB===<<<;;;;;;;;;<<<===>>>@@@FFFPPPWWW\\\___```aaa]]]]]]\\\\\\]]]___```aaabbbbbbccccccaaa___\\\ZZZRRROOOIIICCC>>>:::888777444555666666666999===@@@DDDGGGKKKQQQYYYfffuuu~~~~~~~~~zzzwwwuuuooolllhhhddd___VVVKKKBBBAAACCCFFFJJJOOOTTTXXX[[[\\\]]]^^^^^^\\\UUUMMMGGGBBB>>>999555444222111/////////............/////////////////////000111222---...////////////...---++++++,,,,,,---...//////......------------......---------,,,******,,,......///111000...+++******,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,...////////////......//////000111////////////000111222333222222111111111111222222555666555333111222444777555555666777888888888888666666666666777888999:::UUUSSSPPPOOOOOONNNKKKIIIEEEDDDBBB???<<<:::888777888777444222111111111222......---------,,,,,,,,,)))*********************........................---,,,,,,,,,,,,,,,------,,,---------------,,,,,,++++++++++++++++++++++++***,,,...---++++++,,,...,,,,,,,,,,,,,,,+++******++++++++++++,,,---//////******)))))))))((((((((((((((())))))))))))((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&***+++)))***//////,,,'''((((((((()))))))))***,,,+++***)))((('''''''''&&&&&&''''''(((((())))))++++++***,,,---...---+++)))(((((((((***+++---...++++++++++++++++++++++++************************************+++---///000000/////////.........------...000111444888<<<@@@FFFLLLPPPMMMIIIEEEAAA<<<888777777666666999<<>>999666444222000000///...------...///000//////.........//////000------------------------,,,,,,------........./////////............//////111222222///,,,+++---///---///000///---+++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++,,,---///000000///.........///111111/////////000222333555555222222111111111111222222111333444444333333666999555555777888888888888888666666666666777888999:::gggccc___[[[WWWSSSOOOLLLKKKIIIEEEBBB???===<<<<<<;;;999666333111000000000//////.........---------......------------------.....................---------,,,+++************,,,,,,------...---------++++++++++++++++++++++++'''))),,,,,,******---///,,,------...---,,,***)))++++++++++++,,,---...///---------,,,,,,,,,++++++(((((())))))))))))(((((("""###$$$&&&((()))+++,,,))))))))))))))))))))))))************************$$$))))))'''(((---...***'''((((((((())))))******333111---***((()))***,,,&&&&&&&&&''''''''''''''',,,+++***+++---...---,,,***)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,...///000000//////.........---+++,,,///222666;;;AAAEEEHHHNNNPPPKKKEEE@@@;;;777555444444333444777<<>>;;;:::888888888777555333000///...------...///000------,,,,,,,,,,,,------......---,,,---...///000///000///...+++***+++,,,*********++++++,,,------((()))***+++++++++++++++***)))***+++,,,,,,***((()))+++---,,,+++***+++,,,---......---++++++,,,...---,,,+++***)))((('''&&&)))))))))))))))******+++((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((( $$$''')))***)))***+++***)))(((***---///---+++''''''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***++++++++++++***)))------------,,,,,,---...333111000222000+++)))***,,,///222444777<<>>:::666444444666666444222666???FFFUUUYYY]]]``````_________^^^^^^___aaaccccccbbb```ddddddccc```ZZZSSSLLLHHHEEECCC???<<<999777777777111555999;;;<<>><<<;;;;;;;;;999666444111000///.........///000//////............//////...------,,,---...///000/////////...,,,+++,,,...,,,,,,++++++++++++++++++)))******+++,,,,,,++++++******+++,,,,,,,,,***))))))+++---,,,+++***+++,,,+++---...000000///---+++------,,,+++***)))(((((()))))))))))))))***++++++))))))))))))((((((((((((************************$$$&&&)))******)))))))))+++***)))+++...///...,,,''''''((((((((())))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,++++++***+++,,,...222000111444333///---...+++---111666;;;AAAHHHLLLOOOLLLGGGAAA===;;;::::::555666777666777>>>IIIQQQXXX[[[___aaaaaa```___```^^^^^^^^^___aaaaaa___]]]bbbaaa___[[[UUUNNNHHHEEE@@@>>>;;;888777666777777:::<<<>>>@@@EEENNN[[[eeesss{{{zzzwwwxxx~~~}}}zzzvvvrrrnnnhhhaaa[[[SSSPPPJJJFFFDDDDDDFFFGGGOOOVVV[[[YYYYYY[[[[[[XXX\\\WWWPPPHHHBBB;;;666222111111111111111111000000222111111111000000000000...////////////.........---------------...//////////////////////////////000555999888111,,,+++---.........---------,,,,,,+++***)))+++...///---+++,,,,,,------------,,,,,,,,,++++++++++++,,,------,,,---...000000000000///000333444222444<<>>>>>>>>>>><<<888555333222000/////////000000//////............//////...------------...//////---...///...,,,,,,---///---------,,,+++************++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))+++---,,,+++***+++,,,***+++...222666444///***...------,,,+++***))))))***))))))))))))***++++++***************+++++++++,,,+++***))))))***+++,,,''')))++++++***(((((((((+++++++++,,,...///...---((())))))))))))*********,,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''''')))***++++++,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********)))((())),,,///000///222666777333111222+++---111999AAAGGGKKKMMMMMMJJJEEE@@@>>>???AAACCC<<<<<<<<<;;;===FFFQQQZZZ\\\___aaabbbaaa```______^^^]]]]]]^^^___^^^\\\ZZZ^^^\\\XXXSSSMMMGGGCCCAAA===;;;999777666777888:::>>>???@@@DDDMMMZZZhhhrrryyywwwyyy{{{||||||{{{{{{{{{zzzwwwrrrkkkfff^^^XXXQQQMMMKKKIIIFFFCCCMMMSSSXXXZZZ[[[^^^^^^]]]___[[[VVVOOOIIIBBB:::555333333222111111111111111000000000000////////////////////////......------///...,,,+++,,,---///111////////////////////////---///111111///---,,,------------,,,,,,,,,,,,,,,,,,++++++,,,...///...---,,,++++++******++++++,,,------,,,,,,---......///---...///000111111111111///333444111222777:::;;;222222222222111111111111222222222222222222222222333333222222333444666777888666555666888999999888vvv]]]UUULLLIIIJJJIIIDDD???======>>>??????>>>:::777555444222111000000000111------,,,,,,,,,,,,------------------......//////+++,,,---,,,+++,,,---///------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,***,,,---...---,,,++++++)))+++---,,,+++***++++++,,,+++,,,222777777111+++,,,,,,,,,++++++******)))******))))))******+++,,,)))******++++++,,,,,,,,,,,,+++)))(((((()))+++,,,(((***++++++***(((((()))***++++++,,,---------,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))"""$$$&&&(((*********************+++,,,,,,------............////////////---,,,***))))))***,,,---***++++++)))((()))---111000///222777888444222444///000555===FFFKKKLLLJJJGGGEEEDDDCCCDDDFFFIIILLLGGGFFFCCCBBBCCCJJJTTT\\\___aaacccbbb```^^^^^^^^^]]]\\\\\\]]]^^^^^^[[[YYYZZZWWWRRRLLLFFFBBB???>>>>>><<<:::888888:::<<<>>>AAACCCGGGNNNZZZhhhvvv~~~{{{yyyxxxtttxxx~~~}}}|||}}}~~~~~~|||xxxssspppiiiccc[[[VVVTTTPPPHHHBBBHHHLLLRRRWWW[[[___aaaaaa\\\ZZZWWWTTTPPPIIIBBB<<<777666444222111111111222000////////////.........000//////...------------......---,,,---...///000///////////////////////////........./////////...........................,,,,,,---...//////......---,,,+++******+++,,,---///.........///000111222---......///000000111111...333444111111333444333222222222222222222111111333333222222222222222222555555444444555666888888777666666777888::::::;;;rrrgggYYYQQQOOOMMMGGGBBB===<<<===>>>???>>>;;;888777666444222111111111111------,,,,,,,,,,,,---------------...............)))***++++++***+++---///++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++))),,,......,,,++++++,,,)))+++---,,,+++***++++++...+++***...444666333...***************)))))))))***************++++++,,,)))))))))******++++++++++++***(((''''''(((***+++''')))******))))))***+++)))***++++++++++++++++++************++++++++++++))))))))))))))))))))))))************************###%%%'''***+++,,,,,,,,,*********++++++,,,,,,,,,***+++++++++,,,,,,,,,------,,,***))))))***,,,---+++---...,,,******...222000///222666777333222333666777:::AAAHHHKKKJJJGGG@@@BBBEEEIIIMMMOOOPPPQQQNNNLLLJJJHHHJJJPPPWWW]]]```bbbcccbbb___]]]\\\\\\\\\[[[[[[]]]^^^^^^\\\ZZZVVVSSSMMMGGGBBB>>>======???===:::999999;;;???AAAGGGMMMWWWbbbmmmyyy|||ssstttwwwzzz|||}}}}}}}}}}}}~~~~~~~~~|||yyywwwvvvpppjjjbbb]]]YYYSSSJJJCCCDDDEEEJJJQQQXXX]]]```ccc]]]\\\[[[ZZZWWWQQQIIIDDD<<<:::777333111111222222////////////.........---000///...---,,,---------,,,,,,.../////////...---////////////////////////111///------///000...---........................,,,---...//////............---,,,++++++,,,---...------------...///000111------------...///000000111666888555333444333111222222222222333333333333333333222222222222222222444444555555666777777888777777777888888999;;;<<<uuuggg\\\UUUNNNGGGBBBAAA@@@>>>>>>???>>><<<:::999888666444222111111111//////............//////,,,---......//////......***+++,,,+++***+++---...+++++++++,,,---.........,,,,,,,,,,,,,,,++++++***(((+++///...+++***+++,,,)))+++---,,,+++***+++,,,...,,,***+++///222222000))))))))))))))))))******+++************+++,,,,,,)))))))))))))))************)))(((''''''((()))***''')))***)))(((((()))+++((()))++++++***))))))***)))************++++++++++++++++++++++++,,,,,,,,,************************'''(((***,,,---...//////++++++++++++++++++++++++++++++,,,,,,------......---,,,+++******+++,,,---,,,000222000,,,+++...222000...000555555333333555;;;===@@@EEEHHHIIIGGGDDD???CCCJJJPPPTTTUUUTTTRRRMMMMMMMMMOOORRRWWW\\\___aaaccccccaaa___]]]\\\]]]\\\\\\[[[\\\]]]\\\ZZZXXXQQQNNNIIICCC???===<<<<<<===;;;999888:::===BBBEEELLLWWWfffrrr|||wwwvvvuuusssssstttvvvwww{{{|||~~~}}}|||zzzzzzzzzrrrnnngggaaa\\\UUUMMMGGGEEEBBBDDDLLLSSSWWW\\\```aaaaaa```___]]]WWWPPPKKKCCC@@@:::555222111222333////////////............///...---,,,,,,---...///+++,,,...000000///...,,,///////////////////////////...------......---+++,,,,,,,,,,,,,,,---------,,,...//////...------...///......------......///))))))******+++,,,......---,,,,,,,,,---...///000///444666333000111000...222222222333333333333333222222222222222222222222222222333444444555555555666888888888777888:::;;;}}}tttkkkbbbYYYPPPKKKKKKHHHDDDAAA@@@???===;;;;;;:::777555333222222222//////............//////,,,---.../////////...---,,,---...---,,,,,,---///,,,,,,------------------++++++,,,,,,+++******)))'''+++......***(((***,,,)))+++---,,,+++***+++,,,++++++***+++,,,---...///)))))))))******+++++++++++++++******++++++,,,---************)))))))))))))))))))))))))))))))))))))))******)))'''&&&'''((((((***,,,,,,***))))))+++)))))))))************+++******+++++++++,,,,,,,,,************************)))******+++,,,---///000,,,,,,++++++***))))))))),,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,111555333---***,,,000///---...333555444666:::===AAAEEEGGGGGGFFFEEEEEEEEEIIIOOOUUUWWWVVVTTTRRRLLLMMMPPPUUUZZZ^^^``````cccddddddbbb```^^^^^^^^^^^^]]]\\\[[[ZZZXXXUUURRRLLLJJJEEEAAA===<<<;;;;;;;;;:::888999===CCCIIIMMMUUUcccttt|||vvvqqqmmmkkkkkkllltttxxx}}}~~~|||{{{|||uuurrrmmmggg```YYYSSSPPPKKKDDDBBBHHHNNNQQQVVV[[[_________```___[[[VVVRRRIIIEEE>>>777333222222333000000000/////////......---,,,++++++,,,---///000,,,------...............////////////////////////,,,---.........---------,,,,,,---------.........+++---//////---,,,,,,............//////.........)))))))))***+++---...///...---------...///000111,,,111222///---......+++111111111111222222222333111111111222222333333444222222333444555555555555666888999888666666888:::}}}uuukkkbbb\\\TTTPPPJJJEEEBBB???===<<<<<<:::888555333222222222---------,,,,,,---------,,,,,,.../////////...---//////000///------///000///......------,,,,,,++++++++++++++++++***)))(((&&&***...---***'''))),,,)))+++---,,,+++***+++,,,(((***+++,,,++++++,,,---*********++++++,,,,,,---++++++******++++++,,,---,,,++++++******))))))))))))***++++++++++++***)))+++,,,+++(((%%%$$$$$$%%%))),,,...---+++)))***,,,((())))))))))))*********(((((())))))************************************((((((''''''(((***,,,------,,,,,,+++***)))(((((())))))******+++,,,------+++,,,,,,------,,,,,,++++++111666444...***+++...///,,,---222555666:::???>>>BBBGGGHHHFFFDDDEEEFFFLLLOOOSSSVVVWWWVVVSSSQQQMMMPPPTTTZZZ___aaa```___dddeeeeeedddaaa______``````^^^\\\ZZZXXXUUUPPPMMMIIIFFFCCC???<<<;;;::::::;;;::::::<<>>===<<<;;;:::777222///111000...------.../////////...---,,,,,,---...///...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))(((((()))***+++************************)))))))))))))))))))))))))))***+++,,,+++)))'''%%%+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,'''(((***,,,,,,***((('''***(((&&&&&&)))+++***(((------......---+++***(((******))))))******++++++111...,,,---......+++(((***++++++++++++,,,,,,,,,+++*********+++,,,,,,---000//////...------,,,,,,...///000111444999???DDDMMMNNNNNNKKKHHHGGGJJJMMMTTTUUUVVVXXXXXXTTTNNNJJJQQQWWW^^^cccdddbbbaaa```eeecccbbbaaaaaaaaa___^^^```___^^^[[[WWWQQQLLLJJJHHHDDD???======>>>===;;;:::<<>>???>>><<<>>>@@@BBBDDDIIIRRR^^^gggxxx{{{{{{~~~yyysssmmmgggcccccckkkuuu~~~~~~|||uuutttsssrrrpppkkkddd___\\\XXXQQQJJJGGGHHHLLLOOOPPPVVV]]]``````^^^]]]]]]XXXTTTMMMFFF>>>999666555444222111111222222111///,,,,,,---...///000000/////////////////////////////////.........///000111...///////////////.............../////////000000///......------.........---------....../////////------------------------------------///000111222111111111111000000000///000000000111111111111222222222222222222222222222555444333333333555777888777777777777777777777777vvvaaaSSSLLLIIIBBB@@@===<<<;;;999666444333222111//////.........000000////////////000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************)))***,,,............------,,,+++***))))))******))))))))))))))))))))))))******))))))******+++,,,******))))))))))))*********((('''''')))******)))++++++,,,,,,,,,+++******,,,+++)))))))))***,,,...,,,++++++,,,...///---,,,))))))))))))*********+++++++++******++++++,,,,,,........................000222555888<<>>===<<<===>>>??????>>>>>>@@@BBBFFFLLLXXXgggrrrxxxwwwzzz~~~zzzuuuoookkkdddhhhpppyyyuuuvvvwwwxxxvvvqqqjjjeeeccc^^^WWWPPPLLLJJJJJJKKKIIIOOOXXX]]]___^^^\\\[[[ZZZWWWRRRLLLEEE???;;;888666444222111222222111///------...///000000000000000//////...------,,,,,,......------......///000//////000000///...------......000111111111000//////......---......//////.........///////////////------------------------------------...000111222111111111111000000000000111111111222222222333333222222222222222222222222444444333333444555777888777777777777777777777777sssaaaTTTLLLCCC@@@===;;;;;;;;;:::888333333111000///------,,,//////////////////////////////............//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************************+++,,,---.........---------,,,++++++*********))))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++))))))(((((()))*********------------.........---+++***((('''''')))+++---,,,,,,,,,---------,,,++++++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,---.........////////////000333777;;;@@@FFFLLLPPPTTTUUUVVVWWWYYY[[[^^^```___aaa```\\\VVVUUUYYY^^^^^^```ccceeeeeedddeeefffcccbbbbbbbbbccccccaaa___\\\ZZZUUUOOOHHHBBB===;;;:::;;;<<<===>>>???>>>===???BBBFFFKKKTTTbbbsss}}}wwwpppuuu}}}|||wwwsssjjjiiikkkpppyyyxxxyyyyyyzzzyyyvvvqqqmmmiiieee^^^WWWRRRMMMJJJHHHEEEJJJSSSZZZ^^^]]][[[YYYZZZXXXVVVQQQKKKEEE???<<<888555222111111111000.........///000000000000000.........------,,,,,,,,,------------.........///000000000000///...---,,,,,,...000111222111///..................//////000..................//////........................---------......///111111111111111000000000000000111111111111222222222333222222222222222222222222444444333333444555777777777777777777777777777777vvvcccSSSEEEBBB>>>;;;;;;<<<======999999777666444222000///...........................------,,,,,,------...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++************))))))((((((******************************))))))******+++,,,,,,***(((''''''(((***,,,))))))))))))))))))***+++---------------------......---+++++++++,,,...///------...---,,,+++******+++,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,------...///000111111000333999???DDDJJJOOOSSSYYYYYYZZZ[[[]]]___```aaaaaacccbbb^^^YYYXXX]]]cccaaaccceeefffeeeeeefffgggbbbaaaaaabbbcccbbb___]]]\\\XXXSSSLLLEEE@@@<<<::::::;;;<<<===============CCCGGGNNNVVVbbbqqqzzzuuuuuuxxx}}}~~~zzztttnnniiijjjpppxxx~~~|||{{{zzzyyyyyyyyywwwuuuooojjjccc]]]XXXRRRLLLHHHDDDHHHNNNUUUZZZ\\\[[[YYYXXXXXXVVVSSSOOOIIICCC@@@:::777333111000000///---...//////000000000000000,,,,,,,,,,,,------......,,,------...............//////000//////...------+++,,,...000000///...---...............///000111------------------------..............................---......///000111000000000000000000111111000000000111111111222222222222222222222222222222333333444444555666666777777777777777777777777777vvvbbbMMMIIIBBB>>>===>>>??????;;;;;;999777555222000...------............------------,,,,,,,,,,,,------////////////////////////------------------------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,************************+++++++++++++++++++++++++++++++++***************,,,,,,---......------,,,++++++++++++++++++++++++******))))))******+++,,,+++***)))'''''')))***+++)))*********))))))+++,,,++++++***))))))******++++++++++++++++++,,,,,,------...///---+++)))))))))************++++++++++++,,,,,,++++++******+++++++++,,,---...000111222333111666<<>>BBBEEEIIIRRRaaappp~~~~~~zzzyyyyyy~~~zzzuuuooolllnnntttxxx|||zzzyyyyyyzzzzzzxxxvvvtttooohhhdddaaa]]]VVVPPPHHHFFFEEEHHHNNNSSSVVVVVVTTTUUUUUUUUURRROOOLLLIII@@@<<<777444222111000///....../////////......------------------.........---...///000000000//////,,,---...///000000000000............////////////............///000111222///.........------------........................///............///000000///000000000111111111111111111111222222222333333222222222222222222222222333333444555666666666666777777777777777777777777{{{bbb[[[PPPGGGAAA???>>>>>>@@@@@@>>><<<999555222000...///000111111000///...//////............//////........................................................................++++++++++++++++++++++++******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++---...///###$$$&&&((()))))))))(((*********************************)))***++++++,,,******))))))))))))******(((***,,,+++)))(((+++......---+++)))(((((()))))))))+++---...///...,,,+++(((+++------+++***+++---,,,,,,---------.........---,,,,,,+++*********+++***+++---...111333444555666<<>>;;;999777555333222000//////000000111000000000000000000000000555222///,,,+++,,,...///333000---***)))***,,,...111000///...---,,,,,,,,,***+++,,,---------,,,,,,......---,,,++++++++++++++++++++++++++++++++++++...---,,,,,,------+++)))'''(((***+++,,,------...---------,,,+++***))))))***+++,,,------------------------------,,,******++++++,,,,,,,,,***((('''000---***)))+++,,,***(((******))))))))))))******,,,,,,,,,------............---+++******+++---...666111,,,***,,,...///...,,,,,,------------......///000111111000111444666;;;AAAIIIPPPTTTVVVWWWXXX[[[]]]___`````````bbbdddbbbccceeeggghhhiiiiiiiiijjjjjjiiijjjjjjiiifffcccaaa___]]]\\\[[[XXXTTTQQQKKKEEE???;;;:::999777444777999999999;;;AAAIIIPPP^^^nnntttxxx~~~|||yyyyyyxxxtttpppqqqrrrtttwwwyyyyyywwwuuuxxxuuuqqqkkkeee___[[[YYYPPPLLLHHHDDDDDDHHHLLLPPPVVVYYY[[[YYYUUUQQQPPPPPPGGGCCC===888555333222111222111111111000000000///---------............///000/////////............000000000000000000000000,,,---...///000000000000111222444555555444222111000000111000000///......000000//////.........---000000///////////////000000111111111111222222222111111222222333444555555111333444444333222333444666666555555555555666666444555777999:::999888777zzzrrrhhh___TTTKKKEEEFFFEEEDDDDDDCCC@@@;;;777333222111/////////000111000000000000000000000000222000...,,,,,,---///000111///---+++***+++---...//////...------------...++++++,,,,,,------------,,,,,,,,,++++++,,,------++++++++++++++++++++++++...,,,,,,,,,------+++)))((()))***+++,,,---------++++++******))))))((((((******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++++++++,,,***)))))),,,,,,+++)))******))))))))))))************++++++,,,,,,,,,,,,...---+++******+++---...111---***))),,,...///...*********++++++,,,,,,,,,...////////////111444777AAAFFFMMMSSSWWWXXXYYYZZZZZZ\\\]]]^^^^^^___aaabbbdddeeegggiiijjjkkkkkkkkkjjjiiigggggghhhgggeeeccc```___]]]\\\ZZZWWWSSSPPPEEEAAA;;;888777777666444888<<>>999777666777777666555<<>>;;;888555333////////////000000000000////////////000000000111000000000/////////......000000000000000000000000+++,,,,,,---..................000000000000.........////////////...------////////////............000000////////////000000111111111111222222222333222333333444444555555555333000---...111444555444666555555444444555555666555555666777888999:::;;;uuueeeYYYPPPIIIBBBAAACCCBBB<<<666666555333111////////////////////////////////////---......///////////////------.....................------------...//////,,,,,,,,,,,,,,,---......,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------------******************++++++,,,+++***))))))+++---///+++***)))))))))+++,,,---((()))+++---......,,,+++***++++++++++++++++++***)))))))))***************---,,,,,,++++++,,,,,,---)))))))))+++,,,,,,,,,++++++,,,,,,---...///000000111111000000222777===BBBIIIMMMRRRUUUVVVVVVWWWWWWWWWYYY[[[\\\\\\]]]___aaaaaabbbdddfffhhhhhhhhhhhhjjjgggdddccccccdddcccccc___]]][[[ZZZWWWSSSMMMIIIAAA>>>;;;888777888888999666===DDDDDDDDDMMM___nnn{{{ssssssvvv}}}zzzuuuqqqllljjjgggfffgggmmmuuu{{{zzzzzzzzzxxxssslllfffaaa\\\YYYSSSMMMHHHEEEDDDCCCKKKNNNRRRUUUUUUTTTRRRQQQMMMJJJEEEAAA===:::666333...////////////000000000....../////////000000000000000000////////////...////////////////////////,,,------.../////////...---...////////////...------...............------///////////////.........000////////////000000111111111111222222222333333333333444444444555555555555000,,,---222777777555888888777777777777888888666666666777888:::;;;<<>>CCCHHHKKKRRRccc|||xxxrrrppprrr~~~{{{xxxqqqnnnggg```^^^cccnnnwwwzzz{{{}}}}}}{{{vvvqqqnnnfffeeeccc^^^XXXOOOHHHCCCAAABBBDDDHHHLLLNNNNNNLLLLLLJJJHHHEEECCC???999666111111111111000000000///------------............111111000000000/////////000000000000000000000000///000000111111111000000////////////////////////------...////////////............//////////////////......//////000111222222222222222333333333333333333333333333333333333666333000111444777888777666555555444444555555666777777888888999:::::::::ooo^^^QQQIIIDDDBBB???===:::777444222111000000000000000000000000000............////////////000000//////......------...------------.../////////...,,,,,,,,,---///000------,,,++++++,,,,,,,,,---------------------------,,,,,,---///000...---+++***))))))***,,,...///......------,,,,,,++++++...---+++*********+++,,,+++++++++***************,,,,,,---------,,,++++++(((***,,,,,,******,,,...+++,,,---......---,,,+++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))+++---,,,++++++---///------------,,,,,,,,,,,,,,,///222555999???EEEJJJPPPRRRUUUVVVUUUTTTUUUUUUTTTVVVXXXZZZ[[[\\\^^^aaabbbccceeehhhiiiiiiiiiiiifffeeeccccccdddcccaaa___[[[ZZZYYYVVVRRRLLLDDD>>>555666777666666888===AAABBBGGGNNNVVVbbbtttxxxmmmpppvvv|||}}}zzzqqqppplllfffaaaaaahhhnnnxxxyyy{{{|||{{{xxxtttrrrkkkjjjfff```YYYRRRLLLIII@@@@@@@@@DDDIIILLLMMMLLLMMMKKKJJJHHHFFFBBB===999444444333222111000//////............////////////111111111000000000//////000000000000000000000000//////000000000000////////////............//////---...//////000000000///............/////////000............///000111222222222222333333333444444222222222222222222222222444333333333444444555666555444444444444444444555888888999:::::::::999888ooo^^^QQQIIIFFFAAA???;;;888555222111111000000000000000000000000------------...000111222222111000...------------,,,,,,,,,---...///000111///...,,,,,,,,,---///111++++++++++++,,,---......---------------------------,,,,,,---///000///---***)))))))))***,,,///000111111000///...---------///...,,,******+++,,,---+++++++++++++++***)))(((+++,,,...///000//////...%%%'''))))))((())),,,000+++,,,...//////...,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++''')))++++++***+++...222000000000///......------///222666:::???DDDJJJOOONNNPPPRRRSSSRRRQQQRRRRRRRRRTTTWWWXXXYYY[[[]]]___```aaaccceeeggggggggggggdddcccbbbccccccbbb___\\\[[[ZZZXXXVVVRRRKKKCCC===333555777888999===CCCHHHLLLQQQZZZfffuuu|||nnnhhhrrr~~~|||zzzoooqqqpppkkkeeeaaacccgggtttvvvxxxyyyxxxvvvtttsssooolllfff___XXXSSSOOOMMMAAA??????BBBGGGKKKLLLLLLMMMLLLKKKKKKIIIEEE@@@<<<666555444333222000//////////////////000000000000111111111111000000000000000000000000000000000000...///////////////......///......------......///......///000111111000000---.........//////000000............///000222222222222333333333444444444222111111111111111111111111333444444333222333444666666555555555555666666888999:::;;;;;;:::888666nnnYYYLLLEEEAAA@@@>>>;;;888666444333...///000222222111111000000000000000000000000000...///000111111222111111---------,,,,,,---------000111222111///------...111000...---,,,,,,---...///...---,,,+++,,,------......///111222222000---+++++++++******)))))))))***++++++,,,+++***)))(((,,,...///...+++*********,,,---...---+++***+++,,,++++++------------++++++,,,,,,+++******+++++++++---.........---,,,+++++++++******************+++...,,,++++++---......---++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,...333999>>>BBBEEEIIIKKKLLLMMMMMMNNNNNNNNNMMMMMMGGGGGGHHHKKKPPPVVV\\\___bbbbbbdddfffggghhhiiiiiidddbbbaaabbbbbbbbb```^^^ZZZYYYVVVRRRLLLFFF@@@===999555555999===@@@GGGNNNRRR```qqqpppoooqqqyyy|||ttttttqqqmmmhhheeeddddddkkknnnttt{{{~~~yyyuuuuuuppphhhccc```_________HHHAAA<<<>>>BBBEEEKKKPPPSSSOOOJJJGGGFFFEEEBBB@@@999888666444222111000000000000000000////////////////////////000000000000////////////............,,,---......//////......---...///000000///...---////////////////////////...............///000000///000000000///...---,,,333333333333333333333333///111444666777666555444444444444444444444444444555444444555888:::;;;;;;777777777777777777777777nnn}}}{{{fffUUULLLEEECCC@@@???===:::666222000111111222222111000/////////////////////////////////000000000//////...///...---,,,,,,---...///000111222111///------...000000///............///......---,,,,,,,,,,,,---,,,,,,---///111000...,,,---------,,,,,,,,,++++++//////...,,,***'''$$$"""---...///...,,,******+++,,,---...---+++***+++,,,++++++,,,------,,,++++++---,,,,,,++++++,,,,,,------------------,,,++++++,,,++++++******++++++,,,---+++***+++---...------++++++,,,,,,,,,,,,------,,,---......---,,,...///000444;;;@@@CCCEEEGGGHHHDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDFFFKKKPPPVVV\\\___bbbcccdddfffggghhhhhhhhhdddcccaaaaaa```___]]]ZZZYYYWWWTTTOOOIIICCC>>><<<888666888===AAADDDJJJQQQ```qqq{{{uuuqqqvvv}}}}}}xxxwwwuuuqqqmmmiiigggfffhhhlllssszzz}}}|||wwwrrrwwwrrrlllgggeeecccbbbaaaIIIBBB>>>???BBBDDDIIINNNQQQNNNJJJGGGGGGFFFDDDAAA;;;:::777555333111111111000000000000////////////............////////////////////////............,,,---......//////......///000000111111111000000////////////////////////...............///000000...//////000000000//////222222222222222222222222000111222444444444333333333333333333333333333333555444444555888:::;;;:::999999999999999999999999___iiivvvvvvbbbTTTLLLGGGCCCAAAAAA>>>888222222222222222222000//////........................000000000//////...---,,,111///...------...///111///000111111///------.........///000000000000///------......------,,,+++***++++++---//////,,,***------------,,,,,,,,,,,,******++++++++++++***)))---...//////---++++++,,,+++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------------,,,++++++---,,,,,,++++++,,,,,,------+++***+++---...---,,,++++++,,,,,,,,,,,,---------...//////...///111333222777<<>>>>>::::::::::::::::::;;;;;;888<<>>999222222222222222222333333000000000000000000000000...///000111111111111111222111///......///111222---///000000...------...)))***,,,...//////......,,,---...///...---,,,+++,,,,,,,,,...000000...+++++++++++++++++++++++++++111000///...---,,,,,,,,,,,,---///...---+++,,,---***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++++++++,,,---.........////////////.........------,,,,,,------......------...000111///---+++++++++,,,,,,,,,------///000///...---...111333666999===>>>===;;;999999999999999999:::;;;======:::???GGGOOOWWW\\\^^^___cccdddfffggggggeeecccbbbaaa___^^^^^^___^^^\\\ZZZUUUQQQJJJDDD???<<<;;;;;;;;;:::===DDDLLLWWWhhhwww~~~rrrmmmsss|||}}}yyytttoooiiiggggggjjjpppvvvzzz|||vvvtttppplllhhhbbb[[[VVVSSSMMMGGGFFFEEEAAAAAACCCEEEGGGIIIJJJIIIHHHGGGGGGDDDBBB>>>:::666444333333000000000000///////////////000000000000111111111////////////............---...//////000000//////...---,,,,,,,,,---///000000000000000000000000000...............///000000444333222111000111111111444444444444444444444444555444222000000111333444222333333333444444555555666444333555777999999888888888888888888888888888tttfffaaabbbfffmmmttt|||lllbbbVVVMMMIIIGGGBBB???444444333222222222333333111111111111111111111111...///000111222222222222000000////////////000000---...000000...------...)))***+++,,,---.........------......------,,,+++---------///111111///,,,------------............000///...............///***,,,...---,,,++++++,,,)))***++++++******+++,,,++++++************++++++...------......///000111------...////////////......------,,,,,,------...---------///111111///---++++++,,,,,,,,,,,,------/////////......///222555999;;;======;;;999888888888888888999:::===???@@@AAAFFFMMMUUU[[[___```aaadddeeeggghhhgggdddbbb```___^^^]]]^^^^^^^^^\\\ZZZRRRNNNFFF@@@;;;:::;;;===<<<<<<@@@GGGQQQ```vvvtttoooqqqzzz~~~}}}}}}{{{vvvrrrllliiifffggglllrrrxxxzzzwwwuuurrrooojjjddd]]]YYYVVVPPPKKKJJJGGGBBB@@@AAAAAADDDHHHJJJIIIGGGFFFFFFCCCBBB???<<<888666444333000000000000////////////000000111111111222222222////////////..................///000000000000///000000///////////////000000000000000000000000000...............///000000555333222000///000000111333333333333333333333333444333222111111222444555333333333444444555555666666444333444666888888888;;;;;;;;;;;;;;;;;;;;;;;;wwwjjjccc```eeemmmvvv}}}vvvkkk```VVVNNNGGGBBB999777555333222111111111000000000000000000000000//////000000000000000///......///000000///......,,,...//////...---......,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,------------///111111///,,,---------.........//////++++++++++++---///111222)))+++,,,,,,+++******+++(((***++++++******+++,,,,,,+++***))))))***+++,,,------------...///000000+++,,,,,,---......------------,,,,,,,,,,,,------++++++,,,...//////---+++++++++,,,,,,,,,,,,---------......///000333777;;;===>>>>>>===:::888888999888888888:::<<>>CCCHHHJJJHHHFFFEEEEEEAAAAAA???===:::777444222000000000000////////////000000000000111111111111////////////..................///000000000000000000000000000///...------000000000000000000000000...............///000000333222000//////000111222111111111111111111111111111111000000111222333444111222222333444444555555666444333444666888888777;;;;;;;;;;;;;;;;;;;;;;;;vvvhhh___aaahhhoooyyy{{{oooaaaTTTJJJDDD<<<:::777444111///......////////////////////////000000000000///...---,,,,,,...///111111///...,,,,,,---//////...---......///...---,,,,,,...///000///...---,,,+++,,,---...,,,,,,---///111000...,,,+++++++++,,,,,,---------000///---+++************(((***++++++***)))***+++(((***++++++******+++---,,,+++***))))))***+++,,,************+++,,,---...)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***,,,......+++)))++++++,,,,,,,,,---------+++---...///111666<<<@@@@@@@@@@@@===:::999:::;;;:::::::::<<>><<<888444222000000000000////////////////////////000000000000000/////////...............//////000000000000000......//////...,,,***)))000000000000000000000000...............///000000111000///...///000333444////////////////////////////////////000111333333000000111222333333444444666555333444666777777777999999999999999999999999