BM66(@ |||zzzxxxuuusssoooiiifffeeeeeedddcccdddgggiiikkknnnooollliiiiiikkkjjjfffdddfffiiillloooqqqrrrrrrqqqnnnooosssvvvwww{{{|||~~~~~~~~~|||zzzyyyzzz}}}}}}{{{xxxkkkjjjiiijjjmmmsssyyy|||~~~{{{}}}yyytttnnnnnnnnnmmmkkkkkklllmmmiiijjjjjjgggddddddgggjjjrrrsssvvvxxxyyyyyyyyyyyyrrrrrrsssrrrrrrqqqppppppfffeeebbb]]]XXXWWWXXXYYY[[[ZZZYYYXXXXXXYYYZZZ[[[[[[ZZZWWWUUUSSSSSSTTTTTTNNNRRRWWWWWWUUUTTTWWW[[[\\\ZZZXXXXXX[[[^^^___```cccbbbaaa```____________ZZZ[[[[[[[[[[[[[[[ZZZZZZRRRKKKEEEEEEKKKQQQQQQNNNccc]]][[[ddduuuzzzvvvuuuvvvwwwzzz{{{{{{zzz}}}{{{zzz{{{|||xxxyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~}}}tttnnnfffkkk{{{{{{yyyzzz{{{wwwrrr{{{}}}}}}~~~wwwtttvvvyyy|||tttnnnkkk|||||||||yyyuuuqqqooooooqqqxxxvvvtttsssttttttrrrpppvvvuuutttrrrpppnnnmmmlllkkknnnpppqqqpppppprrruuummmooossswwwyyywwwqqqmmmhhhhhhhhhfffdddcccccceee___aaabbbaaa___```cccfffkkkkkkllllllllllllkkkkkkfffffffffffffffeeeddddddbbbaaa^^^ZZZWWWVVVXXXZZZ\\\\\\[[[ZZZZZZ[[[\\\\\\[[[ZZZXXXWWWVVVWWWXXXYYY[[[\\\\\\XXXSSSRRRUUUYYYTTTSSSQQQRRRUUUWWWXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQHHHBBB<<<>>>GGGTTT^^^cccbbb```ccclllvvvyyyrrriii]]]]]]___bbbfffggggggeeeddddddfffhhhiiiiiigggdddaaaaaabbbddddddeeeeeeeeedddhhhlllooopppppprrrsssqqqqqqqqqrrrrrrnnngggbbbVVVZZZgggwww{{{rrrkkkkkkaaaccc___ZZZbbbsss}}}|||tttvvvyyyzzzzzzyyyzzz{{{~~~xxxppplllnnnqqqppppppqqqrrrpppqqq{{{wwwtttzzzmmmkkkooozzz|||vvv}}}}}}yyyrrriiiaaaYYYTTTQQQ}}}xxx{{{|||yyywwwqqqqqqpppnnnlllkkkmmmoooooopppssswwwzzz{{{yyyxxxuuutttsssqqqnnnllljjjiiioooqqqsssttttttuuuwwwyyysssuuuyyy~~~|||xxxuuuuuutttrrrooommmmmmnnnjjjkkkmmmmmmllllllmmmooorrrqqqooommmlllkkkjjjjjjggggggfffeeecccaaa___^^^]]]\\\[[[XXXUUUUUUWWWYYY[[[[[[ZZZYYYYYYZZZ[[[[[[ZZZYYYXXXWWWWWWXXXYYYZZZ___]]]YYYRRRMMMLLLPPPTTTOOOOOOOOOQQQSSSTTTSSSRRRSSSSSSRRRQQQPPPPPPPPPPPPOOOPPPQQQRRRQQQPPPNNNLLLEEE@@@;;;<<>>===BBBOOO___kkkoookkkddd[[[RRRKKKHHHFFFNNNPPPSSSXXX\\\]]][[[YYYQQQUUUYYYZZZWWWUUUVVVWWW\\\[[[ZZZZZZZZZ[[[]]]^^^aaaccceeeggghhhgggggggggiiihhhfffccc___ZZZVVVSSSNNNMMMTTT```bbb[[[XXXZZZ```bbb___VVVRRRUUUZZZZZZbbbhhhrrryyy||||||{{{{{{ppplllgggeeeggglllqqqtttuuueeeVVVUUU___lllyyynnn\\\\\\pppwwwvvvzzz|||{{{~~~|||vvvrrrsss~~~}}}zzztttpppsss||||||}}}wwwsssfffrrr|||uuuqqqqqqrrrxxxyyy{{{}}}|||}}}{{{{{{|||}}}~~~|||xxxuuullljjjiiillljjjfffdddfffaaabbbcccdddccccccbbbbbb\\\]]]___```[[[WWWYYY___kkkttt}}}yyyzzz|||}}}}}}}}}}}}}}}{{{qqqllleee^^^YYYUUUSSSRRRKKKIIIGGGFFFEEEEEEGGGGGG~~~~~~}}}|||{{{zzzzzzzzzvvvuuutttttttttsssrrrrrrooooooooooooooolllhhhdddffffffeeebbb___]]]]]]^^^```_________^^^]]][[[YYYZZZYYYWWWUUUTTTTTTUUUUUUZZZZZZYYYWWWUUURRRPPPOOONNNNNNMMMKKKHHHFFFGGGHHHJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFJJJJJJIIIGGGEEEDDDEEEFFFDDDEEEFFFIIIKKKJJJHHHEEEFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGFFFDDDAAA@@@;;;======<<<;;;???GGGMMMOOOMMMIIIBBB======AAAEEECCCDDDGGGKKKNNNMMMJJJHHHDDDFFFHHHGGGEEEEEEHHHLLLQQQPPPOOOOOOOOOQQQRRRTTTWWWXXXXXXYYYXXXVVVSSSQQQTTTTTTSSSPPPMMMIIIGGGFFFEEEFFFOOO]]]aaa[[[XXX[[[XXX___bbb\\\TTTRRRSSSUUUXXX]]]ccchhhjjjkkkkkkkkkgggccc___]]]^^^_________eeeXXXNNNSSS___iiinnnpppqqqpppooonnnmmmmmmnnnppprrrssssssttttttwwwzzz|||jjjpppwwwyyywwwuuuvvvwwwvvvuuuuuuuuuuuuvvvwwwwwwzzzyyywwwvvvuuuxxx~~~~~~zzzsssnnnmmmpppuuuyyy}}}}}}}}}uuuttttttttttttuuuuuuvvvrrrqqqoookkkgggccc```___^^^\\\VVVMMMLLLUUUccclllooojjjggggggfffccccccffffffeeegggkkklllfff```\\\\\\]]]\\\WWWSSSUUU\\\cccXXX]]]ccceeebbb]]]YYYWWW]]]sssuuuiiiYYYYYYWWWUUUTTTSSSTTTVVVZZZZZZ[[[^^^ccchhhlllnnnjjjiiihhhhhhhhhgggeeebbbjjjhhheeeaaa___```dddhhhggggggjjjqqqwwwvvvooohhheeegggiiieee^^^[[[\\\___aaaaaa```^^^]]]]]]___aaaiiihhhgggggghhhiiigggfff___aaajjjtttyyywwwuuuuuuuuuttttttttttttsssrrrqqqhhhhhhjjjjjjeeebbbgggooowww}}}zzzooohhhooopppmmmhhhggggggddd___\\\[[[ZZZYYYZZZYYYXXXWWWVVVUUUTTTSSSTTTTTTSSSRRRUUUSSSRRRTTTXXX[[[]]]]]]QQQQQQRRRRRRRRRRRRRRRQQQ}}}{{{zzzzzz~~~tttuuutttrrrooolllllllllfffiiimmmooonnnmmmmmmmmmxxxxxxwwwwwwwwwvvvvvvvvvsssqqqooonnnmmmllliiiggggggfffdddcccbbb___ZZZWWWYYYYYYYYYWWWTTTSSSTTTUUUWWWVVVUUUUUUWWWWWWVVVUUUTTTSSSSSSSSSRRRSSSSSSTTTOOOPPPPPPQQQQQQQQQQQQPPPRRRRRRQQQOOOLLLJJJKKKLLLOOONNNMMMLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLKKKJJJIIIKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDEEEGGGIIIIIIFFFDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCAAA@@@>>>===<<<666999<<<<<<:::999:::<<<;;;===???>>>;;;:::<<<>>><<<===>>>AAABBBAAA???<<<<<<<<<<<<;;;<<<>>>AAADDDEEEEEEFFFFFFGGGIIIJJJKKKMMMLLLLLLMMMNNNMMMJJJGGGFFFHHHIIIIIIGGGEEEDDDEEE<<<>>>JJJ[[[bbb___^^^bbbfffnnnrrrjjj[[[OOOMMMOOOMMMOOORRRRRRRRRQQQRRRSSSQQQPPPOOOPPPQQQQQQOOOMMMQQQMMMPPP\\\hhhjjjeeeaaa``````___]]]\\\]]]___bbbbbbbbbaaabbbbbbdddeeefff___dddjjjmmmllliiiiiiiiifffeeecccaaaaaaaaabbbcccZZZYYYVVVSSSQQQRRRVVVZZZ^^^ZZZSSSOOONNNRRRWWW[[[YYY\\\```cccdddeeeggghhhhhhjjjjjjgggeeehhhpppwwwvvvssspppnnnkkkfff___YYYWWWVVVUUUTTTRRRRRRRRRRRRZZZXXXVVVVVVXXXWWWUUURRRQQQSSSSSSOOOKKKKKKQQQVVVZZZ___fffiiiccc\\\^^^ddd]]]\\\[[[[[[ZZZWWWSSSPPPLLLMMMLLLIIIFFFEEEHHHLLLHHHMMMRRRRRROOOJJJHHHHHHNNN]]]pppwwwnnn^^^QQQKKKKKKLLLLLLNNNPPPRRRSSSTTTKKKKKKKKKLLLOOOSSSWWWZZZTTTSSSQQQQQQRRRRRRPPPOOOSSSTTTSSSRRROOONNNOOOQQQPPPRRRWWW```ffffff^^^WWWSSSTTTTTTRRRNNNLLLNNNPPPWWWXXXYYYZZZ[[[]]]aaacccgggeeecccbbbccceeeeeeeeebbbgggttt|||xxxuuurrrnnnkkkfffeeeffffffbbb___ccckkkiiilllppprrrnnnggg^^^YYYcccdddaaa]]][[[[[[WWWRRRMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDGGGMMMVVV^^^aaa^^^ZZZQQQSSSWWW[[[^^^___```aaawww~~~|||}}}}}}{{{yyyuuupppllliiiiiijjjiiijjjkkkmmmoooqqqsssuuuvvvvvvvvvuuussssssuuuvvv|||yyyuuurrrqqqooommmlllhhhiiijjjkkkjjjeee___ZZZ\\\___aaabbbcccccceeegggpppssswwwyyyzzz}}}~~~}}}||||||{{{ooollliiihhhgggfffccc```bbb```___^^^^^^\\\YYYWWWXXXYYYYYYXXXVVVVVVWWWYYYZZZWWWUUUUUUWWWXXXXXXWWWUUUUUUVVVWWWWWWWWWWWWVVVNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRQQQOOONNNOOOPPPQQQPPPOOONNNNNNOOOPPPQQQPPPPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJIIIHHHFFFDDDEEEDDDEEEFFFHHHHHHFFFDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCC@@@>>>=========777999;;;<<<;;;:::999999:::===??????===:::999888;;;;;;;;;===>>>>>><<<:::;;;::::::<<>>???>>>===;;;:::::::::<<<<<<======<<<<<<===>>>>>>???CCCJJJQQQQQQMMMGGG===???CCCGGGLLLQQQUUUWWW{{{uuusssvvvyyyxxxuuupppkkkgggaaa\\\XXXZZZ]]]^^^]]]ZZZ]]]eeemmmnnnrrrvvvwwwwwwwwwxxxzzzsssrrrpppmmmiiifffffffffeeeeeeeeeddddddeeeeeefffcccddddddbbb```___```aaaeeecccaaabbbcccdddcccbbbfffhhhlllqqqsssoooeee^^^ccceeegggggggggggghhhiiiiiikkkkkkiiiggggggkkknnnjjjiiihhhgggeeedddcccbbb___\\\YYYXXXXXXWWWTTTPPPTTTSSSRRRSSSTTTSSSRRRPPPPPPQQQRRRQQQQQQQQQSSSUUUVVVRRRMMMKKKLLLMMMLLLKKKJJJKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIKKKJJJIIIIIIJJJKKKIIIHHHGGGFFFFFFGGGHHHIIIEEEFFFFFFGGGGGGFFFEEEEEEFFFEEEDDDEEEFFFFFFFFFEEEAAA@@@@@@AAABBBCCCBBB@@@AAA@@@@@@@@@@@@@@@AAAAAAFFFDDDAAA===;;;;;;;;;<<<777777666666777888888888555666777777888888:::;;;666666555777999999888777666555666:::@@@BBBAAA???===???AAADDDFFFGGGGGGGGGGGGFFFFFFHHHKKKKKKHHHEEEBBBEEEGGGFFFAAA<<<::::::888777@@@OOOVVVUUUWWW]]]tttzzz{{{mmmTTT@@@<<>>===@@@EEEHHHEEEDDDFFFEEEFFFDDDAAA======@@@CCCEEECCCBBBAAABBBBBBBBBAAAAAACCCGGGIIIJJJIIIEEECCCCCCCCCBBBAAAAAA@@@@@@@@@999;;;>>>??????=========>>>???@@@@@@@@@@@@??????>>>AAAEEEHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHKKKPPPTTTTTTTTTSSSOOOJJJEEECCCCCCBBBBBBBBBAAABBBBBBCCCCCC???BBBFFFEEEAAA???@@@BBBBBBAAA???@@@FFFVVVooovvv```JJJBBBDDDDDDBBB???<<>>;;;<<<;;;:::;;;>>>@@@@@@@@@999>>>CCCDDDAAA???AAADDDGGGHHHHHHFFFFFFFFFFFFDDDJJJIIIIIIJJJKKKKKKIIIHHHIIIIIIHHHGGGEEEDDDFFFGGGJJJGGGDDDBBBCCCDDDDDDDDDFFFGGGGGGFFFCCCAAA@@@AAAEEEDDDDDDHHHMMMNNNHHHCCCHHHEEECCCBBBCCCDDDDDDCCCEEEGGGHHHHHHHHHGGGIIIJJJIIIGGGFFFFFFFFFEEECCCAAAFFFEEEHHHNNNPPPMMMLLLNNNLLLHHHCCCBBBCCCDDDCCCBBBBBB@@@@@@BBBAAA>>>???CCCBBB@@@>>>===>>>>>>===<<>>>>>@@@===888;;;;;;<<<;;;:::999:::;;;666777888888888888999:::<<<999777;;;AAAFFFGGGEEEEEEEEEDDDEEEGGGJJJNNNPPP~~~{{{wwwtttqqqooonnnrrroookkkfffcccbbbbbbbbb___]]]ZZZYYYXXXVVVSSSQQQQQQQQQQQQPPPOOOMMMKKKJJJMMMPPPQQQNNNIIIIIIOOOVVVYYY]]]cccgggiiilllpppsssyyyxxxwwwuuuuuuvvvvvvwwwrrrpppnnnlllkkkiiifffcccddddddddddddcccaaa]]][[[ZZZZZZ\\\\\\]]]\\\[[[ZZZYYYZZZ[[[\\\]]]^^^_________aaadddeeeccc^^^YYYUUUXXXWWWTTTQQQPPPRRRUUUXXXVVVUUUUUUTTTUUUVVVWWWXXXUUUUUUUUUUUUVVVWWWYYYYYYUUUSSSOOONNNOOOPPPPPPOOOTTTRRRRRRSSSUUUTTTPPPLLLQQQQQQRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGDDDAAA@@@AAAAAA@@@@@@CCCBBBBBBCCCEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@>>>>>><<<======>>>======<<<<<<>>>;;;::::::<<<===;;;888555888;;;<<<;;;:::::::::>>><<<:::777666666777888999888777888999999777555555666:::???CCCEEEDDDBBB;;;<<<>>>@@@AAAAAAAAA@@@===???AAACCCDDDDDDCCCBBBKKKWWWYYYHHH999666999888444:::BBBGGGDDD@@@FFFOOOooorrrhhhOOO>>>;;;;;;888777777666666666666666777999::::::999777666666777999999999;;;===>>>>>>===???===:::888888:::===>>>999;;;<<<<<<;;;:::;;;;;;AAA@@@???@@@AAA@@@===:::<<<============>>>>>>>>><<<===>>>===;;;:::<<<>>>BBB@@@>>>>>>?????????>>>===@@@BBBCCCBBB@@@@@@@@@CCCBBBBBBBBBCCCDDDEEEEEEAAABBBCCCEEEFFFDDDAAA>>>>>>@@@CCCEEEDDDDDDDDDDDDBBBCCCDDDAAA===<<>>GGGaaa|||aaaHHHCCCDDD???;;;<<<===@@@AAA@@@BBBFFFDDD???============@@@CCCBBB@@@BBBBBBAAAAAAAAAAAAAAAAAADDDFFFFFFDDDFFFJJJIIIEEEEEEGGGIIIIIIHHHGGGFFFGGGRRRRRRPPPNNNNNNPPPOOOLLLKKKJJJHHHHHHJJJKKKKKKJJJGGGFFFEEEDDDDDDDDDEEEEEEGGGHHHJJJJJJIIIHHHHHHIIIFFFFFFEEEFFFGGGGGGEEECCCBBBGGGGGGCCCCCCFFFFFFAAACCCDDDDDDBBB@@@??????@@@AAABBBDDDCCCAAA?????????AAA???>>>???AAAAAA>>>;;;<<<@@@???;;;;;;@@@@@@===BBB===:::<<<<<<:::999;;;888======888666:::;;;888777888999:::::::::::::::777888::::::888666555555444999===>>>BBBJJJOOOPPPLLLMMMOOOPPPPPPQQQTTTVVV~~~mmmjjjpppssssssrrrqqqooonnnmmmoooqqqsssttttttuuuuuuuuuuuutttuuuuuummmmmmlllllllllkkkjjjiiimmmoootttyyywwwqqqnnnpppooohhhiiiwwwxxxnnnwwwwwwuuuqqqmmmllloooqqqtttsssrrrrrrrrrssssssrrruuutttrrrqqqrrrrrrssssssuuuttttttvvvxxxwwwsssppphhhiiikkkjjjhhhffffffffffffgggkkkqqqqqqlllkkknnntttooohhhccccccdddaaa^^^\\\VVVUUU[[[___\\\XXXWWWTTTSSSSSSRRRRRRRRRRRRSSSUUUSSSOOOMMMLLLMMMOOOPPPQQQOOOMMMLLLMMMMMMLLLKKKRRRRRRPPPOOOOOOOOOOOOOOO[[[\\\\\\ZZZWWWZZZ```fff```bbbbbbaaa^^^]]]^^^```\\\[[[ZZZYYYYYYXXXYYYYYYXXXWWWVVVUUUVVVUUUSSSQQQUUUUUUVVVVVVVVVTTTQQQOOOQQQRRRRRRSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLNNNNNNSSSUUUWWWXXXWWWSSSOOOLLLTTTTTTSSSRRRRRRRRRUUUVVVRRRRRRRRRSSSTTTVVVXXXYYYYYYYYYYYYYYY[[[\\\]]]^^^ZZZXXXUUUTTTUUUVVVVVVVVVXXXVVVUUUVVVWWWVVVSSSPPPSSSTTTTTTTTTTTTRRRPPPOOOKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBEEEFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCEEECCC@@@@@@@@@AAA@@@@@@>>>======>>>@@@@@@???===;;;;;;;;;:::999888777666777777888888888888888888:::888555666777888777555999<<<>>>??????>>>??????AAAAAA@@@???>>><<<;;;:::;;;<<<<<<<<<<<<;;;::::::999:::<<>>???@@@AAAAAAAAA???@@@BBBDDDEEEEEEDDDDDDVVV```___MMM<<<888888777444777===@@@===999<<>>::::::;;;===@@@AAA???>>>???>>>>>>???AAABBBAAA???FFFGGGFFFDDDAAA>>>>>>>>>@@@@@@@@@@@@AAABBBDDDDDDHHHEEEBBBAAACCCDDDCCCAAAAAADDDHHHJJJIIIJJJNNNQQQRRRNNNIIIEEEDDDDDDEEEFFFIIIKKKJJJGGGMMM```tttppp\\\KKKJJJMMMIIIFFFHHHIIILLLMMMKKKLLLOOOOOOMMMLLLMMMMMMLLLMMMOOOPPPPPPUUUTTTTTTSSSPPPNNNLLLJJJKKKPPPQQQNNNNNNQQQTTTUUUWWWYYYZZZZZZYYYWWWWWWXXXYYYXXXZZZ^^^aaaaaa```______^^^]]]^^^`````````___YYYWWWTTTRRRQQQRRRTTTVVV]]]^^^___^^^YYYUUURRRQQQRRRSSSVVVXXXXXXWWWUUUTTTTTTYYYXXXQQQMMMLLLKKKGGGHHHGGGFFFCCC@@@@@@AAACCCCCCBBBBBBCCCEEECCC???;;;>>>;;;888888<<>>@@@GGGKKKLLLQQQQQQQQQOOOLLLKKKKKKLLLooo```TTTRRRVVVWWWUUUTTTSSSSSSRRRRRRTTTVVVYYYZZZWWWWWWWWWWWWWWWWWWVVVVVVQQQRRRSSSTTTSSSQQQPPPNNNPPPPPPSSSVVVUUUOOONNNPPPSSSLLLLLLXXXddddddXXXMMMLLLMMMMMMLLLJJJIIIJJJLLLPPPNNNLLLKKKKKKLLLMMMNNNPPPPPPOOOMMMLLLKKKMMMNNNNNNMMMNNNPPPQQQQQQOOOMMMMMMOOOQQQRRRQQQQQQQQQRRRTTTRRRTTT[[[___]]][[[[[[hhh___VVVTTTWWWXXXTTTOOOWWWSSSRRRVVVZZZYYYWWWWWWQQQQQQPPPOOONNNMMMLLLLLLNNNLLLIIIHHHHHHJJJMMMOOORRRPPPMMMLLLMMMNNNNNNMMMVVVUUUUUUUUUVVVYYY[[[]]]eeebbb___]]]^^^bbbfffiii]]]]]]\\\[[[YYYYYY\\\^^^WWWWWWWWWVVVVVVUUUTTTSSSVVVVVVVVVXXXZZZ\\\[[[ZZZXXXYYYZZZZZZZZZXXXVVVTTTZZZZZZ[[[[[[[[[YYYXXXWWWUUURRROOOLLLKKKLLLNNNPPPVVVWWWXXXYYYXXXVVVTTTSSSVVVWWWXXXYYYYYYXXXWWWVVVPPPQQQRRRTTTWWWZZZ\\\^^^^^^^^^^^^^^^___```aaaaaa]]][[[XXXXXXYYYZZZZZZZZZVVVUUUSSSSSSTTTSSSPPPNNNPPPQQQQQQRRRQQQPPPNNNMMMLLLKKKIIIHHHHHHHHHIIIJJJIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGFFFDDDBBB@@@???BBBBBBCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@???@@@AAAAAA???>>><<<<<<===>>>>>>===888777777888::::::999888999999999888777666444444555555666666777777777777:::777555444555666666666999;;;=========>>>@@@BBBCCCCCCDDDDDDCCC@@@>>><<<===@@@BBBAAA>>>===>>>@@@@@@??????@@@AAAAAA@@@>>>@@@@@@??????@@@BBBDDDEEEAAABBBCCCEEEEEEEEEDDDDDDRRRYYYWWWGGG888444555555888777999<<<:::555555888;;;???===666555999999444666666666777777888888999666777888888777777888999<<<<<<<<<;;;:::888666444999999:::<<<======>>>>>>AAA@@@???>>>>>>???@@@AAA???AAABBBAAA??????AAADDDBBBAAA@@@???@@@AAACCCDDDBBBBBBEEEKKKQQQRRRNNNJJJNNNNNNNNNQQQSSSTTTSSSRRR]]][[[XXXRRRLLLIIIHHHHHHGGGHHHIIIKKKMMMQQQTTTUUUUUUNNNFFFDDDHHHLLLNNNMMMVVV[[[```aaa```cccllltttooohhh```]]]___bbbbbbbbbkkkmmmllllllsss}}}zzzpppjjjnnnpppkkkggghhhdddhhhiiieeebbbeeehhhhhhiiijjjjjjiiiggghhhkkkppptttttttttqqqmmmgggbbb___bbbiiimmmjjjgggkkkqqqttttttvvvxxxxxxvvvuuuvvvwwwqqqooottt~~~{{{}}}xxxxxxyyy}}}}}}yyysssnnnmmmoootttwwwyyysssnnnllloootttyyyzzzxxxtttssssssuuuyyyzzzrrriiieeedddccccccaaa]]]XXXUUUUUUXXX\\\\\\YYYXXXZZZ\\\XXXMMMEEEEEEDDDDDDGGGKKKOOOQQQRRRQQQVVV[[[\\\^^^```^^^[[[VVVRRRPPPQQQNNNGGGAAA@@@@@@CCCCCC???>>>AAACCCCCCEEEEEEFFFFFFGGGFFFFFFFFFHHHFFFDDDEEEGGGFFFDDD@@@AAADDDDDDAAABBBGGGIIIHHHKKKKKKIIIEEEAAA>>>>>>>>>}}}vvvnnniiigggbbb]]]ZZZ^^^eeejjjjjjhhh[[[SSSNNNQQQTTTSSSPPPOOORRRUUUXXX[[[]]]___aaabbb^^^^^^]]]^^^^^^]]][[[YYYYYY[[[\\\]]]]]]]]]^^^___[[[YYYZZZ]]]]]]YYYYYY[[[[[[XXXVVVUUUTTTSSSSSSTTTOOOOOOOOOOOOOOOPPPRRRSSSQQQPPPNNNLLLKKKLLLOOORRROOOQQQQQQPPPNNNNNNQQQTTTSSSTTTTTTVVVWWWXXXXXXWWWUUUWWWYYYZZZZZZ[[[]]]^^^aaa^^^___eeegggeeecccdddllleeeaaadddhhhhhheeecccfffcccbbbdddfffffffffeeemmmmmmllljjjhhhgggeeedddgggeeebbb``````bbbeeeggghhheeeaaa___^^^^^^]]]\\\\\\]]]___bbbdddgggiiijjjhhhccc\\\XXXYYY\\\]]]]]]YYYXXXWWWWWWXXX[[[___bbbcccddddddeeedddbbb```___bbbbbbdddgggkkknnnnnnmmmfffhhhiiiiiigggdddbbbbbbggghhhiiijjjjjjiiihhhhhheeebbb^^^ZZZYYY[[[^^^```___``````aaaaaaaaaaaa```\\\]]]^^^``````]]]YYYVVVNNNPPPRRRUUUYYY]]]___aaa___^^^^^^]]]\\\\\\\\\\\\VVVTTTSSSSSSTTTUUUUUUTTTKKKKKKJJJIIIHHHHHHFFFEEEGGGGGGHHHHHHHHHGGGEEEDDDFFFEEECCCAAAAAAAAABBBCCCCCCBBB@@@???>>>???@@@AAACCCCCCBBBBBB@@@???>>>======>>>????????????>>>===>>>===;;;:::999:::;;;<<<999888777888999;;;:::999555444444555777777666444888888888777666555444444444444555555666666777888999777555444444555666666555666888888888:::===???AAABBBBBBAAA@@@>>>===;;;>>>CCCFFFDDD@@@===@@@CCCEEECCCAAA@@@@@@???>>><<>>===999777888999;;;;;;:::<<>>@@@@@@@@@@@@AAACCCFFFGGGGGGFFFBBB>>><<<;;;?????????@@@BBBDDDFFFGGGLLLLLLLLLNNNPPPQQQQQQQQQQQQSSSTTTOOOHHHFFFHHHLLLLLLKKKIIIHHHHHHKKKMMMOOORRRVVV[[[aaaeeeeeeaaa^^^dddcccbbbcccfffhhhhhhhhhooommmggg```YYYVVVVVVWWWSSSTTTVVVZZZ^^^dddiiikkkfff^^^WWWUUU[[[aaadddccclllrrrxxxxxxwww|||{{{zzzyyyxxxwww~~~}}}uuuyyyyyyrrrmmmnnnrrrtttuuuvvvwwwwwwsssrrrxxxyyyrrrnnnqqqyyy~~~}}}}}}~~~|||uuupppppptttxxxzzzyyyxxxwwwuuulll```VVVQQQTTTYYY^^^bbbcccbbbaaacccfffjjjmmmppprrrrrrpppfffaaa]]]]]]ZZZTTTOOONNNSSSSSSRRRNNNKKKKKKLLLLLLOOOPPPQQQRRRSSSSSSSSSSSSTTTPPPLLLNNNQQQRRRNNNJJJFFFIIIJJJJJJKKKMMMKKKGGG@@@@@@???===:::888888999oooooolllfff___[[[YYYYYYXXXWWWWWWZZZ___dddiiilll___]]]___dddeeeaaa]]]]]]aaagggooouuuwwwwwwwwwxxxxxxvvvuuutttsssqqqlllhhhfffgggiiikkknnnssszzzyyyvvvvvvyyyzzzxxxxxxzzzwwwuuuqqqnnnnnnqqqtttuuummmkkkhhhgggiiikkknnnppphhhgggeee```]]]\\\^^^aaabbbcccdddeeefffhhhkkknnnwwwwwwwwwvvvvvvuuuvvvwwwxxxyyyzzzyyyxxxwwwxxxzzz|||{{{|||~~~|||xxxxxx{{{|||~~~zzz{{{|||}}}}}}}}}}}}}}}}}}|||{{{{{{|||~~~|||xxxvvvttttttrrrpppkkknnnqqqttttttrrrooommmhhh```XXXSSSRRRRRRQQQOOOXXXUUUQQQNNNNNNPPPRRRTTTYYYYYYZZZ[[[[[[YYYXXXWWWVVVVVVXXX[[[```cccccccccaaaccceeeddd```\\\[[[ZZZ]]]^^^```bbbcccccccccbbbccc```]]][[[ZZZ]]]```bbbZZZZZZ[[[\\\\\\]]]]]]^^^\\\[[[\\\]]]\\\YYYSSSNNNGGGIIIKKKOOOSSSVVVXXXZZZWWWVVVTTTRRRQQQOOOOOOOOOKKKIIIHHHHHHIIIIIIHHHGGG@@@@@@AAA@@@???>>>======??????@@@AAA@@@???>>>===>>>===;;;:::999999999:::<<<;;;:::999888999999:::<<<<<<<<<======<<<;;;;;;999:::;;;<<<<<<;;;999999777666444333333333444555666666555666888999999888555444444555777777666444444555555555555444444333555555444444444555777777777666555444333444555666555666777888888999<<>><<<<<<<<<======>>>BBBFFFDDD@@@===???CCCFFFDDDBBB@@@@@@???<<<;;;EEECCC@@@>>>>>>@@@BBBDDDBBBBBBAAA@@@>>><<<;;;:::777;;;===:::888;;;@@@CCCBBB>>><<<@@@AAA>>><<<===<<<======>>>BBBDDD???999888:::===@@@CCCEEEGGGGGG@@@BBBCCCDDDCCCDDDEEEGGGOOOQQQRRRPPPLLLGGGEEEDDDEEECCCAAAAAACCCGGGLLLPPPUUUVVVXXX]]]bbbcccaaa___XXXZZZYYYTTTLLLHHHJJJNNNOOOMMMLLLKKKKKKNNNQQQSSSYYY```iiillljjjgggfffgggiiifffcccbbbeeehhhkkklllmmmjjjeee^^^YYYXXXZZZ]]][[[[[[\\\^^^bbbggglllnnnlllhhhdddeeekkkqqqsssrrroootttxxxwwwvvv|||}}}uuuqqqpppmmmppptttzzzyyyuuurrrvvvtttkkkdddeeehhhjjjjjjiiikkkmmmjjjiiioooyyy|||wwwrrrooolllrrrwwwyyy}}}~~~yyyxxxzzz|||}}}}}}zzzwww|||}}}~~~|||}}}wwwwwwzzz}}}{{{}}}}}}vvvlllccc]]]YYY[[[^^^aaaccccccddddddbbbbbbdddhhhkkkmmmoooqqqddd^^^YYYWWWUUUQQQPPPQQQ^^^]]][[[XXXSSSNNNMMMNNNPPPQQQSSSTTTUUUVVVWWWWWWSSSOOOKKKLLLPPPQQQNNNJJJEEEJJJOOORRRUUUUUUPPPHHH===>>>>>><<<::::::;;;<<<{{{zzzxxxuuutttsssuuuwwwiiiiiilllpppmmmgggdddeeejjjpppyyy}}}}}}zzzyyyyyyxxxvvvsssqqqpppmmmfffaaa\\\___bbbdddhhhpppzzzzzzvvvuuuxxxzzzxxxwwwyyy|||xxxvvv}}}{{{zzzyyy|||yyyuuuuuuwww|||tttkkkfffYYYTTTMMMIIIIIIHHHGGGEEENNNJJJFFFCCCDDDEEEGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDEEEHHHLLLNNNNNNMMMNNNQQQSSSRRRMMMIIIIIIIIIJJJKKKMMMOOOPPPPPPOOOOOORRRQQQPPPPPPPPPRRRTTTUUULLLMMMNNNOOOPPPQQQQQQQQQRRRPPPOOOOOOOOOLLLGGGAAA>>>???BBBEEEGGGJJJKKKKKKJJJJJJHHHFFFEEEDDDCCCCCCCCCBBB@@@@@@AAAAAA???>>><<<>>>AAAAAA@@@>>>======??????@@@AAAAAA@@@???>>>@@@@@@???>>>===<<<;;;;;;999999999999999888888888999999:::;;;;;;;;;;;;;;;888999:::;;;;;;:::888666777777777777666666555555777666666888999:::999777555444444555777888666555555666777888888888888888;;;:::999888888999:::;;;:::<<<<<<<<<:::999:::;;;888:::<<<<<<<<<===???AAA???>>><<<;;;;;;===???@@@>>>AAACCCBBB???>>>???@@@DDDBBBAAA@@@@@@???<<<:::CCCAAA>>>;;;::::::<<<===???>>>===;;;:::999888777555777999999999;;;>>>???>>>:::999===???===<<<>>>999999999<<>>AAACCCDDDEEE<<<>>>???@@@??????AAACCCGGGKKKNNNLLLHHHCCCAAABBBEEECCC@@@>>>@@@FFFLLLPPPOOOOOORRRWWW]]]```]]]ZZZMMMNNNNNNKKKGGGEEEFFFHHHHHHGGGFFFFFFGGGIIIKKKMMMRRR[[[cccccc]]]YYYZZZ^^^]]]ZZZXXXXXX[[[___cccdddcccaaa]]]XXXVVVWWW[[[^^^```___]]]]]]^^^aaadddfffcccbbbbbbeeeiiimmmooooookkkmmmnnnlllkkkppp|||}}}tttnnnkkklllbbbggglllpppwww~~~|||vvvzzz~~~}}}vvvooolllsssuuusssjjjeeeeeeggggggdddaaadddjjjjjjiiinnnxxxzzzyyywwwuuurrrpppooonnnlllppptttwww|||~~~zzzssslllnnnoooppppppqqqtttvvvssssssuuuzzz~~~}}}||||||~~~wwwpppnnnrrrxxx}}}~~~}}}{{{wwwssspppqqqrrrqqquuuyyy{{{zzzzzz}}}}}}~~~zzztttooonnnpppsssiiimmmpppooojjjccc^^^\\\\\\\\\[[[YYYXXXYYY]]]```XXXVVVWWW[[[]]]^^^```ddd[[[TTTNNNMMMLLLJJJJJJMMMYYYWWWWWWVVVRRRJJJHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNHHHEEEBBBBBBDDDEEECCCAAAAAAGGGMMMRRRWWWXXXQQQHHH<<<======<<<::::::;;;===}}}yyytttqqqooolllhhheeeaaa```aaaaaa[[[UUUVVV\\\dddhhhlllkkkfffaaa___```\\\ZZZXXXZZZ\\\ZZZUUUPPPKKKNNNQQQRRRSSSWWW___fff^^^YYYWWWYYYZZZWWWUUUUUUXXXYYY\\\gggyyy{{{lllqqqppprrrxxx{{{vvvuuuwww|||{{{}}}{{{{{{yyytttkkkaaaWWWQQQCCCBBB@@@AAACCCEEEFFFGGGIIIFFFCCCBBBEEEGGGHHHHHH@@@AAAAAAAAABBBDDDEEEFFFGGGFFFFFFHHHJJJJJJIIIHHHCCCGGGKKKJJJFFFCCCDDDFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIHHHDDDEEEGGGIIIJJJJJJJJJIIIJJJFFFCCCCCCEEEDDD@@@<<<<<<===???AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEECCCBBBAAAAAA@@@>>><<<===BBBGGGIIIGGGEEEDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDFFFGGGGGGGGGFFFDDDBBBAAA>>>???@@@AAA@@@???===<<<<<<<<<=========<<<<<<;;;999:::<<<======;;;888777888999:::::::::999777666555555555666888888666444444444333555666777555444555666888:::;;;<<<<<<======<<<:::888888888999:::;;;===@@@@@@>>><<<;;;<<<888:::===>>>=========>>>;;;;;;<<<<<<===???@@@@@@???@@@@@@@@@@@@???>>>>>>?????????@@@AAA@@@===;;;CCCAAA>>>;;;999888888888999999888888888888888888777777888999888777555555666444555888999777888<<<666444555777888888888888333555888;;;============999;;;<<<<<<;;;;;;<<<>>>;;;@@@DDDDDD@@@<<<;;;<<>><<<;;;;;;;;;;;;;;;<<<@@@EEEIIIPPPSSSMMMEEE;;;<<<======<<<<<<>>>@@@cccjjjnnnooorrruuuppphhhqqqkkkggghhhlllllleee___eeecccbbb___XXXUUUZZZcccppprrrqqqkkkbbb\\\ZZZ[[[ZZZYYYZZZ___eeehhhddd```YYY\\\^^^\\\XXXWWWZZZ^^^\\\WWWTTTVVVVVVQQQMMMLLLDDDMMMVVVZZZ```ggggggaaaaaa``````cccfffgggeeebbbcccfffgggccc\\\XXXYYY[[[\\\WWWTTTYYYdddkkkjjjfffbbbdddhhhjjjmmmrrrzzz}}}||||||~~~|||vvvpppllldddccc___XXXPPPFFF>>>999666888<<<@@@EEEJJJNNNQQQTTTPPPLLLKKKLLLMMMKKKJJJCCCCCCCCCCCCEEEGGGIIIKKKPPPOOONNNOOOPPPOOOMMMLLLBBBGGGLLLLLLIIIGGGIIIKKKMMMMMMMMMMMMLLLJJJHHHGGGBBBDDDGGGHHHHHHFFFDDDBBBBBBCCCFFFHHHIIIHHHGGGFFFGGGCCC??????BBBCCCAAA===@@@AAACCCDDDDDDDDDCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHFFFEEEEEEDDDAAA>>>@@@EEELLLOOONNNKKKIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGHHHIIIHHHEEEBBB@@@CCCEEEGGGHHHHHHFFFCCCAAA@@@@@@@@@@@@???>>>===<<<;;;<<<>>>??????===:::888222444666777777555222000222222222333444444222000333222222333555555444333000111333555777999::::::666555333000///000111111333777;;;<<<999666555555444666999;;;:::888888888666888;;;===????????????@@@???>>>???@@@@@@>>><<<<<<<<<>>>@@@BBBAAA>>>;;;FFFDDDAAA>>>;;;999888888555555555666777999:::;;;<<<::::::<<<;;;777333222222111222555444222555:::777555444555444333444666444666888:::::::::888777:::;;;<<<<<<;;;;;;<<<===999>>>DDDDDDAAA======???>>>>>>===>>>@@@BBBEEEGGGHHHCCC>>>???EEEJJJKKKJJJEEEDDDDDDEEEFFFEEECCC@@@AAABBBCCCDDDEEEFFFGGGGGGKKKLLLLLLLLLKKKKKKLLLMMM@@@CCCGGGNNNTTTXXXXXXWWWWWWVVVVVVTTTUUUXXX^^^bbbXXXWWWUUUUUUWWW[[[___aaakkknnnqqqqqqnnnnnnssswwwyyyvvvrrrmmmlllooouuuzzzyyyssslllhhhfffeeebbb___eeeqqq{{{{{{xxxzzzuuuhhhdddgggkkknnnrrrsssppplllmmmpppppplllccc]]]```mmmuuutttwww~~~uuuqqqllliiihhhkkkpppsssrrryyy|||xxxtttvvvzzz|||vvvvvvuuussspppoooppprrrnnnuuurrrggglll~~~}}}zzzwwwrrrpppqqqrrrttttttqqqmmmgggbbb```cccgggjjjgggjjjnnnooommmhhhdddbbboookkkfffcccdddgggiiijjjdddgggrrr~~~vvvmmmkkkdddeeeffffffeeedddfffggg___[[[XXXZZZ]]]^^^YYYTTTMMMUUU^^^ccc___XXXPPPLLLEEEDDDGGGNNNOOOJJJHHHKKKNNNIIIGGGHHHGGGBBB@@@@@@CCCDDDJJJRRRRRRLLLIIIMMMLLLKKKJJJGGGEEEBBB???>>>=========;;;888888:::<<<999;;;===AAAGGGLLLIIIBBB===???AAABBBCCCEEEHHHJJJ___hhhooopppsssxxxyyyuuuyyywww}}}}}}xxxxxx}}}yyyvvvuuussspppqqqttt{{{vvvsssqqqssstttyyyzzzvvv|||{{{vvvwww{{{tttpppnnnrrrwwwvvvmmmccciiicccdddjjjhhhbbbeeepppvvvyyyzzzyyyuuummmbbbXXX___cccdddTTTEEENNNYYYRRRUUUVVVTTTSSSXXX___]]]VVVUUURRRUUU^^^cccfffllltttzzzyyyyyyxxxrrrooouuusssqqqtttkkkeeefffeee```\\\]]]bbbcccfffjjjmmmmmmllljjjgggiiinnnuuu{{{xxxooohhhddddddeee___[[[\\\\\\XXXUUUUUUQQQNNNHHHCCC>>><<<;;;:::===>>>AAAGGGMMMPPPQQQQQQUUUNNNGGGHHHNNNQQQMMMGGGAAAIIIPPPRRRNNNJJJHHHIIIJJJKKKNNNRRRUUUSSSMMMHHHHHHNNNSSSTTTPPPMMMMMMNNNPPPQQQSSSTTTSSSRRRPPPOOOIIIHHHHHHIIIKKKKKKGGGCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKIIIFFFDDDCCCDDDEEEFFFFFFHHHJJJLLLLLLKKKIIIHHHCCCDDDFFFGGGFFFDDDBBB@@@EEEDDDBBB@@@>>>>>>>>>>>>@@@BBBDDDDDDAAA???======@@@AAABBBCCCBBBAAA???===>>>>>>>>>======<<<<<<<<>>???BBBCCCDDDCCCBBB@@@???AAAEEEIIICCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGDDDFFFIIIKKKKKKJJJHHHFFFDDDFFFIIIKKKLLLNNNQQQSSSRRRQQQQQQQQQRRRSSSTTTUUUTTTQQQPPPRRRTTTUUU\\\cccooosssvvvssslllhhhkkknnnsssooolllnnnuuuzzz|||{{{kkkhhhdddbbbaaa```___^^^eeennnxxxzzzuuuqqqsssvvvuuutttrrrmmmhhhdddcccdddhhhjjjlllllllllmmmoooqqqhhh]]][[[eeennnooorrryyyxxxtttkkkdddfffmmmqqqppptttvvvvvvuuutttwww|||}}}{{{oooooopppmmmlllcccZZZ]]]iiiwwwwwwuuusssrrrrrrrrrpppnnnlllllljjjgggdddfffkkkooorrriiihhhppprrriiibbbcccoookkkeeeaaaaaadddiiilllmmmeeecccjjjpppnnniiihhhfffeeeeeeeeefffeeecccaaa\\\[[[ZZZXXXVVVTTTRRRQQQKKKNNNUUU]]]aaa]]]QQQHHH@@@BBBDDDGGGHHHIIIJJJJJJIIIGGGDDDBBB@@@@@@@@@AAAKKKJJJHHHFFFEEEDDDDDDDDDCCCDDDHHHIIICCC:::888<<<<<<<<<<<<;;;;;;:::::::::===999666999@@@FFFHHHHHH>>>>>>>>>???@@@BBBCCCDDDyyyvvvxxx|||{{{uuuqqqsssnnnmmmpppvvvwwwrrrnnnnnn{{{}}}}}}yyyqqqjjjbbbTTTIIIRRR\\\VVV[[[\\\[[[\\\aaahhhgggbbbYYY[[[___bbb^^^YYY]]]fffeeeaaa]]]ZZZVVVTTTYYYaaa```YYY\\\iiioooggg^^^[[[ZZZSSSOOOQQQQQQNNNKKKLLLLLLMMMNNNOOOOOONNNKKKIIIRRRSSSUUUYYY]]]___``````aaa```___\\\YYYWWWVVVVVVOOOHHHEEEGGGIIIIIIJJJLLLLLLJJJFFFCCCAAA@@@AAAAAA??????@@@CCCGGGJJJJJJIIILLLGGGBBBBBBFFFHHHEEEAAAEEEJJJOOOPPPMMMHHHEEEDDDBBBCCCFFFJJJMMMKKKFFFAAAAAAFFFJJJKKKGGGDDDEEEGGGFFFGGGHHHIIIHHHGGGEEEDDDAAA@@@@@@AAACCCCCC???<<>><<<;;;<<<===???===???AAACCCCCCBBBAAA???<<<>>>???@@@@@@>>><<<:::===<<<:::999888888888888999;;;===<<<:::888777777999:::;;;;;;;;;:::888777777777777666666666555555::::::;;;:::888666333111444444333222111111000///000000000/////////......000000000000000///......///...---...///...---+++......------------..............................000000000000000000000000111111111111111111111111111111000///000222444555444555555555555555555444222444666888888777555444555666777777888888777777===@@@BBB@@@:::555444555333444555666777777777777888777666333222000000///333222111111111333555666444333222222111111111222222333555777888777777666888888888888888888888888999;;;===???>>>;;;777555;;;;;;;;;<<<===>>>@@@@@@@@@@@@???>>>===???BBBEEEBBBAAA@@@@@@?????????@@@CCCCCCCCCDDDEEEGGGHHHIIIEEEFFFGGGGGGFFFDDDBBBAAA@@@BBBEEEGGGHHHJJJLLLOOOOOONNNMMMLLLMMMOOOQQQSSSNNNKKKKKKMMMOOORRRYYYaaaeeehhhiiigggaaa^^^^^^```llliiifffhhhlllppppppooocccaaa^^^\\\]]]```cccdddgggnnnssssssnnniiiiiikkkhhhhhhgggeeeaaa^^^^^^^^^___```bbbeeeiiilllnnnooo___XXX[[[hhhooollliiilllqqqnnngggbbbcccjjjmmmllllllnnnpppqqqsssvvv{{{vvvsssjjjkkkllliiiddd```___eeeqqqyyy{{{yyyqqqooommmmmmmmmlllkkkiiiggggggeeebbbbbbgggnnnuuuppphhhgggooorrrkkkfffgggkkkjjjiiihhhhhhjjjlllnnnfff___]]]bbbgggggggggiiidddbbbaaaaaabbbbbbaaa___bbb```^^^ZZZVVVRRROOOMMMNNNOOOQQQVVVYYYVVVNNNGGGCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@>>>>>>DDDDDDCCCBBBAAA@@@??????AAABBBEEEFFF@@@999888<<<;;;;;;:::::::::999999999:::777555888>>>CCCDDDCCC======<<<<<<<<<<<<======lllkkkhhhfffjjjqqqssspppgggjjjpppsssoooiiihhhkkkqqqpppsss{{{~~~zzztttqqq{{{}}}rrraaaVVVPPPMMMUUU^^^ZZZ[[[\\\]]]___fffmmmooollleeejjjooolllaaaZZZ^^^hhh```UUUJJJFFFGGGLLLUUU]]]aaa\\\]]]dddcccXXXPPPOOONNNJJJHHHMMMQQQRRRRRRSSSVVVVVVUUUSSSPPPLLLHHHFFFEEEGGGIIIKKKOOORRRTTTVVVTTTPPPNNNNNNRRRVVVWWWVVVSSSKKKFFFEEEEEEDDDEEEHHHEEEEEEEEEFFFHHHIIIKKKLLLDDDBBBAAAAAABBBCCCCCCBBBHHHFFFDDDCCCDDDEEEDDDCCCHHHJJJLLLLLLJJJFFFAAA>>>:::<<>><<<===???;;;<<<=========<<<:::999999999999:::;;;:::888666:::::::::::::::::::::::::::999777555444555666777555777999:::::::::888777666777999::::::888666555555555444333333333333333222444666666444222222222222333444555444333222111111111111111000000000000111222222222111///...,,,/////////.........------------------,,,,,,,,,,,,...............------,,,...---,,,---......,,,+++------,,,,,,,,,,,,------------------------------/////////////////////////////////////////////////////////000000111222222111222222333333222222111000111333444444222111///111111222333333333333333777;;;>>>===999555333333444555555555555444333222333222111000//////......111000//////000111333444222111000000///000000000111222444555666666555444555555555555555555555555666777999::::::888555333777888999;;;<<<<<<<<<<<<:::;;;<<<<<<;;;<<<>>>@@@@@@???>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFDDDBBB@@@>>>======???BBBCCCDDDFFFHHHJJJKKKJJJHHHHHHHHHJJJMMMNNNMMMJJJJJJMMMMMMNNNSSSZZZZZZZZZ[[[ZZZYYYXXXXXXWWWdddaaa___```bbbcccaaa___XXXWWWUUUUUUXXX]]]cccfffhhhiiijjjhhhddd```^^^]]]ZZZ\\\]]]]]][[[ZZZZZZ[[[XXXWWWXXX\\\cccggghhhgggZZZUUUXXXccchhhddd```bbbfffeeebbb___```fffhhhfffcccfffiiikkkmmmooorrruuulllqqqooogggcccfffgggcccbbbdddhhhqqqyyyzzzuuuooohhhfffeeedddeeeeeecccaaacccaaa^^^\\\]]]bbbjjjppphhhaaa```fffjjjeeeccceeecccdddgggiiijjjjjjiiihhh___[[[XXXZZZ[[[\\\___ddd]]][[[XXXXXXYYYZZZZZZZZZbbb```]]]YYYUUUQQQNNNLLLPPPNNNLLLLLLMMMMMMJJJFFFFFFFFFFFFEEEDDDBBBAAA@@@AAABBBCCCCCCBBB???<<<;;;????????????>>>===;;;:::>>>>>>???@@@<<<777777;;;999999888888888888777777777555444777<<>><<<::::::888777666666555555SSSTTTWWW___iiipppoookkktttxxx|||~~~|||~~~~~~}}}||||||uuuqqqtttzzz{{{uuullldddcccggg^^^OOOMMMSSSUUU[[[bbb```WWWVVVVVVYYYaaakkkqqqssspppssstttooogggeeemmmwwwjjj[[[MMMKKKTTTaaannnxxxvvvpppooommmgggccccccVVVUUUVVV]]]dddjjjkkkllldddcccaaa]]]XXXTTTQQQPPPKKKNNNSSSWWW[[[^^^aaacccTTTMMMGGGHHHNNNSSSTTTRRRIIIDDD???>>><<<999999<<<@@@DDDIIINNNQQQRRRQQQPPPGGGDDDAAA@@@@@@@@@@@@???FFFGGGGGGFFFDDDDDDDDDEEEFFFFFFFFFFFFEEEBBB===999888:::===@@@BBBAAA???===;;;<<<===;;;999999:::<<<777777888888888777666555666666666777777777666555888777777666555555444444777666444333222333444555222333555666666666444444444555666777777555444333222222222222222222222333111222444444222111111222111111222222222222111000000000////////////////////////000000000///...---..............................---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---,,,,,,,,,......,,,***,,,,,,++++++++++++,,,,,,------------------------........................------------------------,,,---...000000000///...000111111222222111111000111222333333222111///.........///000000000000///111444888888555222000000111111222111111000///...//////...------......///.........---...///000111//////...............///000111222333333333333222111111111111111111111111333444555666666444333222444555777999999999999888666888::::::999999:::;;;======<<<;;;;;;<<<<<<<<<=========>>>>>>???AAAAAAHHHGGGDDDBBB@@@>>>>>>>>>>>>@@@BBBCCCDDDEEEGGGIIIFFFGGGGGGHHHHHHIIIJJJJJJPPPOOOPPPSSSQQQNNNNNNRRRSSSRRRRRRVVVZZZ]]]\\\ZZZ___]]][[[[[[[[[ZZZVVVSSSRRRRRRSSSTTTVVVYYY^^^bbbcccaaa^^^\\\[[[YYYWWWUUUVVVXXX[[[[[[ZZZZZZZZZ[[[YYYVVVTTTWWW]]]```___[[[]]]WWWVVV[[[]]][[[[[[^^^\\\^^^___]]]___cccdddbbb```bbbcccdddddddddddddddcccdddbbb]]]^^^bbbccc___cccfffkkkpppsssoooggg``````___^^^^^^______]]]\\\___]]]ZZZXXXXXXZZZ^^^aaa\\\WWWVVVZZZ\\\ZZZZZZ\\\[[[]]]```bbbbbbaaa___^^^ZZZZZZXXXVVVSSSRRRUUUZZZTTTRRROOONNNPPPQQQRRRRRRXXXWWWVVVTTTRRRPPPNNNNNNNNNKKKGGGFFFGGGHHHGGGFFFFFFFFFEEECCCAAA@@@>>>===??????@@@@@@???===<<<;;;<<<===?????????===;;;999;;;::::::;;;999555666;;;666666666666666666666666444444444777:::;;;999777777666555333222222222222YYYZZZaaaooo}}}{{{yyyzzz~~~}}}tttlllhhhaaaYYYVVVXXXTTTOOOZZZfffffffffiiifffYYYVVVTTTWWW___iiisssyyywwwsssllldddbbbhhhpppvvvhhh]]]VVV\\\iiittt|||~~~uuutttuuurrrlllhhh\\\\\\^^^cccjjjqqqrrrppphhhhhhfffbbb]]]ZZZYYYZZZXXX\\\aaaddddddcccccccccOOOFFF<<<:::>>>BBBAAA======;;;<<>>===>>>>>>>>>===???AAABBBBBB???>>>???AAAAAA@@@???@@@@@@===:::666999;;;===?????????>>>===:::::::::888777777888999666666666666555555444444444444555555555444555555777777666555444333222222555444333222222222333333111111333333444444333222111222333333333333222222111111111222222222222222000111333333222111222333000000111111111111111111/////////////////////000//////000000000000//////------------..................---------,,,,,,,,,)))******+++++++++******,,,++++++,,,------,,,***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---//////...---,,,---......//////......---000000111111000///...---,,,------...............,,,...111222111///---,,,,,,,,,---------------,,,---,,,,,,,,,---......///---,,,,,,,,,---------...---------,,,,,,------...///000000000111111111000////////////////////////000111222222222222222111222333555666777777666555333555888999888777888999::::::999999999::::::;;;999999999999:::;;;<<<<<>>>>>===???AAABBBBBBCCCEEEGGGCCCEEEHHHJJJKKKJJJHHHFFFMMMNNNRRRVVVUUUOOOLLLNNNQQQOOOOOOTTTZZZ]]]\\\ZZZ\\\\\\[[[ZZZYYYVVVRRRPPPSSSVVVYYYZZZYYYXXXYYY[[[ZZZWWWTTTTTTUUUWWWVVVUUUXXXZZZ\\\\\\ZZZZZZ[[[\\\[[[WWWUUUWWW[[[]]][[[WWW]]]YYYXXXYYYZZZXXXXXXYYYVVV[[[___^^^```cccccc```aaaaaabbbbbbaaa```]]]\\\]]]]]][[[ZZZ\\\``````]]]```aaacccdddccc```\\\YYY\\\[[[ZZZZZZ[[[\\\[[[YYY\\\[[[ZZZZZZYYYXXXWWWVVVXXXUUUSSSUUUVVVUUUVVVXXX\\\\\\\\\[[[ZZZYYYXXXXXXUUUXXXYYYUUUQQQPPPRRRUUUQQQNNNKKKJJJLLLMMMNNNNNNOOONNNNNNMMMMMMLLLLLLKKKHHHGGGEEEEEEEEEFFFEEEEEECCCBBBAAA@@@???>>>>>>===???>>>===<<<;;;;;;<<<===:::<<<===>>>>>>===;;;::::::777666888777444555999555555555555555555555555333444555777888888666555333222222111111111222222[[[ZZZ```mmmzzz}}}qqqhhhfffaaaXXXSSSVVV\\\___mmmuuupppoooqqqjjj```[[[YYY[[[```fffooowwwwwwpppddd[[[\\\cccfffddd]]]XXX[[[hhhtttvvvppplllxxxrrroooqqqtttpppfff]]]XXXYYYYYYZZZ___cccbbb]]]___``````]]]YYYXXX[[[^^^bbbeeegggddd]]]WWWTTTTTTSSSJJJ???;;;>>>@@@>>>;;;FFFFFFHHHKKKIIIDDDCCCFFFKKKOOOTTTVVVSSSKKKAAA;;;===;;;::::::;;;<<<<<<;;;<<<===??????===<<<<<<===<<<<<<<<<<<<;;;999777666777999;;;;;;:::999:::;;;888777666555555555555555444444444333333333333222111222333333222111333444777777666555444333222111222111111111000111111111///000000111111111111111......//////000000////////////000111111000000///...///000000//////111222.............../////////---------.......................................+++++++++++++++,,,,,,,,,++++++++++++************((()))******************+++******+++,,,---,,,*********))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++************++++++*********,,,,,,---------,,,+++++++++,,,,,,---...---------***+++,,,,,,,,,,,,+++***((()))******++++++++++++++++++++++++,,,---...///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.....................//////........................//////000000111111222222222222333444444444444444222444666666666555666777777777777777777888888999999888888888999999:::;;;:::999999888999:::<<<===;;;===>>>?????????AAACCCAAADDDGGGJJJKKKIIIGGGEEEDDDFFFKKKRRRRRRNNNLLLNNNOOONNNNNNPPPTTTVVVUUUSSSZZZZZZZZZYYYWWWUUURRRQQQVVVZZZ^^^^^^[[[WWWVVVVVVTTTSSSQQQRRRTTTVVVWWWXXXZZZ[[[[[[ZZZXXXXXXYYY[[[ZZZXXXWWWYYY]]]___^^^\\\YYY[[[]]]^^^]]]YYYTTTRRRTTT[[[``````aaaccccccaaaaaa```aaabbbccccccaaa___ZZZZZZZZZ[[[]]]______]]]]]]^^^______]]]]]]]]]^^^[[[YYYXXXYYY[[[[[[[[[YYYZZZZZZ[[[]]]^^^]]]ZZZWWWZZZYYYYYYYYYYYYZZZ[[[\\\bbb```]]]YYYWWWWWWWWWXXXPPPUUUVVVSSSQQQTTTVVVWWWSSSQQQNNNNNNNNNOOONNNNNNLLLKKKKKKIIIHHHGGGFFFFFFDDDDDDEEEEEEEEEDDDDDDCCC@@@???>>>=========>>>>>>???===;;;::::::;;;===>>>888999:::;;;;;;;;;:::999999666555777777444555888333444444444444555555555222333555666666666555444111111000111111222333444UUUVVV^^^kkktttwww{{{|||zzz|||wwwssspppmmmiiiggg___[[[]]]YYYPPPOOOUUU[[[___ggggggccclllrrrjjj]]]YYYXXX[[[[[[ZZZ^^^ddddddaaa[[[WWWZZZ^^^[[[SSSUUUSSSWWWbbbjjjggg^^^WWWbbbbbbcccddddddaaaYYYRRRNNNPPPOOOMMMPPPTTTQQQKKKIIIKKKLLLJJJGGGGGGLLLQQQ```aaa___XXXOOOJJJIIIJJJVVVOOOHHHEEEHHHKKKKKKKKKFFFEEEEEEEEEAAA;;;;;;???HHHIIILLLLLLIIICCC<<<888:::999999:::<<<<<<;;;999;;;<<<<<<===>>>===<<<;;;:::<<<===;;;777555666777555777888777555444555777666666555444444444333222333333222222111111111222///111222222000000222444555555444333222111111000000000000000000000000000//////000000000111111111---------....../////////......///000000///...---,,,---............000222,,,,,,,,,,,,------...///,,,,,,,,,---------......,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************))))))))))))(((((()))******************))))))***,,,---+++******))))))(((((())))))************************************************************************************++++++******)))((())))))******))))))((()))***************++++++******+++,,,,,,,,,,,,,,,+++***))))))***+++******((()))******++++++******************++++++,,,---++++++,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------,,,,,,---------........................////////////000111333333333222222222222333333444000222333333333333444666555555555555555666777777888777777777777888999999555666666777888999:::;;;:::<<<============???AAAAAABBBCCCDDDEEEEEEEEEEEEAAAAAAEEEJJJKKKIIIKKKPPPMMMMMMNNNOOORRRSSSRRRQQQUUUVVVVVVUUUTTTRRRRRRRRRTTTXXX[[[ZZZUUURRRRRRTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZZZZYYYWWWUUUVVVYYY\\\ZZZZZZ[[[\\\^^^___```aaa[[[]]]___^^^[[[XXXUUURRRTTT\\\bbbbbbbbbddddddbbbaaa______```cccdddcccaaaXXXYYY\\\^^^___^^^]]]^^^[[[^^^aaa```^^^\\\^^^```ZZZYYYXXXYYY[[[\\\[[[ZZZ\\\[[[[[[]]]______\\\YYYYYY[[[\\\]]]]]]___```aaabbb```\\\XXXVVVUUUVVVWWWSSSVVVUUUPPPPPPVVVYYYXXXVVVTTTRRRQQQQQQQQQOOOMMMLLLKKKJJJIIIGGGFFFEEEEEEDDDEEEEEEDDDBBBAAA@@@AAA>>>===<<<<<<;;;<<<======<<<<<<;;;;;;;;;<<<<<<===888888888999999:::::::::999666555888888555444666333333333444444555555555111222333444333333333444111111000000111111222333GGGLLLZZZjjjpppmmmlllooovvv~~~}}}wwwqqqjjjjjjuuu~~~zzzkkkjjjkkkpppvvvuuummmeeedddhhhmmmnnnlllkkkmmmooojjjgggaaa\\\ZZZZZZVVVRRRNNNKKKOOOUUUQQQJJJNNNYYYMMMPPPRRRMMMNNNcccppphhhUUURRRRRRUUURRRKKKJJJNNNIIIMMMQQQRRRVVVYYYSSSIIISSSMMMLLLSSSXXXWWWRRROOORRRTTTSSSPPPLLLKKKKKKJJJDDDGGGFFFDDDHHHMMMJJJCCCEEEGGGIIIGGGEEEFFFLLLRRRTTTTTTQQQKKKDDDBBBEEEJJJJJJFFFBBBBBBFFFKKKNNNOOOCCCAAABBBCCCAAA>>>BBBHHH???@@@AAABBBAAA???>>><<<;;;;;;;;;===>>>>>><<<:::999888888:::;;;;;;999777;;;>>>@@@<<<666333444888444666777666333111222555777666555555555555333111444333222222111111222222000222333222000000333666333222222111000000//////111111111111111111111111000000111111111222222222.........//////000000000//////000111000///...---,,,...//////...///111333------,,,,,,---...//////,,,,,,------.........///,,,,,,+++************+++------------,,,,,,,,,+++++++++++++++************(((((()))***************)))))))))***,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******++++++++++++******))))))******++++++,,,,,,)))******+++++++++++++++---+++)))((()))+++++++++***++++++++++++******))))))))))))))))))***+++,,,++++++,,,,,,,,,++++++***,,,+++++++++,,,------...------,,,++++++,,,,,,,,,........................000/////////000111333444333222111111111222333444///111111111000111333555444444444444444555666777666555555555555666666777666666777888999:::;;;;;;;;;<<<>>>>>>>>>>>>???AAABBBAAA?????????AAADDDEEEEEECCCCCCEEEEEEEEEIIIPPPKKKMMMOOOQQQSSSUUUVVVWWWQQQRRRSSSRRRQQQPPPQQQRRRNNNRRRTTTRRRNNNLLLNNNRRRVVVXXXXXXWWWUUUUUUWWWXXXZZZYYYXXXUUUTTTVVVZZZ^^^\\\]]]______^^^^^^```aaaaaaaaa]]]WWWTTTUUUXXXXXXUUU\\\bbbbbbbbbcccdddbbbaaa___]]]^^^```bbb```^^^XXXZZZ^^^aaa```]]]\\\^^^UUUZZZ______ZZZVVVVVVWWWZZZYYYXXXYYY[[[\\\\\\[[[___]]]ZZZ[[[]]]]]][[[XXXTTTXXX[[[\\\]]]```bbbbbb]]][[[XXXUUUSSSRRRSSSSSSYYYZZZUUUNNNNNNUUUYYYWWWVVVTTTSSSRRRRRRPPPNNNKKKJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFDDDBBB???===>>>???>>>===<<<;;;:::;;;<<<<<<999;;;<<<>>>>>>===<<<;;;:::999999999:::;;;<<<===:::666666999999666444555333333333444444555555555000111222222111111222444222111111000000000111111CCCDDDJJJ\\\jjj```UUU\\\___nnn{{{~~~zzzsssqqqwwwnnn___\\\]]]aaalll~~~{{{zzzvvvxxxtttmmm___bbbbbb^^^[[[YYYUUUPPPXXX[[[]]]]]]]]]\\\XXXTTTWWWRRROOOOOOMMMJJJJJJMMMNNNUUUYYYUUUNNNOOOZZZeeeTTTOOOJJJIIIMMMRRRVVVWWWPPPPPPOOONNNLLLJJJHHHGGGHHHKKKPPPRRRQQQOOOMMMLLLOOOMMMKKKIIIIIIJJJKKKMMMOOOKKKHHHHHHLLLNNNLLLIIINNNLLLJJJKKKMMMMMMJJJHHHHHHGGGFFFEEEEEEFFFGGGHHHMMMKKKHHHEEECCCCCCCCCDDDHHHCCC???@@@DDDGGGEEECCC@@@@@@@@@@@@@@@???>>>===@@@???>>><<<;;;;;;;;;;;;<<<;;;;;;<<<>>>???>>><<<::::::;;;;;;::::::999888:::===???<<<666222333555666666555444333333222222444333222111111111222333000000000000000000000000111111111111111111111111111111111111000000000///////////////000000000000////////////////////////------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***,,,---...///))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////000000000000000111111222333333222222333333444555666777777777888888888888666555555555555777888999::::::;;;;;;===>>>???@@@>>>>>>======>>>@@@BBBCCCDDDDDDEEEEEEFFFGGGIIIJJJPPPQQQSSSTTTTTTTTTSSSSSSOOOOOONNNLLLIIIIIIKKKMMMNNNLLLKKKMMMPPPSSSTTTTTTWWWVVVVVVXXXYYYZZZXXXVVVTTTTTTTTTUUUWWWZZZ]]]___YYYZZZ[[[\\\^^^___```aaa^^^[[[WWWTTTSSSUUUXXXZZZYYY[[[```cccdddccc```^^^\\\aaaccc```___bbb```[[[ZZZ]]]```^^^ZZZWWWXXX[[[YYYZZZ[[[\\\[[[YYYWWWUUUXXXZZZ\\\]]]^^^]]][[[ZZZ[[[[[[[[[[[[ZZZWWWUUUTTTWWWWWWWWWXXXXXXYYYYYYYYYZZZYYYXXXWWWVVVUUUUUUUUUTTTSSSQQQPPPQQQSSSVVVXXXRRRQQQPPPPPPPPPOOOMMMKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@?????????======<<<;;;::::::999999999999:::<<<>>>>>>;;;999===<<<;;;;;;::::::::::::777666666555444444333333222222222222222222222222000000000000000000000000000000000000////////////GGGEEEFFFWWWeeeZZZLLLPPPYYY```dddeeegggjjjhhhcccdddppplll^^^XXXSSSUUU___{{{}}}{{{tttrrrwww{{{{{{vvvvvvsssoooppprrrooohhhfffddd]]]UUUQQQRRRRRRNNNUUUXXXYYYWWWTTTSSSUUUWWW\\\WWWSSSRRROOOKKKKKKMMMVVVZZZ\\\WWWPPPOOOVVV^^^XXXSSSNNNKKKMMMPPPRRRSSSTTTSSSRRRPPPNNNKKKIIIGGGFFFJJJNNNQQQPPPNNNMMMLLLPPPNNNKKKIIIHHHJJJLLLNNNQQQMMMKKKLLLOOOPPPMMMJJJMMMLLLLLLNNNPPPPPPNNNKKKGGGFFFEEEEEEEEEEEEFFFGGGJJJHHHFFFCCCBBBBBBCCCCCCEEEAAA>>>???CCCDDDBBB?????????@@@@@@???>>>>>>===>>>===<<<;;;::::::::::::;;;::::::;;;======<<<;;;:::::::::::::::999999888999<<<===:::555222333666555555555444333333222222444333222111111111222222000000000000000000000000111111111111111111111111111111111000000000//////.../////////000000000000////////////////////////------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++)))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////000000/////////000111111222222222222222333444444555555555666666666666777666666555555666777999999:::::::::;;;<<<===>>>???============>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHLLLMMMNNNPPPPPPPPPPPPOOOMMMMMMLLLJJJIIIIIIKKKMMMKKKLLLOOORRRTTTTTTUUUUUUWWWVVVUUUVVVWWWXXXWWWVVVXXXWWWVVVVVVWWWYYY[[[\\\YYYYYYZZZZZZ[[[\\\]]]]]][[[YYYVVVTTTTTTVVVYYY[[[ZZZ\\\```ccccccbbb___]]]^^^bbbccc``````bbb```[[[YYY\\\^^^[[[WWWUUUWWWYYYYYYZZZ[[[[[[[[[ZZZYYYXXXZZZZZZ[[[[[[ZZZYYYWWWVVVZZZZZZYYYYYYXXXWWWUUUUUURRRSSSSSSSSSTTTTTTTTTTTTXXXWWWVVVUUUTTTTTTTTTTTTWWWVVVTTTSSSRRRSSSTTTUUUPPPNNNMMMMMMMMMMMMJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@????????????@@@======<<<;;;;;;:::999999999999:::;;;<<<;;;:::999::::::999888888888888888666666555555444333333222111111111111111111111111000000000000000000000000000000000/////////......FFFBBBDDDYYYnnngggZZZ\\\cccbbb^^^ZZZYYYXXXTTTOOOZZZkkkmmmaaaWWWPPPRRR^^^pppmmmkkkllljjjgggjjjpppoooooommmjjjiiiggg```XXX``````^^^]]]aaaffffffbbbXXXZZZ[[[XXXTTTUUU\\\dddfffaaa^^^\\\YYYSSSRRRTTT\\\\\\[[[WWWSSSRRRVVVZZZ[[[WWWRRRPPPPPPRRRSSSTTTVVVVVVTTTRRRPPPMMMKKKIIIGGGJJJNNNPPPOOOMMMMMMMMMQQQNNNKKKHHHHHHJJJMMMOOOQQQOOONNNOOORRRRRRNNNKKKJJJJJJLLLNNNPPPPPPNNNLLLFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAAAAABBBBBBBBB???>>>>>>AAAAAA>>>;;;>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999999999999999:::999999:::;;;<<<:::999999999::::::999999888777888::::::777444222555888555444444333333222222222333222222111000111111111000000000000000000000000000000000000000000000000000000000000////////////....../////////000000000////////////////////////------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,+++++++++++++++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------....................................//////......//////000111222111111111111222333333333333333444444444555555666555555666666777888999::::::999999:::;;;<<<<<<;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJIIIHHHHHHKKKMMMIIINNNUUUXXXWWWUUUUUUUUUXXXVVVTTTSSSUUUVVVVVVUUUZZZZZZXXXWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXVVVUUUTTTUUUWWWZZZ\\\[[[\\\___aaabbb```^^^]]]```bbbbbb```___```___\\\ZZZ[[[[[[YYYUUUSSSVVVYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\[[[ZZZXXXWWWUUUUUUTTTXXXWWWWWWVVVUUUUUUVVVVVVQQQQQQQQQQQQQQQRRRRRRRRRUUUTTTTTTSSSRRRRRRRRRRRRVVVUUUTTTSSSRRRQQQPPPOOOLLLKKKJJJJJJJJJIIIGGGEEEBBBBBBBBBAAAAAA@@@@@@@@@>>>============>>>???@@@======<<<<<<;;;:::::::::888999:::999888777888999777777666555555555555666555555444444333333222222000000000000000000000000000000000000000000000000000////////////.........EEECCCGGGbbb}}}{{{oooqqqyyyuuunnncccYYYPPPIIIEEE[[[lllmmm___TTTQQQ[[[mmmrrrgggaaaccc```YYY]]]jjjsssooojjjdddaaa\\\UUUOOOWWW```jjjuuu}}}xxxmmm[[[ZZZZZZ[[[[[[]]]dddllliiidddaaaaaa]]]XXXWWWYYYYYYXXXVVVVVVWWWXXXZZZZZZYYYWWWUUUSSSTTTUUUWWWWWWTTTTTTSSSRRRQQQOOOMMMLLLLLLNNNQQQQQQOOOMMMMMMMMMQQQNNNJJJHHHHHHJJJNNNPPPPPPOOOOOOQQQRRRQQQMMMJJJFFFGGGIIIKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBB@@@>>>>>>??????>>>;;;888<<<<<<============<<<<<<::::::999888888888999999:::999999:::;;;;;;:::888888888999999888888777666777777777444222222555888444333333333222222222111222222111111000000000000////////////////////////000000000000000000000000000000/////////................../////////000000........................,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((()))))))))))))))))))))))))))))))))************+++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------.........---......///000111000000000000111222222222222333333333444444444555555555666666777888888999888888888888888999999999::::::;;;<<<===>>>???>>>>>>>>>???@@@AAACCCCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGGGGGGGHHHJJJLLLKKKRRRYYYZZZWWWTTTUUUWWWYYYVVVSSSRRRSSSTTTUUUTTTXXXWWWVVVVVVUUUVVVVVVVVVYYYYYYXXXWWWVVVUUUUUUTTTUUUTTTTTTTTTUUUXXXZZZ\\\YYYZZZ\\\___``````___^^^___```___]]]\\\\\\\\\[[[\\\\\\[[[XXXUUUUUUXXXZZZ\\\\\\[[[ZZZYYYYYYZZZZZZ[[[ZZZWWWUUUTTTTTTUUUUUUVVVUUUTTTSSSSSSTTTUUUVVVSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPOOOMMMKKKJJJJJJIIIHHHHHHHHHGGGEEECCC????????????????????????>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;::::::777888999777555444666888555555444333333444444444444444333333222222222222/////////////////////////////////////////////////////////.........------FFFHHHQQQmmmvvvxxxwwwhhhXXXNNNOOOSSShhhtttlllYYYPPPSSSddd{{{{{{jjj^^^]]]XXXPPPXXXhhheee___YYYWWWWWWXXXXXXXXX]]]hhhvvv{{{jjj[[[VVVQQQQQQXXX___aaacccggg```\\\[[[[[[YYYUUUTTTVVVVVVTTTRRRTTTWWWZZZYYYXXXTTTTTTTTTSSSSSSSSSSSSTTTNNNOOOOOOPPPPPPPPPOOOOOORRRSSSTTTRRRPPPMMMLLLMMMOOOMMMJJJGGGGGGJJJMMMOOOMMMMMMMMMNNNNNNMMMJJJGGGEEEGGGHHHHHHGGGDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAABBBBBBBBB???>>>>>>??????===;;;999:::;;;;;;<<<<<<;;;;;;;;;999999999888999999::::::;;;:::999:::<<<<<<:::888777777888888777777666555555555444222111222555777222222222222222111111111111111111000000000//////......................../////////////////////////////////............---............////////////------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))***************))))))******+++,,,************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000////////////000111111222222222333333333444444333444444555666666777777777666666666666666777777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAAEEEEEEDDDDDDDDDDDDDDDDDDBBBDDDEEEFFFFFFGGGIIIKKKPPPTTTXXXWWWSSSQQQTTTXXXYYYWWWSSSRRRRRRSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSTTTVVVWWWYYYZZZUUUWWWYYY[[[]]]^^^______]]][[[ZZZYYYXXXWWWXXXYYY]]]\\\[[[YYYXXXXXX[[[]]]^^^]]][[[YYYWWWVVVVVVVVVTTTSSSQQQPPPPPPQQQSSSUUUTTTTTTSSSRRRRRRSSSUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUOOONNNNNNMMMMMMMMMMMMNNNKKKLLLMMMNNNMMMLLLJJJIIIJJJHHHGGGGGGGGGGGGDDDBBB????????????????????????@@@???>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::666777777666444555666777444444333333333333444444222222222222111111111111............................................................------------EEENNN```}}}|||zzzrrreeeXXXTTT```nnnwww|||nnnXXXSSSXXXhhh}}}pppddd```ZZZTTT\\\jjj]]]VVVQQQRRRVVVXXX[[[^^^bbbkkkssstttppphhh\\\QQQRRRJJJKKKWWW```___]]]^^^ZZZWWWWWWXXXWWWTTTSSSUUUUUUSSSQQQRRRTTTUUUSSSPPPPPPRRRRRRQQQNNNKKKKKKKKKJJJKKKLLLMMMOOOOOOPPPPPPTTTTTTSSSQQQNNNLLLLLLLLLLLLKKKIIIGGGHHHIIILLLMMMIIIJJJJJJJJJIIIHHHFFFEEEGGGHHHHHHGGGDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>===<<<<<<;;;888999::::::;;;:::::::::888888888888888999:::;;;;;;:::::::::;;;;;;999888666666777777666666555444444333222111222222333444111111111111111111111111///000000000000///..............................///////////////////////////.........------------------........./////////------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))******++++++******)))+++++++++*********)))))))))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,------...///............///000000111111222222222333333333111222333444555555555555444444444444444555666666555666777999::::::::::::;;;;;;;;;<<<===>>>???@@@GGGFFFEEEDDDCCCBBBBBBBBBAAACCCEEEFFFFFFGGGHHHJJJPPPRRRSSSQQQPPPQQQTTTXXXXXXUUURRRQQQQQQQQQQQQPPPLLLMMMOOOQQQSSSUUUWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWTTTUUUVVVWWWYYY[[[]]]^^^ZZZVVVTTTUUUUUUSSSUUUXXXZZZYYYYYYYYYYYYZZZ\\\]]]\\\\\\ZZZXXXUUUSSSRRRQQQLLLKKKKKKJJJKKKNNNPPPRRRTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSMMMLLLLLLKKKKKKLLLLLLMMMJJJKKKLLLMMMMMMMMMLLLKKKIIIGGGFFFFFFGGGFFFCCCAAA@@@@@@@@@@@@??????>>>>>>AAA@@@>>>===<<<;;;;;;;;;:::::::::999999999999999666444444555777777777555333333222222222333444444111111111111111111000000......................................................---------,,,,,,,,,JJJ[[[rrrzzznnnjjjfffaaaZZZYYYcccppppppsssfffVVVUUUYYYaaammmpppjjjdddbbb]]]ZZZ^^^eee]]]WWWUUUZZZ\\\XXXUUUUUUXXX```eeeccc^^^[[[YYYUUUQQQJJJLLLXXX]]]XXXVVVYYYYYYVVVVVVXXXWWWSSSRRRTTTRRRQQQPPPPPPQQQPPPMMMKKKKKKNNNQQQPPPMMMIIIHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOOOONNNLLLJJJIIIJJJKKKIIIHHHHHHHHHHHHIIIJJJKKKHHHHHHHHHFFFEEECCCCCCCCCFFFGGGGGGEEEBBBAAACCCEEEBBBCCCDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@??????>>>===<<<======<<<;;;;;;<<<===777888999999::::::999999666666666666777888999::::::999888999::::::888666555666666666666555444444333222111111222222222111000111111111111111111111//////000000000///...---------------------------.................................---------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************))))))************))))))+++*********))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,------......------......///000///000000000000111111111///000222333444444333333111111111222333444555666333555666888999999999999:::::::::;;;<<<===??????IIIHHHFFFCCCAAAAAA@@@@@@AAACCCEEEFFFFFFFFFHHHIIIKKKKKKLLLMMMOOORRRUUUWWWTTTRRRPPPPPPOOOOOOMMMKKKJJJLLLNNNQQQTTTVVVXXXXXXUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTUUUVVVUUUUUUTTTSSSUUUUUUUUUUUUVVVWWWYYYZZZXXXSSSPPPSSSSSSQQQTTTYYYTTTTTTTTTVVVXXXZZZZZZZZZXXXXXXWWWVVVTTTRRROOONNNJJJJJJIIIJJJKKKMMMOOOPPPSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPLLLKKKKKKJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKJJJJJJJJJGGGFFFEEEEEEEEEDDDBBB@@@AAAAAA@@@@@@???>>>============<<<;;;;;;;;;;;;;;;888888888888888888888888555222111444:::<<<888333111111111111111222333333000000000000000000000000........................---------------------------------,,,,,,,,,,,,+++VVViii~~~kkkppp[[[YYY[[[^^^[[[UUUUUUZZZ[[[___VVVMMMQQQSSSSSSXXXYYYZZZ[[[[[[YYYWWWWWWXXXWWWTTTVVV^^^___WWWNNNKKKKKKUUU[[[XXXSSSRRRSSSTTTNNNIIILLLUUUUUUNNNMMMSSSUUUSSSRRRTTTSSSOOOMMMOOOMMMMMMNNNNNNOOONNNLLLJJJGGGLLLPPPQQQOOOMMMLLLMMMJJJKKKLLLMMMMMMMMMMMMMMMIIIJJJIIIHHHGGGGGGIIIKKKFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGEEEBBBAAABBBCCCDDDDDDDDDBBB??????CCCFFFAAABBBCCCDDDDDDCCCBBBAAA????????????>>>===<<<;;;;;;;;;;;;:::999:::<<<>>>666777888999999999999999444444444555666777888999999888777888999888666555555555666666555555444333222111111222333222111///000000000000000111111111...///000000000///---,,,------------------------..............................---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************))))))************))))))************))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++******++++++,,,---...------------...//////.........////////////000...///111222333333222222000000000111222444555666333444666777888999888888:::::::::;;;<<<===>>>???JJJIIIFFFCCCAAA?????????AAACCCEEEFFFFFFFFFGGGIIIEEEEEEGGGKKKPPPUUUWWWWWWRRRPPPOOONNNNNNLLLJJJGGGKKKLLLOOORRRUUUWWWXXXYYYSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVVVVUUUTTTRRRQQQWWWVVVUUUTTTTTTTTTUUUVVVWWWQQQOOORRRRRRQQQTTT[[[OOOOOOQQQSSSWWWXXXXXXWWWTTTTTTUUUUUUTTTQQQOOOMMMLLLLLLLLLMMMMMMNNNPPPPPPSSSTTTUUUUUUUUUTTTRRRQQQRRRRRRRRRQQQQQQPPPPPPPPPKKKKKKJJJJJJJJJKKKKKKLLLHHHHHHHHHGGGGGGFFFFFFFFFFFFEEECCCCCCDDDCCCAAA???BBBAAA@@@???>>>===<<<<<<::::::999999::::::;;;;;;777777777777777888888888555111///444<<<>>>999222000000000000000111222222////////////000000000000////////////////////////---------------------------------,,,,,,,,,++++++ddd~~~jjj___ZZZWWWUUUSSSQQQPPPPPPRRRRRRRRRRRRNNNJJJKKKPPPQQQOOOWWWVVVTTTRRRRRRSSSTTTVVVSSSUUUVVVUUURRRPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMNNNRRROOOMMMMMMOOOQQQOOONNNQQQNNNKKKHHHGGGGGGIIIJJJMMMOOOPPPPPPNNNMMMMMMMMMIIILLLPPPQQQPPPNNNMMMMMMJJJIIIHHHHHHHHHHHHGGGFFFDDDDDDEEEGGGHHHIIIGGGEEEDDDFFFGGGFFFDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@???>>>@@@@@@AAAAAAAAA@@@@@@???>>>????????????>>>>>>======;;;::::::::::::999777777777777777666666666666666666666666666555555444555555666666555444333333333333333333333333333333111111000000000000111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))***++++++++++++***)))************++++++++++++++++++,,,,,,,,,------//////.........//////000---...///000111222333333111111222222222333333333777777888888888888777666666777888999:::;;;;;;<<>>@@@GGGEEEBBB@@@@@@BBBEEEGGGGGGGGGGGGIIIMMMSSSXXX[[[RRRNNNJJJHHHJJJLLLMMMLLLIIILLLPPPRRRRRRQQQQQQRRRQQQRRRTTTUUUUUUTTTSSSRRRUUUUUUUUUUUUUUUTTTSSSSSSWWWUUUSSSSSSSSSSSSQQQPPPPPPPPPOOOOOOPPPSSSUUUWWWMMMOOOQQQSSSVVVWWWYYYYYYSSSPPPNNNOOOSSSTTTQQQMMMOOONNNNNNPPPRRRRRRNNNKKKOOOPPPRRRTTTVVVWWWXXXXXXWWWUUUQQQNNNLLLLLLMMMNNNKKKLLLLLLLLLLLLKKKJJJJJJHHHGGGEEEDDDDDDFFFGGGIIIHHHFFFCCC@@@???@@@BBBCCCBBB@@@>>>===>>>>>>===<<<;;;::::::999888777555444444444555555555555444444222333333444444333333222000000000000000000000000////////////..................------------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++wwweee\\\YYYSSSRRRPPPNNNNNNNNNOOOPPPOOOPPPNNNKKKLLLPPPRRROOOUUUTTTSSSRRRRRRSSSTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPNNNOOOPPPRRRSSSTTTUUUUUUTTTRRRQQQOOONNNNNNNNNNNNPPPNNNLLLMMMPPPRRRRRRQQQPPPNNNKKKIIIGGGGGGHHHIIIMMMNNNNNNMMMKKKJJJKKKLLLLLLNNNQQQQQQPPPNNNMMMMMMJJJIIIHHHHHHHHHGGGFFFEEEFFFEEEEEEGGGHHHHHHFFFDDDEEEFFFGGGFFFDDDBBBBBBCCCBBBBBBBBBAAA@@@@@@?????????????????????>>>===<<<>>>>>>>>>>>>>>>===<<<;;;:::999888888999999888777777777777666666666555555555666666666666555444444555555555555555444333333333333333333333333333333111000000//////000000111////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))((()))******++++++******))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///......//////000111222222111111111222222222222333666666777777777777666666666666777888999:::;;;;;;BBBAAA@@@===;;;<<<>>>AAADDDBBB@@@??????AAADDDFFFGGGGGGGGGIIIKKKOOORRRTTTNNNKKKHHHHHHKKKMMMMMMMMMJJJMMMOOOQQQPPPPPPQQQRRRRRRSSSUUUUUUUUUTTTRRRQQQQQQQQQPPPOOOPPPRRRTTTUUUTTTTTTUUUVVVWWWUUURRROOONNNMMMMMMNNNOOORRRUUUWWWSSSTTTVVVXXXZZZZZZ[[[[[[SSSPPPOOOQQQTTTUUURRROOOTTTSSSRRRSSSTTTTTTQQQNNNQQQRRRSSSTTTUUUVVVVVVVVVUUUSSSQQQNNNMMMMMMNNNNNNKKKMMMOOOPPPOOOMMMJJJIIIHHHGGGEEEDDDDDDFFFGGGHHHFFFEEEDDDBBBAAAAAAAAAAAAAAA???======>>>>>>===<<<;;;;;;;;;::::::888777666555555666666666666555555222222333333333333222222////////////////////////////////////.........---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++{{{jjj^^^WWWRRRPPPPPPNNNMMMMMMNNNOOOPPPMMMPPPQQQOOOOOORRRRRRPPPRRRSSSSSSTTTTTTTTTSSSSSSRRROOOMMMMMMPPPQQQPPPNNNKKKLLLNNNQQQSSSTTTUUUVVVTTTTTTRRRQQQPPPOOOOOOOOOMMMLLLLLLMMMPPPRRRSSSSSSPPPNNNLLLJJJIIIHHHIIIIIILLLLLLLLLJJJHHHGGGIIIJJJNNNOOOQQQPPPNNNLLLLLLMMMJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEEEEFFFGGGGGGEEEBBBFFFGGGGGGFFFDDDBBBAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;:::999============<<<;;;999999888666666666888999888777666666666666555555555444555555555555555444333333444444444444444333333222222222222222222222222222000000////////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))(((((()))***************)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000....../////////000000000000000000111111111222222444444555555555555444444555555666777888999::::::;;;;;;;;;::::::;;;>>>AAA@@@???======>>>@@@CCCEEEGGGGGGHHHHHHIIIJJJJJJKKKIIIHHHHHHIIILLLNNNNNNMMMLLLMMMNNNNNNNNNNNNPPPRRRTTTUUUUUUUUUTTTRRRPPPOOONNNMMMKKKJJJLLLOOOSSSVVVRRRSSSVVVYYYZZZXXXTTTPPPLLLLLLLLLMMMOOOQQQTTTVVVVVVXXXZZZ[[[\\\[[[ZZZXXXRRRPPPPPPRRRUUUVVVSSSPPPWWWUUUTTTSSSTTTTTTRRRPPPTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNLLLNNNPPPRRRQQQNNNJJJHHHHHHGGGFFFEEEEEEFFFGGGGGGEEEEEEEEEDDDCCCBBB@@@???@@@>>><<<<<<======<<<;;;;;;;;;;;;;;;;;;:::999888555555666666666666555555222222333333333333222222//////////////////////////////.........---------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************************}}}tttmmmkkkhhh]]]RRRRRRRRRQQQQQQQQQRRRRRRSSSPPPUUUXXXUUUTTTUUUTTTPPPQQQRRRTTTVVVVVVUUUTTTSSSPPPMMMKKKNNNRRRTTTQQQLLLJJJKKKMMMPPPSSSUUUVVVVVVUUUUUUTTTSSSQQQQQQPPPPPPLLLLLLLLLLLLNNNOOOPPPPPPPPPOOONNNLLLKKKJJJIIIIIIKKKKKKJJJGGGEEEEEEHHHJJJNNNOOOOOOMMMKKKIIIIIIJJJIIIJJJIIIHHHEEEDDDDDDDDDDDDDDDDDDEEEGGGGGGEEECCCEEEFFFGGGFFFCCCAAA@@@AAA>>>?????????@@@@@@AAAAAA>>>>>>======;;;:::888888<<<<<<;;;;;;:::999777777666555555666888999999888555555555555444444444444444444444444444333333222222333333333333333222222222222222222222222222222000//////......//////000.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((())))))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''((())))))******))))))))))))))))))************************++++++++++++,,,,,,,,,---...000111222..................////////////000000000111111111111222333333333333333333444444555666777888999999888999999999888:::===@@@===<<<<<<<<<===@@@CCCEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGHHHJJJLLLMMMNNNNNNMMMMMMMMMMMMLLLKKKLLLOOOQQQUUUUUUUUUTTTSSSQQQOOONNNMMMLLLKKKJJJLLLOOORRRTTTRRRSSSUUUXXXZZZYYYVVVSSSMMMMMMMMMNNNOOOQQQSSSTTTVVVWWWYYYZZZYYYWWWUUUSSSPPPOOOPPPRRRTTTUUURRRPPPSSSRRRQQQPPPQQQRRRRRRRRRWWWVVVUUUSSSQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOONNNLLLJJJHHHHHHGGGFFFEEEEEEFFFFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@???===;;;;;;;;;<<<;;;999999:::::::::::::::999888333444444555555444444333111111222222222222111111////////////////////////.........---------,,,,,,,,,++++++******++++++,,,++++++************++++++************************uuunnniiinnnzzz}}}mmmZZZWWWWWWVVVVVVWWWWWWWWWXXXWWW\\\___\\\YYYWWWTTTQQQPPPRRRUUUWWWXXXWWWVVVUUUNNNMMMMMMQQQVVVVVVQQQKKKJJJKKKNNNPPPRRRTTTUUUVVVUUUUUUUUUTTTSSSRRRQQQPPPMMMMMMLLLKKKJJJJJJJJJKKKPPPPPPOOONNNMMMKKKJJJIIIJJJIIIHHHFFFEEEEEEGGGJJJLLLLLLLLLJJJHHHFFFFFFGGGGGGIIIIIIGGGDDDCCCCCCDDDBBBAAABBBDDDGGGGGGFFFDDDCCCEEEEEEDDDBBB@@@???@@@===>>>>>>??????@@@@@@@@@>>>>>>>>>===<<<:::999888:::::::::999999777666666666555555666999::::::999444444444444333333333222333333333333333222111111111111222222222222222111111111111111111111111111//////............//////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((())))))))))))((((((((()))))))))*********)))))))))*********+++++++++++++++,,,---///000111------------------.............../////////000000000000111222222222222222222333333444555666777888888999999999888999;;;===<<<;;;;;;<<<===@@@BBBDDDAAACCCDDDFFFFFFFFFEEEDDDHHHJJJLLLMMMNNNMMMMMMLLLMMMMMMLLLJJJIIIJJJMMMPPPSSSSSSRRRRRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOTTTSSSSSSUUUWWWWWWVVVUUUPPPPPPPPPPPPPPPQQQQQQRRRUUUVVVWWWWWWVVVTTTRRRQQQMMMNNNOOORRRSSSRRRPPPNNNMMMMMMNNNOOOPPPQQQSSSUUUWWWVVVSSSQQQOOONNNMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMNNNMMMKKKIIIHHHIIIJJJJJJHHHGGGGGGFFFFFFEEEEEEFFFGGGEEEBBB???>>>???@@@AAA>>><<<:::999::::::999888777777888888888777777666111222222333333222222111000111111222222111111000........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))iiieeedddmmm|||ppp[[[ZZZZZZZZZZZZZZZZZZZZZYYYZZZ```ccc___YYYWWWTTTQQQOOOQQQSSSVVVWWWWWWVVVUUUOOONNNPPPSSSVVVVVVQQQMMMMMMNNNOOOQQQSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRPPPPPPMMMNNNMMMJJJGGGEEEFFFGGGNNNNNNOOONNNMMMKKKHHHGGGFFFFFFFFFEEEDDDEEEGGGIIIHHHJJJJJJIIIGGGEEEDDDEEEEEEGGGIIIGGGDDDBBBCCCFFFAAAAAABBBDDDFFFFFFEEECCC@@@BBBCCCBBB@@@>>>>>>???======>>>>>>?????????@@@>>>>>>>>>===<<<;;;:::999888888888888888777777666666555555666999:::999999333333333333222222222222222222222222222111111000///000111111111111111111000000000000000000000000......------------......------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))*********************************(((((()))))))))))))))***((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((()))))))))******((())))))))))))*********((((((((()))***+++,,,---++++++,,,,,,------------------........./////////...///000111222222222222111111222333444555666666888999:::999888888:::;;;:::::::::;;;===???AAABBB>>>???AAACCCDDDDDDDDDDDDGGGIIILLLMMMLLLLLLLLLMMMLLLLLLKKKIIIHHHHHHKKKMMMOOOOOOOOOOOOOOOOOOOOOPPPNNNNNNOOOOOOOOOMMMLLLLLLSSSRRRQQQRRRTTTUUUUUUTTTOOOPPPPPPPPPQQQQQQQQQQQQVVVVVVVVVUUUUUUTTTSSSRRRMMMNNNPPPRRRRRRPPPNNNLLLJJJLLLOOOPPPQQQSSSUUUWWWUUUSSSQQQNNNLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMKKKGGGEEEEEEGGGIIILLLHHHHHHGGGGGGFFFEEEEEEEEEFFFDDD@@@===<<<===???AAA<<<:::888888999999888777666666666666666555444333000000111111111111000000000000111111111111000000........................------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,******))))))))))))******((((((((((((((((((((((((___^^^]]]```gggjjjbbbVVVYYYZZZZZZYYYYYYXXXWWWWWWWWW^^^aaa]]]WWWTTTSSSPPPMMMOOOQQQSSSTTTUUUUUUUUUQQQQQQQQQRRRRRRRRRRRRQQQPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUTTTSSSRRRPPPOOOMMMNNNNNNKKKGGGDDDEEEGGGJJJKKKLLLLLLKKKHHHEEEDDD@@@BBBDDDDDDDDDDDDFFFGGGFFFHHHJJJJJJHHHEEEDDDDDDBBBFFFHHHGGGCCCBBBDDDGGGDDDCCCCCCDDDEEEDDDBBB???===???@@@@@@>>>===>>>???======>>>>>>>>>>>>>>>>>><<<<<<======<<<;;;::::::666777777888888888888888666555444555777888777666333222222222111111111111111111222222111111000///...///000000111111111000000000000000000000000000...------------------...,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))************************((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((($$$%%%&&&'''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''(((((((((((()))))))))***((((((((()))))))))******((((((''''''((()))******)))******+++,,,------...,,,------------............///000111111222222222000000111222333444555555555666888888777888999;;;999999999999;;;<<<>>>???<<<<<<>>>???@@@AAAAAAAAACCCEEEIIIJJJIIIJJJLLLNNNKKKKKKKKKIIIGGGGGGIIIJJJKKKKKKKKKLLLNNNOOOPPPQQQMMMLLLKKKJJJJJJJJJJJJKKKPPPPPPPPPRRRSSSSSSQQQOOOKKKLLLMMMOOOQQQRRRRRRRRRTTTSSSRRRRRRRRRRRRSSSTTTNNNPPPSSSTTTRRRPPPMMMLLLHHHLLLPPPRRRRRRRRRTTTVVVRRRQQQNNNLLLJJJJJJJJJKKKJJJIIIGGGFFFFFFHHHJJJKKKJJJHHHFFFEEEEEEGGGJJJKKKHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA???===<<<<<<===>>>;;;999777777888888777666666666666666555444222222000000111111111111000000///000000000000000000///........................,,,,,,,,,,,,+++++++++++++++******))))))******+++)))))))))(((((()))))))))((((((((((((((((((((((((YYY[[[YYYTTTSSSUUUVVVTTTWWWXXXXXXWWWVVVUUUTTTSSSTTT[[[^^^ZZZTTTRRRRRRPPPLLLMMMOOOPPPRRRSSSTTTTTTSSSRRRQQQOOOMMMNNNRRRUUURRRSSSSSSSSSSSSSSSRRRRRRTTTTTTTTTTTTSSSQQQPPPNNNMMMNNNNNNKKKGGGEEEFFFHHHHHHIIIJJJJJJIIIFFFCCCAAA<<>>???>>>===>>>???>>>>>>>>>>>>>>>=========;;;;;;<<<<<<<<<;;;::::::555666777888999999999999555444333444666666666444222222222111111111111000111111111111111000//////......///000000111000000000000000000000000000000...------,,,,,,------...,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))******((())))))+++,,,---......,,,,,,,,,---------.........///000111222222222222000000111222333444444555222444666777777777999;;;777777888888999:::<<<<<<;;;;;;;;;<<<===>>>?????????BBBEEEGGGGGGIIILLLPPPJJJKKKKKKIIIGGGGGGHHHIIIHHHHHHIIIKKKMMMOOOQQQRRRKKKIIIGGGEEEEEEGGGIIIKKKMMMNNNPPPSSSTTTRRRNNNKKKGGGHHHKKKNNNPPPRRRSSSTTTQQQPPPOOONNNOOOPPPRRRTTTOOORRRUUUUUUSSSPPPMMMLLLGGGKKKPPPQQQPPPPPPQQQRRRPPPOOOLLLJJJIIIIIIJJJKKKJJJHHHFFFDDDDDDFFFHHHJJJGGGGGGGGGGGGGGGIIIJJJJJJHHHHHHHHHGGGGGGEEEDDDDDD????????????>>><<<;;;:::;;;999777666777777666555777777777666555333222111111111222222222222111111//////000000000000//////........................,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((VVVTTTSSSTTTVVVVVVTTTQQQSSSSSSSSSSSSRRRQQQPPPOOOMMMNNNQQQSSSTTTSSSQQQOOORRRPPPNNNPPPSSSUUUSSSQQQQQQMMMLLLOOOQQQOOOOOOQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRPPPNNNMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJIIIFFFCCCAAA??????@@@AAACCCEEEGGGIIIJJJKKKKKKLLLKKKJJJGGGEEECCCHHHFFFCCCAAA@@@@@@AAABBBFFFEEEEEECCCBBB@@@>>>===:::<<>>======>>>@@@??????>>>===>>>>>>>>>===;;;::::::;;;<<<:::999999::::::999666444555555555555555444444333333333333222111000////////////222111111111000000//////111000///000111222111///......////////////......---,,,,,,+++*********+++,,,,,,***)))))))))***+++))))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))((())))))))))))*********......---,,,,,,,,,------------......//////000000111111111111222333444444111111222333555777999::::::::::::::::::;;;<<<===<<<:::999;;;>>>@@@???======???BBBEEEGGGIIIIIIIIIGGGGGGGGGFFFDDDDDDFFFIIIMMMLLLLLLNNNOOOOOOMMMKKKHHHGGGGGGGGGIIIHHHFFFEEEKKKNNNQQQSSSRRROOOKKKHHHIIIJJJMMMQQQUUUWWWVVVTTTRRRQQQOOONNNLLLLLLLLLLLLNNNMMMLLLKKKKKKKKKLLLMMMOOONNNNNNPPPQQQQQQOOOMMMQQQNNNIIIGGGGGGIIIJJJKKKKKKLLLLLLJJJHHHGGGIIIJJJDDDDDDDDDDDDEEEFFFHHHHHHOOOLLLIIIGGGFFFFFFEEEDDD===>>>>>>===;;;999999::::::888555444555666777777666666555444222111000000000000111111111222222222////////////////////////111000///...------...///000///---,,,+++***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((PPPOOOOOOQQQTTTUUUTTTRRRRRRQQQPPPNNNLLLKKKJJJIIINNNOOOPPPRRRRRRQQQPPPOOORRRQQQQQQQQQSSSSSSSSSRRRPPPLLLJJJNNNOOONNNNNNPPPQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRPPPNNNLLLLLLLLLLLLNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHEEECCCBBBBBBCCCEEEGGGIIIJJJJJJJJJKKKLLLMMMLLLKKKIIIGGGEEEIIIGGGEEECCCBBBBBBBBBCCCDDDCCCCCCBBBAAA???>>>===;;;===??????===<<<<<<===>>>>>>======<<<<<<<<<===;;;:::999999::::::999777999::::::888666444444555444333333333222222222222333222111000////////////111111111000000000//////000///......000000///...------............---------,,,++++++*********+++,,,+++***)))))))))******))))))))))))))))))))))))+++++++++******)))))))))''''''(((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************------,,,,,,+++,,,,,,---,,,,,,------.../////////111111000111111222333444222222222333444666777888888888888999:::<<<===>>><<<:::999:::===>>>===;;;===>>>AAACCCFFFGGGHHHHHHGGGHHHHHHFFFEEEEEEFFFHHHKKKKKKKKKLLLNNNNNNLLLJJJJJJIIIGGGGGGHHHHHHGGGEEEKKKMMMQQQSSSSSSPPPMMMJJJKKKNNNRRRUUUVVVUUUSSSRRRSSSQQQOOOMMMLLLLLLLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOMMMLLLKKKLLLNNNPPPQQQPPPTTTQQQLLLIIIHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGGGGIIIDDDDDDDDDDDDEEEFFFHHHHHHQQQNNNKKKHHHGGGFFFEEECCC===>>>>>>===:::999999:::999777444333444555666555555555444333222222111111000000000111111222222222........................000///...---------......///...---,,,+++***************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''OOONNNNNNPPPSSSTTTSSSRRRTTTSSSQQQOOONNNNNNNNNOOOQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSRRRQQQPPPQQQRRRNNNJJJHHHLLLMMMLLLLLLNNNQQQQQQQQQQQQRRRRRRRRRSSSRRRQQQOOOMMMKKKJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLKKKKKKIIIGGGFFFEEECCCEEEGGGIIIJJJJJJJJJIIIIIIJJJKKKKKKJJJHHHGGGEEEGGGFFFDDDBBBAAAAAABBBBBB@@@@@@@@@@@@???>>>=========>>>??????===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888777777888999777666888999999777555444444555222222222111111111111111222222111000////////////111111000000000000/////////---,,,---...///...---+++,,,,,,------,,,,,,+++,,,,,,+++************+++++++++***))))))))))))***))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******)))))))))))))))))))))))))))))))))*********++++++++++++*********++++++,,,+++,,,,,,---......//////000000000000111222333333222222222333333444555666555666777888:::<<<===>>>;;;:::999:::<<<<<<<<<:::<<<===???BBBCCCEEEEEEFFFGGGHHHHHHFFFDDDDDDEEEGGGIIIIIIIIIKKKMMMMMMKKKIIILLLJJJHHHGGGHHHIIIIIIHHHIIIKKKOOOQQQQQQPPPMMMKKKLLLPPPUUUUUUSSSPPPOOOOOOTTTRRROOOLLLLLLLLLNNNOOONNNNNNMMMMMMMMMOOOPPPQQQJJJHHHGGGHHHKKKNNNQQQRRRUUUSSSOOOKKKHHHGGGHHHHHHKKKLLLKKKIIIGGGEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGHHHPPPMMMIIIGGGFFFDDDBBB@@@======>>><<<:::888999999888666333333444555555444444444333333222222222111000000000000111111111111...........................------,,,,,,,,,,,,---......,,,+++******))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''RRRRRRRRRRRRRRRRRRQQQPPPTTTSSSRRRQQQRRRTTTVVVXXXUUUTTTRRRQQQQQQQQQQQQRRROOOQQQSSSQQQNNNLLLNNNPPPLLLHHHGGGJJJKKKJJJJJJLLLQQQQQQQQQRRRRRRRRRQQQQQQPPPOOOMMMKKKIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDEEEEEEJJJJJJJJJJJJIIIHHHGGGGGGCCCEEEGGGIIIJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA???>>>>>>??????======>>>>>>>>>===<<<<<>>???AAABBBCCCCCCEEEFFFFFFEEECCCCCCDDDEEEHHHHHHHHHKKKMMMMMMLLLJJJLLLIIIGGGGGGJJJLLLNNNNNNIIIKKKMMMOOOOOOMMMKKKJJJLLLPPPSSSQQQLLLJJJLLLOOOUUUSSSPPPNNNMMMOOOQQQRRRQQQPPPOOONNNNNNOOOPPPQQQHHHGGGFFFHHHKKKMMMNNNNNNRRRQQQNNNKKKHHHGGGGGGIIIKKKKKKKKKIIIFFFEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGJJJGGGEEECCCCCCAAA???===<<<======<<<999888888999888666444444555555555444333333222222222222222222000000000000000000000000------------------------,,,,,,++++++++++++++++++------+++******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''PPPQQQQQQQQQPPPPPPOOOOOOPPPOOONNNMMMNNNQQQSSSUUUSSSRRRPPPNNNNNNNNNOOOPPPLLLNNNPPPNNNKKKIIIKKKMMMKKKGGGFFFIIIKKKIIIIIIKKKPPPPPPQQQQQQQQQQQQPPPOOONNNMMMKKKIIIHHHHHHHHHHHHBBBBBBBBBAAABBBBBBCCCCCCHHHGGGGGGGGGGGGGGGHHHHHHCCCEEEHHHJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>>>>=========;;;<<<<<<<<<<<<<<<;;;;;;@@@AAAAAA???<<<;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999999888777777888888777666555666666555333222333444111111111111222222222222111000////////////////////////////////////000000///...------//////...---,,,,,,------------,,,,,,*********))))))***++++++************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((((((((((((((()))***+++,,,------......///000000............///000111111222222111111111111222222555666777888888777777666:::;;;;;;;;;;;;;;;;;;<<<=========>>>??????@@@AAAAAACCCDDDDDDBBBAAABBBCCCGGGGGGHHHKKKMMMNNNMMMLLLJJJHHHGGGHHHLLLPPPRRRSSSNNNNNNOOOPPPOOONNNLLLKKKOOOQQQQQQMMMHHHHHHNNNSSSVVVTTTRRRPPPPPPRRRTTTUUUSSSRRRQQQOOOOOOOOOPPPPPPIIIIIIJJJLLLNNNMMMJJJHHHMMMMMMLLLJJJGGGFFFHHHKKKJJJKKKJJJHHHFFFEEEEEEGGGHHHGGGFFFFFFFFFFFFFFFGGGDDDCCCBBBBBBBBBBBB@@@???;;;<<<<<<;;;888777777888888777555555666777666555222222222222222222222222////////////////////////------------------------******++++++++++++++++++,,,+++******))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''IIIKKKMMMNNNMMMMMMOOOPPPQQQPPPOOOMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMJJJKKKLLLKKKJJJIIIJJJKKKLLLHHHFFFJJJKKKJJJJJJLLLNNNOOOPPPPPPPPPOOONNNMMMJJJJJJHHHGGGGGGGGGHHHIIIEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGIIIKKKKKKKKKIIIHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>;;;;;;<<<<<<<<<;;;::::::?????????===:::999:::;;;:::;;;<<<<<<<<<;;;999888999777666666777888666555333444555444222111222333111111111111111222222222000//////....../////////......////////////000000///...------...///...---+++,,,,,,------,,,,,,+++***))))))))))))***++++++))))))******))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))***+++,,,,,,,,,---......//////------------...///000000111111000000000111111222555666777777777666444333777999::::::::::::;;;===>>>>>>=========>>>?????????AAACCCCCCBBBBBBCCCDDDFFFGGGHHHKKKMMMOOONNNLLLIIIHHHHHHKKKOOOSSSUUUUUUQQQRRRRRRRRRRRRRRRQQQQQQSSSSSSQQQMMMJJJLLLQQQVVVTTTTTTSSSRRRSSSSSSUUUUUUSSSRRRPPPOOOOOOOOOPPPQQQLLLLLLNNNPPPQQQNNNJJJFFFHHHJJJKKKIIIGGGFFFIIILLLJJJJJJJJJIIIGGGFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBCCCEEEEEECCCAAA;;;;;;<<<:::888666777777888777666666777777666555333333222222111111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,++++++++++++******)))(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&GGGJJJMMMMMMLLLLLLMMMOOORRRQQQQQQPPPOOONNNNNNNNNKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIJJJKKKLLLKKKJJJMMMIIIGGGKKKLLLKKKKKKMMMLLLMMMOOOOOOOOOMMMLLLJJJGGGGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJFFFFFFHHHIIIJJJJJJJJJJJJFFFFFFDDDCCCBBBAAA@@@@@@>>>????????????>>>======<<<<<<<<<<<<;;;;;;:::999;;;<<<;;;999777666777999888999:::;;;:::999777666777666555555666666555333222333444333222111222333/////////000000111111111//////.........//////000........./////////000000...,,,+++,,,---...---+++******++++++++++++******)))))))))))))))***++++++((()))*********)))''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,)))******+++,,,,,,------,,,,,,,,,,,,---...///000////////////000000111222222333555666666555444333333555888888777888:::<<>>======<<<===>>>>>>>>>@@@CCCDDDDDDDDDEEEGGGDDDEEEFFFIIILLLNNNMMMLLLKKKJJJKKKMMMQQQSSSTTTTTTOOOPPPPPPQQQRRRTTTUUUVVVUUUSSSQQQOOONNNNNNPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSOOOOOONNNNNNOOOQQQRRRSSSPPPPPPPPPQQQRRRPPPMMMJJJHHHJJJLLLJJJGGGGGGJJJMMMIIIJJJJJJIIIHHHHHHIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCCCCDDDEEEDDDBBB@@@:::;;;;;;:::777666666777777666555666777777555333444333333222111000///////////////......---------++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******)))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&LLLNNNPPPOOOMMMKKKLLLNNNLLLMMMNNNOOOOOOOOONNNNNNLLLLLLMMMMMMNNNNNNNNNOOOKKKIIIGGGIIILLLNNNLLLJJJNNNJJJHHHLLLMMMLLLLLLNNNLLLMMMNNNOOONNNLLLJJJIIIFFFEEEEEEEEEEEEGGGIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFDDDCCCCCCDDDFFFHHHJJJKKKCCCDDDDDDEEEFFFHHHHHHIIIEEEDDDBBB@@@???>>>======<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<;;;:::999888888888888666444444555777666777999:::999888666555666444333333444555333222222333444333111111111333---.........//////000000//////.........//////000---.........//////000000,,,+++******,,,,,,+++***))))))************))))))))))))((())))))***++++++((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,((((((((()))******++++++,,,,,,,,,,,,---...//////.........//////000111222000111444666666666555444///222555666555666999<<<@@@???>>><<<<<<======>>>>>>@@@DDDFFFFFFGGGHHHIIICCCCCCEEEHHHKKKMMMLLLKKKMMMMMMMMMOOORRRSSSRRRQQQJJJKKKLLLNNNPPPSSSUUUWWWSSSRRRPPPPPPPPPNNNLLLIIINNNPPPQQQSSSSSSSSSRRRRRRLLLLLLLLLMMMOOORRRUUUVVVSSSRRRQQQQQQRRRRRRPPPOOOIIILLLNNNLLLHHHGGGJJJNNNIIIJJJJJJJJJIIIIIIKKKLLLJJJIIIHHHGGGFFFFFFEEEEEECCCCCCBBBBBBCCCAAA>>><<<:::;;;;;;:::777666666777666555444555666666444222444444333222111000///...//////.........---------++++++++++++++++++++++++)))***+++,,,------,,,+++***))))))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&UUUWWWWWWSSSMMMJJJJJJLLLOOOMMMLLLLLLOOOQQQQQQQQQSSSSSSQQQNNNKKKJJJJJJLLLGGGFFFFFFIIIMMMPPPOOOMMMPPPNNNLLLIIIIIIJJJKKKMMMOOOMMMKKKIIIHHHGGGGGGGGGDDDFFFGGGEEECCCCCCEEEHHHLLLJJJGGGEEEDDDCCCBBB@@@@@@AAACCCDDDCCCDDDFFFGGGAAAAAACCCFFFHHHHHHEEECCC@@@???>>>===;;;:::888888999:::<<<======<<<:::999===<<<;;;:::999888888999666555555555555444444444555666777999999777666555444333333222111111111222111000000///...////////////////////////000111111000//////...------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++,,,,,,,,,,,,------.../////////111111222222222111111000222222222333444555666777===============>>>>>>>>><<<>>>BBBFFFGGGFFFDDDCCCGGGGGGGGGHHHIIIJJJKKKLLLKKKMMMPPPRRRRRROOOLLLJJJNNNMMMKKKLLLNNNPPPQQQQQQTTTQQQNNNJJJIIIIIIJJJKKKJJJLLLOOOPPPOOONNNMMMMMMJJJKKKOOOSSSVVVWWWUUURRRPPPPPPQQQQQQPPPNNNLLLKKKOOONNNNNNMMMLLLMMMMMMMMMHHHIIIIIIIIIGGGFFFGGGIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>===<<<;;;;;;::::::999888777666666888666555555666666555444000000000000000000000000000000000000000///......++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######UUUVVVWWWUUURRRPPPOOOPPPOOOMMMLLLMMMOOORRRSSSRRRSSSQQQOOOMMMLLLLLLLLLLLLJJJHHHHHHJJJMMMNNNLLLJJJKKKJJJJJJJJJIIIIIIIIIIIIKKKJJJHHHGGGGGGGGGGGGHHHJJJJJJIIIFFFCCCCCCEEEHHHGGGDDDBBBBBBDDDEEECCCAAAAAACCCDDDDDDDDDDDDFFFGGGAAAAAACCCEEEGGGGGGEEECCC???>>>===<<<;;;:::999888888999;;;<<<<<<<<<:::999===<<<;;;:::999999999999777777666666666555555555444555777888888777555444444333222222111111222222111111000000000////////////............///000111/////////...---,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))*********++++++++++++,,,,,,,,,------.../////////111111111222222111111000222222222333444555666777===============>>>>>>>>>===???BBBDDDEEEEEEDDDCCCHHHGGGGGGFFFFFFGGGGGGGGGLLLMMMOOOPPPPPPOOOLLLKKKMMMKKKJJJKKKMMMPPPQQQPPPRRRPPPMMMJJJHHHFFFFFFFFFGGGJJJNNNNNNLLLKKKKKKLLLNNNOOORRRTTTVVVUUURRRPPPPPPOOONNNMMMMMMMMMNNNOOOQQQPPPOOOMMMLLLKKKJJJJJJHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@???>>><<<<<<;;;;;;;;;:::999777666555555666444333333444555333222////////////////////////...////////////...------++++++++++++++++++++++++***************************))))))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$TTTTTTTTTVVVVVVUUUSSSPPPOOONNNMMMNNNPPPRRRSSSRRRRRROOOLLLLLLNNNOOOMMMKKKMMMLLLKKKJJJKKKKKKIIIHHHEEEFFFHHHIIIJJJIIIHHHGGGJJJIIIIIIHHHIIIIIIJJJJJJOOONNNJJJFFFCCCBBBEEEGGGCCC@@@===@@@EEEHHHGGGDDDCCCEEEFFFFFFEEEEEEFFFGGGCCCBBBAAABBBEEEFFFEEEDDD======<<<;;;:::999999999777888:::;;;<<<;;;::::::===<<<<<<;;;:::::::::999888777777777666666666666333444666777777666444333333333222222111111222222000111222222222111000///......---------.../////////......------,,,,,,+++---,,,,,,,,,,,,------...+++++++++++++++*********+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))******++++++++++++,,,,,,,,,---......//////000000111111222111111000222222222333444555666777<<<<<<<<<=========>>>>>>??????AAABBBCCCCCCCCCCCCJJJIIIHHHGGGFFFEEEEEEEEEKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIHHHJJJMMMOOOPPPPPPPPPOOOMMMJJJHHHFFFDDDCCCEEEJJJOOOOOOKKKIIIJJJMMMRRRSSSUUUVVVUUUSSSPPPNNNNNNMMMKKKJJJKKKNNNQQQSSSRRRQQQOOOMMMKKKIIIGGGFFFGGGIIIJJJIIIHHHFFFGGGGGGEEEEEEEEEEEEEEEEEEDDDDDD?????????>>>===<<<<<<;;;<<<;;;:::999777666555444444333111222333333222000////////////////////////---............---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%RRRQQQQQQTTTVVVVVVQQQMMMQQQPPPOOOOOOQQQQQQQQQPPPQQQMMMJJJKKKOOOQQQNNNKKKPPPOOOMMMKKKJJJHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIINNNNNNMMMMMMMMMMMMNNNNNNOOOMMMIIIDDDBBBCCCEEEGGGDDD@@@>>>AAAGGGLLLJJJGGGEEEGGGGGGGGGEEEEEEFFFGGGDDDBBB@@@@@@BBBDDDDDDDDD===<<<;;;:::999999::::::777888999:::;;;;;;;;;:::<<<<<<<<<<<<;;;;;;::::::777777777666666666555555333444555777777555444333333333222222111222222333000111333444333222000...---------,,,,,,------...------------,,,,,,++++++++++++++++++,,,---......+++++++++***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((())))))***++++++++++++,,,,,,------.../////////000000111111111111111222222222222333555666777:::;;;;;;<<<<<<=========?????????@@@@@@AAABBBCCCJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKGGGGGGGGGIIILLLOOOOOOOOONNNNNNNNNMMMKKKIIIGGGEEEFFFLLLQQQQQQLLLJJJLLLOOOSSSTTTVVVVVVTTTQQQOOONNNLLLKKKKKKKKKMMMPPPRRRTTTPPPPPPOOOMMMKKKIIIGGGFFFGGGIIIJJJJJJHHHFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEE??????>>>>>>======<<<<<<<<<;;;:::888777555444333333222111111222222111000////////////////////////...............---,,,,,,************************))))))))))))))))))))))))))))))(((''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%SSSQQQQQQSSSUUUTTTOOOJJJSSSRRRPPPPPPPPPOOOMMMLLLOOOKKKIIIKKKPPPQQQOOOKKKPPPOOONNNKKKHHHGGGGGGGGGIIIHHHGGGGGGHHHJJJLLLNNNQQQQQQPPPPPPOOOOOONNNMMMLLLIIIDDDAAAAAACCCFFFGGGDDDAAA???AAAFFFJJJIIIFFFGGGHHHIIIHHHEEEDDDEEEFFFDDDAAA??????@@@BBBCCCCCC>>>===;;;:::999:::;;;;;;999999::::::;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999666666666555555555444444333444555777777555444333333222222111222222333333000111333444333222000...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((())))))***++++++++++++,,,,,,---............///000111111111111111111111111111222444555666888888999:::;;;;;;<<<<<<>>>>>>>>>>>>???@@@BBBCCCEEEEEEEEEFFFFFFGGGIIIIIIEEEEEEEEEEEEFFFGGGIIIJJJFFFFFFFFFIIILLLNNNNNNNNNMMMNNNOOOPPPOOONNNLLLKKKGGGKKKPPPPPPMMMJJJLLLNNNOOOQQQTTTTTTRRRPPPOOOPPPIIIJJJLLLNNNPPPQQQRRRSSSMMMMMMMMMMMMLLLJJJIIIHHHGGGIIIKKKKKKHHHFFFEEEEEEDDDEEEFFFGGGGGGGGGEEEEEE??????>>>>>>=========<<<;;;:::999888666555444333444333222222333333222111...........................////////////...------************************************************)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$SSSSSSSSSSSSSSSQQQNNNKKKSSSRRRPPPPPPPPPNNNLLLIIIMMMKKKJJJLLLOOOPPPNNNKKKNNNNNNMMMKKKHHHGGGHHHJJJMMMKKKIIIIIIIIILLLOOOQQQOOOOOOOOOOOONNNLLLKKKJJJHHHEEEAAA@@@AAADDDFFFFFFAAA@@@@@@@@@CCCDDDEEEDDDHHHIIIIIIHHHEEECCCDDDDDDCCCAAA???>>>@@@AAAAAAAAA@@@>>><<<:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;:::999888555555555555444444444444333444666777777666444333222222111111222222333333000111222222222111000///......---,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++,,,,,,---)))))))))***************(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))******++++++++++++,,,------............///000111111111111/////////000111222444444666666777777888999::::::<<<<<<<<<===???@@@BBBCCC??????@@@AAACCCEEEGGGHHHDDDDDDDDDEEEFFFGGGIIIJJJFFFFFFGGGIIILLLNNNMMMLLLMMMNNNOOOQQQQQQQQQPPPOOOFFFIIIKKKLLLLLLJJJJJJJJJJJJMMMQQQQQQOOONNNOOOQQQIIIJJJLLLOOOPPPPPPPPPPPPKKKLLLMMMMMMMMMLLLKKKJJJGGGIIIKKKKKKIIIFFFEEEEEECCCDDDFFFGGGGGGFFFDDDCCC???>>>>>>===<<<;;;;;;;;;999999888777666555555444555444222333444444333111........................///////////////...------************************************************)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############PPPQQQQQQPPPNNNMMMLLLLLLPPPOOONNNOOOOOONNNLLLJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLJJJHHHHHHKKKNNNMMMLLLLLLLLLLLLMMMOOOPPPJJJKKKLLLMMMLLLLLLKKKJJJGGGDDD@@@@@@BBBDDDEEEDDD???AAABBBBBBAAAAAADDDFFFIIIIIIIIIGGGDDDBBBBBBCCCAAA@@@>>>>>>@@@AAA@@@???CCCAAA>>>;;;::::::;;;<<<>>>>>>===<<<;;;;;;;;;;;;777888:::;;;;;;:::888777666666666666555555555555444555777888888777555444222222111111222222333444111111000000000///////////////...---------------*********+++++++++++++++,,,,,,++++++***+++++++++((()))))))))*********+++(((((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))***+++***++++++,,,,,,---......---...///000111111111111............///111222333333444444555666777888999999:::;;;===???AAABBBCCC======>>>???AAACCCEEEFFFDDDDDDEEEGGGHHHJJJKKKKKKGGGGGGHHHJJJMMMNNNMMMKKKMMMMMMNNNOOOOOOOOOOOOOOOHHHHHHHHHKKKMMMMMMJJJGGGFFFJJJNNNNNNLLLKKKMMMPPPJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMNNNOOONNNMMMKKKJJJGGGJJJLLLLLLIIIFFFDDDDDDBBBCCCEEEFFFEEECCCAAA???======<<<;;;:::888888777888888777777666666666666555333222222333444222111........................---............---,,,,,,************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$JJJMMMNNNMMMIIIHHHJJJLLLLLLLLLLLLNNNOOOOOOMMMKKKJJJLLLNNNNNNMMMLLLLLLLLLIIIJJJKKKIIIHHHIIIMMMQQQKKKLLLNNNOOOOOONNNNNNMMMHHHIIIKKKLLLMMMMMMMMMLLLGGGDDDAAAAAADDDEEEDDDBBB>>>BBBEEEDDDBBBBBBFFFJJJIIIIIIIIIGGGDDDBBBAAABBBAAA???>>>???@@@@@@???>>>DDDBBB???<<<::::::;;;<<<@@@???>>>===<<<;;;;;;;;;666777999::::::999888666777777777777666666666666555666777999999777666555222111111111222333333444111000000///.../////////000///...---------------******************++++++------,,,+++************(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++***++++++,,,,,,---......---...///000111111111111------------...000111222222222333444555666777888777888:::===@@@AAABBBCCC?????????AAABBBDDDFFFFFFDDDEEEGGGIIIKKKLLLLLLMMMHHHHHHIIIKKKMMMNNNLLLJJJMMMMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIKKKPPPPPPLLLHHHEEEIIIMMMMMMJJJHHHKKKOOOLLLKKKHHHGGGGGGIIIKKKLLLMMMNNNOOOPPPOOOMMMKKKJJJGGGJJJLLLLLLIIIFFFDDDCCC@@@BBBCCCDDDCCCAAA>>><<<<<<<<<:::999777666555444777777777777777777666666444333222222333333222000........................,,,,,,---------,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%OOONNNLLLMMMNNNNNNMMMKKKOOOMMMKKKKKKKKKLLLKKKJJJKKKKKKJJJIIIIIIHHHHHHGGGMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKIIIFFFBBBAAAAAACCCDDDDDDCCCCCCBBBAAA@@@BBBFFFJJJLLLHHHDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@???@@@@@@???<<<;;;;;;<<<<<<===>>>>>>>>>===;;;:::;;;999777777999:::888555666777666444444666777666555666888999888777555444333333444444444444444444333333222222111000//////.........------,,,,,,,,,,,,+++***+++---/////////,,,,,,++++++***)))(((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***++++++,,,,,,------...+++,,,---////////////...,,,------...............333333333444444555555555666888;;;>>>@@@@@@@@@??????@@@AAACCCCCCBBBAAA@@@EEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLJJJGGGEEECCCGGGGGGIIILLLNNNNNNLLLJJJFFFFFFGGGIIIKKKNNNPPPQQQIIIIIIHHHFFFFFFHHHLLLOOOMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJHHHHHHHHHHHHFFFDDDFFFDDDAAA@@@@@@@@@???>>>888999;;;;;;;;;999777666999888777666555555666666444444333333222111000000000000///...............,,,,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((&&&$$$$$$%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%OOONNNMMMNNNOOOPPPOOOMMMNNNLLLJJJJJJJJJKKKIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIDDDBBB@@@???@@@BBBDDDDDDEEEEEEEEECCCBBBCCCEEEGGGHHHEEECCCBBBBBBCCCBBBAAA@@@@@@BBBBBBBBBAAA???>>>>>>>>>???===;;;999::::::;;;<<<=========<<<;;;:::999777666666888888666444333555777888888777555333555666777888888666444333444444333333333333333333333222222111000000//////......---------,,,,,,,,,---+++***+++---.........,,,,,,+++******)))(((((()))))))))))))))((('''''''''((((((((()))))))))))))))(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))******+++,,,,,,,,,+++,,,---...//////......------...///////////////000111222333444555666666666888;;;===?????????>>>@@@@@@@@@AAAAAAAAA@@@@@@FFFFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLKKKIIIGGGEEECCCEEEEEEFFFHHHJJJJJJHHHFFFEEEFFFGGGHHHJJJKKKLLLMMMJJJJJJJJJIIIHHHHHHKKKMMMJJJKKKLLLMMMMMMMMMMMMMMMOOOMMMKKKKKKKKKKKKJJJHHHHHHFFFCCCBBBAAA@@@>>>===<<<<<<===>>>===<<<:::888:::999777555444444444444444444333333222111111000000000///...............,,,,,,---------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNMMMMMMOOOQQQRRRQQQOOONNNLLLJJJIIIIIIIIIGGGEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDFFFHHHJJJLLLMMMMMMLLLKKKJJJHHHFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@?????????AAACCCDDDFFFGGGGGGEEECCCBBBBBBCCCBBBBBBAAABBBDDDDDDCCCAAA???@@@AAAAAAAAA@@@???>>><<<======<<<999888888999:::;;;<<<<<<<<<;;;999999777666555666777777555444444444666777777666444444444555666777666555444333444444333333222222111111222111111000000/////////------------,,,,,,,,,,,,---,,,***+++,,,------,,,+++++++++******))))))((()))))))))))))))(((''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---..................///000000000000000......000111333555666777777888:::<<<============@@@@@@???>>>>>>>>>???@@@FFFFFFEEEDDDDDDDDDEEEEEEIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDFFFIIIIIIHHHFFFGGGHHHIIIKKKKKKKKKJJJJJJJJJLLLLLLKKKIIIIIIIIIKKKGGGHHHJJJKKKLLLMMMMMMMMMOOOMMMKKKKKKLLLLLLKKKJJJIIIGGGDDDBBBAAA???===;;;======>>>>>>===<<<:::999999888666555333333333333444333333222222111111111000000///...............,,,,,,,,,---,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%LLLLLLLLLNNNQQQRRRQQQOOOMMMKKKJJJIIIIIIHHHEEECCCEEEDDDDDDCCCCCCBBBBBBAAAAAACCCEEEHHHJJJLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@AAA@@@???@@@AAABBBEEEFFFGGGFFFCCC@@@????????????@@@CCCEEEEEEDDDBBB@@@AAAAAABBBAAA@@@??????;;;<<<===;;;999777777888999999:::;;;:::999888777666666666777777777666444888555333444444333555888444444555555444444333222333333222222111000//////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,,,,++++++*********)))))))))((()))))))))))))))((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))***++++++***++++++,,,------......//////000111111111111111......///111222333444555777888999:::;;;;;;;;;;;;@@@???===;;;;;;===???@@@HHHGGGEEEDDDCCCCCCCCCDDDHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCDDDGGGKKKMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKIIIJJJLLLMMMLLLJJJGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFFFFGGGHHHHHHGGGFFFDDDBBBAAAAAA???===;;;:::;;;;;;::::::888777666666555555444333333333333333333333222222111111111000000///...............,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%JJJJJJKKKNNNPPPQQQPPPNNNMMMLLLJJJJJJJJJHHHEEECCCFFFEEEEEEDDDCCCCCCBBBBBBDDDDDDFFFHHHIIIKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHGGG>>>???@@@@@@@@@@@@???>>>BBBCCCEEECCCAAA??????@@@CCCDDDEEEDDDAAA>>><<<;;;>>>>>>@@@CCCFFFFFFDDDAAA???????????????>>>>>>===<<<<<<===;;;999777888888777888888999999777666555555666888999888777666666888555777;;;;;;777555888333333333333222222111111222222111000///......---//////...............---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++++++++************))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))***+++++++++******++++++,,,,,,---...///000000111111111111111///000000111111222222222666666777888999:::::::::???>>>;;;::::::<<>>@@@@@@@@@@@@>>>===BBBEEEHHHFFFBBB???>>>@@@@@@BBBCCCBBB???===<<<;;;>>>>>>???AAADDDDDDAAA???;;;;;;:::::::::999999999;;;<<<<<<;;;888777777888555666777777777666555444333666999:::999777777777444444<<>>>>>>>>>>>======>>>@@@???>>><<<999999888777777777777777::::::;;;999777555666666444555666666666555333222111444888999888666555666333222888DDDDDD888222333111111000000//////000000.........---------------,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,***((('''(((***+++++++++((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))************))))))***+++,,,---...///000000111111000000000000111111222333444444333333444555666888:::;;;;;;::::::;;;<<>>===<<<<<<===<<<:::999:::999999888777888888888888999999888555444444555444444555555555444333222///333777888666444444555666000000888888000000666111111000///////////////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))((('''(((***,,,,,,+++(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))***))))))))))))+++,,,---......///000000000000000...///000111333555666666222222333444666888:::;;;999999:::;;;>>>@@@CCCDDD>>>@@@CCCEEEDDDBBB???===???@@@BBBDDDFFFGGGIIIJJJGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAACCCGGGJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRKKKLLLLLLJJJHHHFFFFFFGGGHHHHHHJJJKKKLLLMMMMMMMMMDDDBBB??????AAADDDFFFGGGFFFEEEDDDEEEEEEBBB???<<<<<<;;;999777666555444444888888888777555333000///222222222222222222222222000000///...............---,,,***)))))))))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%PPPQQQQQQQQQQQQPPPPPPOOOPPPOOOOOONNNMMMLLLKKKJJJLLLHHHDDDCCCEEEFFFFFFEEEAAABBBCCCDDDDDDFFFIIILLLLLLLLLKKKHHHDDDBBBBBBCCCDDDEEEFFFEEEDDDCCCDDDEEEBBBDDDFFFEEEDDDBBBAAABBBGGGFFFDDDCCCBBBBBBBBBBBB???>>>>>>===<<<<<<;;;;;;;;;;;;:::999999999999:::888888777666666777888999444555777666444222111222111222333444555555555555222222222333333333444444333333222222111000/////////............---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((,,,(((%%%$$$'''))))))((()))))))))))))))*********...------,,,,,,,,,------111222222333333444555555444444333333444555777888555666888;;;<<<============>>>@@@@@@?????????AAAFFFEEEDDDCCCDDDEEEGGGHHHJJJGGG@@@:::888<<>>===<<<===;;;888555444444666777;;;999777666555444222000222111111000000000000000///............---------,,,+++******))))))******+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYWWWUUUSSSPPPNNNMMMLLLMMMNNNOOOPPPOOONNNNNNLLLIIIFFFEEEGGGHHHHHHGGGCCCDDDEEEEEEEEEGGGJJJLLLLLLLLLKKKIIIGGGEEEFFFGGGGGGGGGGGGFFFDDDCCCDDDEEEFFFHHHJJJJJJIIIHHHHHHIIIIIIHHHFFFEEEDDDDDDDDDEEE>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::::::::;;;888777666555555666666777444666777777555333222333111222333444555555555555333333333333333333333333333333333222111000000000............------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((***(((%%%%%%''')))(((''')))))))))))))))*********------,,,,,,,,,,,,------000111111222222333444444444333333333444555666777555666888999;;;;;;;;;;;;<<<===@@@@@@??????@@@AAADDDDDDEEEFFFHHHIIIJJJJJJHHHCCC;;;666666:::???BBBEEEFFFIIIKKKLLLLLLJJJIIILLLKKKJJJKKKMMMOOOOOONNNJJJJJJJJJJJJJJJHHHFFFEEEKKKIIIIIIJJJMMMNNNMMMKKKDDDDDDDDDDDDCCCCCCBBBBBBAAACCCDDDCCCAAA???>>>>>>===;;;888666555555666777:::888666555555444222111111000000///.../////////............------------,,,+++******))))))************))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXWWWUUURRROOOLLLJJJHHHLLLMMMOOOQQQQQQPPPOOONNNLLLJJJGGGGGGHHHIIIIIIIIIGGGHHHIIIHHHHHHHHHJJJLLLLLLLLLMMMKKKIIIIIIJJJKKKJJJJJJIIIGGGDDDDDDEEEGGGEEEFFFHHHHHHGGGFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEE>>>>>>>>>===============>>>===<<<<<<;;;;;;<<<<<<888777666555444444555555555666777777555333333444222333444555555555555555666555555444444333333222333333333222111111000000............------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&(((((('''&&&((((((((())))))*********---,,,,,,++++++,,,------//////000000111222222222333333333333444555666666444555666888888999999888:::<<<>>>@@@???@@@AAACCCBBBDDDGGGJJJLLLLLLKKKJJJEEE>>>777666;;;??????===FFFHHHJJJMMMNNNOOONNNNNNMMMKKKIIIIIIJJJMMMMMMMMMJJJIIIIIIIIIHHHHHHGGGGGGMMMKKKJJJKKKLLLLLLKKKIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDCCC@@@??????@@@===;;;999777666666777888999777555555555444222111000//////...........................------------++++++***))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPOOONNNMMMLLLKKKJJJJJJNNNOOOPPPQQQPPPNNNKKKJJJKKKJJJHHHHHHHHHIIIIIIJJJJJJKKKLLLKKKJJJIIIJJJLLLMMMNNNNNNMMMKKKKKKLLLMMMJJJJJJIIIHHHFFFFFFHHHKKKDDDEEEFFFEEECCCBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<======888888777666555555444444444555666555444222333444333333444555555555555555777777666555444333222111333333222222111111111111.........---------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((()))*********+++++++++++++++,,,,,,------......//////000111111222222222333333444555555444444555555666666666666888;;;===??????@@@BBBCCCAAADDDHHHLLLMMMLLLIIIGGGAAA;;;777;;;EEEIIIEEE???BBBEEEIIIMMMOOOPPPOOONNNMMMJJJGGGFFFGGGJJJLLLLLLIIIIIIHHHHHHHHHHHHIIIIIILLLKKKKKKJJJKKKKKKKKKJJJMMMKKKJJJHHHFFFEEEEEEEEECCCCCCCCCAAA>>>===>>>???<<<;;;999777777777777888777666444444444444333111000000///............///.........---------,,,,,,++++++***)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$MMMLLLLLLKKKKKKLLLMMMNNNLLLMMMNNNOOONNNLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMLLLKKKJJJJJJKKKOOOOOOOOOMMMKKKJJJKKKLLLHHHIIIIIIIIIHHHIIIKKKMMMIIIJJJJJJHHHEEEDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDD???????????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<999999888888777666555555333444555444222222333444444444555555666666555555777777666444333222111000222222111111111111000000...------------,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********************+++,,,---,,,------......//////000111111222333333444444444333333333333444555555555777:::===??????@@@BBBDDDBBBDDDHHHJJJKKKHHHEEEBBB===:::999???GGGJJJDDD>>>@@@CCCHHHMMMOOONNNLLLKKKMMMJJJFFFDDDEEEGGGIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJIIIJJJKKKLLLMMMLLLKKKIIIGGGFFFEEEEEEAAAAAAAAA???<<<;;;<<<>>>;;;:::999777777777777888666444333333444444333111222111000000//////000000...------------,,,,,,,,,+++***))))))(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$JJJIIIHHHGGGGGGHHHIIIJJJIIIIIIKKKLLLMMMMMMNNNNNNJJJKKKKKKJJJHHHGGGGGGHHHJJJLLLMMMLLLKKKIIIIIIJJJMMMMMMMMMKKKIIIHHHIIIJJJGGGIIIJJJJJJJJJJJJKKKLLLJJJJJJIIIGGGEEECCCDDDEEECCCDDDEEEFFFGGGGGGFFFFFFAAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;::::::;;;;;;888888999999888777666555444555555444222222444555444555555666666666555555666555555444222111000000000000000000000000000000------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$%%%&&&(((&&&&&&'''((())))))******))))))))))))***+++,,,,,,,,,,,,------.../////////000000111222333333333333222222222222333444555666777:::===>>>???@@@AAACCCBBBCCCEEEFFFFFFDDDBBB@@@<<<;;;:::===AAACCCCCCAAAIIIJJJLLLMMMMMMMMMKKKJJJLLLIIIEEECCCDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMJJJKKKJJJIIIHHHIIIKKKMMMJJJJJJIIIHHHGGGEEECCCBBB???@@@@@@>>><<<;;;;;;<<<999888888777777666777777444333222222444444333222222222111000000000000000------------,,,,,,,,,,,,******)))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$FFFEEEDDDCCCCCCEEEFFFGGGKKKJJJJJJKKKLLLMMMOOOPPPKKKMMMNNNLLLIIIGGGGGGHHHHHHJJJLLLKKKJJJHHHHHHIIIHHHIIIJJJIIIGGGGGGHHHJJJHHHJJJLLLLLLKKKIIIHHHHHHDDDEEEDDDCCCAAAAAACCCEEEBBBCCCEEEFFFGGGGGGGGGFFFCCCCCCBBBAAA???>>>======;;;::::::999999999999999666666777888888777666555666666666555444444666888555555666666666666555555444444333222111111000000............////////////---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""###&&&)))%%%%%%&&&'''((()))***+++((((((((())))))***,,,,,,,,,,,,------...////////////000111222333333333222111111111111333444666777888:::===>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???>>><<<===CCCMMMUUU\\\XXXSSSOOOLLLLLLMMMNNNKKKHHHDDDBBBCCCDDDEEEEEEFFFHHHJJJLLLNNNNNNNNNNNNLLLLLLLLLIIIGGGFFFIIILLLGGGHHHIIIIIIHHHFFFCCCAAA>>>???AAA@@@>>>;;;;;;;;;777777777666666666666666333222111222333444333222111111000///////////////---------,,,,,,,,,++++++******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$GGGFFFFFFFFFGGGIIILLLNNNPPPOOOMMMKKKKKKLLLNNNOOOMMMOOOPPPNNNJJJGGGGGGHHHFFFHHHKKKKKKIIIHHHHHHHHHDDDEEEFFFFFFFFFGGGIIIKKKJJJLLLNNNNNNKKKGGGEEEDDDBBBCCCCCCCCCBBBCCCFFFHHH@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCAAA???>>><<<<<<:::999888888777777888888444555666777777666555555777888888777666666888:::555666666666666666555555333333222222111000000000---------...............---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!!"""&&&***%%%%%%&&&'''((()))***+++(((((((((((()))***+++,,,,,,,,,---......//////000...///111222333333222222111000000111333555777888999;;;===>>>>>>>>>@@@AAAAAAAAA@@@@@@@@@BBBDDDFFFAAACCCBBB>>>>>>HHH\\\lllllleeeZZZPPPKKKKKKOOOQQQJJJGGGDDDCCCCCCDDDDDDCCCFFFHHHKKKNNNPPPPPPOOOOOONNNNNNMMMJJJFFFEEEGGGJJJGGGIIIKKKLLLKKKHHHEEEBBB>>>@@@BBBBBB???===;;;;;;666666666666666555555555333111111111333444333222000000///...............---------,,,,,,,,,++++++******)))(((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$FFFGGGHHHGGGGGGHHHJJJMMMMMMJJJFFFFFFIIIMMMNNNNNNMMMKKKJJJKKKLLLKKKGGGCCCHHHGGGEEECCCBBBCCCDDDEEEBBBAAAAAAAAACCCEEEHHHIIIHHHIIIIIIIIIHHHGGGEEEDDD???@@@AAAAAABBBCCCDDDEEEAAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@???===<<<;;;;;;888999999:::::::::999999666666777777666555444444444444555555666777777777666555444333222222222222333222222111111111111111.........///////////////++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###""""""###%%%(((################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))))))))************+++++++++,,,,,,,,,---------...///000000111111111333222222111222333555666999999999:::<<<===???@@@@@@AAABBBBBBBBBCCCEEEGGGJJJDDDAAACCCGGGPPPaaarrrttt```TTTPPPRRRSSSRRRIIIGGGEEEEEEFFFHHHHHHGGGIIILLLOOOPPPPPPPPPQQQRRRQQQPPPMMMJJJHHHFFFEEEDDDJJJHHHHHHIIIJJJHHHCCC???===@@@CCCBBB>>>:::999999888555333333555666555333666666666666555555555555333111///.........---+++,,,,,,,,,+++++++++************))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$FFFGGGGGGGGGFFFFFFIIIKKKNNNKKKIIIIIILLLOOOOOOOOOKKKJJJIIIKKKLLLKKKHHHDDDFFFEEECCCBBBAAABBBDDDEEECCCBBBAAAAAABBBDDDFFFHHHFFFGGGGGGFFFFFFEEEDDDDDD@@@@@@@@@AAAAAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@>>><<<;;;;;;;;;888888999999999888888777555666666666555555444333555555555555555555555555555444333222111111111111222222111000000000000000............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$######$$$&&&(((################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,---------///000000000000000222222111111222333555555888999999:::;;;===>>>???>>>@@@AAAAAA@@@AAACCCFFFFFFBBBCCCGGGMMMWWWgggvvvyyygggZZZVVVUUUSSSPPPKKKIIIGGGGGGHHHIIIIIIIIIHHHJJJMMMNNNNNNNNNOOOPPPLLLKKKJJJIIIHHHHHHHHHHHHJJJIIIHHHIIIJJJHHHCCC@@@<<>>>>>>>>>>>>>>>>>>>>AAA@@@>>>===<<<;;;::::::888888888888777777666555444444555555444444333333666555555444333222222222444333222111000000000000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&(((################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---...///000000000000111111111111222333444555777888888999:::<<<===>>>===>>>?????????@@@BBBDDDCCCCCCFFFKKKQQQXXXeeepppyyyooobbbYYYUUURRROOOKKKMMMKKKIIIIIIKKKLLLKKKKKKGGGIIIKKKLLLLLLLLLMMMNNNIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIJJJJJJHHHDDDAAA>>>@@@AAA@@@<<<888666555888777666888:::<<<;;;;;;666666555555555444444444333111///.........---,,,,,,,,,,,,+++++++++************))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$EEEFFFGGGFFFEEEDDDEEEGGGFFFGGGHHHIIIJJJJJJIIIHHHJJJJJJJJJIIIIIIHHHFFFEEECCCCCCBBBBBBCCCDDDEEEFFFEEEDDDBBBAAA@@@AAACCCDDDBBBAAA@@@??????AAABBBCCC@@@@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;>>>>>>===;;;::::::::::::777777777777666555444333333333333444444333333222333333333333222222111111222222111000000000000000000000///...............///...............------------------------------***************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************++++++++++++,,,,,,---...///////////////000000111222333444444666666777888999;;;<<<===<<<===??????>>>???AAACCCEEEGGGJJJMMMNNNQQQWWW]]]ddd^^^XXXTTTSSSRRRNNNKKKNNNMMMLLLLLLMMMNNNMMMLLLIIIKKKLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGLLLLLLLLLKKKJJJHHHFFFDDDBBBCCCBBBAAA>>>:::777666999999999999999888888777555555555444444444333333222000............---,,,,,,,,,,,,+++++++++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$FFFGGGHHHGGGFFFEEEFFFGGGDDDFFFHHHIIIIIIHHHGGGFFFKKKKKKJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGEEECCCAAA@@@AAABBBCCCBBBAAA@@@??????@@@BBBBBB@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999:::777777777666555444333222222222333333333333333222111111111111222222333333111111000000//////000000000//////...............//////......---------,,,------------------------************************)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((()))))))))*********+++++++++,,,---......//////.........///111222333333333555555555666888999;;;<<<<<<>>>??????>>>???BBBDDDGGGKKKMMMLLLJJJKKKMMMOOOYYYVVVTTTTTTUUUUUUSSSPPPOOONNNMMMNNNOOOOOONNNMMMLLLMMMLLLKKKHHHFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHMMMMMMMMMMMMKKKIIIGGGFFFCCCCCCAAA@@@>>>;;;888666666777888888777666555555444444444444333333333333222000.........///...---,,,,,,,,,+++++++++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$FFFHHHJJJJJJHHHGGGHHHIIIGGGIIIKKKLLLKKKIIIIIIJJJJJJJJJJJJHHHFFFDDDDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFDDDBBBAAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBBBB?????????>>>>>>=========::::::;;;;;;;;;<<<<<<<<<::::::999888888888999999666666666666555555444333222222333333444444333333000000111111222333333444111111000000000000000111000000///...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!######"""!!!!!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************+++,,,---............,,,---///000222222333333333444444555666888999:::<<<===>>>>>>>>>???AAACCCEEEKKKMMMKKKIIIKKKMMMMMMSSSRRRQQQQQQRRRRRRPPPOOONNNMMMMMMNNNOOOOOONNNLLLKKKKKKKKKIIIFFFEEEFFFGGGFFFFFFGGGGGGHHHJJJKKKLLLLLLMMMMMMLLLIIIGGGFFFGGGBBB@@@>>>===<<<:::777444111333666777777777777888444444333333333222222222111000.........///...---,,,,,,,,,+++++++++************))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$GGGIIIKKKLLLKKKJJJKKKLLLJJJLLLNNNNNNLLLKKKLLLMMMFFFHHHHHHGGGEEEDDDFFFHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHGGGEEECCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBB??????>>>>>>>>>>>>>>>>>>::::::;;;<<<======>>>???888888777777777888888999555555666666666666555444222222333444444444444444222222222222222222222222111111111000000111111222111000//////......////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$ """$$$$$$###!!!!!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))*********+++,,,------...------+++,,,...000222222222222222333333444555777999999:::<<<======<<<===???BBBBBBHHHKKKGGGFFFKKKNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLMMMLLLLLLMMMOOOOOOMMMKKKFFFGGGGGGFFFEEEEEEGGGIIIHHHHHHHHHHHHIIIJJJLLLLLLIIIKKKKKKIIIFFFDDDDDDEEEBBB???<<<<<<<<<;;;888555222555999:::999888999:::333333333333222222222222111///...---/////////...,,,,,,,,,+++++++++************))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$GGGJJJLLLMMMMMMLLLMMMNNNKKKMMMOOONNNKKKJJJLLLNNNCCCEEEGGGFFFEEEEEEHHHKKKIIIIIIIIIIIIIIIHHHGGGFFFHHHGGGEEEDDDCCCDDDEEEFFFFFFGGGHHHHHHGGGEEECCCBBB>>>>>>>>>>>>????????????999:::;;;<<<>>>???@@@@@@777777777777777888888999555555666666777666666666222333444444555555555555444444333333222111111111222111111111111111222222111111000/////////////////////...---,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!###%%%%%%$$$""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,------------***,,,...000222222222222222222333333555777888999999:::;;;;;;;;;<<<>>>@@@???FFFHHHDDDCCCIIIMMMMMMKKKJJJIIIJJJKKKMMMNNNOOOLLLKKKLLLMMMNNNNNNLLLJJJAAABBBCCCCCCCCCEEEHHHKKKLLLKKKKKKJJJIIIIIIIIIIIIGGGIIIIIIGGGCCCAAABBBDDDCCC@@@>>>===>>>>>>;;;888777:::>>>===;;;888888999333333333222222222111111111///------/////////...,,,,,,,,,+++++++++***************)))((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$BBBEEEIIIMMMOOOPPPPPPPPPLLLLLLKKKKKKLLLLLLMMMNNNMMM\\\bbbXXXNNNOOOQQQPPPGGGHHHHHHEEECCCCCCFFFJJJNNNDDDBBBHHHJJJEEECCCHHHKKKJJJHHHFFFEEEEEEFFFGGG@@@???>>>>>>@@@@@@???>>>===============<<<<<<;;;999888888777777777777777666:::===;;;666333444666333333444444444444444333000000000000000000111111222111000/////////000111///............---------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---------------000111111222444555666666<<<<<<;;;:::;;;;;;===>>>AAABBBDDDEEEGGGGGGHHHHHHIIIIIIIIIHHHGGGIIILLLOOONNNOOOOOONNNMMMJJJGGGEEEBBB???<<>>>>>>>>???@@@BBBBBB@@@>>><<<999888777444444333222222111111000///............---------+++++++++************)))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$EEEGGGJJJMMMOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMZZZ___VVVOOOPPPRRROOOGGGHHHHHHFFFDDDCCCEEEHHHLLLHHHGGGHHHHHHEEEDDDFFFHHHHHHFFFEEEDDDCCCBBBBBBCCCAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>======<<<999888888777777777777777777:::===;;;666333444666444555555555555555444444333222111000000000000000//////000111111000000//////............---------------,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))******++++++,,,---------------.........000000111222333444555555;;;::::::::::::<<<===>>>AAABBBCCCEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHIIILLLOOONNNNNNOOONNNMMMKKKHHHGGGFFFDDDBBBEEEJJJNNNMMMKKKJJJHHHGGGHHHKKKKKKIIIGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCBBB@@@>>>>>>>>>???@@@@@@@@@AAA@@@>>>:::777555444333333222222111111000............------------+++++++++*********))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$GGGIIIKKKMMMNNNLLLJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKHHHQQQTTTNNNKKKMMMMMMIIIHHHIIIIIIHHHFFFDDDEEEFFFJJJNNNNNNHHHDDDEEEFFFEEEFFFEEEDDDCCCBBBAAAAAA@@@DDDCCCAAAAAAAAAAAA???===>>>????????????>>>======999999888888777777777777777:::<<<;;;777444555777777777777777666666555444555444333222000000000000---///111222333111///...///............---------------,,,,,,,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++---------.........////////////000000111222333333888888888888:::<<<>>>???AAAAAABBBDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIKKKNNNLLLLLLMMMMMMMMMKKKJJJHHHIIIGGGGGGJJJNNNPPPNNNKKKIIIHHHGGGHHHJJJJJJHHHFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA???>>>======>>>???<<<>>>@@@@@@>>>:::666333333333333222111111000000............------------++++++*********)))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$GGGIIIKKKMMMMMMKKKIIIHHHKKKKKKJJJJJJKKKKKKLLLMMMFFFKKKMMMJJJJJJLLLKKKFFFJJJKKKKKKJJJHHHGGGEEEEEEIIISSSTTTJJJBBBEEEHHHFFFFFFEEECCCAAAAAABBBDDDFFFEEECCCAAA@@@@@@???===;;;>>>>>>>>>>>>>>>===<<<<<<999999999999888888777777888:::;;;999777555666777888888888888777666555444444444333222111111111222222333333333222111000//////............---------------,,,,,,,,,+++++++++++++++++++++************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++---------......//////000......//////000111111222555555555777999;;;>>>???@@@@@@AAABBBCCCEEEFFFGGGFFFGGGHHHGGGFFFGGGIIIKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGIIILLLPPPPPPNNNKKKIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@???===============:::;;;<<<<<<:::777444333333333222222111000000000.........---------,,,,,,************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$EEEGGGIIILLLLLLLLLJJJIIILLLLLLLLLLLLLLLMMMMMMNNNJJJLLLNNNMMMNNNPPPNNNKKKLLLLLLKKKKKKJJJIIIGGGEEEHHHSSSUUUKKKCCCEEEHHHGGGHHHEEEBBB???@@@EEEJJJNNNGGGEEECCCBBBBBBAAA>>><<<<<<<<<======<<<<<<;;;:::888999999999999888777777888999999888666555666777888888888888777666444444222111111111222333444444:::888555222000000000111///............---------------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******,,,,,,------...//////000.........//////000000111333333444555777;;;===???>>>>>>??????AAACCCDDDEEECCCEEEEEEEEEDDDDDDEEEGGGEEEFFFFFFGGGGGGGGGGGGGGGEEEGGGJJJNNNPPPQQQOOOMMMIIIJJJKKKJJJIIIHHHHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA??????>>>===<<<<<<<<<<<<:::999777555444444444444333333222111111000000///...------------,,,,,,,,,*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$CCCEEEHHHKKKLLLLLLJJJIIIKKKKKKJJJJJJKKKKKKLLLMMMHHHJJJLLLMMMMMMLLLKKKJJJLLLKKKIIIIIIIIIIIIGGGFFFGGGMMMPPPJJJCCCCCCFFFIIIIIIEEEAAA???AAAFFFLLLPPPIIIGGGEEEDDDDDDCCCAAA???;;;<<<<<<<<<<<<;;;::::::888999:::::::::999777666888777666555555555555666666666666666555555444333000000000000222333444555<<<999444000//////111222///............---------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***++++++,,,---...//////.........//////000000000111222222444666999<<<>>><<<<<<<<<<<<>>>@@@BBBCCCAAACCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIILLLOOOPPPPPPNNNMMMHHHJJJKKKJJJHHHGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAA>>>======<<<<<<;;;;;;:::999777555222222222444555222222222111000000//////------------,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$CCCEEEHHHJJJKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHIIICCCEEEHHHIIIHHHEEEEEEGGGJJJHHHEEEDDDFFFGGGFFFEEEDDDEEEGGGGGGCCC@@@CCCIIIFFFDDDBBB@@@AAADDDGGGJJJGGGEEECCCBBBCCCBBB@@@>>><<<<<<<<<<<<<<<;;;;;;:::888999:::;;;;;;999777666777666444333444444555555333333444444444333333222000000000000000111222333777555222000//////111111///............---------------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))***+++,,,---......///////////////000000000111111111333555888;;;<<<;;;:::999:::;;;===@@@AAAAAACCCDDDDDDBBBAAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEEIIIKKKMMMMMMLLLKKKJJJIIIFFFHHHIIIHHHFFFDDDDDDEEEDDDCCCCCCBBBBBBAAAAAA@@@======<<<<<<;;;;;;:::999777666555444444444444444222222111111000000//////---------,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDFFFHHHJJJKKKJJJHHHGGGCCCCCCCCCCCCCCCDDDDDDEEECCCEEEIIIKKKHHHDDDEEEHHHIIIEEEAAAAAACCCEEEEEEDDDBBB>>>@@@EEECCC===???HHHCCCCCCBBBAAAAAAAAABBBBBBCCCAAA????????????===<<<===============<<<<<<;;;888999:::;;;;;;999888666777555333222333444444444111111222222333222222222111111000000000000000111000000000000000000000000//////.........------------------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))((())))))***,,,---....../////////000000000000000111111111222555777:::<<<999999888888:::<<>>:::>>>AAAAAABBBFFFIIIHHHHHHGGGFFFEEECCCCCCEEECCCAAABBBCCCBBB>>>;;;;;;>>>??????===>>>@@@CCCDDDBBBAAAAAACCCCCCAAA@@@AAA@@@@@@>>>===:::888777AAA???>>><<<;;;;;;;;;;;;888888777777666666555555333444444444444333222111222222222222111111111000//////000000000000//////111111222000---,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++)))))))))((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&''''''((()))***)))))))))***++++++,,,,,,,,,,,,---...///000111111222222222333444555666777666666666888999;;;===>>>???BBBDDDEEEEEEDDDEEEFFFFFFFFFFFFEEECCCCCCEEEGGGJJJKKKLLLMMMLLLJJJGGGEEECCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>===<<<:::999888777777777666666555333222111222222111111000/////////,,,,,,++++++***)))((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$GGGGGGGGGFFFDDDDDDFFFHHH@@@<<<===CCCGGGEEEDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBEEECCCBBBBBBCCCBBB>>>;;;:::<<<======<<<===@@@CCCCCCBBB@@@@@@AAABBB@@@???>>>======<<<;;;;;;::::::???>>>===;;;::::::::::::999999888777777666555555333444444444444333333222222111111111000000000000//////000000000000//////111222222000...,,,------...------------,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&'''((()))***((())))))******+++,,,,,,,,,,,,---...///000111111111111111222333444666666666666666777888:::;;;<<<>>>@@@CCCDDDDDDDDDEEEFFFHHHHHHHHHGGGEEEEEEGGGIIIHHHIIIIIIIIIHHHFFFCCCBBBDDDDDDCCCCCCBBBCCCCCCDDDAAABBBBBBCCCCCCBBBBBBBBB======<<<;;;:::999888777777777777666555444333222222222111111000/////////,,,,,,++++++***)))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$EEEEEEDDDBBBAAABBBEEEHHHAAABBBHHHPPPSSSPPPKKKJJJFFFFFFFFFEEEEEECCCBBBAAAEEEDDDCCCCCCCCCBBB???<<<::::::;;;:::999;;;???AAAAAA???>>>>>>@@@AAA@@@???<<<;;;:::::::::;;;<<<===???>>>===<<<;;;::::::::::::999888777666555444444222333333444444444333333000000000000////////////...//////000000//////...000111111000...,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))(((''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***(((((()))******++++++,,,+++,,,,,,---...///000000000000000111222333444555555555555666666777999999;;;>>>@@@BBBBBBBBBDDDEEEGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIHHHGGGFFFDDDBBBAAAEEEDDDBBBAAAAAABBBDDDEEEAAABBBCCCCCCCCCCCCCCCBBB<<<<<<;;;;;;:::999888888888888888777666555444333222111111000000//////...,,,,,,,,,+++******))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$@@@AAAAAAAAA@@@AAACCCFFFEEEHHHOOOVVVXXXUUUOOOLLLFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDCCCBBB???>>>===<<<:::999888:::<<<>>><<<;;;:::;;;>>>AAABBBBBB===<<<;;;::::::;;;===???@@@???>>>===<<<;;;;;;:::999888777666555444333222111111222222333333222222000////////////............//////////////////......///000///,,,+++,,,------------,,,,,,,,,++++++************************---,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((())))))(((((())))))***+++++++++++++++,,,---...//////000////////////000222333444555555555444555555666666888:::<<<>>>>>>@@@BBBCCCDDDEEEFFFFFFDDDDDDFFFGGGMMMLLLKKKIIIGGGFFFEEEDDDDDDCCC@@@??????AAADDDEEEDDDDDDDDDDDDDDDCCCBBBBBB=========<<<;;;:::::::::999999888888777555444333111111111000//////......,,,,,,,,,++++++*********((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===@@@DDDFFFEEEDDDDDDDDDEEEJJJOOOQQQQQQOOOKKKHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDEEEEEEDDDBBBAAAAAAAAA???<<<::::::::::::;;;999777777999===AAADDDDDDAAA@@@===<<<;;;<<<===>>>=========<<<;;;:::999888777666555444333222111111///000000111111111000000////////////.........---......////////////......,,,......---+++******,,,------,,,,,,,,,+++++++++************************,,,,,,+++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((()))'''(((((()))******++++++******+++,,,---...//////.........///000111222333555444444333333444555555555777999:::;;;<<>>???AAADDDEEEHHHHHHGGGGGGEEEDDDBBBAAA@@@@@@???>>>===<<<<<<;;;999999888888777555444333111111000000///.........,,,,,,,,,+++++++++++++++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@DDDIIIKKKKKKIIIGGGGGGFFFLLLOOONNNMMMMMMKKKHHHGGGGGGGGGGGGGGGFFFEEEEEEAAACCCEEEFFFDDDCCCCCCDDDDDDBBB???>>>>>>===<<<:::999777666888<<>><<<<<<<<<<<<:::::::::999888777555444555555555444333333222222111111111111111000//////////////////............---......//////......---,,,---...---+++***+++,,,,,,,,,,,,,,,++++++++++++************************+++******)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))''''''((())))))******+++)))******+++,,,---...............///000111222333444444333333333444444555666777999999999;;;>>>@@@DDDFFFHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEECCCBBBAAAAAAAAACCCEEEFFFJJJJJJJJJIIIGGGFFFDDDCCCCCCBBBAAA@@@>>>===<<<<<<888888888777666555444333111000000//////......---,,,,,,,,,,,,,,,,,,++++++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$CCCFFFJJJKKKJJJIIIHHHHHHDDDKKKPPPMMMLLLMMMMMMJJJFFFFFFFFFFFFFFFEEEEEEDDD???BBBEEEFFFEEEDDDFFFGGGDDDCCCAAABBBDDDCCC@@@===<<<:::888999<<>>===<<<;;;;;;::::::::::::999777666444555555555555555555555555333333333333222000///...000000000/////////......---......//////......------...///...,,,,,,,,,...,,,,,,,,,++++++++++++***************************)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''(((((()))*********))))))***+++,,,---...............///000111333333333333333333333444555666999::::::::::::;;;>>>@@@CCCEEEHHHIIIHHHHHHHHHIIIFFFGGGIIIIIIIIIGGGFFFDDDDDDDDDDDDEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHDDDCCCBBB@@@>>><<<;;;:::777777777666555444333222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$EEEFFFGGGGGGFFFFFFGGGHHH===FFFKKKIIIHHHJJJJJJFFFDDDEEEEEEEEEEEEEEEDDDCCC===AAAEEEFFFEEEEEEGGGIIICCCBBBBBBEEEGGGGGGDDD@@@@@@===:::999;;;===??????===>>>>>>>>>===<<<;;;:::<<<=========<<<:::888777666666666666777777777777666666555444333111000///000000000000////////////---..................---...///000000...---...///,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''(((((()))*********))))))***+++,,,------...////////////000222333444333333333333444555666777;;;<<<<<<<<<;;;<<>>??????>>><<<<<<===>>>;;;<<<=========<<<:::999777777777777666666666666555555444333333222111111222222111111000000//////000000000000///////////////............---------,,,,,,,,,+++++++++******+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((+++---------+++++++++---//////.........000222333000000111222333444444555666666777888:::===???@@@???@@@BBBDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDGGGEEEDDDDDDFFFHHHIIIIIIGGGGGGGGGGGGFFFDDDCCCBBBEEEBBB>>><<<:::888666444888777666555444333222222000000000///......---------,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%GGGFFFEEECCCBBBAAAAAABBBEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEBBBDDDFFFEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDBBB>>><<<<<<<<<======>>>===;;;;;;<<<>>><<<<<<<<<<<<<<<;;;::::::777777777666666666666666444444444333222222111111111111111000000000000000000000000/////////..................------------,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***+++,,,+++***)))***,,,------------...///000000///000000111222333444444777777777888999;;;<<<======>>>AAACCCDDDDDDCCCBBB@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@===;;;::::::888666777777666555444333222222000000000///......---------,,,+++***))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%EEEDDDBBBAAA@@@@@@@@@@@@DDDEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHGGGEEECCCBBBBBBCCCCCCCCCDDDCCCCCCBBBAAAAAABBBBBB@@@===;;;;;;;;;:::;;;;;;;;;999999;;;===<<<;;;;;;::::::::::::;;;777777666666666555555555333333222222222222222222///000000000000000000111000////////////...............---------,,,,,,,,,++++++++++++*********)))******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))******)))((()))+++***+++,,,---............//////000111222333444444777777666777777888999:::;;;===???AAACCCBBBBBBAAA===>>>??????@@@@@@???????????????@@@AAACCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBB@@@===;;;:::::::::999888777666666555444333222222111000000//////......---,,,,,,+++***)))))))))))))))))))))(((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBAAAAAA@@@@@@?????????DDDDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGEEEDDDDDDDDDDDDFFFHHHJJJIIIFFFCCCBBBAAAAAAAAAAAAAAAAAA@@@??????>>>??????>>>;;;999999:::888999999999888888999;;;;;;:::999888888999:::;;;777666666555555444444444111111111111222222222222.../////////000000111111/////////.........------------------,,,,,,,,,++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''')))******)))((()))+++)))+++,,,.........------......///000111222333333444444444555666777888999;;;<<>>??????@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCCCC???===::::::::::::888777666666555444444333222222111111000000///.........,,,++++++***))))))******)))))))))(((((((((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@??????BBBCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFCCCAAA@@@@@@>>>>>>??????>>>>>>===<<<<<<======<<<:::999999:::777888888777666666888999:::999888777777888999:::666666555555444333333222000000111111111111111111......//////000000000111............---------------,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))******))))))***,,,***+++---...//////...------...//////111111222333111111222333555777999:::;;;<<>>???@@@=========>>>===<<<<<<;;;:::<<<<<<;;;999888999:::777888888777555555666777888777777777777888999999666666555444333222222111111111000000000000000000...//////////////////000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''(((******))))))+++,,,++++++,,,---............------...///000111222222000000111333555777999;;;:::<<>>>>>>>>>>>>>>===<<<<<<:::;;;<<<;;;999999999;;;999999999777555444555666555666777777888888888777666666555444333222111111111111111000/////////...///////////////.........---------,,,,,,,,,,,,+++++++++++++++************))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((((((((((()))+++*********++++++,,,---...,,,------...///000111222111222222333555777888999888:::===@@@BBBBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDD???CCCGGGFFFCCCAAABBBEEEEEECCCBBB@@@???@@@AAABBB<<<:::888888888888777666444444444333333333333222222222111111000/////////+++***************++++++*********)))))))))(((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@AAACCCDDDEEEDDDDDDCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGDDDDDDCCCAAAAAABBBFFFJJJ???????????????>>>>>>===999;;;;;;;;;999999:::;;;:::::::::777555333444555444555666888888888777666666666555444222111111000222111111000///......---000000//////.........------------,,,,,,,,,+++++++++++++++************))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''(((******))))))((()))+++,,,...,,,,,,---...///000111111444444444444555666777777777999<<>>CCCGGGGGGEEECCCFFFIIIDDDCCCAAA???>>>>>>???@@@999888666777888:::999999444333333333333333333333222222111111000/////////+++***************++++++************))))))))))))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDEEEGGGIIIIIIGGGDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@?????????AAA@@@>>>===<<<;;;;;;;;;===<<<:::888666555444333777666555444444555777777333333333333333333222222333222111000////////////,,,,,,,,,,,,,,,---...//////...---,,,+++++++++++++++******)))))))))))))))***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***+++,,,---...------......///000111000000111111222222222222666777888999;;;<<<======AAA@@@@@@AAABBBDDDFFFHHHEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@???>>>===<<<;;;:::999999888777666555555444444333222222111111000////////////000000000000///...---,,,++++++++++++((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGDDDDDDEEEGGGIIIJJJHHHGGGCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@GGGGGGFFFDDDCCCAAA@@@@@@::::::888777666666666666777666666555555666666666666555555444333222111111333222111000////////////---,,,,,,,,,,,,---...///...---,,,+++************+++***))))))(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,---...///000000000000000111222333444777777888999;;;<<<======?????????@@@AAACCCEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDAAA@@@>>>===;;;::::::999:::999999888777666555444444444444333222222111111000000000000////////////...---,,,+++************((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%@@@@@@@@@@@@@@@AAABBBBBBEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEGGGIIIJJJIIIHHHCCCCCCBBBBBBBBBBBBCCCCCC?????????@@@@@@@@@@@@@@@EEEEEEEEEDDDCCCAAA???===999888777777777777777888777777888777777666555444777777666555333222111000333222111000////////////------,,,,,,,,,---......---,,,+++***))))))))))))+++***))))))(((((())))))(((((('''(((((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))***+++,,,,,,++++++++++++,,,---...///111000//////000333555777888888999:::;;;;;;<<<<<<>>>>>>>>>???@@@BBBDDDEEEAAABBBBBBCCCCCCDDDDDDEEEBBB@@@>>>;;;:::999:::;;;::::::999888777666555555666555555444333333222222111111000000//////......---,,,+++***))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%@@@@@@??????@@@AAABBBCCCFFFFFFFFFGGGFFFEEEDDDCCCKKKIIIGGGGGGHHHIIIHHHGGGCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@@@@??????>>>>>>>>>???@@@AAA@@@>>><<<;;;999888888777777777777777888888999999888666444333666666555555444333222222222222111000//////000000------,,,,,,,,,------...++++++***)))))))))))))))******)))(((((((((((((((''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((((((((((())))))***+++,,,++++++++++++,,,---...///111///......000333666888888888999999:::;;;;;;<<<===>>>>>>@@@AAABBBDDDDDDAAAAAABBBCCCDDDEEEFFFFFFDDDBBB???======>>>@@@BBB<<<;;;;;;:::999888777777666666666555444444333333222222111000///...------++++++***)))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%AAA@@@@@@???@@@BBBDDDEEEBBBCCCEEEFFFGGGGGGFFFEEENNNKKKIIIGGGGGGGGGEEEDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>===<<<<<<===>>>@@@BBBBBBAAA@@@???;;;:::999777666666555555777888888888777666444333333333444444444444444444222111000000000000000000...------,,,,,,,,,------******))))))(((((())))))***))))))((('''(((((((((''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,---...///000000///...---///222666888666777777888999:::;;;;;;>>>>>>@@@AAABBBCCCDDDEEEAAAAAABBBCCCEEEFFFGGGGGGEEEDDDBBBAAABBBDDDGGGIII>>>======<<<;;;:::999888777666666555555444444333333222111000///...---,,,******))))))(((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&AAA@@@??????@@@BBBDDDFFF@@@BBBEEEIIIKKKLLLLLLLLLMMMKKKIIIHHHGGGFFFDDDBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>===<<<;;;<<<===???@@@AAA@@@@@@???;;;:::999777666555555555666666777666666555444333111111222333333444444555111111000000000000000111......---,,,,,,,,,------******)))))))))))))))******)))((((((''''''(((((((((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((((((((()))***++++++,,,,,,,,,,,,---...///000///...------///111333555444444555666888999:::;;;===>>>@@@BBBCCCDDDDDDDDD@@@AAABBBCCCDDDEEEFFFFFFDDDDDDCCCCCCDDDFFFIIIJJJ>>>>>>===<<<;;;:::999999666666666555444444333333222222111000///...------******)))))))))))))))***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&@@@???>>>===???AAADDDFFFBBBDDDGGGKKKMMMMMMLLLLLLIIIHHHHHHHHHHHHGGGDDDBBBBBBAAAAAA@@@@@@AAAAAABBB????????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;999999888777777666777777555555444444444444444555111111222222222222222222111111000000000000111111///...---,,,,,,,,,,,,,,,*********))))))******+++))))))(((''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''(((''''''(((((()))***+++++++++++++++,,,---...///------------...///111111111111333555777888:::;;;<<<===???AAABBBCCCCCCCCC??????@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDD======<<<;;;:::999888888666666555555444333333222222111111000///......---*********))))))******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&???>>>===<<<===@@@CCCEEEGGGHHHJJJLLLKKKJJJGGGFFFEEEEEEFFFHHHIIIHHHEEECCCBBBAAAAAA@@@@@@AAAAAABBB<<<======>>>???@@@@@@AAABBBAAA???===<<<;;;;;;;;;777777777777777888999999555444333222222333555666222222222111111000000000111000000000000000111111///...---,,,,,,,,,,,,,,,+++***************++++++))))))((('''''''''''''''***))))))(((((((((((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&'''''''''''''''(((((()))***+++************+++,,,---...,,,------........./////////000111333666888:::;;;:::<<<>>>@@@AAABBBBBBAAA>>>>>>>>>???@@@@@@AAAAAA????????????>>>=========<<<;;;;;;:::999888777666666555555444333333222222111111000000//////......+++***************++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''???>>>======???CCCGGGJJJJJJNNNNNNJJJGGGGGGFFFDDDGGGEEEDDDFFFHHHIIIGGGEEEDDDAAAAAACCCCCC???>>>@@@@@@>>>;;;:::;;;=========BBB>>>;;;:::;;;:::888666555555444333333333333444666666444333333444555555666555333222111000000000000000000000////////////......---------,,,,,,,,,,,,,,,+++***)))))))))***************))))))))))))***'''%%%&&&+++,,,***''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''')))((('''&&&)))+++,,,,,,++++++***+++++++++...---///111...)))***.........000333666777777666888999;;;>>>????????????>>>??????>>>>>>???BBBEEE???>>><<<<<<===>>>===<<<:::888777555555555555666888777555444333333444444222222111000///...------------,,,,,,+++***))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&<<<<<<===???AAACCCEEEFFFEEEIIIJJJGGGEEEFFFGGGEEEFFFEEEDDDEEEGGGGGGEEECCCBBB@@@@@@CCCBBB???>>>@@@???===;;;:::<<<===>>>>>>???<<<999888999888666444666555444444333333444444666555444444444555666777666555444222111000000000000000000/////////......------------,,,,,,,,,,,,,,,+++******))))))***************)))))))))((((((+++'''%%%'''***,,,)))&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''''')))+++,,,++++++*********++++++---,,,...///------333;;;:::555000...///222222222555666888999;;;;;;<<<<<<>>>????????????BBBFFFJJJBBB@@@>>>===???@@@??????===<<<:::888666666666666777666555333333333333333111111000///...---,,,,,,---,,,,,,+++******))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&888:::===???AAACCCCCCCCC???DDDFFFDDDCCCEEEFFFEEEEEEDDDCCCCCCDDDCCCBBB@@@@@@>>>???BBBBBB???===???>>><<<;;;;;;===?????????<<<:::777666666666555333666555444444333444444444555555444444444666777888666555444222222111111111000////////////.........---------,,,,,,,,,++++++++++++***)))))))))************))))))))))))((((((+++(((&&&''')))***(((&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((''''''(((***+++***************++++++,,,,,,------,,,///<<>>???CCCIIINNNEEECCC@@@???@@@AAAAAAAAA???===;;;999777555444444555555444333222222222222000000///...---,,,+++++++++++++++******))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&888999;;;>>>@@@AAABBBBBB>>>BBBEEECCCBBBEEEFFFDDDDDDCCCCCCBBBAAA@@@???===???===???BBBBBB>>>===???===;;;:::;;;===???@@@???999888777666555555555444666666555444444444444444444444333333444666888999555555333222222111111111/////////.........------,,,,,,,,,,,,++++++++++++******))))))))))))*********)))))))))((((((((((((***(((''''''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***))))))))))))***++++++,,,---......,,,///<<>>@@@???>>>===>>>BBBIIINNNFFFDDD@@@???@@@AAAAAAAAA;;;:::999777555444333222444333333222222111111111111000//////------,,,+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&999999:::;;;===@@@BBBCCC@@@EEEFFFDDDCCCEEEEEECCCCCCCCCCCCBBB@@@>>>======???===???CCCCCC>>><<<>>><<<::::::;;;===??????>>>888888888666555555666666666666555444444444444555444333333333444555777888444333222222111111111111............------------,,,,,,+++++++++************))))))((())))))******)))))))))(((((((((((('''((('''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((()))((((((((())))))***+++---...//////,,,,,,444???AAA999///+++---111333222777777777777999;;;===>>>@@@???===;;;<<>>>>>>>>@@@???AAADDDCCC>>><<<===;;;:::999:::<<<======;;;777888888777666555777888777666555555444444555555333333222222222444555666222222111000000000000000......---------,,,,,,,,,+++++++++*********))))))))))))((((((((()))******))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''(((((('''((('''''''''((()))***+++...---...///---))),,,111000...+++***,,,...000111444444555666777999:::;;;======<<<;;;;;;>>>CCCGGGDDDBBB@@@???@@@@@@>>>===999999:::999999888777666222222333333333222222111222222111000///...------************************((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&777999;;;===???AAAAAABBBCCCGGGHHHFFFDDDFFFGGGEEEBBBDDDEEEDDDAAA???@@@AAABBBAAABBBFFFDDD???;;;;;;:::999999:::;;;;;;:::999555777888777555555777999777666666555555555555555333222111111111222333444111000000///////////////---------,,,,,,,,,,,,++++++*********))))))))))))((((((((((((((()))******))))))((((((((('''''''''$$$%%%&&&''''''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$###%%%''')))(((&&&''''''''''''((()))******...******------***)))++++++---//////...///222444111222444555777777888888::::::;;;;;;<<>>;;;:::;;;;;;:::999777555444111222333444444333222222111111000///...------,,,***+++++++++++++++++++++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&555888<<<@@@BBBBBBAAA@@@AAAFFFHHHEEEEEEGGGHHHFFFBBBDDDFFFEEEBBB@@@AAACCCCCCBBBDDDGGGEEE???;;;;;;:::999888999::::::999777444666777666444444666999777777666555555555555555333222111000000000111222000//////............///---------,,,,,,,,,++++++************))))))))))))((((((((((((((()))******)))(((((((((''''''''''''###$$$&&&''''''((()))+++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$''')))(((&&&&&&&&&&&&'''''')))******---(((&&&***,,,+++)))***)))---111111...---111555111222444777888888888888777888:::<<<===AAAFFFIIICCCBBBBBBCCCCCCAAA>>>;;;:::::::::999777444222000111222444444555444333222000000///...---,,,,,,+++++++++++++++++++++,,,,,,((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&777999<<<>>>>>>???AAACCCEEECCCAAAAAACCCEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBGGGEEECCCAAA???>>>>>>>>><<<999777666777888888777888888777666555444444333444333333222222333333444333333222222111000000///...------...//////...,,,///......------,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******+++++++++,,,,,,,,,------......///000000000333333333333555777999:::888:::<<<======???BBBDDDCCCBBBAAA@@@>>>===<<<<<<>>>;;;:::;;;888333333666222222333333333222111000///////////////......---,,,,,,***))))))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&999;;;===>>>>>>>>>@@@AAADDDBBB@@@@@@BBBDDDDDDCCCFFFEEEDDDDDDFFFFFFEEEDDDCCCCCCAAA@@@??????@@@@@@;;;999777666777888888777:::999999777666555444444444333333333333333333444333222222222111111000000...------...//////...,,,---------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((*********+++++++++,,,,,,------......///000000000333333333444555777999:::777999;;;;;;;;;===???BBB@@@@@@@@@??????>>>>>>===888777999;;;888222222666333444555555555444222111///000000000000///......------------------,,,,,,))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&:::<<<>>>???>>>>>>>>>@@@BBB@@@??????AAABBBBBBBBBDDDCCCBBBCCCEEEFFFFFFEEE@@@@@@?????????@@@AAAAAA;;;999777777888999999888<<<;;;:::999777666555444444444444444444444444444222222222111111111111111...------...//////...,,,,,,,,,,,,,,,------------+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((*********++++++++++++,,,,,,------...////////////333333333444666777999:::777888999:::999:::===???>>>>>>>>>>>>>>>>>>>>>>>>777:::>>>@@@;;;333111555555555666666666555444333000000111111000000///...++++++,,,------,,,*********))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&999;;;===>>>>>>>>>???@@@AAA@@@???@@@AAABBBBBBAAA@@@??????@@@CCCDDDDDDCCC?????????????????????@@@===;;;888888999;;;;;;:::<<<;;;:::999777555444444444444555555555555444444111111111111111111111111...------...//////...,,,******+++,,,------......+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((************+++++++++++++++,,,---///////////////222333333444666777888999777888999999888999;;;==============================AAAFFFGGG???555111333444555666666666555333333111111111111111000//////,,,---......---+++)))'''******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&666888;;;======>>>@@@AAAAAA@@@@@@AAABBBCCCBBBAAA>>>======???BBBCCCCCCCCCAAAAAAAAA@@@???>>>===<<<>>><<<::::::;;;======<<<;;;:::999888666555444333444555555666666555555444222222222111111111111111...------...//////...,,,)))******+++,,,---......+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,---***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++***+++---/////////......111111222444555666777888777888999999888999;;;===>>>>>>===<<<<<<;;;;;;:::>>>AAAFFFHHHAAA777333555333333444555444333222111111111111111111000//////333444444333111...+++)))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&444666999;;;<<<===???@@@@@@@@@@@@AAACCCCCCBBB@@@?????????@@@CCCDDDDDDCCCDDDCCCCCCAAA@@@===;;;:::>>><<<::::::<<<===>>>===999999888777666555555444444555666777777666555444333333222222111000000///...------...//////...,,,)))******+++,,,------...+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((('''(((((((((((()))))))))'''(((((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''')))+++---...(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))************+++)))+++---///000///...---///000111333444555555666555666888888777888;;;=========<<<<<<;;;:::999999999999<<<@@@???999666777111222333333333222111000000000111111000000///...333333222111...,,,)))'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&444666888:::::::::<<<===???>>>>>>@@@BBBBBB@@@>>>@@@???>>>@@@BBBCCCCCCBBBDDDDDDDDDCCCAAA>>><<<;;;===;;;999999;;;=========999999888888888777777777444555777888888777555444555444333222111///.........------...//////...,,,******++++++,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((((((((())))))))))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************)))+++---///000///---,,,---...000222333444444444222333555666666777:::<<<;;;;;;;;;:::::::::::::::777444444999;;;999777777111222333333333222000//////000000000000///......---,,,+++***)))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&555777999999999888999:::=========???AAAAAA???===>>>===<<<===???@@@@@@???CCCDDDDDDCCCBBB@@@>>><<<;;;999777888:::;;;<<<;;;999999999999999999999999555666777999999777666555666555444222000///...---...------...//////...,,,***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((())))))******'''((((((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************)))***---///000///---,,,+++---///111222333333222000111333444444666999;;;888888999::::::;;;<<<<<<;;;444111555999888666555222222333444333222111000///////////////......---,,,+++******))))))******&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&333444555444444444666888999;;;<<<===<<<<<<<<<>>>?????????@@@AAABBBDDDEEEAAA???>>>===>>>===<<<:::::::::::::::::::::::::::888888888888888888888888555555666666555555444333333333222111000///...---//////.........---------++++++++++++++++++++++++************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''************************))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************************************+++******)))))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))++++++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))))))))+++---,,,+++***+++,,,////////////000000000000111111111111111333777::::::999999999999999::::::;;;999777444333222222222222222222111111111111000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111222444444333444777999888:::<<<<<<<<<;;;<<<===AAA@@@@@@??????@@@AAAAAA@@@>>>=========<<<:::888999999999999999999::::::888888888888888888777777444444555555444444333222222222111111000///......///.........------------++++++++++++++++++++++++*********)))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***))))))))))))*********************************++++++++++++******++++++******)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))((()))******((('''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))))))))+++,,,,,,+++***+++,,,........./////////000000000111111111111333666999999888888888888999999::::::999777444333222111222222222222111111111111000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%///000222222333444777999777999;;;<<<;;;;;;<<<===CCCBBBAAA???>>>>>>>>>>>>???>>>=========;;;888555999888888888888888888888888888888777777666666666333333333444333222222111111111000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))******(((&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((()))))))))))))))***,,,,,,++++++,,,------------.........//////000000111111111333666999777777777777777888999::::::999777555333222111111222222222111111111111000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,...000111222444777999666888:::;;;;;;;;;<<<===CCCBBBAAA@@@???>>>>>>>>>???>>>=========;;;777444888888888888777777777777888777777666666555555555222222222222222111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************))))))(((((())))))***+++******+++,,,,,,***((()))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((***++++++***+++---///,,,,,,,,,---------......///000111111111333555888666666666666777888999::::::999777666444222111111222222222111111111000000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***,,,...///000222666888555777::::::::::::<<<===AAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>======<<<999666888888888777777666666666666666666555555444444444111111222222111111000/////////..................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((('''''''''((((((((())))))))))))))))))******++++++)))))))))))))))))))))))))))*********************************************************++++++++++++************************++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************,,,...///...,,,******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))((()))*********+++...000,,,,,,,,,,,,------------...///111222222333555777555555555666777999:::;;;::::::999777555444222111222222222111111111000000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))+++---...///111444777444666999:::::::::;;;===???????????????@@@AAABBB@@@>>><<<<<<<<<<<<;;;999999999888888777666666666444444444444444444444444111111111222111111000/////////......---------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))''''''((((((((())))))))))))))))))***++++++,,,,,,************************************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///......---------------------------------------,,,------......------,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++)))))))))+++...000///...************))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))((()))*********,,,///222,,,,,,,,,---------......---///111222222222444666555555555666888:::;;;<<<;;;;;;:::999777555444222222222222111111111111000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++------...000222555333555888999999:::;;;==================>>>?????????===:::999:::;;;;;;;;;::::::999888888777666666222222333333444444555555111222222222222111000000//////......---,,,++++++++++++,,,,,,,,,---------************************))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////........................,,,,,,,,,,,,------------------------------------000///......------..............................------............------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))((()))***---...---+++++++++*********))))))))))))))))))*********++++++************************(((((()))))))))*********))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))'''((())))))***,,,000333------------............,,,...111222222222444555555555666777999;;;===>>><<<<<<<<<;;;999777555444222222222111111111111000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++,,,------///111444333555888999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<>>>;;;888777888:::;;;<<<:::::::::999888777777666111111222333444555555666222222222222222111000000000000///...,,,+++******+++++++++,,,,,,---------)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,------...///000000////////////////////////,,,,,,,,,---------..............................000000///...............////////////////////////------............------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))(((((()))++++++***(((+++++++++************))))))************+++++++++************************)))************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''((())))))))),,,000333---------.........//////,,,...111222222222444555555555666888:::<<<>>>???=========<<<;;;888666444222222222111111111111000000000000000////////////,,,,,,++++++***)))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,---...000444777999888666444555777999;;;>>>===<<<;;;::::::;;;;;;>>><<<:::888888:::<<<>>>;;;;;;;;;:::999888777666666666555444444444444555333333222222222222111111000000///...------,,,,,,+++++++++,,,,,,---------******************************)))((('''&&&%%%%%%''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,------...,,,******---...---,,,000+++))),,,...,,,,,,---,,,,,,,,,,,,++++++,,,,,,000111111///------...000111---+++---000111000000111,,,)))***///222111///111666777222000333444111222111000000000111222333333444444333333444333222...222333000///111222///444222111000---+++...222***,,,///000///---+++***222111///---,,,,,,,,,---///---+++,,,...000///---,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))******+++)))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))************,,,---......,,,,,,---...////////////000111222333444555666777999;;;<<<===??????===;;;999666333222111111111000000000000000////////////............///...---+++***)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,---...000333666777666555555666777999;;;>>>>>>>>>==================;;;999888888999;;;===::::::::::::999888777666666555444444333333444444444333333333222222111111000//////...------,,,,,,+++++++++,,,,,,---------************************)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000...,,,---///111000......,,,,,,......,,,,,,///444111---,,,---//////...------,,,---...////////////---...000333333000///111///...000333555666555888;;;:::555444888888444777;;;???AAA@@@===;;;;;;999;;;<<<<<<======<<<:::>>>???>>>:::999;;;;;;777555444444777999888777666444555555444333222222333333222111000//////000000---,,,,,,---//////+++(((///......---,,,,,,,,,,,,---.........------,,,,,,------,,,,,,,,,,,,,,,---++++++++++++++++++******++++++++++++*********)))******************************))))))))))))******))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''((('''''''''''''''&&&&&&&&&)))((((((((((((((((((((())))))))))))************,,,---...---,,,+++,,,...............///000111111333444555777999:::;;;<<<<<<;;;;;;:::888777555444222222222222111111111111////////////............///...,,,+++***)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------///222444333333444555777888999:::===>>>???@@@@@@@@@???>>>;;;:::888777777888:::;;;999999999999888777666666444444333222222222222222555444444333222111111111/////////...------,,,,,,++++++,,,,,,,,,,,,------************************((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...,,,+++,,,...//////......---///111///,,,///555444000+++***---000111111111000///000111333333333222222333444666777666444888999:::;;;<<<>>>AAADDDIIIHHHDDDBBBGGGNNNPPPNNNMMMVVV```ccc___XXXTTTRRRQQQQQQSSSTTTTTTSSSQQQQQQSSSUUUTTTOOOMMMNNNMMMJJJPPPLLLHHHHHHIIIIIIEEE@@@BBBAAA??????AAAAAA@@@???888888777666555444333333111000//////000000...,,,000000//////////////////---------,,,,,,++++++***---,,,,,,++++++++++++,,,---------,,,,,,+++++++++++++++++++++******************************************))))))))))))******))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************+++,,,------++++++,,,------,,,,,,------...///000222333444666888999:::;;;888888888888888777777666333333333333222222111111/////////............---...---,,,+++***)))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------...000222///111333666777888999999;;;<<<>>>@@@AAA@@@>>>===:::999777666666777999:::777888888888777777666555333222222111111111111111555555444333222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))************************(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,,,,.../////////000///111111//////666@@@CCCAAA===999555333333555777888888666666999???DDDKKKIIIDDD??????CCCFFFFFFIIIKKKMMMMMMNNNSSS\\\ddduuummmddd```cccjjjmmmllloooyyywwwrrrqqqooonnnooorrrrrroooooopppllltttxxxssskkkiiiiiiiiiooommmhhhbbb```bbbbbb```[[[WWWVVV\\\eeefff]]]TTTKKKJJJHHHEEEBBB???<<<;;;;;;:::888777666666555444111111111222222222222222......------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((((()))))))))***************,,,---,,,+++***+++,,,,,,,,,,,,,,,---...///000111222333555666888999:::666777777777777777666666333333333222222111111000//////.........---------...---,,,+++******************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---------///000---///222555777888888888888999<<<===>>>===<<<;;;888777666666666666777888666666777777666666555555222222111000000000000111444444333222111111000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////000000000000111333444111000111222222555@@@LLL\\\]]]ZZZPPPDDD;;;:::<<<<<>>;;;;;;:::999777444222000111000///......//////000............///000111111......---,,,+++*********+++++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((()))((()))))))))***************+++,,,+++******+++,,,------------...///000000000000222333555777888888888888888777666555444333333222222111000000//////............------------------,,,+++************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,,,,---...---///111444666777777777777888999:::::::::999888666666555555555555666666555555555666666555555444222222111000000000000111111111111111111000000000........................------,,,,,,,,,,,,++++++************************&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************)))))))))*********++++++++++++,,,,,,,,,---------------------------------,,,------...///000111111...///000000000111333555555444666:::???DDDOOOZZZ]]]___^^^WWWNNNJJJLLLPPPRRRZZZccciiiqqq~~~xxxnnnsssyyyzzzuuuwwwyyy}}}}}}wwwssspppoooooovvvzzzlll]]]TTTUUUSSSPPPLLLFFF???:::777666444222000//////////////////......------......---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))************)))***++++++))))))***+++------------...///000000...///000222444555666777999999999888666555333333333222222111000///...............------------,,,---,,,++++++******++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,+++,,,---...///111222444555666666777777777777777777666666555444444444444444444555333444444555555555444444333222111111000000111111////////////000000000000........................---------,,,,,,+++++++++************************'''''''''(((((((((((((((%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************))))))*********+++++++++,,,,,,,,,,,,------------------------------------......///000111222333333111333444444333444777999======CCCMMMVVV\\\dddkkkcccaaa^^^^^^aaahhhnnnrrruuuzzzzzzttttttrrroooiiibbbZZZSSSOOOGGGEEEAAA===:::888777777777666333111///---,,,,,,......------------------+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))************)))***+++***)))((()))+++++++++++++++,,,---...///---...///111333444555666999999999888777666555444444333333222000//////............---------,,,,,,,,,,,,++++++******++++++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,++++++,,,//////000111333444555666999888777666555555666666444444444444444444444444333333444555555444444444333222222111111111111111------......///000000000---.....................---------,,,,,,+++++++++************************((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.................................///000111222333444444:::<<<>>>>>>======@@@DDDFFFGGGPPP___kkkqqquuuxxxzzzqqqqqq{{{zzzsssmmmjjj___\\\WWWQQQLLLHHHFFFFFFDDDBBB???;;;777444222111.........///////////////+++++++++,,,,,,---------------------------------,,,++++++******++++++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))************(((***+++***)))((()))***************+++,,,---...---...///000222444555666888888888888888777666666555555444333222111000///......---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************,,,,,,...000222444666777777777777777666666666666777666555444333222222222444222111111222222000///111111000000000000111111////////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))*********,,,,,,+++,,,------+++***///,,,***)))+++///111333......---------...//////...222666999:::<<<@@@CCCQQQSSSTTTRRRSSSWWWYYYXXX______hhhuuu{{{~~~zzzvvvvvvppphhhfffjjjoooqqqeeeMMM>>>======:::555444444555111+++))),,,,,,---......---,,,---...,,,++++++***+++,,,...///++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,000000//////111222444555555555555555666666666777888777666555333222111000000000///...------------++++++)))))))))***+++,,,))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((()))))))))*********,,,---...000222444555666555555555555555555555555888777666555444333333333444333222222333333222111111111000000000000111111////////////...............------------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))((((((''''''(((((((((((((((((()))))))))***************************************++++++++++++,,,---------.../////////...000///---,,,,,,,,,++++++...------...000333777999888;;;>>>@@@BBBIIISSS[[[cccffflllssswwwwwwxxxyyy}}}vvv^^^SSSLLLEEEDDD===777555333222444999/////////...---------...///...------,,,,,,------++++++++++++++++++,,,,,,,,,++++++*********************************************))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********************************+++++++++,,,,,,////////////000222333444555555555555666666666666777666555444333111000000......---,,,++++++++++++++++++************++++++***)))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))))),,,---...///111222333444444444444444444444444444777777666555444444555555444333222333444555444333111111000000000000111111////////////............------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((())))))))))))*********************************+++,,,,,,,,,------------+++++++++,,,------......,,,,,,...///000000000000333333444666999===AAACCCIIIOOOVVVYYY[[[aaalllvvvwww{{{}}}vvvqqqkkkdddZZZOOOIIIDDD===888888444333111///.........///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************))))))))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********************************++++++++++++,,,............///111222333666666555555555555555555555555444333222000/////////...---,,,++++++++++++***+++++++++++++++************)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((()))))),,,------///000111222222333333333333444444444444666555555444444444444555333222111222444555555444111111000000000000111111////////////............---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((()))******)))))))))*********++++++*********++++++++++++++++++,,,,,,------.........***+++,,,,,,,,,,,,---///---///111222444555888999999<<>>;;;999111000000///...---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))((('''((()))+++...000(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,---///000222222111111000111222333555666777777444333333333222111111111222111000//////......///000...---+++******+++++++++++++++************)))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))***+++,,,------...111111222333333333222222111111222333444666666777666666777777777777666666111111000000000000111111////////////............,,,,,,,,,+++++++++******************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""######$$$%%%&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,+++******000...++++++,,,------+++//////...---,,,---000333///000222555999<<<@@@BBBHHHKKKSSS^^^jjjuuu{{{~~~pppfffaaa\\\RRRIIIEEE<<<555666555000...111///...------...///...---///...,,,,,,------+++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...//////111222333333444444444444333333333333222111111000555444333000//////222555;;;777000+++************************))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((()))******,,,,,,---...000111222222222222222222111111222333444555666666555555666666666666555555111111000000000000111111////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***************************))))))******++++++,,,,,,++++++++++++++++++++++++)))******++++++++++++++++++++++++---.../////////+++...111333333222222222777999;;;???DDDKKKQQQUUUmmmpppvvv|||}}}pppeee[[[OOOCCC???;;;555111111000///......//////---++++++******+++---...---+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---......///000111222333333444333333333333444555444333222111333222111///---...000333888444///+++************************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))***+++,,,------///000111111222222222111111111222333444444555666444444555555555555444444111111000000000000111111/////////............---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))************************************+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------***,,,...////////////000---000333555666666777888???DDDKKKTTT^^^jjjuuu|||yyyjjj[[[RRRMMMEEE>>>;;;333222111111111000...,,,+++******,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------......//////111222222333333333333444666777777555333111000000///---+++,,,...000333000---+++++++++***)))************))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,------......///000111111111111000111111222333444444444333333444444444444333333111111000000000000111111//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000111111000......000222666666666777:::@@@HHHMMMWWW]]]hhhrrr|||tttllliiicccZZZSSS@@@===999666444222000...///...------......,,,***------------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------------...///111222222222222333555777999999777444222//////...---++++++---///...---++++++,,,+++***(((************)))))))))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))***+++,,,,,,---,,,---...///000000000000000000111111222333333333222222333333333333222222111111000000000000111111............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------...///222111000000111444999===???AAAEEEJJJQQQ[[[fffmmmzzzzzzrrr[[[UUUMMMEEE>>>999444111000///------......---,,,------------------------,,,,,,,,,++++++++++++***************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------///000111222222222222444777999999777555333/////////...,,,,,,---///,,,+++***+++,,,,,,***)))************)))))))))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((()))***+++,,,,,,+++,,,---...///000000000000000111111111222222222222222333333333333222222111111000000000000111111.........------------,,,,,,,,,,,,+++++++++******************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&------...---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,---...///111111222777@@@JJJQQQTTTMMMTTT```lllwwwyyysssiii^^^TTTJJJBBB<<<444222...---.../////////........................,,,,,,,,,,,,++++++++++++************************)))))))))************+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,---///000222222333333111333555777777666444333//////000///---,,,...///,,,***)))***+++,,,+++***************))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,***+++,,,---.../////////000000000111111111111111222333333333333333333222111111000000000000111111.........---------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%(((,,,111444;;;888555000---+++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,---------------------------------...---------///111444666888888>>>KKK\\\jjjpppqqqjjjrrr~~~{{{rrrggg[[[SSSDDD???888333111111222222........................------,,,,,,,,,+++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---...///111222333444444111222333444555444333333...//////...---,,,---...---+++))))))+++,,,++++++************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,)))***,,,---.../////////000000000000111111111111222333333444444333333222111111000000000000111111......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''')))---444===EEEJJJ@@@;;;333+++&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,---............................../////////111444777;;;===BBBCCCLLL^^^ttt~~~qqqhhhVVVNNNDDD;;;666333222222////////////////////////---------,,,,,,,,,++++++************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---...000111333444444555000111111222333333333333---...///...,,,+++,,,---...,,,***)))***,,,,,,+++************))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++***+++,,,---...---,,,+++000111111111111000//////333333444444444333333222333222000......///111222///...---,,,+++,,,------+++++++++************)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$444@@@???:::777666444(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))......---,,,++++++++++++---,,,,,,,,,.........---111...---000000///111666,,,///333777;;;AAAIIIOOOUUU]]]jjjuuu{{{jjjVVVLLLJJJGGG===333333111/////////000///...---...---,,,---...+++'''+++++++++***++++++,,,,,,+++++++++************)))+++++++++***)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))------......///000000000222333444555555444222000000000000///......------***+++---//////...---,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((()))*********++++++,,,,,,------,,,,,,...///000111111111111111222222333333333333222222333222000///...///000111......---,,,,,,,,,,,,---+++++++++************)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''///888;;;555---)))&&&###((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''))))))))))))************************************///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,+++***222000000222222000111555:::<<<>>>@@@EEEPPP```kkkuuuzzz}}}qqqiiiccc[[[OOOEEE>>>:::444000////////////.........------///000///,,,,,,++++++++++++,,,,,,++++++++++++************,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,++++++***)))------......//////000000111222444555555555333222000000000///......------***+++---.........---,,,))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******+++++++++++++++,,,------------///000111222222222000111111222222222111111444333111///......//////------......------,,,++++++++++++************)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...000...(((###$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''))))))((((((((((((''''''))))))(((((((((((('''''')))))))))*********++++++************************......---,,,,,,,,,------///...------,,,,,,------000///111555666555888===BBBIIIQQQVVV]]]iiizzz~~~wwwnnniiiVVVOOODDD:::555222111000///...---,,,+++,,,000333---,,,,,,++++++,,,,,,,,,,,,+++++++++************------,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***---------...//////000000000111333444555555444333111000000//////......---)))***,,,---------,,,+++))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''((((((((()))))))))***++++++***)))***,,,---...---...///000111111111111///000000111111111111000444333222000///.........,,,---...///...---,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%"""$$$'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,---------...///111333444333555999:::;;;AAAHHHNNN]]]ppp~~~uuulll___QQQEEE===777333222111000000---,,,///444...------,,,,,,,,,,,,---,,,,,,+++++++++*********,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''((()))***++++++++++++,,,,,,---......//////000111111222333333222222111111111000000///.........******+++,,,,,,,,,+++***))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))******))))))***+++---...//////000000000//////......///000111111111111111444333222111///.........,,,---...///...---,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''---)))%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++***++++++,,,------+++---.........000444777;;;;;;>>>BBBDDDGGGPPPZZZoooyyykkk\\\OOOCCC<<<888555333555333///000444///......---,,,,,,------,,,,,,,,,++++++++++++******************)))))))))************************************************))))))*********+++++++++'''((()))***+++,,,,,,,,,,,,,,,------.../////////111111111111000000//////111111111000//////......+++++++++++++++++++++***))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***+++,,,---...///000000000//////...---...///000111111222111111333222222111000///......------......------,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%$$$&&&'''$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))******(((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...000222222111444999>>>===BBBLLLXXX```hhhuuutttggg\\\TTTEEE<<<666777555///---111000///......------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************************)))************+++++++++((()))***+++,,,---------,,,,,,,,,---......//////111111111000000000//////222111111000000//////...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))(((((((((((('''((()))***,,,,,,,,,---......//////000/////////...///000111222222222222111111111111111000//////......---,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###!!!"""'''(((%%%&&&+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,------------------------,,,,,,,,,---...///111111000444888;;;===BBBJJJQQQQQQZZZkkk|||~~~yyyiiiVVVGGGBBB===333///111111000///...------------------,,,,,,,,,+++++++++************************************************************************)))************+++++++++***+++,,,---------------+++,,,,,,------......///000000000111111333444444222222111111000/////////...------,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((&&&''')))+++,,,---,,,,,,,,,,,,...///000000111111//////000222222333333333000000111111111000000//////...---,,,+++,,,---...+++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&((('''"""$$$+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++******+++++++++,,,,,,,,,------------------------------......000111333444111777>>>CCCIIIQQQ]]]eeettt~~~}}}xxx___TTTJJJ>>>777888111111000......------------------,,,,,,,,,+++++++++++++++++++++++++++,,,************************************************)))************+++++++++,,,,,,---.........------++++++,,,------....../////////000111333666888999222222111111000////////////...------,,,,,,,,,---))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))(((((((((((()))))))))******++++++,,,------000//////.........////////////000111111111111111111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))(((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++******)))***++++++,,,------......(((***,,,---------------000222+++(((111444444;;;AAADDDKKKSSS]]]kkkuuunnnoooqqqwwwoooooopppooopppssszzz}}}|||~~~nnnaaaTTTHHH@@@777555222///------,,,+++---///000///...---,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000111222333444444333222000///---,,,,,,,,,111111000///---,,,+++***+++++++++************)))******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))******))))))(((((((((((()))))))))******++++++,,,------//////............////////////000111111111111111111111111000000000//////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))(((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++++++++,,,,,,---------111000///............///***000//////888;;;===EEEFFFOOO___ooo{{{vvvtttooogggaaaaaahhhoooxxxzzz|||yyylll]]]RRRGGGAAA888222000000111222.../////////...---,,,---++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111222333333333222111000///...---------000//////...---,,,+++++++++++++++************)))***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))******)))((((((''''''(((((())))))******++++++,,,------///...............////////////000111111111111111111111000000000000//////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))((('''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,333000---+++,,,---......///888999:::AAAEEEJJJVVVfffppp}}}rrrrrrjjjjjjkkkmmmlllkkkrrr{{{zzz{{{{{{vvvrrrttt~~~~~~qqqiii^^^SSSEEE:::555444444333000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000111111111111111000000000//////.........------------,,,,,,,,,++++++++++++************)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******))))))******+++)))((((((''''''(((((())))))******++++++,,,------......---------...////////////000111111111111111111000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))(((''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---000222333666DDDIIILLLUUU[[[eeevvv{{{pppqqqnnnlllssszzzzzz{{{~~~~~~~~~~~~{{{sssgggWWWJJJCCC===777222222000...---.../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------//////000000111000000000/////////000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++************++++++))))))(((((((((((()))))))))******++++++,,,---------------------...////////////000111111111111111000000000////////////.........---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))(((''''''((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((************************************++++++++++++******+++,,,,,,,,,,,,,,,---------------.........///000111222444666:::<<>>999333222333333000---------,,,,,,---...//////***+++,,,,,,---------,,,,,,,,,,,,,,,,,,------...---......///////////////..............................------,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------////////////000111111222333777<<<@@@IIIYYYooo~~~vvvlllsss]]]PPPBBB999444111111333...------...//////---,,,......------,,,++++++++++++++++++*********))))))((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............/////////000111111111111111/////////.........------,,,,,,,,,,,,++++++++++++******)))))))))(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((ZZZRRRGGG>>>:::888777666222111000000////////////...////////////---,,,+++,,,,,,,,,,,,,,,---......---......///////////////.................................---,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++,,,,,,------......///000000111111333666888<<<@@@FFFOOOcccyyylllZZZKKK???888555444///......///111111000.........------,,,,,,,,,,,,++++++*********))))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------............///...///000111111111111111////////////............------,,,,,,,,,+++++++++*********)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((uuufffVVVIIICCCAAA888777555333111000//////...//////......---,,,+++------,,,,,,------...///---....../////////////////////////////////////////////...------,,,,,,+++++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********+++++++++,,,,,,---......//////,,,...000111333777===AAAGGGMMMXXXjjj~~~}}}~~~sss```PPPDDD:::555000///......000111000///......------------,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............///......000111111222222222000000/////////.........---------,,,,,,,,,++++++************))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((jjj[[[TTTIIIGGGCCC===888444111//////......---------......---------------......///---....../////////////////////////////////////////////......---,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************)))))))))************++++++,,,,,,---...///000000+++...111444888???HHHOOOWWWbbbrrrzzzxxx}}}}}}{{{xxxwww|||{{{rrrrrrssstttrrrqqqsssyyy}}}{{{zzzyyyzzz~~~rrraaaSSSGGG===777444000......//////.........------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------............///---...///111222222222222000000000/////////......------------,,,,,,,,,,,,++++++*********)))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((({{{zzzuuulll```TTTIIIAAA===;;;888555111///...//////---------------...//////---......////////////////////////////////////////////////...------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,---...///000111111///333999>>>CCCMMMZZZcccqqq}}}|||yyyzzz}}}yyy|||~~~~~~ssstttsssttt{{{|||{{{wwwrrrnnnllleeegggiiikkkmmmooopppqqqkkkmmmrrrzzz}}}||||||rrrfffZZZPPPEEE@@@999333111000000000------..................---------,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,------------...---------............///---...///000222222222222000000000000/////////......------------,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((xxxgggZZZSSSJJJEEE???888222/////////...------------...//////---......///////////////000000000000000000000000/////////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,---...///000111222666;;;AAAGGGOOOZZZhhhsss~~~yyy{{{}}}~~~yyywww|||}}}sssqqq~~~qqqtttwww{{{|||qqqjjjgggiiikkkmmmmmmllljjjhhhnnnmmmnnnrrrxxxyyyuuupppllllllllloootttyyy~~~}}}uuukkkaaaSSSLLLBBB:::555333333222------........................---------,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......---------.........//////---...///000222222333333000000000000////////////......---------,,,,,,,,,+++++++++************)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((tttdddfffZZZMMMCCC:::333222555555111//////...------...000000///......000111222//////............/////////............---------------,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************))))))))))))************++++++******++++++,,,---******+++++++++,,,,,,,,,...+++((()))+++...---,,,...///......111555666666CCCJJJKKKSSSiiiyyy{{{}}}}}}|||{{{|||~~~~~~~~~qqqnnnkkkllloooqqqnnnjjjjjjiiijjjpppyyy}}}vvvooobbbZZZOOOFFF@@@;;;666222222000......///000///...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///000111222222000000000000000//////...---------,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))******)))(((((((((((((((qqqpppsss}}}xxxkkkZZZJJJ===555222333///---...000000111111000000///............/////////............/////////............---------------,,,,,,+++******)))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))************++++++******++++++,,,---***++++++++++++,,,,,,,,,000...++++++---...---+++000111111111555:::>>>AAABBBUUUcccpppzzzwwwvvvuuurrrnnneeeddddddggglllqqqtttuuuxxxxxx}}}|||pppkkkccc\\\UUUKKK@@@888555333000//////...---+++///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///000111222222000000111111000000///...---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))******)))(((((((((((((((qqqlllgggiiirrr|||lll\\\MMM???>>>999333000000111000...111111000000///.........000//////......//////000///............------------,,,,,,++++++*********))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,///...------//////...---111111222555:::BBBLLLSSS^^^|||{{{vvvqqqnnnmmmnnntttmmmiiikkkoooppprrruuu}}}vvvhhhXXXMMM999666333000000//////...000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///000111222222000111111111111000//////------------,,,,,,,,,,,,+++++++++***)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((|||sssmmmmmmooommmiiikkktttoooXXXMMMHHH???666333333222...222222222222222111000000000000////////////000000///............---------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***************((()))))))))************++++++******++++++,,,---+++++++++,,,,,,,,,------******+++---///000000000000222777>>>EEEOOO]]]iiixxxqqqoooooollliiiiiijjjsss~~~~~~jjj\\\CCC>>>777222111111222222...///000000000///...---------------------------------------------------------------------------------...///000111222222111111222222111111000///...------------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))){{{tttggggggkkkuuuqqq^^^\\\RRRDDD<<<;;;999444111111111111111111111222000000////////////000000///............---------,,,,,,+++++++++++++++***))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))***************((()))))))))************++++++******++++++,,,---++++++,,,,,,,,,---------***+++,,,---...///000111666:::EEERRRZZZdddttt|||yyy{{{wwwpppqqq~~~wwwmmmhhh___bbbfffmmmtttxxxyyyyyynnnaaaTTTLLLBBB999444111111000+++---...000000000//////------------------------------------------------------------------------------...///000111222222222222222222222111111000.........---------,,,,,,---,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))~~~uuuhhheeerrrzzzdddQQQFFF<<<333222111000/////////000111111000000//////000000111///............---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,------------...////////////000333666CCCKKK\\\mmmvvv{{{xxxsssrrrppplllmmmrrrqqqnnnwwwvvvrrrkkkiiigggjjjnnnooollliiiqqqtttxxxzzz|||zzzqqqjjjcccWWWKKK@@@888222...------...///000000000000------------------------------------------------------------------------------...///000111222222222333333333333222111111............---------,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***vvvyyysss\\\JJJ<<<:::777444000//////111222111111000000000000111111///............---------++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))(((((()))***************))))))))))))************++++++******++++++,,,---,,,,,,,,,------------...///111222333444888>>>CCCPPP[[[qqqwwwyyyvvvrrrttt}}}|||{{{yyyxxxuuupppjjjffffffhhhkkkkkkjjjmmmtttzzz~~~yyyqqqfffZZZLLL>>>666222222111000000000000000........................------------------------------------------------------...///000111222222333333333444333222222111............------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******|||}}}xxxbbbRRRBBB???999444111111222444111111000000000000111111//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************++++++******++++++,,,---,,,,,,,,,---------......---///222555999AAAJJJRRRXXXeee}}}zzz~~~~~~}}}tttmmmiii___cccggggggccc```aaacccdddnnn{{{|||ppp___NNNBBB777666444111000//////000........................------------------------------------------------------...///000111222222333333444444333333222111//////.........---------++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******vvvxxxfffgggYYYGGG:::555333111///444222000000111222222111---------............///++++++++++++++++++++++++******++++++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++,,,,,,+++++++++,,,------...---,,,---......---,,,111333777===DDDNNNWWW]]]sssyyyzzzyyyzzzuuukkkeeeeeebbb\\\]]]]]]```iiiuuu}}}fffTTTOOOBBB777444444000///111333000///111000+++***,,,//////.........---------........................------......///000000000333333333444444333222222/////////...------,,,,,,---------,,,,,,,,,++++++,,,+++******))))))************)))((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''))))))))))))************+++*********))))))((((((}}}ttt{{{wwweeeVVVJJJBBB;;;666333444444333222000000////////////......---------++++++++++++++++++++++++******++++++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************++++++++++++,,,,,,,,,+++,,,,,,---...000///...//////000000///888999>>>JJJ[[[mmmzzz~~~|||wwwkkkhhheeeeeehhhlllppprrrzzzwwwaaaQQQ@@@888555222222555333///---//////------/////////.........---------........................------......///000000000333333333444444333333222000000///......------,,,---------,,,,,,,,,++++++,,,+++******))))))************)))((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))((())))))))))))************************)))))))))(((iiiSSSJJJJJJ777777777666333000//////111111000///...---,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---......---------...000333555666===BBBNNNccczzzxxxsssmmmiiifffeeejjjrrrzzzpppXXXHHH>>>777555555666111...///000...///111/////////.........------........................------......///000000000222333333444444333333333000000//////......------------------,,,,,,,,,,,,,,,+++******))))))************)))((((((((())))))((((((((((((((((((((((((***((('''((()))*********))))))))))))************************))))))))))))ggg]]]aaa???;;;666333333333222111111111000000///...------,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,---,,,,,,,,,---...///000,,,---///111444999>>>BBBBBBOOOeee||||||mmmjjjgggeeehhhnnnvvvzzz{{{cccRRRDDD999333999333000222333000///000////////////....................................------......///000000000222222333444444444333333111111000//////......---...------------,,,,,,,,,,,,+++******))))))************))))))((())))))***((((((((((((((((((((((((***((('''''')))******)))((()))))))))*********************)))))))))))))))~~~{{{qqqjjjMMMAAA555000222555444111000000000000000000000000---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))***************++++++++++++,,,,,,,,,------------...///000111000222444666999???GGGLLLQQQbbbyyy|||pppfff```___bbbeeeoooyyylll[[[JJJ===999222///111444222//////000000/////////.................................------......///000000000111222333333444444444333222111111000//////...............---------,,,,,,,,,+++******))))))************))))))))))))******)))))))))))))))))))))))))))'''&&&'''((()))))))))((()))))))))************))))))))))))))))))******xxxxxxnnnaaaSSSAAA666444555333000///000000000111111111222......------,,,,,,++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,---------...///000111222111444777999===DDDNNNVVVkkkyyyxxxnnngggcccbbbdddiiioootttxxxuuueeeXXXAAA777000111333222111111000000000/////////..............................------......///000000000111111222333444444444444222222111111000000//////............---------,,,,,,+++******))))))************)))))))))***++++++)))))))))))))))))))))))))))'''&&&&&&((())))))((())))))))))))************))))))))))))************{{{yyy{{{ppp]]]KKK===666444333111111111111111111111000///......---,,,,,,+++++++++,,,,,,------,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,,,,---------------...///000222333333777===CCCJJJVVVdddnnn~~~xxxuuussspppooollljjjkkkpppxxx~~~www[[[LLL<<<555333222222333000000000000/////////...........................------......///000000000000111222333444444444444333222222111111000//////............------------,,,+++******))))))************))))))******+++,,,))))))))))))))))))))))))***((('''((()))*********))))))))))))************((()))))))))************www___GGG999666777444333333222111000////////////...---,,,,,,+++++++++,,,,,,------,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,---------------......///111222333999???IIISSS___ooo~~~xxxqqqlllhhheeedddnnnsssvvvaaaJJJ;;;555222222444000000000000////////////........................------......///000000000000111222333444444555444333333222222111000000000//////.........---------,,,++++++***)))***************))))))***+++,,,,,,))))))))))))))))))))))))+++***((()))***,,,,,,+++))))))))))))************(((((())))))*********+++|||gggQQQ<<<555555444333222111000////////////...------------...------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))''')))******(((((()))+++***(((((()))***+++***)))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,+++***+++---//////...------000333777999GGGEEETTTvvvuuukkkdddaaadddhhhnnnssszzzttt___III:::222222333//////000444666555///***///////////////////////////////////////////////////111333444333444555666222111222333333111---***,,,---///000000///---,,,...---,,,+++************************************)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))zzzZZZDDDAAA777555444333333333000...//////...------------...------,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************000111000---)))'''&&&&&&(((''''''''')))***)))(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++***,,,---,,,,,,---///111111111222333555999>>>BBBJJJUUUppp{{{tttmmmmmmllljjjiiimmmvvv~~~qqqaaaRRRCCC888111333222000//////000000111///////////////////////////////////////////////////111333444333333555666666444333222333222000...------...//////...------...---,,,+++************************************)))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))vvv\\\TTT@@@;;;555444555555111---000///......------......------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,;;;:::888333---'''%%%$$$(((&&&&&&'''((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++************+++++++++,,,)))+++---......///000222000111333444666;;;CCCIIIYYYlll~~~wwwnnniiihhhiiirrruuu}}}yyynnn[[[EEE666555444222///......111333////////////////////////////////////////////////...000333333333333444666777555222111222222111000........................------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))wwwgggSSSHHH<<<555555555222...000//////...............------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''')))+++,,,>>>===;;;666///***''''''((('''&&&''')))***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((***,,,,,,***((('''))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,)))+++............000111111333555666999BBBNNNXXXwwwsssiiiddd___aaafffoooyyy}}}nnnYYYHHH999777444222222111000///////////////////////////////////////////////////...000222333333333444555555444333333333333111/////////............//////---,,,++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))pppaaaLLL===888666333///000000///............///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''')))+++,,,555555444111---***)))***)))((('''(((***+++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((***,,,,,,***((('''))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,+++---......------///000555777;;;@@@JJJXXXiiitttvvvnnniiihhhiiihhhfffgggnnnzzzzzzlllaaaIII@@@777222222222000---000000000000000000000000////////////////////////...000222333222222444555444555666888999777222///000///............///000,,,,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((gggPPPAAA:::555222111000//////......//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))***+++***)))((()))******)))((()))***++++++)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---......------...111333777:::BBBOOO```sss~~~yyypppiiigggkkkpppuuu|||vvvcccVVVEEE888222111111111000000000000000000000000////////////////////////---///222222222222333555555666999<<<===:::555111////////////////////////,,,,,,++++++***++++++,,,************************))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((hhhQQQBBB999555111000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&(((((('''''')))***)))((('''(((*********)))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------............222777;;;@@@EEEPPPcccyyyvvv{{{{{{vvvrrrooommmsss~~~{{{ssseeeRRRAAA777444444000000000000000000000000////////////////////////---///111222222222333444555666888:::;;;999555222...///000111111000///...,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((zzz]]]HHH<<<777111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))'''(((******))))))***,,,((('''&&&''')))))))))''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------.........000555<<>>555222444555222...222222111111111111222222111222333444555777888888666666555444333111000///.........------------,,,---------,,,,,,,,,++++++)))******++++++***)))(((************************************************************************|||xxx~~~sssVVV???666000000222111000000.........------------,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///000111222444999AAAJJJPPPYYYlllyyy{{{~~~~~~tttmmmlllmmmtttyyy|||yyyyyy~~~zzz```SSSBBB777444444222000222222111111111111222222111111222444555666777888555555555444333222222222//////......------------------------,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************************************fffNNN@@@444222555555333222............------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------------///---...111333444888<<>>;;;===777666555444333222222222444555666777777666666555444333333222222111000000////////////............------,,,,,,+++***))))))************************************************++++++++++++++++++++++++oooVVVBBB999222222111//////111.........---------,,,,,,************************))))))))))))))))))))))))'''((()))'''%%%$$$&&&((($$$$$$%%%&&&(((***,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,------.........111000111555777:::AAAIIIJJJ[[[sss}}}zzzwwwwww{{{sss]]]HHH<<<666555555444333333333333333444444555555666666666666444444333333222111111111000000/////////.........------,,,,,,+++***))))))************************************************++++++++++++++++++++++++}}}hhhQQQ@@@333222444111///111............---------,,,************************))))))))))))))))))))))))''')))++++++***+++///333444222///,,,)))&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,---......//////...///222888<<<@@@IIISSSYYYooozzzttt{{{{{{{{{}}}mmmVVVAAA444777777666555444444555555444444444555666777888888444444444333222222111111000000000/////////......---,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,ttt___HHH444333666333000111............------------************************))))))))))))))))))))))))(((+++......---///444:::FFFDDD???:::555111---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++,,,,,,------.../////////...111777???DDDIIITTT___sss}}}}}}jjjTTTDDD<<<<<<:::888777666666666444444444555666888999:::555444444333333222111111000000000000/////////...++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,yyyhhhLLL555333777444000000//////.........---------************************))))))))))))))))))))))))&&&)))+++***((()))...444))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++,,,,,,------...///000000111444<<>><<<999888666666444444444555777888:::;;;555444444333333222222111000000000000////////////++++++++++++++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,{{{aaaBBB111222666444////////////...------,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,------,,,---///111...---,,,---...///...,,,+++===HHHMMMSSSZZZqqq|||ssshhhjjj{{{uuu\\\UUUGGG:::666777777333111333444666888999::::::666777777777777555333222000///......000000///......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------zzzWWW>>>444222111...000//////......---,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))************+++++++++************+++++++++++++++,,,---,,,+++,,,...000---...///......///111333===GGGMMMXXXiiiuuuyyypppmmmqqqzzz{{{ttthhhSSS@@@999999777222222333444666777999999:::999999999888666444222111000///...///000111000///...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------rrrPPP:::111000111000000///......------,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,+++,,,---,,,++++++,,,...---...000//////111777;;;IIIMMMQQQddd{{{yyykkkmmmttt{{{aaaIII>>>;;;777111333333444555666777888888:::::::::999777444111000000///...///000111000///...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------bbbDDD555333666000000//////...---------++++++++++++++++++++++++************************************)))))))))(((((((((((((((((((((((((((*********************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,---,,,******,,,...///......///333999???BBBJJJTTT```wwwuuuqqqrrrnnnUUUDDD===888333444444444555555666777777:::::::::999888555333222222111////////////...,,,......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------pppPPP<<<555555111000000///......------++++++++++++++++++++++++************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,---,,,++++++---...111...---111999BBBHHHJJJNNNddd|||{{{yyysss{{{}}}fffQQQDDD<<<777666666555555555555666777888888999999999888666555444222000/////////---+++///...------,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------{{{]]]DDD666111111111000//////......---++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,------,,,---///000333111222777AAAKKKRRRVVVZZZvvvpppllllllyyywwwdddTTTGGG>>>999888777555555555666777777888999::::::999888777555333111111222111000...///......---------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------hhhPPP===222111111000000///.........++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------***,,,---------...111333111777===BBBGGGOOO[[[dddpppvvvgggmmmzzzwwwjjjXXXIII<<<:::888666555666777777999999:::::::::999777666444333333444666777777666//////...---------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------oooYYYDDD777111111000000//////......++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------***,,,---......000222555000;;;FFFJJJJJJQQQ```nnnxxxbbbssszzzfffRRR===<<<999777666666777888;;;;;;;;;;;;:::888666555333333333666999<<<===<<>>999333111111111///...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,000:::BBBQQQKKKIIISSSiiirrrggggggsssxxxdddJJJ;;;999888333444555666777888888888888888444000000222333222000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---......///wwwGGG===333111222111///...---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,---------------...000000222999DDDLLLNNNRRRZZZgggzzz{{{llllllmmmpppyyy~~~dddAAA888===@@@777777777777777777666666:::777444222333222111///000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,------...///000UUUDDD555111222000......---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,---------.........///......111888BBBJJJOOOPPPfff~~~llleeerrr~~~}}}ZZZHHH@@@;;;888888888777777777777888888777555444444333222111000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000111eeeOOO999333222000...///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,------......////////////...///444>>>GGGMMMPPPYYY|||zzzqqqeee}}}kkkMMM555777777777888999:::;;;<<<555555555444333222222111000000//////...//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///111111vvvYYY>>>555444111///111/////////.........------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,------...//////000000///222777===DDDKKKPPPTTTlll|||pppooottt___EEE::::::999999999:::<<<<<<555666666555444222222222000000////////////000000------------------------------------------------,,,,,,------...000111222aaaBBB888666222000333000////////////.........++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,------------------...///000000111000777AAAGGGJJJMMMTTTZZZssseeehhhwww|||ggg\\\???>>><<<:::999999999999888999999888555333333333000000////////////000111------------------------------------------------,,,,,,------///000111222aaa<<<666555...222...............---------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***++++++++++++++++++++++++111///......000222222111888@@@LLLQQQJJJFFFUUUjjjhhhfffqqqyyyzzzoooUUUKKK>>>777888;;;;;;:::999::::::999666333222222222111111000000000000000------------------------........................//////...,,,+++---111555sssOOO;;;222///222///............---------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))***++++++++++++***++++++++++++++++++++++++------...///000111222333BBBLLLSSSNNNLLLXXXpppooofffoookkk\\\III??????AAA@@@>>>:::;;;;;;:::777444333444222222111000000000000000------------------------........................//////...,,,,,,...222555lllEEE111000222/////////.........------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,***,,,/////////111666:::HHHRRRSSSKKKRRRmmm|||ffffffpppnnnVVVEEE@@@@@@???<<<<<<======<<<888666555555222222111000000000000111------------------------.................................------///333666SSS444222111000000//////......------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,***---.........222<<>>??????===:::888777777333222111111000000111111................................................------.........000444888bbb>>>666111111000000///......------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***++++++,,,,,,,,,------------...///...///888EEEPPPRRRMMMYYYtttpppnnnzzzwww```KKK@@@===>>>???@@@@@@???<<<999888999333222222111111111111111................................................+++---...//////222666999oooLLL999222222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++,,,,,,------......///000111222777AAANNNXXXXXXUUUgggrrrttteeeuuuqqq\\\KKKBBB???@@@AAAAAA???<<<:::999999333333222111111111111222................................................***,,,...///111444888;;;wwwXXX<<<333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***++++++,,,,,,---......///000111444:::BBBLLLUUUZZZaaaiii}}}xxxzzzpppqqqrrr___MMMAAA@@@AAAAAA@@@===:::999999444333222222111111222222................................................)))+++...000222555999<<<{{{___===555222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))***++++++++++++***++++++,,,,,,---.../////////111777@@@JJJSSSXXXZZZmmm}}}sssmmmjjjvvvuuu[[[GGG@@@AAAAAA@@@<<<:::999999444333222222111111222222////////////////////////........................)))+++...000333666:::===tttiiiHHH;;;777555111///111333000,,,------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,***)))***---000111111555333>>>MMMNNNIIIZZZttt|||wwwxxxuuu{{{nnn\\\IIIFFFCCCAAA@@@???>>><<<777666555333222111111111111111000000//////............//////...---,,,,,,000,,,...555::::::999:::ppp|||WWW999666444222000111111///---------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++,,,,,,,,,---...000000:::@@@LLLTTTNNNMMMeeexxxxxxuuu|||hhhRRRAAAAAACCC===:::>>>777666555333222111111000111111000000//////............//////...------,,,000---...444999999888:::yyyzzz|||~~~wwwFFF666444333222111///......------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++---///...------000333AAAKKKUUUTTTLLLTTTsss~~~{{{{{{uuuttt{{{}}}bbbCCCAAACCC:::888???888777555333222111000000111111000000//////...............///......---,,,000---...333777777777999}}}{{{{{{{{{{{{zzz~~~WWW888666444333111......000------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++---///---,,,...666===LLLQQQTTTQQQRRRddd{{{lllpppqqqzzzzzzuuuwww}}}|||zzzqqqNNNCCCAAA<<<:::===999888666444222111111111111111000000//////......---...............------000---...222555555666:::fff???888444444222------111------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,---...,,,---444@@@JJJWWWSSSOOOSSSccc{{{ooouuuuuuxxx{{{vvvnnnnnnvvvzzzaaaJJJAAAAAA???;;;;;;999888666444222222111111111000000//////......------...............---000---...222333444777<<<{{{HHH<<<333333333......222------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------222<<>><<<999777666555444111111000000//////......,,,------...//////......///......111333444;;;CCCkkkXXXBBB222222444111///222---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,//////111777@@@JJJQQQTTTSSSYYYtttzzz|||ttt}}}www{{{mmmRRREEEFFF@@@???===;;;888777666555111111111000//////......,,,,,,---.../////////...///...///222333555===FFFyyyttt|||wwwfffDDD555555---111777,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************---,,,((()))......***///111555;;;EEEMMMNNNKKKUUUuuusss}}}uuuttt{{{|||||||||iiiUUUIIICCC???;;;:::;;;:::555111222222111000/////////000////////////////////////...///000//////333:::@@@qqqJJJ666555000111444,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************---,,,***+++000000,,,111222777AAAKKKPPPPPPOOObbb|||wwwnnnrrr|||zzzrrrZZZJJJAAAAAAAAA???<<<999666444333222111000000///000000////////////////////////...///000//////333:::@@@YYY:::555333111111---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************,,,---,,,---000000...444444===KKKRRRRRRUUU[[[sss}}}zzzkkkiiiooo{{{xxxyyy||||||}}}}}}gggVVVCCCEEEFFFCCC>>>999777777444333222111000000000000////////////////////////...///000//////333:::@@@qqqDDD777555111///000...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++---...------...//////888;;;FFFSSSUUUSSS^^^oooxxx~~~tttiiiooo~~~|||qqqoooooosss{{{||||||wwwjjjOOOLLLGGGBBB>>>;;;999999555444333222111000000000////////////////////////...///000//////333:::@@@TTT:::666222000555.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,---......,,,,,,///222???EEEPPPVVVSSSVVVkkkxxxvvvpppuuu~~~xxxppphhhiiirrryyycccWWWIII@@@>>>>>><<<999666555444222111111000000////////////////////////...///000//////333:::@@@ddd>>>666333000666............---------,,,++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,---...------222999GGGPPPWWWUUUTTT___zzzsssvvvooosssrrrlllpppyyywwwfffPPPDDDAAAAAA===999777666555333222111111000////////////////////////...///000//////333:::@@@pppAAA666444///333............------------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,---+++,,,//////000999DDDNNNWWWXXXSSSXXXnnnqqqyyy|||mmmrrrxxxqqqssszzz}}}}}}ttt^^^NNNFFFBBB>>>:::888777555444222111111111////////////////////////...///000//////333:::@@@uuuCCC666555.../////////.........---------++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,***+++///111444???MMMSSSZZZXXXPPP\\\zzzxxxlllooolll|||sssooowww}}}iiiWWWJJJBBB>>><<<888777666444222111111111////////////////////////...///000//////333:::@@@wwwKKK///888222444///......------,,,++++++---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++***++++++,,,,,,'''...222000444@@@KKKOOOTTTUUUUUUeeewwwtttqqqyyy|||tttvvv~~~{{{jjjXXXHHH>>>;;;888666333222111111222333000///////////////000111...//////000111666<<<@@@yyyPPP444:::555666///......------,,,,,,+++---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++***++++++,,,---,,,000222333:::HHHRRRUUURRRXXXgggtttvvv}}}xxxpppssszzzxxxjjjXXXIIIAAA;;;888666333333222222222000000////////////000000...//////000222666<<<@@@}}}]]];;;888333222//////......---,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,------111111111666CCCQQQXXXXXXRRR```{{{eeegggmmmpppqqq|||~~~~~~uuuuuu|||iiiSSSCCC>>>;;;888666555444222111111000000//////000000000//////000000222666<<<@@@yyywww{{{yyyfff???333222000/////////...------,,,,,,---,,,++++++******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++,,,---...111000111;;;JJJUUUXXXUUUWWWnnnfff[[[vvvtttgggpppxxxzzz{{{}}}~~~xxx}}}qqqXXXEEEAAA===999777666666333111111111000000///000000000///000000000222666<<>><<<;;;777444444333222111000000000000000000111111333777===BBB~~~{{{ssszzzfff777;;;111000000000///......---------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,---...000000999BBBQQQ]]]``````kkkyyyqqqZZZsssqqq```fffuuuxxxttt}}}zzzzzz~~~yyydddzzzhhh\\\KKKAAA===;;;888444444333222111000000000000000111111222333777===BBB~~~~~~}}}zzz{{{{{{sssDDD,,,555222111000///------------------,,,,,,,,,,,,++++++)))************++++++++++++*********))))))(((((())))))))))))************)))************+++++++++,,,((()))...///---111777DDDJJJWWWaaaaaaeee}}}qqqcccoootttddddddrrr{{{rrrsss{{{}}}~~~~~~ttt}}}}}}kkkYYYMMMEEE<<<:::<<<555555333111//////111333333333111000222666<<>>555555333222000000111222333222111111222666<<>>888888666555333333222222222222111111222666<<<@@@tttvvv|||tttrrrhhhWWWiiiVVV777666333222111///......------------,,,,,,,,,+++++++++))))))*********+++++++++*********)))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,---............555BBBMMMUUUVVVVVV\\\qqqpppgggqqq~~~jjj^^^fffsss{{{rrrqqqwww~~~}}}iiiTTTEEE>>>===;;;999888777666444333111111111111222666;;;@@@uuuvvv~~~uuuppp|||gggVVVhhh___<<<555333222111000............------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))******************++++++++++++***++++++++++++,,,,,,,,,+++...///...111;;;IIIRRRZZZUUU\\\uuuaaaoooiii]]]\\\mmmzzzvvv|||~~~zzzqqq^^^LLL@@@@@@===999777777666333111000111111111222666;;;???wwwxxxzzzqqqyyykkk\\\iiilllBBB444333222111000///.........------,,,,,,,,,,,,++++++)))************+++++++++))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++...000111888EEEPPPUUUXXXWWWkkkdddjjjqqq[[[ZZZaaasss~~~~~~~~~||||||{{{lllXXXHHHAAA<<<666333333333111...000000111111222555:::>>>yyyyyy~~~sssuuusss___ggg}}}LLL777333333111000///.........------,,,,,,,,,,,,++++++)))************+++++++++((()))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,///111555@@@OOOWWWWWWTTTaaa|||sss]]]ZZZ~~~|||aaaYYYfffwww|||wwwzzz~~~iiiUUUEEE>>>666222333333111//////000111111222555:::===zzzzzzssssss~~~zzz___cccTTT999444333222000//////......---------,,,,,,,,,++++++)))************+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------000333888FFFUUU[[[XXXWWWmmm^^^ZZZvvvgggWWWaaazzz}}}tttvvv~~~uuu___JJJBBB999444555666444222///000111111333555:::===|||{{{yyytttuuu{{{___[[[QQQ===444222///......///......------,,,,,,,,,,,,++++++*********************************************************)))))))))))))))---)))(((,,,...,,,---///,,,///888EEEQQQWWWZZZ[[[fffzzzooo]]]gggkkkbbbeeewwwuuunnnTTTAAA666::::::222000777111111222222333666:::>>>{{{zzzxxxssssss}}}bbbXXXuuuSSS???444222///...//////...---------,,,,,,,,,,,,++++++************************************************************))))))))))))+++((((((,,,...------000111///999JJJPPPOOOWWWeee{{{vvvaaacccuuu{{{fffdddkkksssiiirrrcccNNN;;;777777444111222111222222222333555:::>>>{{{yyyxxxrrrqqq|||hhhUUUfffUUU???555333000...//////...---------,,,,,,,,,,,,++++++***************************************************************************((()))---...------111666333>>>PPPSSSOOO```|||]]]XXXnnnvvvhhhdddppp~~~nnnmmmvvv|||}}}gggKKK:::666777444000111222222222222555:::===}}}zzzxxxqqqnnnuuuqqqWWW\\\|||___@@@666333000/////////...---------,,,,,,,,,+++++++++************************************************)))***************++++++,,,***+++......,,,---111777>>>KKKVVVWWW]]]vvvlllWWWeeemmmccchhhwwwzzzxxxvvvxxx~~~cccFFF:::999777111222222222222222555999===}}}xxxqqqlllqqqyyy\\\ZZZ{{{nnnBBB777444111/////////...---------,,,,,,,,,+++++++++************************************************))))))******+++++++++,,,...------///...,,,...333:::MMMZZZXXX[[[pppvvvXXX```|||zzzlllqqqzzzuuusssxxxzzzXXXBBB999666333222333333222222555999<<<xxxqqqlllooo{{{}}}aaa[[[{{{{{{DDD777555111000//////...---------,,,,,,,,,,,,++++++************************************************))))))******+++,,,,,,,,,///......///...---222:::CCCXXXaaa[[[ccc```RRRlll|||vvvxxx|||sssnnnrrr}}}zzz}}}jjjOOO===555444333333333222222555999<<>>JJJTTTTTTYYYhhh~~~UUU[[[}}}xxxuuu~~~yyyuuuxxx}}}|||xxxwwwyyyvvv{{{rrrSSS>>>:::333333333222222444888<<<