BM[6( lllkkkjjjhhhhhhhhhhhhiiidddfffiiilllpppsssuuuvvvuuuuuutttrrrpppmmmjjjhhhfffffffffeeecccaaa___]]]___``````___^^^```eeehhheee```ZZZWWWVVVWWWVVVUUUVVVVVVVVVVVVWWWYYYZZZ[[[[[[YYYYYY[[[[[[YYY[[[```gggccc``````dddfffdddaaaWWWWWWVVVXXXYYYZZZYYYWWWSSSUUUWWWWWWTTTSSSTTTVVVUUUZZZ___^^^ZZZUUUTTTUUUPPPQQQQQQRRRTTTWWWYYYZZZ[[[]]]______]]]^^^```cccffffffggghhhiiikkklllllltttxxxzzzwwwvvvyyyyyyxxxqqqsssssspppllllllpppuuutttrrrrrrsssuuuwwwwwwvvvxxxxxxwwwvvvuuutttsssssswwwxxxyyyzzz|||}}}~~~}}}|||JJJIIIGGGEEEDDDDDDDDDEEECCCDDDFFFHHHIIIJJJKKKKKKKKKLLLLLLKKKIIIGGGEEECCCEEEFFFFFFFFFEEECCCAAA@@@BBBCCCDDDCCCCCCGGGMMMSSSRRRLLLFFFBBBBBBBBBAAA@@@CCCCCCCCCBBBBBBBBBCCCCCCBBB@@@AAACCCBBBAAACCCIIIFFFBBB???@@@EEEHHHGGGDDDBBBAAA@@@AAABBBCCCCCCBBB???AAACCCCCC@@@???@@@BBB===CCCIIIIIIDDD???======AAA@@@???>>>>>>???@@@AAAAAACCCDDDCCCAAA@@@CCCEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEJJJLLLIIIHHHJJJKKKIIIIIIKKKKKKGGGCCCCCCGGGLLLHHHGGGFFFGGGJJJLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLMMMKKKKKKLLLLLLLLLLLLMMMMMMLLLMMMNNNOOOOOONNNMMMKKKMMMNNNPPPQQQQQQPPPOOONNNSSSSSSQQQQQQRRRTTTVVVXXXYYYZZZ[[[]]]___`````````\\\^^^bbbgggnnnuuu{{{~~~zzz|||}}}{{{wwwwww|||DDDAAA===;;;<<<=========:::>>>AAABBB@@@>>>>>>??????===>>>@@@>>>999;;;BBB<<<<<>><<<<<>>===;;;:::;;;<<<888999::::::;;;<<<<<<<<<:::;;;<<<;;;888777:::<<<999:::::::::999:::;;;======;;;:::888888999;;;<<<999888777777777999:::;;;>>>777444999<<<999777999888777888:::;;;:::;;;===:::<<<>>><<<999888:::===;;;;;;999888:::===<<<::::::888;;;@@@>>>888777<<<<<<<<<;;;:::999888777777:::;;;;;;:::999999:::<<<;;;<<<======>>>>>>>>>>>>===<<<::::::;;;<<<;;;999>>>===;;;999999:::;;;<<<@@@@@@???????????????@@@;;;===@@@CCCCCCBBBDDDGGGFFFFFFFFFFFFFFFGGGHHHHHHNNNJJJIIILLLLLLKKKLLLPPPOOOOOOOOOOOONNNOOORRRTTTVVVVVVVVVWWWYYYYYYXXXVVVVVVmmmppprrrhhhXXXPPPSSSYYY[[[[[[dddyyy~~~xxxyyy|||vvvsssrrrvvvxxx|||~~~vvvrrrsssqqqrrr{{{tttmmmqqqtttzzz{{{sssmmmjjjjjjkkkgggbbbZZZSSSOOOOOOQQQSSSSSSUUUUUUTTTZZZdddlllooouuuwwwwwwrrriii```ZZZWWWTTTRRRQQQRRRTTTVVVVVVUUU[[[gggxxxssscccdddooowwwwwwtttttt|||{{{{{{}}}|||wwwpppkkkjjjllljjjggghhhqqq~~~|||yyyuuuvvvvvvvvvuuuwww{{{~~~~~~wwwzzzrrr^^^WWW```oooxxxGGGEEEDDDDDDFFFGGGFFFEEEDDDGGGIIIIIIHHHGGGGGGIIINNNKKKJJJKKKFFF@@@@@@EEECCCBBBCCCFFFEEECCCEEEIIIAAABBBBBBBBBDDDMMMZZZdddOOODDD:::999;;;<<<<<<===BBBBBBCCCCCCBBB@@@AAACCCCCCDDDDDDCCCAAA@@@@@@AAABBBAAA@@@>>>===============BBBFFFFFFBBB??????AAACCCDDDDDDBBB???===???AAAIIIGGGDDDAAA???>>>===>>>>>>======>>>>>>???@@@AAA>>>888666;;;???===;;;============?????????@@@AAA@@@AAACCCCCCAAA@@@AAAAAADDDAAA===999:::>>>CCCEEEFFF>>>999::::::777777999999777555666888999777666888999::::::888888999:::===:::888999;;;===<<<<<<<<<;;;;;;<<<======;;;999:::999888666666666777777555555555555555666777777999999999:::::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>===:::;;;>>>???>>>???BBB===???AAAAAAAAA@@@??????????????????AAABBBBBBBBBRRRfffjjjpppgggRRRFFFDDDEEEGGGHHHLLLVVVaaabbbeeegggiiigggccc]]]ZZZXXXYYY[[[ZZZTTTPPPSSS[[[^^^\\\WWWQQQLLLIIIHHHIIIFFFGGGJJJLLLOOOPPPQQQQQQQQQPPPOOONNNNNNMMMJJJHHHKKKEEEDDDGGGEEEEEERRRccc~~~rrr\\\JJJDDDDDDBBBDDDGGGJJJMMMOOOPPPQQQNNNKKKGGGCCCAAAAAACCCDDDEEECCC???<<<::::::;;;<<<:::<<<;;;888:::AAAEEEEEEGGGHHHIIIFFFBBB===<<<<<<<<<:::999:::<<<>>>??????@@@HHHVVV^^^WWWJJJIIIRRRaaacccbbb]]]\\\^^^___\\\RRRQQQQQQUUU[[[___^^^\\\bbbdddgggjjjiiieee___[[[SSSPPPLLLJJJHHHFFFEEEEEEAAABBBBBBCCCKKK[[[ooo~~~}}}mmm___XXXSSSQQQPPPRRRRRRRRRQQQQQQUUUUUUUUUVVVXXXZZZ\\\^^^eeegggppp}}}}}}ssstttrrrnnnnnnpppoooiiihhhgggeeedddjjjrrrtttpppeeeaaaYYYVVV```qqq|||}}}ffffffffffffhhhkkknnnppp~~~}}}lllgggrrr}}}~~~}}}{{{vvvrrruuuvvvyyy|||}}}|||{{{zzzyyywwwvvvtttsssrrrqqqpppooonnnnnnoooqqqrrrxxx~~~qqqbbb\\\XXXQQQLLLKKKLLLPPPUUUVVVTTTPPPMMMKKKKKKKKKJJJIIIHHHIIIJJJKKKFFFJJJIIILLLVVVXXXSSSSSSPPPKKKLLLSSSTTTYYYoooyyyYYYEEECCCIIIPPPdddyyyNNNMMMNNNOOOQQQQQQOOOMMMQQQRRRSSSRRRPPPPPPQQQSSSXXXVVVUUUTTTPPPKKKJJJMMMMMMJJJIIIKKKLLLMMMSSS[[[VVVSSSNNNJJJKKKPPPWWW\\\LLLCCC===???CCCCCCCCCDDDDDDFFFHHHHHHGGGGGGGGGHHHJJJKKKKKKIIIGGGEEEEEEFFFHHHFFFCCC@@@??????@@@AAABBBJJJRRRRRRLLLFFFDDDEEEQQQSSSTTTOOOIIIEEEFFFIIIPPPNNNKKKHHHEEECCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGAAA<<<;;;???CCCBBB@@@@@@DDDDDDDDDDDDDDDFFFFFFGGGMMMMMMMMMOOOQQQPPPNNNKKKLLLHHHAAA<<<<<<@@@IIIPPPPPPHHHCCCDDDEEEAAA:::666777555333555888:::999888999<<<>>>???>>>======>>>>>>:::666666999===??????======>>>???@@@???<<<:::999888888777666555555555888888888999999::::::;;;:::888555444555777777777777777777777777888888999:::777777;;;;;;999:::===AAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAACCCDDDLLLhhhyyyiiiSSSEEE???===AAAFFFHHHHHHIIILLLNNNPPPQQQPPPMMMJJJHHHDDDGGGMMMPPPKKKCCCAAADDDMMMJJJFFFAAA???>>>???@@@===>>>???@@@@@@???>>>===;;;::::::<<<>>>???===<<<>>>;;;===AAAAAA@@@IIIVVV]]]eeennnkkkUUU>>>:::CCC999::::::;;;<<<;;;;;;;;;===;;;:::999:::<<<>>>???:::;;;<<<======<<<;;;;;;;;;>>>===::::::<<<<<<:::999:::::::::999999;;;===;;;999888:::>>>BBBEEEGGG@@@BBBJJJSSSQQQHHHFFFLLLYYY______VVVKKKFFFDDDCCCIIIFFFCCCCCCFFFFFFEEEBBBBBBCCCEEEEEEDDDAAA>>><<>>>>>===??????======FFFUUUbbb|||fffXXXMMMFFFCCCFFFEEE??????DDDBBBAAAAAA@@@????????????HHHHHHLLLWWWdddtttxxxppprrrxxx~~~}}}nnnbbb\\\YYYVVVSSSYYYVVVRRROOONNNMMMKKKJJJCCCEEEDDDCCCDDDFFFDDD@@@AAADDDCCCAAABBBEEEFFFCCCDDDCCC@@@???DDDMMMRRRRRRIIIHHHGGGFFFGGGHHHJJJLLLKKKSSSbbbnnniiiZZZRRRUUUYYYZZZRRRFFFCCCNNNYYY^^^iiiiiigggdddbbbhhhttt~~~sssiiihhhVVVRRRLLLJJJIIIHHHDDDAAABBBDDDFFFHHHKKKLLLMMMNNNSSSTTTUUUSSSQQQOOOOOOOOOQQQPPPNNNLLLJJJGGGFFFEEEGGGFFFFFFFFFFFFEEEEEEEEEIIIIIIJJJLLLQQQWWW]]]aaabbbjjjttt~~~uuuyyyvvvfff______SSSHHHDDDBBB@@@>>>===>>>AAAEEEFFFEEECCCBBBBBBAAA@@@???@@@AAAAAAAAA???<<<===BBBDDDEEEQQQUUUMMMHHHBBBBBBHHHMMMYYYyyyuuuIII<<>><<<;;;:::777777888888888777777777<<<:::666333555999999777777777777777888999::::::@@@<<<:::;;;;;;999;;;???DDDAAA???>>>@@@CCCFFFHHHJJJHHHEEEBBB??????AAACCCJJJpppnnn]]]FFF@@@===EEEMMMPPPOOOOOOMMMNNNNNNNNNMMMLLLJJJIIICCCCCCFFFHHHCCC===>>>BBBIIIFFFBBB@@@???@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHGGGEEEEEEEEEFFFEEECCCAAAAAA???AAADDDDDDEEELLLVVVKKKSSSdddmmm\\\BBB999AAA:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======666999===@@@BBB@@@===;;;<<<@@@BBB@@@@@@AAA???;;;<<<<<<=========>>>???@@@===;;;:::===BBBIIINNNPPPEEE@@@BBBKKKMMMGGGEEEHHH]]]eeefffYYYJJJCCCDDDFFFGGGDDD@@@>>>>>>>>>===;;;???AAABBBBBB@@@===;;;:::===@@@@@@>>><<<======;;;===AAABBB>>>;;;>>>IIISSSffftttyyyooo___PPPFFFHHHIIIDDDEEEKKKDDDDDDCCCBBBBBBAAAAAAAAADDDCCCDDDJJJTTT___jjjqqqdddZZZQQQRRRXXX^^^ffflllsssrrroooiiicccaaadddggg]]]SSSFFF@@@BBBCCCBBB???>>>===;;;<<<>>>@@@@@@@@@BBBAAA@@@@@@BBBDDDDDDBBBBBBFFFGGGBBB???AAADDDCCCCCCCCCAAA??????AAABBBCCCEEEDDDCCCBBBBBBCCCEEEFFFAAACCCPPP___]]]OOOKKKTTT\\\^^^YYYNNNIIIOOOXXX\\\LLLKKKGGGDDDCCCJJJWWW```dddqqq~~~~~~vvv___TTTRRRFFFBBB???===>>>@@@??????======>>>>>>>>>>>>>>>======>>>>>>===;;;::::::;;;>>>>>>===<<<<<<;;;;;;;;;======>>>>>>???@@@@@@AAA;;;???FFFPPP\\\gggqqqvvvyyyzzziii^^^\\\iiizzz{{{xxxmmmzzztttmmmpppggg]]]```kkktttrrrkkkgggYYYIIIGGGEEE???999999<<<=========<<<>>>@@@AAA@@@??????@@@===<<<<<<>>>AAACCCAAA@@@AAA;;;AAAEEEIIIcccttthhhYYYMMMGGGNNNYYYoooOOO>>>KKKUUUggg{{{~~~{{{wwwtttsssvvv|||XXXWWWVVVWWWYYYYYYYYYXXXdddaaa]]]ZZZXXXWWWWWWWWWVVVWWWXXXYYYZZZ[[[ZZZXXXVVVSSSTTTVVVUUUSSSVVV[[[ZZZVVVTTTTTTVVVWWWSSSPPPEEE@@@???CCCEEEBBB@@@AAAJJJQQQVVVVVVXXX___bbbaaaRRRSSSRRRPPPLLLJJJJJJJJJFFFDDDBBBAAABBBFFFKKKNNNTTTWWWYYYTTTKKKEEEEEEHHHNNNPPPQQQMMMGGGCCCEEEHHHGGGFFFFFFFFFFFFGGGGGGHHHDDDEEEGGGIIIJJJJJJJJJIIIMMMJJJGGGEEEGGGHHHFFFCCCGGGJJJIIIDDDDDDHHHIIIGGGHHHHHHIIILLLPPPPPPMMMIIIKKKGGGFFFHHHFFFCCCEEEKKKHHHRRR___eeedddZZZMMMDDDBBBEEEGGGDDD???>>>BBBGGGMMMQQQVVVYYY[[[\\\]]]___^^^```___ZZZTTTSSSYYY___\\\\\\\\\\\\\\\YYYUUUQQQIIIIIIJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@CCCDDDAAA;;;:::======999:::::::::;;;<<<===>>>???BBB<<<888888999;;;@@@FFFKKKJJJLLLOOOSSSUUUTTTRRRSSSQQQMMMFFFAAA>>>@@@BBBNNNgggwwwdddEEE???;;;@@@FFFIIILLLOOOKKKJJJIIIHHHGGGFFFEEEDDD@@@??????@@@===999;;;@@@===<<<===AAAEEEHHHHHHHHHGGGGGGFFFFFFHHHKKKOOORRRMMMKKKJJJIIIHHHGGGDDDBBBBBBAAA@@@@@@@@@BBBJJJRRRMMMPPP___mmmeeeJJJ999777888888888888999999::::::999999888888888777777777:::>>>DDDHHHKKKJJJHHHFFFCCCGGGIIIHHHGGGIIIFFFBBBDDDEEEFFFHHHJJJJJJHHHGGGFFFCCCBBBCCCHHHMMMQQQSSSLLLDDDBBBHHHJJJGGGGGGLLL\\\bbb```QQQAAA<<<@@@DDD???===;;;::::::;;;;;;;;;:::===??????===:::999999777===@@@===<<<>>>>>>;;;===BBBFFFFFFEEEHHHQQQYYYcccfffkkkooosssxxx}}}xxxcccOOOJJJJJJEEEBBBCCC>>>======<<<<<<===>>>>>>>>>???CCCJJJSSS\\\___^^^UUUMMMGGGIIIMMMQQQWWW]]]kkkjjjfff]]]SSSLLLKKKKKKJJJDDD>>>???EEEIIIHHHEEE@@@>>><<<<<<<<<<<<:::999???<<<999:::===???AAACCCOOORRROOOFFF??????AAABBB@@@>>>>>>@@@AAABBBDDDGGGBBBAAA@@@???@@@BBBDDDEEEFFFBBBIIIWWWZZZXXX```ppppppsssnnn___NNNFFFFFFHHHCCCCCCBBB@@@@@@FFFNNNUUUYYYcccrrr{{{uuu}}}iiiUUUJJJEEE>>><<<:::999;;;===??????>>>>>>>>>>>>>>>===<<<;;;999;;;======<<<;;;;;;<<<:::::::::::::::;;;<<<===::::::;;;<<<>>>???@@@@@@666===KKK\\\lllzzzzzzdddTTTMMMNNN\\\ooo|||yyyttttttuuuxxxwwwnnnhhhfffVVVddduuu~~~}}}wwwkkkggg\\\UUUZZZ]]]ffffff```ZZZIII===??????===:::999;;;<<<999666666999<<<===<<<;;;;;;;;;999999999;;;<<<===<<<;;;>>>666???LLLZZZyyyiiiYYYRRR\\\lllUUU@@@KKKXXXnnn~~~zzzwwwqqqhhh^^^[[[]]]WWWWWWXXXZZZ]]]^^^]]][[[fffbbb^^^[[[[[[ZZZZZZYYYYYY[[[[[[ZZZ\\\^^^[[[WWWQQQQQQTTTWWWVVVSSSRRRUUUWWWVVVUUUWWWZZZZZZVVVSSSIIIFFFEEEHHHIIIEEECCCCCCLLLSSSVVVSSSUUU^^^bbb```TTTTTTTTTQQQNNNLLLLLLLLLLLLJJJGGGEEEEEEHHHKKKNNN[[[ZZZVVVOOOIIIFFFGGGJJJMMMMMMMMMJJJGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDAAABBBCCCEEEFFFGGGGGGGGGLLLKKKFFFDDDGGGLLLMMMJJJGGGJJJHHHAAAAAAGGGHHHDDDCCCCCCEEEHHHJJJJJJIIIGGGNNNGGGDDDIIIIIIDDDBBBEEEBBBLLLWWW\\\\\\ZZZUUUPPPJJJMMMNNNJJJDDDBBBFFFKKKHHHKKKOOORRRTTTVVVXXXYYYdddfffeee___WWWSSSVVVZZZ\\\[[[[[[[[[\\\ZZZVVVSSSPPPOOOOOOOOOOOONNNNNNNNNTTTUUUUUUUUUTTTSSSQQQPPPQQQWWWVVVNNNIIIJJJHHHBBBBBBCCCDDDEEEGGGIIIKKKLLLJJJEEEBBBCCCFFFJJJQQQXXXXXX]]]eeeoootttqqqhhh```^^^\\\XXXOOOGGGBBBCCCEEERRRRRR\\\gggtttiiiPPPHHH@@@???@@@@@@DDDHHHIIIIIIHHHFFFEEEDDDCCCCCC>>>===@@@CCCBBB======@@@;;;>>>EEEOOOZZZ___^^^\\\SSSRRRPPPOOOPPPSSSVVVXXXSSSRRRQQQQQQRRRQQQOOOMMMKKKHHHEEEBBBBBBEEEKKKQQQPPPOOOYYYiiimmm^^^KKKAAA======<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???@@@AAAFFFIIIMMMQQQTTTUUUTTTTTTRRRUUUUUUSSSRRRSSSQQQMMMOOOOOOQQQTTTWWWXXXVVVTTTQQQNNNKKKJJJKKKMMMOOOOOOPPPIIIFFFIIIJJJHHHLLLUUU___```XXXHHH;;;888;;;>>>;;;;;;;;;;;;<<<===>>>???666999<<<;;;::::::===@@@DDDKKKNNNIIIGGGKKKNNNLLLOOORRRTTTUUUUUUWWW\\\```_________```dddkkksssyyy|||jjj^^^ZZZUUULLLDDDEEEDDDAAA>>>======>>>???@@@CCCHHHPPPZZZbbb```ZZZMMMGGGDDDGGGIIIJJJMMMQQQ\\\\\\YYYSSSKKKEEEDDDEEEEEEBBB@@@BBBGGGIIIGGGDDDHHHGGGEEEEEEEEEEEECCCAAABBB>>>===AAAEEEFFFIIILLLjjjjjjdddXXXOOOLLLLLLKKKNNNJJJGGGJJJLLLLLLMMMOOOEEEEEEDDDDDDEEEGGGIIIKKKHHHDDDFFFOOOWWW```qqqzzzZZZBBB888888:::;;;<<<===>>>AAAEEEHHHPPPRRRXXXbbbkkknnnjjjeeegggmmmmmmdddVVVKKKAAA:::===<<<;;;:::::::::;;;<<<888999:::;;;;;;<<<;;;;;;777;;;???AAA@@@>>><<<;;;;;;:::888777777777888999666777888999:::;;;<<<===<<>>>>>@@@>>>:::===BBBGGGJJJJJJIIIGGGGGGJJJKKKKKKIIIFFFDDDDDDEEEIIIGGGTTTiii}}}xxxttt```OOOXXXfff{{{~~~tttjjjiiihhheee]]]RRRNNNPPP[[[]]]```dddeeebbb\\\WWW```]]]ZZZZZZ[[[\\\[[[YYYZZZ\\\\\\ZZZ\\\___[[[UUUKKKLLLQQQVVVWWWSSSSSSWWW\\\ZZZYYYXXXWWWVVVTTTSSSQQQMMMMMMPPPPPPLLLJJJKKKNNNTTTTTTLLLKKKRRRVVVRRRQQQQQQQQQOOOLLLJJJJJJKKKNNNLLLIIIFFFEEEGGGIIIJJJZZZVVVOOOIIIGGGGGGIIIJJJOOOMMMJJJIIIIIIIIIGGGEEEFFFFFFEEEEEEDDDBBBAAA@@@??????@@@AAABBBDDDEEEFFFEEEEEEBBB@@@GGGRRRWWWUUUGGGKKKIII@@@???FFFHHHCCCAAACCCFFFGGGGGGHHHIIIJJJWWWIIIBBBEEEHHHDDDBBBEEE???GGGNNNRRRXXX]]]\\\VVVPPPMMMJJJHHHGGGHHHIIIIIICCCEEEGGGHHHIIIJJJLLLNNNXXXWWWVVVUUUTTTRRROOOMMMPPPOOOOOOPPPRRRRRRQQQOOOOOONNNMMMMMMMMMNNNOOOPPPKKKLLLMMMOOOOOONNNLLLKKKSSS___ddd]]]VVVVVVTTTOOOJJJKKKLLLNNNQQQTTTWWWXXXTTTPPPNNNQQQSSSUUUYYY___YYY]]]eeeoootttoooddd[[[ZZZYYYUUUMMMCCC>>>>>>@@@OOOJJJSSS```pppvvv[[[OOODDDAAAAAA@@@@@@BBB????????????>>>>>>======;;;999:::>>>>>>;;;<<>>CCCLLLYYYccceee```ZZZRRRRRRRRRQQQQQQPPPPPPPPPOOONNNNNNOOOQQQQQQPPPOOOIIIHHHDDD???>>>AAADDDGGGDDDBBBGGGTTTbbbbbbUUUGGG:::999888777777888999999999999:::<<>>===>>><<<;;;FFFUUUbbb^^^SSSDDD<<<::::::888222444666777777777888999;;;===>>>===>>>CCCMMMUUU\\\aaa\\\NNNFFFIIIMMMKKKPPPOOONNNNNNOOOOOOPPPPPPGGGKKKPPPTTTWWWYYY\\\^^^yyy~~~|||uuurrrpppgggYYYTTTPPPIIIBBB===:::999999<<<>>>@@@FFFQQQ[[[YYYQQQIIIDDDCCCEEEFFFDDDEEEHHHHHHIIIHHHDDDAAABBBGGGKKKRRRQQQPPPQQQRRRSSSQQQPPPQQQPPPPPPRRRTTTUUUTTTSSSKKKIIILLLUUU\\\\\\]]]aaauuuvvvssskkkeeedddccc```\\\TTTOOORRRTTTQQQMMMMMMGGGFFFEEEEEEEEEGGGIIIJJJKKKKKKLLLOOOUUUaaaoooyyyjjjIII<<<===444666888999:::<<<===>>>BBB@@@@@@EEEMMMQQQQQQNNNOOORRRPPPLLLKKKKKKFFF???EEEEEEEEECCCBBBAAAAAAAAA<<<===>>>???@@@@@@@@@@@@===BBBIIILLLKKKFFFAAA>>>>>>===;;;999888999::::::999999:::;;;;;;<<<======<<>>???@@@BBBEEEHHHKKKMMMMMMKKKKKKLLLKKKJJJNNNUUUMMMNNNNNNKKKGGGGGGKKKOOO[[[```kkkwww{{{zzz}}}~~~mmmZZZRRRIIIEEELLLLLLRRRPPPNNNLLLBBB@@@MMMAAACCC@@@<<<<<>>BBBBBBBBBBBBBBBAAA@@@?????????>>>???AAACCCEEEGGG>>>???======GGGWWW______GGGLLLJJJ@@@???GGGHHHCCC===AAADDDDDDCCCCCCGGGJJJ```MMM@@@BBBFFFDDDDDDIII>>>DDDKKKRRR\\\ddd```WWWRRRJJJDDDDDDIIILLLIIIEEEIIIJJJJJJJJJIIIJJJLLLNNNMMMJJJIIINNNUUUWWWQQQJJJIIIIIIIIIKKKNNNPPPQQQQQQKKKJJJIIIHHHIIIKKKMMMNNNHHHJJJLLLOOOPPPPPPOOONNNHHHYYYccc]]]WWWXXXXXXSSSIIIJJJKKKNNNRRRUUUXXXZZZRRROOONNNQQQQQQOOOPPPSSSaaa```bbbgggllljjjccc\\\______\\\TTTKKKEEEEEEGGGJJJPPPffftttxxxWWWIII===;;;>>>>>>===<<<>>>>>>???@@@AAAAAAAAA@@@HHHBBB???@@@@@@BBBGGGNNNLLLPPPYYYccciiifff[[[RRRRRRSSSVVVWWWWWWTTTQQQOOONNNMMMMMMNNNPPPQQQOOONNNKKKKKKGGGBBB@@@BBBCCCCCCJJJGGGEEEKKKZZZbbbXXXIII:::999999999:::<<<>>>???>>>>>>???AAADDDHHHMMMOOOTTTQQQLLLGGGDDDBBBBBBCCCBBBCCCBBB>>>???CCCEEEDDDJJJFFFBBBAAACCCEEEEEEDDDCCCBBB@@@AAABBBCCCCCCBBBAAA>>>??????<<<<<>>@@@JJJYYYeeezzzzzzmmmTTTEEEEEEHHHFFFGGGEEEDDDFFFKKKNNNNNNLLLKKKKKKJJJIIIJJJNNNTTTXXXaaayyygggaaaVVVKKKBBB<<<:::999;;;<<<<<>>???>>>===>>>DDDMMMTTTTTTSSSSSSSSSSSSTTTUUUVVVYYYXXXWWWXXXYYYYYYWWWVVVIIIIIIPPP]]]eeeeeedddgggdddhhhiiihhhiiilllkkkhhheee\\\XXX^^^bbb^^^XXXVVVQQQPPPNNNMMMMMMNNNPPPQQQNNNSSSSSSPPPSSS[[[ccceeejjjHHH<<>>??????@@@>>>===>>>AAAFFFHHHGGGEEEBBBCCCAAABBBLLLVVVVVVNNNHHHIIIJJJJJJHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEIIIPPPWWW[[[YYYRRRKKKFFFAAA@@@>>>======>>>???@@@;;;;;;;;;;;;<<<<<<<<<<<<@@@HHHVVVgggyyynnnKKK>>>@@@BBB???>>>======???AAADDDEEEDDDBBB@@@AAADDDFFFDDD???@@@DDDBBBDDDEEEDDDBBBEEELLLSSSTTTUUU]]]gggkkkiiikkkpppsssqqq___NNNKKKGGGDDDIIIAAAFFFDDDEEEHHHCCCFFFVVVYYYYYYSSSJJJHHHMMMPPPNNNJJJRRR^^^gggjjjiiifffccchhhlllnnnhhh```]]]ccciii___gggjjjvvvyyyzzzuuubbbOOOKKKPPPRRR^^^kkksss}}}ssswwwxxxxxxtttjjj\\\OOOGGG???===@@@HHHQQQZZZfffqqq^^^jjjtttuuuqqqlllfffaaacccZZZSSSTTT[[[^^^[[[UUUUUUQQQOOOQQQWWW\\\\\\[[[UUURRRRRRVVVVVVTTTUUUXXXUUUVVVSSSOOOPPPUUUXXXWWWXXXRRRNNNPPPQQQNNNKKKKKKYYYYYYTTTJJJGGGIIIJJJFFFFFFEEEDDDFFFHHHIIIIIIHHHHHHCCC???>>>BBBEEEFFFFFFEEEEEEFFFGGGGGGFFFFFFEEECCC@@@>>>===???AAABBBBBBBBBAAA??????@@@@@@???>>>>>>@@@BBBBBB@@@???@@@@@@======???BBBFFFJJJLLLMMMEEEGGGHHHGGGDDDAAA@@@@@@EEE???===@@@???===EEEQQQ[[[PPPFFFCCCAAA===???CCC@@@BBBGGGKKKPPPWWW^^^cccWWWNNNHHHJJJLLLIIIGGGGGGHHHEEECCCCCCGGGKKKNNNPPPSSSKKKHHHLLLQQQOOOKKKHHHKKKIIIFFFGGGKKKPPPSSSUUULLLJJJHHHFFFFFFHHHKKKMMMKKKMMMLLLIIIJJJMMMNNNLLLJJJVVVaaa```[[[VVVSSSPPPEEEFFFJJJRRR[[[^^^[[[VVVNNNIIIMMMWWWYYYQQQOOOTTT[[[```fffjjjjjjeee___ZZZ\\\WWWUUUWWWVVVNNNGGGDDDUUUbbbttt```LLL???CCCDDD:::777<<>>@@@???@@@CCCGGGAAA<<>>>>>AAABBB??????>>>======>>>@@@@@@EEEDDD???;;;===BBBBBB???>>>???@@@@@@BBBCCCCCCDDDBBB======AAA???===GGGVVV^^^RRRGGGCCCAAA<<<888666333666999:::888999<<>>===???@@@LLLLLL@@@BBBRRRZZZTTT^^^ccceee```ZZZVVVSSSQQQSSSYYY]]][[[WWWUUUWWWXXXYYYSSSQQQVVV\\\\\\YYYXXXZZZ\\\^^^^^^\\\ZZZYYYXXXjjjnnnnnnggg```]]]ZZZWWWPPPPPPQQQQQQPPPNNNMMMLLLKKKTTTZZZVVVPPPRRRYYY^^^~~~hhhIIICCC999:::888666888;;;>>>===;;;<<<<<<===>>>?????????>>><<>>???999888???999:::<<<>>>???@@@AAABBBBBB@@@??????>>><<<@@@FFFJJJMMMMMMHHHAAA@@@FFFMMMKKKMMMOOOPPPSSSXXX[[[\\\\\\^^^[[[PPPFFFBBB@@@???BBBFFFJJJJJJIIIJJJOOOTTTVVVUUUVVVXXXZZZXXXSSSNNNPPPZZZdddiiikkkmmmkkkgggkkkjjjhhheeebbb```^^^]]]WWWZZZfffnnneee^^^qqqyyy\\\LLLGGGGGGGGGIIIMMMTTT[[[bbbeeeaaa\\\___fffdddWWWPPPOOOGGG;;;<<>>>>>III___qqqyyy]]]ccceeebbb```ccceeeeee^^^\\\XXXWWWVVVUUUSSSQQQNNNLLLLLLQQQXXX\\\\\\ZZZUUUTTTVVVZZZZZZUUUQQQRRRSSSUUUUUUQQQQQQSSSSSSQQQSSSOOONNNQQQQQQNNNLLLNNNQQQTTTRRRLLLJJJJJJHHHCCCEEEDDDDDDEEEGGGHHHHHHGGGCCC@@@>>>>>>AAADDDGGGHHHIIIIIIHHHHHHFFFEEEDDDCCCAAA???>>>>>>???@@@@@@@@@BBBAAA@@@@@@@@@@@@===;;;=========>>>>>>?????????;;;;;;;;;===@@@DDDFFFGGGCCCCCCDDDFFFFFFFFFEEEDDDJJJEEEBBBBBB>>>:::@@@LLLMMMFFFCCCFFFGGGCCCBBBCCC???@@@AAADDDHHHPPPZZZ```^^^XXXRRROOOOOOOOOMMMIIIFFFEEEFFFHHHKKKNNNOOONNNQQQJJJGGGLLLPPPNNNIIIGGGJJJIIIGGGGGGHHHKKKOOOQQQIIIGGGEEECCCCCCEEEGGGIIINNNOOOKKKFFFGGGMMMRRRRRRQQQZZZaaa___ZZZVVVQQQMMMPPPPPPQQQWWW^^^```^^^[[[PPPLLLOOOXXXZZZTTTSSSYYYffffffeeedddcccaaa___]]]YYYWWWYYY^^^^^^WWWPPPMMM\\\iii~~~fffMMM<<<@@@EEEAAA===???IIIMMMLLLHHHNNN[[[aaa^^^eeelllnnniiieeefffhhhiiiddd\\\XXX^^^eeeccc\\\VVVTTTWWWYYYVVVUUUUUURRRNNNPPPSSSRRRNNNMMMOOOOOOMMMJJJKKKHHHCCCAAABBBBBB???@@@EEECCC@@@EEERRRUUUPPP???AAAGGGPPPTTTPPPLLLLLLPPPIIICCCEEELLLRRRRRRPPPHHHDDD@@@<<<<<<>>>AAACCC>>>===<<<<<<<<<===>>>???>>>>>><<<:::===AAA@@@<<<======<<<===???BBBEEEGGGKKKBBB>>>AAA@@@<<<@@@JJJSSSNNNLLLNNNOOOIIIDDDCCC======;;;999888999<<>>OOOllldddSSSCCC>>>???>>><<<:::@@@OOOTTTKKKNNNbbbssswww}}}vvvmmmbbbYYYSSSSSSUUUZZZ]]]]]]ZZZWWWUUUVVVWWW\\\XXXVVVYYYYYYWWWXXX[[[XXXWWWVVVVVVVVVTTTQQQNNNWWW___fffgggddd___UUULLLQQQOOONNNQQQVVVWWWTTTPPPTTTQQQSSSYYYYYYUUUXXX```mmmuuuwwwWWWFFF777888777888<<<@@@BBB???<<<999888999:::<<<>>>>>>>>>===DDDKKKNNNRRRWWWXXXVVVNNNIIIHHHLLLNNNKKKJJJLLLOOOIIIDDDCCCEEEFFFEEECCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFIIILLLMMMJJJHHH>>><<<:::888888:::===@@@EEEKKKTTTddd~~~fffOOO<<<:::>>>===<<<>>>999:::===@@@BBBDDDEEEEEEDDD@@@???AAAAAAAAACCCHHHPPPOOOMMMJJJFFFEEEHHHKKKEEEGGGHHHGGGGGGHHHIIIHHHOOOWWW[[[RRRFFF???<<<:::EEEIIIMMMNNNKKKJJJLLLOOOQQQRRRSSSUUUWWWVVVTTTQQQSSS[[[ccceeeffffffddd___]]]\\\[[[YYYWWWUUUSSSSSSYYY[[[aaafffaaa\\\eeettt|||zzzwww}}}___IIIBBB@@@???BBBCCCFFFIIIKKKMMMKKKIIILLLNNNLLLFFFDDDDDDAAA;;;888===@@@>>>AAAMMMWWW\\\YYY[[[XXXRRRQQQVVV[[[\\\[[[^^^___\\\VVVSSSSSSUUUQQQPPPPPPSSSVVVVVVRRROOOTTTUUUZZZ___]]]UUUNNNLLLPPPTTTVVVSSSRRRRRROOOJJJKKKLLLPPPTTTTTTOOOMMMOOOLLLQQQSSSRRRQQQPPPKKKFFFGGGFFFEEEFFFGGGHHHGGGFFF======>>>>>>???BBBGGGJJJLLLLLLKKKJJJGGGDDDAAA???>>>======>>>@@@@@@???>>>@@@??????@@@AAA@@@===:::;;;888666777;;;======<<<<<<;;;::::::<<>>:::999:::<<<===>>>;;;;;;;;;:::;;;<<<======777999:::999<<<@@@???;;;;;;:::999999;;;@@@DDDHHHLLLCCC>>>AAAAAA======AAAEEEGGGNNNWWWYYYTTTOOONNNPPPJJJCCC>>>===@@@DDDFFFJJJKKKLLLLLLQQQ]]]nnn{{{{{{wwwooodddWWWLLLEEECCCHHHHHHJJJJJJJJJHHHFFFEEEDDDFFFHHHIIIHHHGGGHHHHHHKKKHHHCCCCCCOOOcccrrrxxxdddGGG??????<<<>>>BBBBBB@@@LLLggg{{{dddKKKBBBDDDFFFDDDBBBNNN___hhhaaa___lll~~~{{{nnnaaa\\\VVVQQQRRRYYYZZZXXXUUURRRPPPOOOPPPQQQXXXVVVTTTTTTQQQOOOSSSZZZWWWTTTRRRQQQQQQPPPLLLIIIEEEMMMVVV\\\aaa___UUUJJJOOOJJJHHHLLLTTTVVVQQQKKKQQQDDDCCCQQQWWWPPPPPPYYYbbbddd}}}eeeKKK:::666888;;;AAAGGGIIIFFFBBB;;;:::888:::===@@@AAAAAA>>>FFFRRRXXXTTTLLLLLLPPPGGGCCCBBBEEEFFFDDDCCCDDDGGGCCC???>>>@@@BBBAAA???AAA@@@???>>>>>>@@@CCCDDDAAAAAADDDGGGKKKMMMMMMLLLBBB>>>999555555999>>>BBBFFFIIIRRRdddmmmMMMDDD:::999???DDDBBB>>>@@@??????@@@BBBCCCCCCBBBEEE@@@???BBBCCCCCCDDDGGGUUURRRNNNJJJGGGDDDBBB@@@???AAADDDEEEEEEEEEGGGIIILLLZZZddd```UUUKKKFFFDDDKKKOOORRRQQQNNNJJJIIIJJJLLLNNNPPPQQQQQQQQQQQQRRRTTT[[[```___^^^^^^[[[WWWUUUUUUTTTTTTSSSQQQPPPOOOXXXYYYZZZ\\\]]]]]]\\\[[[```jjjxxx~~~uuukkkqqq```FFF???>>>;;;:::;;;<<<===>>>@@@DDDGGGGGGBBB@@@CCCFFFDDDCCCDDDDDDLLLQQQLLLDDDCCCGGGJJJUUUVVVTTTPPPOOORRRQQQNNNWWWYYYZZZXXXTTTTTTWWW[[[TTTRRRQQQRRRSSSRRROOOLLLTTTTTTYYY^^^]]]UUUNNNLLLOOOSSSTTTRRRQQQQQQNNNJJJEEEJJJSSSZZZWWWOOOKKKLLLNNNQQQUUUWWWWWWUUUQQQNNNMMMKKKIIIHHHHHHHHHFFFDDD;;;>>>@@@@@@???@@@DDDHHHHHHIIILLLLLLJJJEEE???;;;888999:::===@@@@@@???===<<<===>>>AAABBBBBB>>><<<:::555222333999======;;;??????>>>===<<<>>>AAACCCEEEDDDDDDJJJRRRVVVTTTQQQIIIIIINNNRRRLLLCCCFFFPPPVVVVVVYYY^^^___XXXLLLCCCIIIIIIHHHIIINNNWWWbbbjjjiiimmmeeeVVVRRRXXXUUUJJJDDDFFFJJJOOOUUUWWWWWWUUUSSSKKKFFFHHHJJJIIIHHHIIIHHHKKKLLLIIICCCAAADDDIIIEEEEEECCCCCCBBBCCCDDDDDDKKKLLLJJJIIIPPP^^^iiinnn___aaabbbbbbcccddd^^^WWWWWWTTTRRRSSSWWW\\\^^^___WWWTTTVVV]]]aaacccgggmmmjjjmmmrrrssspppggg]]]WWWVVVWWW[[[bbbccc]]]YYYXXXgggdddgggzzz{{{ZZZ???CCCVVV___^^^\\\cccxxxxxxjjjYYYLLLOOOYYY]]]YYYUUUYYY]]]___\\\[[[ZZZVVVQQQPPPSSSTTTSSSTTTUUURRRMMMLLLMMMKKKFFFDDDFFFFFFCCCAAAEEEFFFFFFLLLVVV\\\\\\\\\^^^gggsssyyytttmmmiii```WWWLLLJJJNNNQQQOOOKKKDDD@@@;;;999999999888777999999999999:::;;;;;;<<<888;;;;;;999;;;>>>???<<<:::999888999:::===@@@BBBBBB===<<<@@@AAA???@@@CCC>>>AAAJJJSSSUUUQQQOOOPPPYYYQQQFFF@@@AAAEEEIIIJJJHHHFFFEEEGGGPPP^^^nnnyyyqqqdddYYYTTTMMMCCC@@@CCCEEEHHHJJJKKKJJJGGGEEECCCFFFFFFEEECCCBBBDDDGGGJJJWWWQQQJJJKKKSSS[[[]]][[[llldddGGGCCCKKKOOOMMMPPPLLLFFFMMM```qqqwwwppp\\\RRROOOPPPSSSXXXaaannnvvvqqqlllpppyyy}}}lll```ZZZ^^^]]]UUUSSSWWWUUUOOOKKKJJJKKKLLLNNNQQQRRRMMMJJJJJJIIIIIIMMMSSSPPPOOONNNMMMKKKIIIHHHGGGAAACCCFFFKKKUUU\\\YYYQQQMMMIIIFFFHHHMMMMMMIIIDDDFFF===<<>>EEELLLNNNMMMIIICCC@@@===>>>AAADDDEEEDDD@@@DDDOOOWWWQQQDDDAAAIII@@@>>>===???@@@@@@@@@@@@@@@>>>;;;:::<<<======<<<@@@???===<<<===>>>@@@BBB;;;<<>>BBBBBBDDDGGGHHHJJJOOOVVVRRR^^^jjjkkkeee^^^XXXRRRTTTUUUUUURRRMMMJJJIIIIIIKKKMMMNNNLLLIIIHHHJJJMMMRRRWWWZZZXXXWWWXXXWWWUUUUUUUUUUUUUUUTTTSSSQQQPPPQQQUUUVVVTTTYYYaaa___VVVQQQ[[[sssssskkkpppzzz]]]DDD>>>???===;;;;;;===>>>>>>>>>CCCJJJKKKAAABBBNNNTTTOOONNNSSS[[[bbbcccWWWFFF===AAAGGGSSSTTTRRRQQQUUUZZZZZZVVVVVVRRRNNNKKKLLLPPPTTTVVVMMMMMMLLLNNNQQQTTTUUUVVVRRRQQQTTTXXXXXXSSSQQQRRROOORRRQQQOOONNNPPPPPPMMMBBBHHHSSS[[[XXXOOOHHHGGGMMMMMMOOOQQQRRRQQQQQQQQQRRRPPPMMMKKKIIIGGGDDDBBB<<>>AAADDD>>>CCCHHHLLLKKKEEE>>>999444555888;;;???@@@???===999:::<<<@@@CCCCCCAAA>>><<<888444666<<<@@@@@@>>>@@@AAAAAA???===>>>AAACCCFFFDDDDDDIIIQQQTTTSSSOOODDDFFFOOOWWWRRRGGGFFFLLLUUUVVVXXX]]]```]]]RRRHHHFFFHHHJJJMMMRRRZZZbbbhhhiiinnnhhhYYYTTTYYYUUUJJJDDDDDDGGGMMMSSSXXX[[[[[[RRRJJJCCCCCCDDDDDDFFFIIIIIILLLNNNKKKEEECCCEEEHHHHHHHHHGGGGGGFFFFFFFFFFFFSSSTTTRRROOOQQQYYY^^^___XXX[[[^^^aaaggglllhhhbbbWWWUUURRRPPPQQQTTTVVVWWWSSSRRRSSSYYY^^^bbbhhhnnngggmmmtttxxxuuukkk___WWW[[[YYY[[[^^^]]]XXXVVVXXXfff^^^YYYeeeyyy]]]FFFJJJ]]]iiijjjhhhaaaxxxsssgggZZZOOOOOOTTTVVVWWWXXXYYY[[[[[[WWWVVVWWWUUUQQQPPPSSSTTTTTTVVVXXXTTTNNNOOOPPPNNNIIIGGGIIIIIIFFFBBBCCCDDDJJJUUU___```\\\___\\\^^^hhhoooqqqppppppfff[[[NNNGGGGGGJJJKKKJJJIIIDDD===;;;;;;;;;999666777888999999:::;;;;;;;;;@@@AAA???:::999===???>>>999999:::;;;;;;::::::999666888<<>>===@@@FFF@@@AAADDDIIIJJJGGGHHHKKKSSSKKKCCC>>>@@@CCCFFFGGGCCC@@@???BBBLLLZZZgggooodddVVVMMMOOONNNFFFCCCFFFCCCGGGKKKLLLIIIFFFDDDCCCBBBDDDGGGGGGGGGGGGHHHIIIOOOLLLMMMTTT\\\^^^YYYTTTfffzzz~~~eeeIIIFFFVVVcccjjjfff[[[PPPTTTeeeqqqtttzzzuuunnnggg___]]]fffqqqooorrrsssqqqpppsssxxx{{{wwwmmmggghhhdddZZZRRRRRRRRRKKKHHHKKKNNNOOOSSSXXXVVVMMMGGGHHHKKKKKKKKKMMMFFFHHHJJJIIIEEECCCCCCEEECCCAAA???CCCMMMWWWWWWQQQNNNMMMJJJIIIHHHHHHGGGFFFCCCIIIIIIBBBBBBGGGHHHCCCUUUVVVddd}}}sssWWWKKK999:::<<>>DDDKKKIII>>><<>>AAAAAA@@@<<<;;;999999:::;;;;;;:::999999::::::;;;;;;::::::999:::===>>>@@@AAACCCDDDHHHFFFCCCAAAAAAAAACCCDDDCCCDDDMMMccczzzkkkSSSIIIPPPRRRMMMNNNTTTPPPFFFAAA???<<<<<<@@@IIIUUU\\\WWWQQQKKKJJJHHHDDDDDDFFFFFFLLLQQQPPPJJJFFFFFFHHHGGGDDDEEEHHHHHHIIIRRR]]][[[bbbhhhlllnnnmmmfff]]]ZZZXXXSSSNNNKKKIIIJJJLLLMMMNNNMMMIIIDDDAAABBBDDDLLLQQQTTTSSSSSSVVVWWWUUUSSSTTTUUUUUUTTTRRRPPPOOOOOOWWWXXXTTTWWWbbbeee```QQQPPPaaa|||xxxppp[[[DDD===<<<;;;===<<<>>>@@@>>>;;;>>>EEEHHHBBBIII]]]gggbbbccckkkttttttmmmYYYAAA666===JJJUUURRRNNNNNNWWWdddjjjiii^^^VVVLLLHHHJJJNNNPPPPPPNNNMMMMMMLLLNNNPPPSSSUUUOOOMMMMMMQQQRRRQQQSSSWWWNNNPPPNNNKKKJJJNNNOOOMMMBBBEEEMMMTTTSSSLLLFFFFFFIIIFFFEEEHHHHHHHHHJJJNNNQQQOOOLLLIIIHHHEEEBBB@@@===???@@@@@@>>>=========777<<>>===;;;666777999<<<@@@AAA???>>>>>>;;;:::;;;???BBBCCCBBB;;;===???>>><<<;;;>>>AAAAAAAAABBBEEEJJJLLLKKKIIIDDDEEEKKKSSSPPPDDD???BBBLLLMMMPPPVVV___ccc\\\SSSFFFIIILLLPPPSSSYYY___cccdddgggdddZZZUUUUUURRRJJJBBBBBBCCCHHHNNNUUUYYYZZZOOOHHHBBBBBBBBBAAACCCFFFIIIKKKMMMLLLIIIGGGHHHJJJJJJJJJKKKKKKJJJIIIHHHGGGMMMPPPPPPNNNOOOTTTUUUSSSNNNSSSXXX^^^fffmmmlllggg\\\YYYVVVSSSQQQPPPPPPPPPNNNMMMNNNQQQUUU[[[```dddfffiiimmmooommmggg___ZZZ\\\ZZZ[[[]]]ZZZUUUUUUXXXXXXSSSPPPXXXmmmyyyjjj```eeerrrxxxxxxuuueeetttzzzpppccc[[[UUUTTTTTTTTTWWWZZZTTTVVVUUUQQQPPPRRRRRROOONNNPPPQQQQQQUUUWWWTTTMMMOOOPPPNNNIIIHHHJJJJJJGGGHHHGGGIIIRRR```hhhgggccc\\\UUUQQQXXXbbbjjjooosssiii___QQQFFF@@@AAADDDGGGKKKDDD===;;;>>>???>>>;;;777888999;;;<<<<<<<<<<<>>>>>AAAIIISSS\\\```PPPIIIIIIPPPSSSLLLEEECCCAAAEEEJJJKKKHHHEEEDDDEEECCCIIIRRRWWWWWWRRRMMMIIIKKKJJJMMMVVV\\\\\\[[[[[[rrruuu\\\SSScccvvv~~~xxxiii[[[^^^ppp~~~zzz|||}}}vvvssszzzvvvmmmkkkmmmpppuuuzzzyyytttlllddd^^^XXXTTTRRROOOIIIIIIOOOQQQOOOSSS[[[```WWWQQQRRRUUUTTTPPPOOOIIIKKKNNNNNNKKKIIIHHHHHHDDDDDDCCCGGGQQQYYYWWWQQQNNNMMMJJJFFFDDDDDDFFFHHHFFFRRRRRRBBB:::AAAAAA999DDDMMMYYYrrr|||]]]NNN999999;;;AAAIIINNNNNNMMMCCCAAA???BBBEEEDDD>>>888>>>;;;;;;???@@@<<<::::::555777888888<<>>===>>>;;;???GGGIIIFFFJJJQQQNNNOOO\\\sssyyyaaaGGG===III[[[XXXSSSKKKJJJTTTbbbiiihhhccc[[[QQQLLLKKKMMMMMMLLLPPPPPPOOONNNLLLKKKKKKLLLLLLIIIIIILLLNNNOOORRRWWWLLLNNNMMMHHHGGGJJJJJJHHHCCC@@@AAAGGGIIIHHHGGGHHHIIIDDDBBBEEEEEEDDDFFFLLLJJJHHHFFFDDDDDDBBB@@@>>><<<<<<<<<======<<<:::888555888;;;>>>???===;;;999777666777888::::::999777666666666888:::;;;;;;999999::::::<<<===>>>??????555999======;;;:::<<>>@@@BBBDDDEEEEEEEEEHHHDDDFFFLLLKKKAAA;;;===CCCEEEHHHNNNYYY```[[[PPPFFFGGGIIIKKKMMMPPPUUUXXXYYYYYYYYYVVVRRRMMMIIIFFF??????@@@DDDIIINNNPPPQQQMMMIIIHHHJJJIIIEEECCCEEEGGGIIIKKKLLLMMMLLLKKKKKKJJJKKKLLLLLLKKKIIIHHHFFFEEEIIIKKKKKKMMMRRRSSSQQQHHHOOOWWW^^^ffflllmmmiiiZZZZZZYYYWWWTTTRRRQQQQQQMMMNNNMMMMMMOOOSSSVVVWWW___aaaccccccaaa\\\XXXTTTTTTUUUXXX\\\ZZZUUUTTTXXXMMMMMMLLLPPP\\\lllsssttt{{{|||pppsss~~~vvvsssrrrlllddd]]]VVVRRRSSSSSSQQQQQQSSSLLLPPPQQQOOONNNPPPNNNJJJKKKLLLLLLLLLQQQTTTQQQJJJKKKMMMKKKFFFEEEGGGGGGEEEPPPNNNOOOVVV^^^cccdddcccVVVLLLFFFKKKTTT\\\bbbfffccc^^^SSSGGG>>><<>>888999;;;<<<>>>>>>>>>===AAADDDCCC===999;;;===<<<<<<<<<;;;:::999777555333555888:::888666777999:::===:::;;;AAAEEEDDDAAAAAAEEEHHHLLLMMMLLLIIIFFFDDD?????????AAAEEEIIILLLNNNAAAAAACCCIIILLLJJJEEE@@@???DDDIIIJJJGGGEEEEEEGGGHHHNNNUUUYYYWWWSSSMMMJJJLLLLLLPPPUUUUUUSSSWWW]]]rrr{{{ooo___jjj~~~qqqppp|||tttkkklllnnnmmmooosssmmmqqqmmmaaa\\\``````[[[QQQMMMPPPVVVTTTNNNPPPYYY^^^ZZZYYY]]]___\\\YYYYYYVVVTTTSSSVVVYYYWWWPPPJJJEEEGGGJJJOOOZZZeeehhheeeXXXRRRJJJDDDCCCDDDEEEEEEFFFLLLLLLAAA;;;<<<<<<999===HHHKKK]]]~~~bbbOOO;;;<<<@@@GGGNNNQQQOOOLLLBBBAAACCCHHHLLLJJJ@@@888:::<<<<<<999999;;;:::666333666777666999??????;;;777888888777666555555666999:::;;;<<<<<<;;;999888888:::;;;;;;::::::<<>>;;;:::<<>>@@@===???AAAEEENNNTTTLLL@@@AAAAAAAAA@@@@@@CCCGGGKKKNNNMMMOOOQQQMMMDDD@@@AAA======>>>BBBFFFHHHIIIHHHNNNMMMOOOSSSRRRKKKFFFFFFFFFGGGHHHKKKNNNOOOMMMKKKIIIJJJKKKLLLKKKIIIFFFEEEJJJMMMMMMKKKKKKNNNNNNKKKHHHPPPZZZ```ggglllmmmjjjSSSUUUWWWXXXWWWVVVUUUUUUQQQQQQOOOMMMMMMOOOQQQPPPVVVYYY\\\^^^\\\UUUNNNIIIKKKNNNTTTZZZYYYTTTSSSVVVOOOOOOMMMLLLTTTcccpppuuuyyywwwssswwwpppvvvooocccZZZZZZ]]][[[UUUUUUNNNKKKMMMOOOLLLIIIHHHGGGLLLOOONNNNNNOOOLLLGGGIIIIIIHHHIIIMMMRRROOOHHHHHHJJJHHHCCCBBBDDDDDDBBBQQQOOOOOOPPPRRRRRRUUUYYYMMMBBB;;;>>>EEEJJJMMMOOO[[[ZZZTTTIII???===CCCJJJMMMEEE;;;888<<>>?????????>>><<>>::::::;;;:::===<<<:::888666666666666888777555444666888888555555333777BBBIIIGGGAAA===>>>EEEMMMPPPMMMFFFAAA??????@@@AAAAAAAAA@@@AAAAAA@@@AAA@@@@@@DDDHHHGGGDDD>>>CCCHHHIIIFFFDDDFFFIIIIIIJJJJJJIIIGGGEEEFFFFFFDDDGGGMMMRRRPPPLLLQQQ[[[aaagggwwwtttaaahhh}}}yyy~~~vvvmmmggghhhqqquuupppnnnqqqkkkxxxzzznnniiipppoooeeeYYYWWW[[[```[[[QQQRRR[[[TTTUUUZZZaaaaaa______bbb]]]VVVRRRWWW^^^]]]QQQEEEHHHJJJMMMRRRaaarrr}}}iii]]]PPPIIIIIIJJJHHHDDDGGGDDDDDDDDDBBB>>>>>>BBBBBBIII@@@IIIqqq~~~dddOOO>>>@@@FFFNNNUUUVVVRRRMMMEEEEEEIIIQQQVVVRRRGGG===777???@@@999777;;;:::555333666666333666<<<<<<777666777777666444333333444888888888888888888777777555777999888777777:::===:::;;;===AAAFFFLLLQQQTTTHHHMMMYYYhhhqqqppphhhbbbHHHIIIKKKKKKJJJLLLUUU___RRRXXX[[[TTTKKKLLLYYYggg~~~zzztttiii]]]VVV]]]iiirrrxxxvvvqqqpppnnnaaaQQQPPPYYYVVVYYYYYYVVVTTTSSSOOOIIIGGGEEEBBBBBBDDDFFFGGGHHHKKKIIIGGGIIIKKKLLLIIIFFFFFFKKKNNNLLLJJJKKKJJJGGGDDDFFFKKKOOOSSSTTTTTTTTTTTTVVV[[[]]]\\\\\\bbbjjjggg^^^UUUYYYlllzzzuuuqqq~~~nnnmmmpppddd^^^cccddd^^^^^^ccc^^^fffpppvvvwwwyyy~~~rrrbbbQQQLLL]]]rrraaa\\\SSSKKKKKKMMMKKKEEEFFFMMMQQQOOOLLLMMMLLLJJJMMMOOOPPPNNNIIIFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIKKKHHHEEEDDDDDDEEEFFFEEEDDDBBB@@@AAACCCEEEGGGGGG@@@CCCFFFIIIIIIGGGCCCAAACCC>>>;;;;;;999666777:::999888555333222222333444888555222222333555666666555555555555555555555555999888666555444444444555555444444444444555666666555666888:::;;;;;;;;;:::??????@@@AAAAAAAAAAAAAAA>>>@@@AAA???:::888999;;;:::;;;<<<>>>???AAABBBCCC>>>============>>>>>>???FFFFFFFFFEEECCCAAA???===???>>>>>>>>>@@@BBBEEEGGGQQQKKKNNN\\\___SSSFFFBBBHHHJJJNNNPPPPPPKKKFFFCCCJJJDDDAAAEEEIIIIIIJJJLLLOOOMMMLLLKKKLLLKKKIIIHHHIIIMMMPPPUUU\\\aaa^^^VVVPPPQQQRRRTTTUUUUUUUUUUUUNNNMMMJJJIIIIIILLLNNNPPPRRRVVV[[[ZZZUUUNNNKKKJJJIIIIIIJJJLLLOOORRRTTTUUUJJJOOOQQQOOOSSS___mmmtttsss}}}}}}tttpppqqqsssllljjjppptttpppiiieee^^^bbbddd___UUUMMMKKKMMMJJJHHHGGGEEEEEEEEEEEEEEEGGGFFFFFFJJJNNNMMMHHHBBBDDDCCCDDDJJJPPPPPPHHH@@@AAA@@@@@@???@@@BBBCCCDDDHHHGGGDDDBBB@@@?????????======<<<;;;<<<>>>@@@BBBKKKJJJLLLNNNGGG??????DDDJJJBBB999555777:::::::::888:::999999???FFFDDD===BBBBBB@@@???===;;;999888<<<<<<;;;888555444555777===;;;777444333333555777888444444;;;DDDHHHCCC<<<===???BBBDDDEEECCC@@@???>>>>>>>>><<<<<<===@@@CCC>>>>>>???@@@AAACCCCCCDDDEEEEEEDDDDDDDDDEEEGGGHHHIIIHHHFFFDDDDDDDDDDDDEEEFFFHHHHHHGGGHHHJJJLLLLLLQQQPPPaaa||||||sssvvvoooooo~~~xxxuuuuuusssmmmiii]]]^^^^^^_________^^^^^^gggooorrrnnnooorrrmmmaaaXXX^^^dddfffaaaZZZUUURRRQQQSSSTTTVVVWWWVVVVVVUUUTTTPPPNNNRRRYYY[[[WWWRRRLLLJJJIIIMMMVVVbbbnnntttqqqooo]]]PPPRRRQQQIIIHHHLLLLLLKKKIIIFFFDDDDDDEEEFFFHHHDDDGGG]]]qqqjjjSSS???FFFOOORRRPPPJJJEEEBBBKKKOOOOOOLLLKKKMMMHHH@@@@@@???<<<999888777777777333444777999:::999888777222333333444444333333222444555555666555555444333333333222333444666888999888888999;;;===>>>???@@@DDDJJJSSSZZZ]]]\\\YYYWWW>>>===>>>AAAEEEJJJLLLMMMIIIGGGHHHLLLQQQVVV```iiiqqq{{{llliiiiiihhhjjjvvvzzz{{{zzz~~~vvvfffZZZQQQIIIGGGIIIQQQIIIEEEGGGIIIFFFAAA>>>AAABBBBBBAAA@@@???@@@AAAEEEEEEEEEEEEEEEFFFGGGHHHLLLMMMNNNNNNLLLIIIFFFDDDHHHEEEBBBDDDGGGJJJLLLNNNMMMOOOTTTXXXWWWUUUZZZbbbfffhhh^^^UUUeeetttwwwwww~~~xxxooollljjjcccffflllhhhlllfff___ZZZZZZ___dddfff```]]]WWWPPPJJJKKKRRRXXXccc___VVVOOONNNPPPNNNHHHIIIOOORRROOOMMMNNNNNNLLLRRRSSSRRRNNNHHHCCCAAABBBDDDDDDDDDEEEFFFGGGHHHIIIGGGEEECCCDDDFFFIIIJJJJJJEEECCC@@@???@@@BBBBBBBBB;;;===AAADDDFFFEEECCCAAA>>>:::999:::999666777:::777666444333333333555666888555333222333444333333444444444444444444444444888777666444444444444444444444444444444555555666555555666777888888888888;;;<<<<<<===============???AAABBB>>>999666666777777888999:::;;;===>>>>>>;;;:::::::::;;;<<<======BBBBBBBBBBBBAAA???===<<>>>>>>>>>>>@@@AAABBBCCCBBB@@@>>>===<<<<<<===;;;:::999999:::;;;===???FFFGGGKKKNNNHHH@@@???CCCFFFAAA;;;999:::;;;:::888888::::::;;;AAAHHHGGGAAADDDBBB@@@===:::888666555<<<<<<;;;999777666777999<<<999666333222333444666999666555:::@@@BBB>>>:::999;;;===??????>>><<<;;;;;;<<<===<<<;;;<<<>>>AAA>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGJJJIIIGGGEEECCCCCCCCCCCCFFFGGGHHHHHHGGGHHHHHHGGGMMMQQQddd|||{{{zzzvvv}}}~~~ccchhhuuunnnkkkhhhddd```UUUUUUVVVVVVWWWXXXXXXXXX^^^hhhnnnlllmmmooofffYYYWWW\\\bbbccc^^^XXXSSSQQQKKKMMMQQQTTTUUUTTTQQQPPPMMMKKKKKKOOOVVV[[[\\\[[[YYYTTTOOOOOOTTT\\\bbbfffpppsssgggZZZWWWSSSLLLNNNJJJJJJJJJJJJLLLPPPUUUYYYIIIGGGDDDIII\\\mmmiii[[[GGGLLLQQQOOOHHHDDDEEEIIISSSSSSNNNFFFCCCDDDAAA;;;======;;;999888777777666666777999::::::999888777333333333333333333333333444444444444444444444444222222222222333555666777666777777999:::;;;<<<===:::DDDPPPUUURRRLLLHHHGGGBBB@@@???@@@BBBDDDDDDDDD@@@@@@CCCIIIMMMSSS^^^jjjkkkzzzwwwkkklllooopppttttttzzz~~~{{{yyynnn```SSSHHHCCCGGGNNNRRRJJJDDDEEEGGGEEEAAA@@@<<<===???>>>===<<<===>>>DDDAAA@@@BBBFFFHHHHHHFFFKKKNNNQQQRRRQQQMMMHHHEEEHHHFFFDDDCCCBBBBBBDDDGGGJJJKKKPPPUUUTTTRRRVVV]]]eeefff]]]QQQWWWnnn}}}|||vvvggg```______kkkvvvttteee^^^UUUOOOOOOSSSWWWZZZUUUTTTPPPMMMKKKLLLOOORRR]]]\\\WWWRRRSSSVVVUUUPPPMMMQQQRRROOOMMMOOOPPPOOORRRRRRPPPLLLGGGCCCAAA@@@DDDDDDDDDEEEFFFGGGIIIIIIGGGFFFDDDEEEHHHJJJKKKKKKEEECCC???>>>>>>>>>===<<<888:::===@@@AAA@@@>>>===:::777777999999666666999444444333222333444555666777555333333444333222000333333333333333333333333777666555444333333333444333333333333333444555555555444444333333444444555666666777888888888888777:::===>>>;;;777444444666777777777888999999::::::777777777777888999:::;;;======>>>>>>>>>===<<<;;;CCCBBBAAAAAAAAABBBCCCDDDHHHAAAAAAJJJOOOKKKGGGGGGFFFFFFFFFFFFHHHJJJLLLMMMLLLJJJLLLOOONNNJJJJJJMMMJJJKKKMMMOOOQQQOOOKKKHHHJJJJJJIIIGGGKKKPPPOOOKKKNNNNNNNNNNNNOOOQQQRRRSSSPPPPPPOOONNNNNNMMMMMMMMMKKKLLLNNNPPPQQQPPPMMMJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLOOOSSSVVV\\\aaa```[[[llllllkkkfff```YYYUUUTTTVVVQQQOOOUUU[[[\\\ZZZZZZVVVVVVVVVUUUSSSQQQOOOMMMFFFEEEDDDDDDDDDEEEFFFGGGEEECCCAAABBBDDDDDDAAA>>>??????@@@AAABBB@@@===999;;;;;;:::;;;;;;<<<>>>>>>===<<<;;;::::::999::::::888777777666777888:::;;;>>>AAAFFFJJJGGG@@@>>>@@@???<<<999999::::::777333555777888:::@@@GGGGGGCCCDDDAAA===999555333222222777888888777555555666888999777444222111222333555888777666777999:::888777666666777888999888888888888999;;;<<<;;;;;;<<<===>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDFFFFFFJJJIIIGGGDDDCCCBBBBBBBBBCCCFFFIIIKKKIIIGGGEEEEEEGGGRRRcccsss|||zzzqqqiiiaaagggtttzzzjjjXXXbbbzzzzzzmmmccc]]]ZZZXXXVVVMMMMMMMMMMMMOOOQQQSSSTTT]]]gggnnnnnnmmmjjj^^^PPPOOOTTTXXXXXXTTTNNNJJJIIIEEEIIINNNRRRSSSQQQNNNKKKHHHHHHHHHKKKPPPVVV\\\___eee]]]TTTPPPQQQSSSSSSRRRdddpppmmmccc^^^VVVOOORRRRRROOOKKKHHHIIIMMMSSSVVVHHHCCCBBBKKKYYYccceeebbbRRRYYY]]]VVVIII@@@CCCJJJUUUQQQGGG===999::::::777999999999999888777666666777888999999999888666555555444333222222333444555333333222222222444555666111222222333444555666666444555555666777777888888666BBBQQQUUUOOOGGGCCCBBBBBB@@@>>>>>>???@@@???>>><<<>>>CCCGGGHHHLLLYYYfffnnnzzzwwwpppwww{{{{{{}}}rrrzzz~~~{{{xxxuuunnndddVVVIIIEEEOOO\\\YYYOOOGGGFFFGGGFFFDDDDDD@@@AAABBBAAA@@@???AAABBBEEEAAA>>>BBBHHHLLLJJJFFFJJJMMMQQQSSSRRROOOJJJFFFGGGHHHHHHEEEBBBBBBEEEHHHLLLMMMQQQUUUSSSPPPQQQVVV]]]bbb```UUUQQQ^^^uuuzzzjjjaaa``````iiioooiii\\\VVVMMMGGGEEEHHHKKKMMMJJJIIIIIIKKKMMMMMMLLLKKKSSSTTTRRRQQQTTTZZZZZZWWWNNNQQQPPPMMMLLLOOOQQQOOOMMMLLLKKKIIIGGGFFFFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKLLLJJJHHHGGGGGGGGGFFFEEEDDDBBB???=========;;;:::;;;<<<<<<===<<<:::888666999777777:::999555444666444444333222222333444444555444333444555555333111111111111111111111111111555555444333333333333333222222222222222333444444555444222111111111222333222222333444444444444444222555888888666555666888999999999999999999999999555555555666777888999:::999999::::::;;;;;;<<<<<<@@@@@@@@@@@@@@@AAABBBCCCBBB===>>>EEEIIIHHHEEEEEEDDDDDDCCCDDDEEEHHHKKKLLLNNNOOOSSSWWWSSSNNNMMMQQQJJJKKKLLLNNNPPPOOOMMMKKKIIIIIIGGGDDDHHHNNNPPPNNNNNNMMMMMMMMMNNNOOOQQQQQQMMMNNNOOOPPPPPPOOONNNNNNPPPNNNMMMNNNPPPPPPLLLHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMSSSYYY[[[]]]___]]]YYYaaa^^^ZZZWWWTTTRRRQQQOOONNNIIIGGGMMMRRRTTTTTTVVVSSSQQQOOOPPPQQQQQQNNNKKKDDDCCCCCCCCCCCCDDDFFFGGGEEEBBB@@@???@@@AAA???===>>>>>>???>>>===:::888777777777777888888999::::::888888888888777888888888666555555555555666777888999<<<@@@BBBBBB@@@@@@AAA:::888666555555555222000111222333666;;;??????>>>@@@>>>999555222111111111111222333333222222333555666555222111000111222333555666555444333333555666444444444444444555666666555888;;;<<<<<<;;;;;;;;;===>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFHHHGGGEEEDDDCCCCCCDDDDDDCCCFFFLLLQQQOOOIIIFFFGGGIIIWWWcccggghhhfff[[[MMMNNNQQQ[[[bbb]]]VVV___pppssslllaaaXXXTTTQQQPPPOOOJJJIIIIIIIIILLLOOORRRTTTdddkkkpppooollleeeXXXKKKJJJMMMPPPOOOKKKFFFDDDDDDEEEGGGKKKNNNOOONNNLLLJJJHHHIIIHHHGGGHHHLLLTTTZZZddd\\\QQQLLLLLLKKKGGGDDDPPP```fffcccddd\\\RRRRRRTTTOOOGGGAAA???@@@BBBDDDCCC===@@@LLLVVVYYY\\\bbb\\\gggmmmdddPPPAAA@@@EEELLLGGG>>>777444555777777555666777888888777666555444555666666777666555555666444333111111333444666444333222111222444666888333444555666777777777777444444444444444555555555666@@@KKKQQQOOOJJJGGGFFF>>>===<<<===???AAAAAA@@@???BBBFFFGGGDDDDDDOOO\\\nnnsssnnnmmmzzz~~~uuuqqqlllttt|||}}}zzzvvvuuuuuurrrpppkkk___PPPKKKWWWgggdddXXXNNNLLLLLLJJJIIIJJJOOONNNLLLIIIGGGHHHKKKMMMIIIGGGGGGIIIMMMOOOMMMKKKIIIKKKMMMNNNNNNMMMJJJIIIHHHMMMPPPLLLIIILLLQQQTTTTTTTTTVVVYYYVVVQQQPPPSSSTTT]]]fffddd\\\^^^rrr{{{ssslllmmmoooiiifff```SSSTTTPPPKKKGGGFFFGGGGGGGGGEEEEEEHHHMMMQQQOOOJJJEEEMMMOOOOOONNNQQQWWWYYYVVVNNNOOONNNJJJKKKOOOPPPMMMJJJIIIHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKNNNKKKHHHGGGFFFEEECCCAAABBB@@@>>>>>>>>>>>>===;;;;;;;;;;;;:::999888777666<<<999888:::999444333444555444444333222111111111222222222444666777666555111111111111111111111111333333333333333222222222111111111111111222333333555444222111000000111222000111222222333333222222111555999999777666777999999999888888888777777777555555555555666777888999777777777888:::;;;<<<<<<;;;;;;<<<===>>>@@@AAABBB>>>===>>>DDDGGGEEEBBB@@@BBBBBBCCCDDDEEEFFFFFFFFFKKKMMMSSSWWWTTTNNNMMMPPPMMMKKKJJJJJJLLLNNNNNNNNNIIIJJJGGGDDDEEEKKKNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPIIIJJJMMMOOOPPPQQQPPPPPPRRROOOMMMMMMPPPQQQOOOLLLJJJJJJIIIIIIJJJJJJKKKLLLPPPYYY___\\\VVVUUUVVVVVVVVVRRRLLLIIIJJJJJJJJJJJJJJJEEECCCHHHLLLMMMNNNPPPQQQMMMKKKLLLNNNNNNKKKHHHDDDCCCBBBBBBBBBCCCDDDEEEDDDBBB@@@>>>>>>???>>>>>>>>>>>>======;;;999888777444444555666777777777777555666666777777777777777555555555555555555666666:::<<<======>>>AAADDDFFF;;;888444222111111111111111000111444666777777777:::888444111000000111222...000111222111111222444444333111000000111222333222333333222000111444777555444333333333444666666555888;;;===<<<;;;::::::<<<<<<======>>>>>>??????AAAAAABBBCCCEEEFFFFFFFFFDDDCCCCCCCCCCCCEEEFFFGGGJJJMMMTTTYYYTTTIIIEEEGGGKKKXXX```^^^\\\ZZZPPPBBBEEEEEEIIIPPPSSSRRRUUU[[[[[[XXXSSSPPPNNNNNNMMMMMMHHHGGGGGGHHHKKKNNNRRRTTTbbbeeegggeeebbb\\\SSSJJJKKKMMMOOOMMMIIIFFFGGGHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGDDDBBBEEEMMMSSSXXXQQQJJJFFFFFFEEEBBB???>>>NNNWWW^^^iiifffYYYTTTMMMHHHAAA<<<;;;<<<<<<<<<>>>:::@@@NNNTTTQQQTTT]]]___hhhlllbbbOOOBBBAAAEEECCC===888555444333444444222333555666666666555444222333444555777888888888555444222111111222444555444333222222333555777999555666888999:::999888888333333333333333333333333444777<<>><<>>>>>??????>>><<<777777777888999::::::;;;===999888999777333222444555444444333222000000///000000000222555777777777111111111111111111111111111111222222222222111111000000000000000111222222333222222111000000000111000111111222222222222222555999<<<<<<888666555666666555555555444444444333555555555555555666666777555555666777888:::;;;<<<777777999;;;<<<>>>???@@@;;;<<>>>>>>>>>>>>>>===<<<<<<<<<===<<<999777222333444555666666666666444555666666777777777666444444444444444444444444:::<<<<<<:::===DDDHHHIII???<<<777222000111333555333111222555555333222444444333111000///000111222...000222333222222333444222111000000000111222333111111111111000111444666444333333333333444555555444777:::;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<===???@@@AAACCCDDDEEEEEEEEEAAAAAAAAABBBCCCFFFHHHIIISSSTTTZZZ^^^VVVGGGAAADDDCCCMMMSSSRRRPPPQQQMMMFFFDDDBBBBBBEEEHHHHHHGGGFFFIIIIIIIIIJJJJJJKKKKKKLLLEEEEEEEEEGGGJJJMMMOOOQQQUUUUUUUUUUUUUUUSSSOOOKKKHHHJJJKKKIIIEEEEEEGGGJJJGGGGGGFFFEEEEEEFFFGGGGGGEEEFFFFFFDDDCCCDDDJJJNNNJJJHHHEEECCCCCCBBBAAA???888EEELLLWWWiiilll```ZZZUUUNNNEEE@@@>>>===<<<:::;;;;;;AAALLLOOOLLLNNNTTTXXXZZZXXXOOOCCC???CCCIII>>>999666666555111000000222222333444444444444444222333444666777999:::;;;333222111000000111222333333333222222222444555666444666888:::;;;999777666222222222222333333333333555333222555:::<<<;;;888;;;;;;;;;<<<>>>???>>><<<888999;;;<<<999777???IIIKKKJJJCCCIII[[[]]]MMMEEEOOOPPPTTTXXXXXXWWWZZZ```SSSUUUZZZZZZVVVSSSZZZeeeggg]]]TTTSSSTTTRRRPPPPPPVVVTTTPPPKKKGGGHHHKKKOOOMMMSSSWWWVVVPPPMMMOOOSSSMMMKKKIIIHHHIIIMMMQQQTTTQQQXXXZZZTTTQQQVVVYYYVVVNNNLLLMMMRRRTTTSSSUUUXXX[[[^^^bbbeeeeeeiiiuuuxxxzzz}}}oooddd______[[[^^^jjjnnnbbbZZZWWWNNNEEEFFFHHHKKKLLLKKKGGGDDDIIIKKKNNNQQQQQQMMMGGGBBBRRRSSSPPPJJJIIILLLOOONNNMMMMMMKKKIIIKKKOOONNNJJJNNNKKKHHHGGGIIIKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGCCCBBBAAABBBDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<:::555555555666777999;;;<<<;;;777555666555222222555222222222222222111000000000///...///111444555555111111111111111111111111///000111222222111000000000////////////000111111000000000111000000//////000000111222222222222111333666:::999666333222333333333222222222222222222666555444444444444444444444444444555666888:::;;;777777999:::;;;<<<<<<===999;;;===@@@AAABBB@@@===??????@@@AAABBBBBBBBBBBB@@@???CCCJJJNNNKKKIIIIIILLLJJJHHHIIIJJJKKKKKKKKKGGGJJJJJJGGGFFFGGGGGGEEEGGGIIIKKKMMMMMMLLLJJJIIIEEEFFFHHHJJJKKKMMMMMMNNNLLLLLLKKKJJJIIIKKKOOORRRPPPOOONNNLLLKKKKKKKKKKKKSSSZZZ]]]VVVMMMJJJKKKKKKPPPOOOLLLJJJGGGFFFGGGGGGDDD@@@@@@CCCEEECCCDDDGGGIIIHHHGGGHHHIIIJJJJJJIIIHHHFFFDDDAAA???>>>>>>>>>===>>>>>>>>>===<<<======<<<:::999;;;???@@@;;;777222333444666666666666555333444555666666666555444222333333333333333222222555888888777:::CCCFFFDDD@@@>>>999444111000222444222///000444444000000444111111000000///000000000...000222333222222222333111111000000111222333333222222111111222333333333111111111222222222333333333666888999888888888999999999999999::::::::::::<<<===???AAABBBCCCCCCCCCBBBAAAAAABBBCCCEEEGGGIIIRRRSSSZZZ___VVVEEE???DDD???CCCGGGGGGFFFFFFGGGHHHCCCDDDBBB???>>>@@@AAAAAADDDDDDEEEEEEEEEFFFGGGHHHCCCDDDEEEGGGJJJLLLNNNOOOMMMKKKKKKMMMOOONNNMMMLLLEEEFFFFFFDDDAAABBBGGGKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIEEEFFFGGGEEEAAA??????@@@;;;DDDGGGNNNbbbiiidddbbbdddZZZLLLCCC???>>><<<;;;888:::>>>BBBDDDEEEGGGIIIKKKHHHCCC>>>;;;<<>>AAALLLLLLDDDEEEEEECCCEEEKKKNNNLLLNNNRRRMMMLLLNNNQQQQQQPPPSSSYYYXXXPPPKKKNNNQQQOOOMMMLLLKKKKKKKKKJJJGGGFFFGGGHHHHHHKKKOOOOOOLLLJJJKKKLLLJJJIIIGGGGGGIIIMMMQQQTTTQQQWWWVVVOOONNNSSSSSSMMMKKKHHHGGGKKKNNNOOORRRVVVYYY[[[[[[YYY[[[ccclllpppvvvsssrrrttt||||||vvvjjj[[[VVVYYYZZZWWW]]]^^^TTTPPPOOOGGGCCCCCCDDDEEEGGGGGGDDDBBBHHHJJJLLLLLLJJJFFFDDDCCCRRRSSSPPPJJJIIIMMMPPPQQQMMMMMMLLLJJJLLLPPPNNNIIIMMMJJJGGGGGGJJJMMMMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDBBBAAA@@@AAABBBBBB@@@>>>@@@???>>>===>>><<<:::888888777666555555666888999888444222333333111333666000000111222222222222111111///,,,,,,...111222222111111111111111111111111///000111222222111000//////////////////000111111---...///000000000...---///000111111222222111111+++///333444222000000111333222222222222222222222666555444333222222222222333333333333444666888999888999:::;;;;;;;;;::::::777:::;;;<<<>>>AAAAAA@@@>>>>>>>>>>>>@@@BBBCCCEEE>>><<>>===<<<<<<:::;;;======<<<<<<<<<<<<;;;888666;;;AAABBB===666222333555666777777666555333333555555666555444333111111222222222222111000...222444333777???AAA===>>>===999555111//////000///,,,...333222---...333111000000000000/////////,,,...111111000///000000000000000000111222333444555333111222333333222000...///000000111111000000222444666777666666777888888888888888888999999999999;;;===???@@@AAAAAAAAACCCCCCBBBBBBCCCDDDFFFGGGMMMNNNVVV]]]UUUFFFBBBHHHEEEDDDEEEEEEBBB@@@CCCHHHAAAEEEEEE>>>:::===DDDGGGEEEEEEDDDBBBAAAAAACCCEEECCCEEEGGGIIIKKKMMMNNNNNNNNNLLLLLLNNNPPPOOOMMMMMMGGGHHHGGGEEECCCEEEKKKPPPNNNOOOQQQQQQPPPMMMJJJHHHKKKKKKJJJJJJIIIGGGEEEDDDFFFIIIKKKHHHBBB>>>>>>@@@@@@GGGEEEHHHYYYccccccffffff[[[KKKAAA???@@@AAAAAA555888999777999>>>@@@@@@@@@===::::::<<<<<<999666999333111555666333222666333222111000000111222333000/////////000111222222//////000000000000/////////000000000000000///...,,,///222555555333000.........//////000111111222---///111222111222444666222111222555777888777555888555555777777777;;;AAABBBEEE???<<<@@@>>>===FFFBBB>>>@@@HHHKKKIIIHHHKKKKKKFFFDDDFFFHHHGGGGGGIIIJJJDDDBBBHHHLLLLLLIIIHHHCCCFFFJJJLLLKKKHHHFFFEEEBBBCCCEEEGGGIIIHHHGGGFFFEEEDDDEEEFFFHHHKKKNNNPPPNNNSSSRRRKKKLLLSSSQQQIIIOOOJJJGGGIIIKKKKKKMMMQQQPPPVVVXXXTTTVVV]]]```^^^```bbbeeejjjqqqwwwxxxvvvpppkkkkkknnneeeUUUPPPVVVPPPKKKPPPTTTOOOOOOMMMDDDEEECCCAAAAAACCCCCCCCCBBBDDDGGGIIIHHHDDDAAAAAACCCMMMMMMMMMKKKJJJJJJMMMOOOMMMLLLMMMPPPRRRPPPLLLGGGLLLJJJHHHGGGHHHIIIIIIHHHIIIGGGFFFDDDBBBBBBBBBCCCEEEAAA======@@@BBB@@@>>>>>>===<<<:::888777555555333333333333333333333333666444222222444555333000000000111111111111000000...............///000000000000000111222222000...////////////////////////........................---.........//////000000///////////////////////////////////////////////////222555666444111000///000111111111111222222222222444444444444444777999666666666666777888999:::;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@AAABBBCCCEEEEEEBBBCCCEEEFFFHHHHHHIIIIIIKKKKKKIIIEEEGGGJJJJJJGGGDDDHHHJJJHHHGGGJJJLLLJJJFFFFFFGGGGGGFFFEEECCCBBBDDDEEEHHHJJJKKKJJJIIIHHHHHHHHHHHHGGGFFFEEECCCCCCGGGGGGHHHIIIKKKLLLJJJHHHVVVYYYYYYUUUTTTUUUTTTPPPHHHFFFDDDCCCEEEFFFFFFFFFEEEFFFGGGFFFEEECCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHFFFBBB>>>;;;;;;<<<::::::999888888888999999888888999999999:::::::::333333333444444555555555444444444333333222222222000000000000000000000000111222333444666888:::;;;AAACCCCCC===555//////111...///////////////......000000000000////////////000000000000000000000000111111222222222222111111222222111111111111111111111111111111111111111111666666666555444444333333777777888999999999999888999:::;;;===>>>>>>??????CCCDDDDDDBBB@@@???@@@BBBKKKLLLMMMMMMKKKIIIFFFEEEAAABBBCCCCCCCCCCCCFFFHHHGGGFFFDDDBBBBBBAAABBBBBBEEEFFFHHHHHHFFFEEEFFFGGGEEEFFFHHHIIIJJJKKKKKKKKKHHHIIIKKKMMMMMMLLLKKKIIIIIIHHHHHHIIIKKKMMMLLLKKKIIIKKKMMMNNNNNNLLLIIIHHHJJJJJJIIIGGGFFFEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCDDDFFFLLLTTTZZZSSSOOOKKKJJJJJJHHHBBB<<<<<<222111:::>>>999666999888888888888888888888888666555444222111111222222222000......///000111000111111000000000000111111000000000000000000000000333333222222111000/////////000222333333222000///......//////000000000000000000111111111222222222444444444555555555555666444444444555666777777888???<<<<<<@@@@@@>>>>>>AAA@@@@@@BBBEEEJJJNNNPPPRRRMMMHHHBBB@@@BBBEEEFFFFFFEEEBBB???>>>@@@CCCFFFGGGJJJKKKLLLLLLKKKIIIGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHJJJKKKJJJHHHIIINNNQQQIIIIIIIIIIIIJJJLLLMMMOOOQQQQQQPPPOOOOOOOOOOOOPPPRRRQQQPPPPPPQQQTTTWWWXXXXXXVVVUUUYYYbbbjjjooopppYYYWWWXXXZZZWWWRRRQQQTTTRRRRRRPPPPPPTTTXXXUUUNNNLLLDDDIIIMMMEEEAAADDDCCCDDDCCCBBBAAABBBDDDFFFHHHTTTSSSPPPKKKHHHGGGIIIKKKHHHHHHJJJMMMPPPPPPLLLHHHKKKIIIFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBBEEEAAA======@@@BBB@@@>>>>>>===;;;:::888666555444333333333333333333333333444222111111333444222000///000000111111000000///...............///000000000//////111222222000...////////////////////////........................------------.........///////////////////////////////////////////////////000222444444333111000000000000111111111222222222222333555555444444666777666666666666777888999999:::::::::;;;<<<===????????????@@@@@@AAACCCDDDEEE@@@AAACCCDDDFFFGGGGGGGGGLLLNNNLLLHHHGGGIIIJJJGGGIIIMMMOOOKKKIIIIIIHHHEEEFFFGGGGGGGGGFFFEEECCCCCCBBBBBBCCCDDDDDDEEEEEEFFFHHHIIIIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGIIIJJJHHHGGGOOOQQQQQQQQQTTTVVVQQQHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDEEECCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEAAA>>><<<<<<===:::999999888888888888888888888888888888888777777333333333333444444444555444444333333333222222222000000000000000000000000111111222333555777999:::BBBDDDCCC===555///...000---....../////////......000/////////////////////000000000000000000000000000111111222222111111000111111111111111111111111111111111111111111111111555555555555444444444444666777888888999999888888999:::;;;<<<===>>>>>>>>>AAABBBBBBAAA??????@@@AAADDDEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDDDDCCCDDDFFFHHHFFFGGGGGGHHHGGGEEECCCBBBDDDEEEGGGGGGEEEDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHJJJKKKKKKKKKJJJIIIIIIHHHFFFGGGIIIJJJJJJJJJIIIKKKLLLMMMMMMLLLKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFIIIIIIJJJJJJJJJIIIGGGFFFCCCCCCDDDDDDFFFKKKQQQVVVUUUQQQMMMLLLLLLJJJDDD???:::555888DDDIIIBBB;;;;;;777777777777777777777777666555333222111111222222333111//////000111111000222222111111111111222222000000000000000000000000333333222111111000//////000111222333333222111000000000111111111111111111000000111111111222222222333444444444555555555555333333444555555666777777<<<::::::===>>><<<<<>>>>>CCCLLLRRRRRRPPPJJJGGGCCCBBBDDDGGGHHHHHHGGGFFFDDDCCCCCCEEEHHHJJJLLLLLLLLLLLLJJJHHHGGGEEEGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHHHHFFFDDDDDDGGGJJJJJJIIIIIIIIIJJJKKKMMMNNNRRRRRRQQQQQQRRRRRRSSSTTTVVVUUUTTTSSSSSSTTTTTTUUUUUUTTTSSSUUUZZZ___bbbdddRRRQQQSSSWWWWWWSSSRRRUUUTTTXXX[[[^^^bbbbbbZZZPPPNNNLLLSSSSSSHHHFFFHHHDDDEEEDDDBBBAAAAAABBBCCCDDDVVVTTTQQQLLLHHHFFFHHHJJJDDDDDDGGGKKKNNNNNNLLLJJJIIIGGGEEEDDDEEEFFFFFFFFFDDDFFFHHHIIIIIIGGGDDDBBBDDDAAA======@@@AAA@@@>>>>>>===;;;999666555444333333333333333333333333333222111000111222333222111//////000000000000//////...............///000000000//////000111111000...////////////////////////------------------------,,,,,,,,,---------------////////////////////////////////////////////////000222333222000///000111000000000111111111222222000222555666555444555555555555555555666777888999999999999:::;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBCCC??????@@@BBBCCCDDDEEEFFFLLLPPPPPPJJJFFFFFFHHHGGGKKKOOOPPPKKKHHHGGGEEEAAAGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDCCCCCCDDDEEEGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGFFFEEEEEEGGGIIIJJJIIIGGGIIIJJJKKKNNNUUUWWWOOOCCCGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEDDDAAA>>><<<===>>>:::999888888777777777888888777777666666555555444222333333333333333444444333333333222222222222222000000000000000000000000///000000111333555666777AAABBBAAA;;;444///...///,,,,,,------............////////////////////////000000000000000000000000000111111222222111111000000000000000111111111111111111111111111111111111333333444444444444555555666666777888888888888777888999:::<<<============>>>???@@@???>>>>>>@@@BBB===>>>@@@BBBCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDFFFGGGEEEGGGJJJLLLLLLIIIEEEBBBCCCEEEFFFFFFEEEDDDDDDEEEFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIGGGEEEDDDFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIKKKKKKLLLLLLKKKJJJHHHGGGCCCCCCDDDDDDEEEHHHLLLOOORRROOOLLLJJJJJJHHHCCC???666555===JJJOOOGGG>>>;;;666666666666666666666666555444333222222111222222444222000///000111000///333222222111111222222333000000000000000000000000222222111111000000//////000111222333333222111000222222222222222222222222000000000111111111111222333333333333444444444444333333333444444555555666999666777;;;;;;999:::===???;;;:::AAALLLSSSRRRNNNFFFDDDBBBCCCEEEGGGGGGGGGGGGIIIIIIGGGDDDEEEHHHLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIJJJKKKLLLLLLMMMLLLLLLHHHHHHGGGEEECCCBBBDDDEEEKKKJJJIIIIIIJJJKKKLLLMMMRRRRRRRRRSSSTTTUUUVVVWWWYYYYYYXXXWWWUUUTTTRRRQQQSSSTTTTTTTTTSSSTTTVVVWWWNNNMMMPPPUUUUUUQQQOOOQQQSSS[[[ccciiillliii]]]QQQRRRWWW```\\\OOOPPPPPPEEEDDDCCCAAA@@@??????@@@@@@OOOPPPOOOMMMKKKJJJJJJLLLCCCEEEGGGJJJLLLLLLKKKIIIIIIGGGEEEDDDEEEFFFFFFEEECCCEEEFFFGGGGGGFFFDDDCCCCCC@@@======???@@@???>>>===<<<:::777555444333333222222222222222222222222000000000000111111111111...//////000000//////..................///000000000///...///000000///...........................------------------------------------------------................................................000111111000......000222000000000000111111111111///222555666555444333333444444444444555666777888888888888999:::;;;<<<=========>>>???@@@@@@AAAAAA>>>>>>???@@@BBBCCCDDDEEEKKKPPPQQQJJJDDDCCCDDDEEEFFFJJJJJJFFFDDDFFFHHHFFFGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHEEEFFFIIIKKKLLLKKKIIIHHHHHHGGGGGGIIIKKKLLLLLLKKKIIIKKKLLLNNNSSSVVVOOOEEEGGGHHHHHHHHHFFFEEEEEEEEEFFFEEECCCCCCDDDFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDEEEBBBCCCCCCAAA>>><<<===>>>;;;:::999888888888888888888888777666555444333333222222222222333333333333222222222222222111111111000000000000000000000000/////////000111222444555;;;<<<;;;888333000///000,,,,,,,,,,,,---......///.........///////////////////////////////////////000000111111111111000000/////////000000000000000111111111111111111111111111222222333444444555555555555666777777777777666777888999;;;<<<<<<<<<<<<===>>>??????>>>???AAACCC<<<===???AAABBBBBBBBBBBBDDDEEEGGGFFFEEEEEEEEEGGGEEEGGGJJJLLLLLLIIIFFFDDDDDDEEEGGGGGGEEEEEEEEEFFFGGGFFFDDDCCCCCCEEEGGGHHHHHHGGGFFFEEEEEEGGGHHHJJJJJJGGGCCCBBBCCCEEEFFFGGGIIIIIIHHHIIIJJJLLLMMMOOONNNNNNMMMMMMLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJHHHGGGBBBCCCDDDDDDCCCDDDFFFHHHJJJHHHEEECCCBBBAAA===:::444444:::DDDGGGAAA:::888444444444444444444444444444333333222222222111111333111//////000000///---222111111000000111111222000000000000000000000000111111000000000/////////000111111222222111111000222222222222111111111111000000000000111111111111222222222222333333333444222222222333333333444444777444555999:::999999======;;;;;;@@@HHHMMMMMMKKKEEEEEEDDDDDDDDDDDDDDDCCCEEEHHHJJJHHHDDDCCCGGGLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMIIIIIIHHHFFFEEEEEEEEEFFFKKKJJJJJJIIIJJJKKKLLLMMMOOOPPPPPPQQQSSSTTTVVVWWWXXXYYYYYYYYYWWWUUURRRPPPSSSUUUWWWVVVRRRPPPPPPRRRSSSPPPQQQTTTSSSMMMIIIHHHOOOWWW___dddhhhggg^^^TTTVVV___iiiddd\\\___[[[GGGBBBAAA@@@>>>>>>>>>>>>>>>IIILLLOOOOOONNNLLLJJJJJJFFFHHHJJJKKKKKKJJJIIIIIIJJJHHHEEEEEEFFFGGGGGGFFFCCCCCCBBBBBBBBBBBBBBBCCCAAA???===<<<===>>>>>>>>><<<:::888555444333333333222222222222222222222222///000000000000000000111......////////////.....................///000000000...------/////////...------------------------------------------------//////..................------------------------------------------------///000///...------000222//////000000000111111111///111444555444333222222333333333333444555666777666666777777888:::;;;<<<;;;<<<===>>>?????????>>>>>>>>>>>>???@@@BBBDDDEEEGGGMMMNNNHHHAAA@@@AAAAAAAAADDDDDDAAACCCJJJQQQRRRFFFFFFEEEEEEEEEEEEEEEEEEAAABBBDDDEEEEEEDDDCCCBBBCCCDDDGGGIIIJJJJJJIIIHHHHHHGGGGGGHHHKKKMMMMMMLLLKKKNNNNNNLLLMMMPPPNNNJJJGGGIIIJJJIIIFFFEEEFFFHHHJJJFFFCCCBBBDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDD@@@AAABBB@@@>>><<<<<<===<<<<<<:::999999888888888999999888666555444333222222222222222222222222222111111111111111111111111////////////////////////.........//////000222222333444444333222111111111---,,,,,,,,,,,,---...///------....../////////000........................000000000111111000000000....../////////000000000000000000000000000000000000111111222333444555555444444555666666666666555666777888:::;;;;;;;;;;;;===>>>????????????BBBDDDAAABBBBBBCCCDDDDDDDDDDDDDDDFFFGGGGGGFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEGGGHHHHHHGGGFFFFFFGGGHHHGGGFFFEEEEEEFFFHHHIIIHHHGGGEEEDDDEEEFFFIIIJJJIIIFFFCCCBBBCCCEEEFFFFFFHHHGGGGGGGGGHHHJJJMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLJJJHHHGGGBBBCCCCCCBBB@@@???@@@BBBBBB@@@>>><<<;;;999777666666444555888:::777555555333333333333333333333333222222222222222222111111111000...///000000...---000000////////////000000////////////////////////000000//////////////////000000000000000000000000000000000000////////////000000000000000000000000111111111111222222222222111111111111222222222222555333444999:::999:::===:::<<<>>>???AAADDDGGGJJJKKKKKKJJJHHHEEECCCBBBAAADDDHHHKKKIIIEEEDDDGGGKKKGGGGGGGGGHHHJJJLLLNNNOOOKKKLLLLLLMMMMMMMMMMMMMMMGGGGGGFFFGGGHHHHHHIIIHHHJJJJJJIIIIIIJJJKKKLLLMMMLLLMMMMMMNNNOOOQQQRRRSSSTTTUUUWWWWWWWWWUUUSSSQQQRRRUUUWWWVVVSSSPPPQQQSSSVVVRRRQQQSSSRRRLLLGGGEEEKKKPPPUUUWWW[[[___]]]YYYYYY```kkkkkkgggkkkaaaHHH>>>>>>============>>>>>>JJJMMMOOOOOOMMMIIIGGGFFFHHHJJJLLLLLLJJJHHHHHHHHHJJJGGGEEEDDDFFFFFFFFFFFFCCCBBB@@@???>>>???@@@AAA>>>===<<<;;;:::;;;<<<<<<:::888666444222333444444222222222222222222222222000111222111/////////000------............------...............///000000///...,,,,,,...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........------------------------------------------------.........---,,,---///111/////////000000000111111000222444444333111111222222222222222333444555666555555555666777888:::::::::;;;<<<>>>>>>>>>===<<<>>>=========???AAACCCDDDDDDIIIJJJEEE@@@@@@@@@>>>===AAABBBAAADDDNNNVVVYYYEEEDDDDDDCCCCCCDDDDDDEEEAAACCCEEEGGGGGGEEECCCAAACCCCCCEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFIIIKKKLLLKKKKKKMMMMMMHHHHHHKKKNNNMMMIIIKKKKKKIIIGGGGGGJJJMMMPPPKKKEEECCCDDDFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDDDD@@@AAABBB@@@>>><<<;;;;;;<<<<<<:::999888888777777888888777666555444333222222222222111111111111000000000000000000111111111////////////////////////...............///000111//////000000111222333333///...---,,,,,,---...///---------......//////000........................///000000111111000000///------......//////000000000000000000000000000000000000111222222333444444333333444555555555555444555666777999::::::::::::===>>>??????>>>???AAACCCEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGGGGEEEDDDCCCCCCEEEDDDCCCCCCCCCEEEGGGHHHFFFHHHIIIIIIHHHGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFHHHJJJKKKHHHFFFDDDCCCEEEFFFGGGGGGFFFEEEEEEEEEGGGHHHJJJLLLJJJKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKJJJIIIHHHGGGAAABBBAAA@@@===<<<<<<>>>>>>===;;;999777666555555777555333222222222444666333333333333333333333333111111222222222222111111000///...///111111///.../////////....../////////////////////////////////////////////............///..................///---------.........//////111000000000000000//////000000000000111111111222000000000000000000000000444222444888:::999;;;>>>;;;===???>>><<<>>>EEEKKKRRRRRRQQQMMMHHHDDDBBBBBBDDDGGGJJJJJJIIIHHHIIIKKKDDDEEEGGGIIIKKKMMMNNNOOOKKKKKKLLLLLLLLLLLLKKKKKKDDDDDDCCCEEEHHHIIIIIIHHHIIIIIIIIIIIIJJJLLLMMMOOOLLLLLLLLLLLLLLLMMMNNNOOONNNPPPRRRTTTTTTSSSRRRQQQOOOQQQRRRSSSRRRQQQRRRSSSTTTOOOMMMPPPQQQMMMIIIHHHIIILLLMMMMMMPPPWWW[[[[[[WWW]]]kkkqqqmmmlll___HHH<<<=====================MMMNNNNNNLLLHHHFFFEEEEEEHHHJJJLLLKKKHHHGGGGGGIIIHHHFFFDDDCCCDDDEEEEEEDDDAAAAAAAAA@@@???>>>======<<<<<<;;;999888888:::;;;888666444222222333555666111111111111111111111111222333444222///......000---------......---------...............///000000///---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000////////////000000000111111222333222111000111222111111111222222333444555444444444555666777999999999:::<<<=========;;;:::<<<;;;;;;;;;<<>>>>>======???AAACCCCCCCCCCCCCCCDDDEEEEEECCCEEEGGGGGGEEEBBBAAAAAACCCCCCBBBBBBBBBDDDFFFGGGFFFGGGIIIIIIGGGFFFGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLGGGFFFEEEFFFGGGIIIIIIHHHDDDDDDDDDEEEEEEGGGHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJEEEFFFGGGHHHIIIHHHGGGGGGAAAAAA@@@===:::999:::;;;<<<;;;:::777555444444555333444444333222333444444333333333333333333333333000111222333333222111000000///000111333444222111000000////////////000000////////////////////////........................---------,,,,,,---------++++++,,,---...//////000111111000000/////////////////////000000000111111////////////////////////333111222777999999:::>>>>>>===<<<;;;<<<@@@GGGLLLUUUTTTRRRMMMGGGCCCBBBCCCBBBDDDFFFHHHIIIJJJIIIIIIEEEFFFHHHJJJLLLLLLLLLLLLIIIJJJJJJJJJJJJJJJIIIIIIDDDCCCCCCEEEHHHJJJIIIGGGHHHHHHHHHHHHJJJLLLOOOPPPOOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMOOOPPPPPPPPPPPPOOONNNNNNOOORRRSSSSSSSSSSSSLLLIIILLLOOOMMMKKKJJJFFFIIIJJJIIIKKKQQQUUUUUUQQQXXXkkkvvvlllaaaVVVGGG>>>>>>>>>>>>===<<<;;;;;;NNNMMMKKKGGGEEEEEEGGGIIIFFFHHHKKKJJJHHHFFFGGGIIIGGGEEEBBBBBBCCCDDDDDDCCC@@@AAABBBBBBAAA???<<<::::::;;;:::888777777999:::666555333111111333555777111111111111111111111111333555666333///---...000,,,------......------,,,...............///000000///---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------,,,...///////////////000000000000111222222111000000111333111111111111222333444555444444444555666777888999888:::;;;======<<<;;;999::::::999999;;;===@@@AAAAAACCCCCCAAABBBEEEBBB===999???BBBAAABBBEEEFFFEEECCCBBBAAA@@@AAAAAACCCDDDBBBBBB@@@@@@???@@@AAABBBFFFEEEDDDDDDDDDFFFIIIJJJIIIHHHGGGHHHKKKNNNOOOOOOLLLIIIFFFGGGNNNVVVTTTMMMKKKMMMMMMJJJGGGIIIPPPVVV^^^VVVMMMIIIIIIJJJIIIFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBB@@@===:::999999999888777555444444333333444444333222222111111111222111111111000000//////.../////////000000111111//////////////////////////////.........//////000111000000111333555555444333222///---,,,,,,---...,,,,,,------...///000000------------------------//////000000000000//////,,,,,,------...///000000000000000000000000000000111111111111111222222222222222333444444444444333444555666888999999999999<<<=========;;;<<<===???@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGGGGDDDBBB@@@@@@AAABBBBBBCCCDDDEEEFFFFFFEEEFFFHHHHHHFFFEEEFFFGGGCCCDDDFFFGGGIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKLLLLLLGGGFFFFFFGGGJJJKKKJJJIIICCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHCCCDDDFFFGGGHHHHHHGGGFFFAAA@@@???;;;888777999;;;::::::888666333222333444,,,111444555555555444222333333333333333333333333000000222333333222111000000000111333666666555333111111000000000000111111////////////////////////---.....................---,,,,,,++++++,,,,,,---***+++,,,---...000111111111111000000/////////...////////////000000000000///////////////.........111///111666888888999===AAA===888888>>>EEEKKKNNNSSSRRRPPPKKKDDD@@@@@@BBB??????AAAEEEHHHIIIGGGEEEFFFHHHJJJLLLLLLLLLJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGEEEDDDGGGJJJKKKIIIGGGGGGGGGGGGHHHJJJMMMPPPQQQRRRQQQPPPNNNMMMLLLLLLLLLIIIJJJKKKLLLMMMNNNNNNNNNPPPNNNLLLNNNSSSVVVUUUTTTTTTLLLHHHJJJMMMLLLIIIIIIBBBGGGJJJIIIJJJMMMOOONNNLLLUUUmmmyyyiiiWWWNNNFFF@@@@@@???>>>===;;;999888PPPNNNJJJHHHHHHHHHGGGFFFCCCFFFGGGFFFBBBAAACCCEEEKKKIIIFFFCCCAAAAAAAAABBB@@@>>>======>>>>>>===;;;======;;;888555444666888333222111000///000111222111111111111000000000//////............---------...---,,,,,,,,,,,,---...------------------------++++++******++++++,,,---------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000111111111111000000000000000000111111111111111222333333444444333333333555777777666555666777666888:::;;;;;;<<<>>>???@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCBBBFFFHHHIIIIIIGGGDDDCCCDDDEEECCC@@@???@@@AAA@@@@@@DDDEEEFFFGGGHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNKKKEEE@@@CCCKKKRRRSSSQQQRRRNNNIIIIIILLLPPPQQQQQQRRRQQQOOOMMMJJJHHHFFFFFFHHHGGGEEEBBB???===<<<;;;<<<===>>>>>><<<:::777555555444444333333222222111444333111000000000111222///////////////////////////............------------------------------------,,,,,,,,,,,,---......////////////000000000000999999666333///,,,---...------------------------,,,,,,,,,---------......------......//////000000111111000000//////...............//////000111222000000000000111111111111111000000000111222333444555333111222555888:::;;;999:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEGGGFFFFFFGGGGGGFFFDDDBBBAAA@@@@@@BBBEEEGGGHHHGGGIIIIIIJJJKKKKKKJJJJJJJJJGGGFFFFFFGGGHHHJJJMMMNNNFFFFFFEEEDDDCCCCCCCCCDDDGGGGGGGGGGGGGGGHHHHHHHHH@@@AAABBBCCCCCCCCCBBBAAAEEEBBB>>><<<;;;;;;;;;:::999888888666555444333222333333333222222222111111222222222222222222222222111111222222222222111111...000222333444444333222........................///...------,,,,,,,,,,,,***+++,,,,,,---------,,,////////////............+++,,,...---,,,,,,---///000000000000000000000000///111222222111111222333000000111111000///...---222111000000000222444666999888888999<<>>>>>???<<<===>>>??????AAADDDGGGIIIHHHHHHIIIKKKLLLLLLKKKGGGGGGFFFGGGHHHIIIKKKLLLIIIKKKLLLLLLKKKJJJJJJKKKDDDGGGJJJJJJHHHIIIKKKNNNNNNNNNNNNLLLIIIHHHIIIJJJIIIJJJKKKMMMMMMLLLKKKJJJNNNNNNNNNNNNNNNPPPSSSVVVRRRSSSRRROOOLLLIIIHHHHHHHHHEEEEEEHHHNNNQQQOOOLLLQQQVVV[[[WWWNNNEEECCCDDD<<<;;;999777666666666777OOOMMMJJJIIIIIIIIIHHHGGGHHHIIIIIIGGGEEECCCCCCDDDGGGFFFDDDBBBAAA@@@@@@AAA>>>===;;;<<<======<<<;;;888888999999999888666555333222222111111111111111111111111000000000//////............------------...---,,,,,,,,,,,,---...------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---.........///////////////000000111111000000/////////000000000111111111111222222333444333333333333444666666555555555666555777999:::::::::<<<>>>???>>>>>>>>>>>>???@@@AAA@@@AAAAAAAAABBBBBBCCCCCCFFFGGGHHHHHHFFFDDDCCCCCCEEEBBB@@@???AAABBBBBBAAABBBCCCCCCCCCDDDDDDEEEEEEIIIHHHHHHHHHHHHHHHIIIJJJKKKHHHEEEFFFLLLPPPQQQPPPRRROOOLLLJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFDDDAAA???===;;;;;;<<<<<<<<<<<<:::888555333444444444333222222111111333222111000///000000111////////////////////////............------------------------------------,,,,,,,,,,,,,,,---..................////////////777888666444000......///------------------------,,,,,,,,,------------.............../////////////////////.........------............///000111222//////000000000111111111000/////////000111111222222111000111444777888888777888999:::<<<===>>>?????????>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCAAACCCBBBAAABBBDDDFFFFFFEEEIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIKKKMMMMMMIIIIIIGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGG>>>???@@@AAAAAA@@@???>>>BBB???<<<:::999999999888888777777555444333222222333333222222222111111111111111111111111111111111000111111111111111111000,,,...111333444333111000..............................---,,,,,,,,,,,,,,,***+++,,,,,,------------............------------+++,,,------,,,,,,---///////////////////////////...///111000//////000222000000000000//////......222111000000000222444555666777777888:::<<<>>>???EEEEEECCC@@@<<<:::;;;<<<<<<===>>>>>>===>>>@@@BBBFFFFFFFFFGGGHHHIIIIIIIIIFFFEEEEEEEEEFFFHHHKKKLLLHHHIIIKKKJJJHHHGGGHHHIIIDDDFFFHHHGGGEEEEEEGGGIIILLLMMMMMMLLLIIIHHHHHHIIIKKKKKKLLLMMMNNNMMMMMMLLLKKKLLLMMMMMMMMMNNNQQQSSSNNNMMMKKKJJJIIIHHHHHHHHHHHHEEEEEEHHHLLLOOOMMMJJJKKKNNNQQQOOOHHHBBB@@@@@@;;;:::999777666555666666NNNLLLJJJIIIJJJJJJIIIHHHMMMKKKIIIHHHHHHGGGDDDCCCDDDCCCBBBAAA@@@???>>>>>>;;;:::999:::;;;<<<;;;:::333333555999===<<<777222222222333333222222111000000000000000////////////......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000////////////000000000000111111111111222333333333333222222444555666555444555666444555777888888999;;;===============>>>???AAABBB????????????@@@AAACCCDDDDDDFFFGGGFFFDDDCCCCCCCCCEEEBBB@@@???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAGGGGGGFFFEEEEEEEEEEEEEEEKKKKKKJJJKKKKKKMMMNNNNNNPPPPPPNNNKKKHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEBBB@@@>>><<<;;;:::;;;;;;;;;:::888555333111444444333333222111111111111000//////......//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........444555555444111/////////------------------------,,,,,,,,,,,,------------/////////........................---------------............///000111222//////000000000000111111222222222222222222333333/////////000333555555444555666777999;;;<<<>>>>>>>>>>>>=========>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBEEEDDDBBBBBBCCCDDDCCCBBBGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGIIIJJJKKKKKKKKKMMMLLLKKKIIIHHHGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDD>>>>>>????????????>>>>>>>>>;;;888777777777777666666555555444333222222111222222222222111111111000///////////////////////////000000111111000000///---///222555555444222000---------------------------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,------,,,,,,---...........................---...//////......///000111000///.........///000111000000000000222333555222444666888999999888777:::;;;<<<;;;:::999:::;;;===???@@@@@@>>>======>>>CCCCCCDDDEEEEEEFFFFFFGGGFFFEEECCCCCCDDDFFFIIIKKKIIIJJJKKKJJJHHHGGGHHHIIIFFFGGGGGGFFFDDDDDDEEEFFFJJJKKKMMMLLLJJJHHHGGGGGGLLLLLLLLLMMMMMMNNNNNNNNNIIIJJJLLLLLLLLLLLLNNNOOOJJJGGGCCCCCCFFFHHHHHHFFFGGGEEEDDDFFFIIIKKKIIIFFFEEEFFFFFFEEECCCAAA???===::::::888777666666555666LLLKKKIIIIIIJJJKKKJJJIIIOOOKKKIIIIIIJJJJJJGGGDDDCCCCCCBBBAAA???===;;;:::888777666777999::::::888333222333777<<<<<<666000111222333333333222000///000000/////////.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,************************,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------............//////000000//////...////////////000000000111000111111222222222222222111333555555444333444555333555777888888999;;;<<<;;;;;;<<<===>>>???AAAAAA@@@???>>>>>>???AAADDDFFFCCCDDDEEEEEECCCBBBCCCDDDFFFCCC???===>>>?????????@@@@@@AAAAAAAAAAAABBBBBBFFFEEEEEEDDDDDDDDDEEEEEEJJJLLLNNNMMMJJJHHHIIIKKKKKKMMMNNNKKKFFFCCCBBBDDDHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCAAA>>>===;;;::::::::::::999888777444222111333333333222111111000000//////.........---------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,///111333222111///...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////......---------......------------------...............///111111////////////000000000111000111111222222222222222.........000333444333222444555666888:::<<<===>>>>>>>>>============>>>>>>@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@?????????>>>@@@AAABBBBBBBBBCCCDDDGGGEEECCCBBBCCCCCCBBB@@@DDDDDDEEEEEEEEEEEEEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHNNNMMMLLLJJJHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>;;;999666555666666555444444444333333222222111111222111111111111000000000////////////////////////...//////000000//////...///111555777888666333111------------------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,***,,,------,,,+++---...------------------------,,,...//////......///000111000...------...///111000000//////000111333333000222555888999999888888666888:::;;;::::::;;;<<<>>>@@@BBBBBBAAA@@@???@@@AAACCCDDDDDDDDDDDDEEEFFFHHHGGGDDDBBBBBBCCCFFFHHHKKKLLLLLLKKKIIIIIIJJJKKKIIIHHHHHHGGGFFFFFFGGGHHHIIIKKKMMMMMMKKKHHHGGGGGGJJJJJJJJJJJJKKKLLLMMMMMMHHHJJJLLLLLLKKKKKKKKKLLLJJJEEE@@@@@@DDDHHHGGGEEEFFFDDDCCCDDDFFFFFFDDDBBBBBB@@@>>>???AAABBB@@@>>>::::::999888777777666666JJJIIIHHHIIIJJJKKKJJJHHHLLLIIIGGGHHHJJJKKKIIIFFFEEEDDDCCCAAA>>>;;;999777666555444555777888888777666333111444888888444///000111222333222111000////////////............------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,************************,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------......////////////.........////////////000000000///000111111222222111111000222333444333222333444444666888888888999;;;===::::::<<<===>>>???@@@@@@@@@@@@??????@@@BBBEEEGGGBBBCCCDDDDDDBBBBBBDDDEEEHHHDDD???<<<;;;;;;;;;;;;>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFHHHHHHHHHKKKNNNLLLHHHEEEFFFHHHFFFIIIKKKIIIEEEBBBBBBDDDFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@???===;;;:::::::::999999999777666555333333333222222111111000//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++,,,,,,************++++++++++++***,,,//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////......------,,,,,,........................------------...///000111...////////////000000000,,,---...///000000000000/////////111333444333222555555777888:::<<<===>>>>>>============>>>>>>???@@@@@@?????????>>>>>>>>>???????????????>>>>>>>>>???AAABBBBBBAAABBBDDDFFFHHHFFFDDDCCCCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFAAACCCDDDFFFGGGGGGGGGFFFMMMLLLJJJIIIGGGFFFEEEEEECCCBBBBBBAAA@@@??????>>>??????>>>>>>============:::888666555666666555333222222222222222111111111111111111000000000//////////////////////////////---......//////......---///111444666666444222000------------------------+++++++++******++++++,,,------,,,+++++++++,,,---.........------------,,,***+++---,,,++++++,,,...........................---...000///......///111000///---,,,,,,...000111////////////000111222222333333444444555666777888666888:::;;;::::::;;;<<<;;;>>>AAABBBBBBAAABBBBBBBBBDDDEEEEEEDDDDDDFFFHHHLLLJJJGGGDDDBBBBBBCCCDDDIIIJJJJJJIIIHHHHHHJJJKKKHHHGGGFFFEEEFFFGGGIIIIIIHHHKKKMMMMMMKKKIIIHHHGGGGGGFFFEEEEEEFFFGGGJJJKKKHHHJJJLLLLLLKKKJJJJJJKKKMMMGGGAAAAAAEEEGGGFFFDDDCCCCCCBBBBBBBBBAAA???>>>===:::888:::>>>AAA???===:::::::::999999888777777IIIHHHHHHHHHJJJJJJHHHFFFGGGFFFEEEFFFHHHIIIHHHGGGEEEDDDBBB???<<<:::888777666555444555666777666555777444222222333444111///000000111111000000///...///.........------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***************************))))))))))))***++++++************************++++++++++++************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,+++++++++,,,,,,,,,------------............------......////////////000000//////000111111111111000///111333333222111222333444666888888888999;;;===999:::<<<===>>>>>>>>>>>>AAA@@@@@@@@@AAABBBDDDEEEBBBCCCDDDCCCBBBCCCEEEGGGHHHDDD???;;;:::;;;;;;;;;<<<===>>>???AAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJJJJGGGJJJLLLJJJGGGDDDEEEGGGCCCEEEFFFFFFEEEDDDDDDEEEBBBBBBCCCCCCDDDDDDDDDEEE???>>>===;;;::::::999999777777777666555555444444222222111111000/////////---............---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************))))))******+++,,,))))))*********+++++++++)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------------.............../////////------------...///000111......////////////000000///000222444555666666555111000///111333444444333555666777888999;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???>>>>>>============>>>>>>>>>????????????BBBDDDCCCAAAAAAEEEHHHIIIGGGEEEDDDEEEEEEDDDCCCAAABBBCCCEEEFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFKKKJJJHHHGGGFFFEEEDDDDDDBBBBBBAAAAAA@@@?????????===<<<;;;:::999999::::::999888666666666555333222111111111222222222222222000000000000////////////........................---------......------------...///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,+++***+++,,,---............------------***+++,,,,,,++++++,,,---........................---...//////......///111///...---------...///000.........///000000111111666444222000///000111222666777888888777777888:::888:::===??????@@@BBBCCCBBBEEEGGGGGGEEEEEEGGGJJJMMMLLLIIIGGGEEECCCCCCCCCEEEEEEFFFEEEDDDEEEHHHJJJHHHEEECCCCCCEEEGGGHHHHHHHHHIIIKKKKKKIIIHHHGGGHHHCCCBBB@@@@@@AAACCCFFFHHHIIIJJJKKKJJJHHHHHHIIIJJJLLLHHHDDDCCCDDDFFFEEECCC@@@@@@@@@@@@>>>===<<<;;;777555444666:::<<<;;;999999999999999999888777777HHHGGGGGGHHHIIIHHHFFFDDDDDDEEEFFFEEEDDDCCCDDDEEEAAA@@@>>>;;;:::999999999777555444444666666555333444333333222222111000000000//////........................---------,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++***************************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************************************************(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,---------......---------........./////////000000...///000000111111000000...000222222111000111222222444666777777888:::;;;:::;;;<<<============<<>>???@@@@@@AAABBBCCCCCCDDDDDDGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHDDDCCCBBBCCCEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>===<<<:::999999999999444444444333333444444444222111111000//////......---.../////////...,,,,,,++++++++++++++++++++++++++++++++++++************************************)))))))))))))))***++++++))))))*********+++++++++***+++++++++******+++---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------------------...,,,,,,---------.........------------...///000000........./////////000000000222555888:::;;;;;;:::222000//////111333333333555666666777777888999999999999999:::<<<===??????AAAAAA@@@??????>>>======<<<<<<===>>>???@@@@@@AAA@@@CCCDDDCCC@@@@@@DDDHHHHHHFFFEEEEEEFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB===<<<:::999888888888999999777666555555333111///111111111222222333333333000000/////////.........------------------------,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...,,,******+++,,,---------------,,,,,,,,,+++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///---------.........//////------...///000000000000333222000///......///000555555666555444555888:::999;;;======>>>???BBBDDDBBBFFFIIIHHHEEEDDDGGGKKKLLLLLLKKKJJJHHHGGGEEEDDDBBBBBBCCCCCCCCCDDDHHHKKKKKKHHHDDDCCCEEEGGGGGGGGGFFFGGGHHHGGGFFFEEEFFFGGGAAA???===<<<===@@@DDDGGGIIIIIIHHHGGGEEEEEEFFFHHHFFFEEEDDDCCCBBBBBBBBBBBB===>>>>>>>>><<<:::::::::333333444666777888777666666777777888777777555555HHHGGGGGGGGGHHHGGGDDDBBBCCCEEEFFFDDDAAA???@@@BBB>>><<<:::888888888:::;;;777666444555555555444333///111444444222000000000000///...,,,,,,---............---------,,,,,,,,,+++++++++************)))***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++************)))))))))))))))************************************************************'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,------......------,,,............/////////000...//////000000000000000...000111222111000111222111333555666666666888::::::;;;<<<=========<<<;;;>>>??????@@@@@@@@@??????CCCCCCDDDCCCCCCDDDGGGIIIGGGCCC???===>>>@@@BBBCCCFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHGGGGGGGGGGGGGGGJJJIIIHHHHHHHHHIIIIIIIIIFFFCCCAAABBBEEEFFFEEECCCGGGFFFEEEDDDBBBAAA@@@???===<<<;;;:::999999999999222111111111222333333444111111111000//////......---.../////////...---,,,************************+++++++++************))))))))))))))))))))))))))))))))))))))))))******+++************+++++++++++++++,,,,,,***)))***,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,------------------------...000000............/////////000***---000444666777777777222000...---///222333333555555555555666666666777666777777999:::<<<>>>???AAAAAAAAA@@@???>>>>>>===;;;<<<===>>>???@@@AAABBB@@@CCCDDDBBB???>>>CCCGGGGGGFFFEEEFFFHHHIIIIIIHHHIIIIIIHHHHHHGGGEEEDDDCCCGGGGGGFFFFFFFFFGGGIIIJJJHHHGGGGGGFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDD>>>===<<<:::999999::::::888777555444444222///---111111111222333333444444000/////////............+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...,,,******+++,,,---,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,---...//////......,,,---...///000000000000/////////000111222333333444555555444444666999<<<===>>>?????????@@@DDDFFFBBBFFFIIIHHHEEEDDDGGGKKKJJJKKKKKKLLLKKKJJJHHHGGGBBBCCCCCCCCCDDDFFFJJJMMMPPPLLLGGGFFFGGGIIIHHHGGGEEEEEEFFFDDDCCCCCCDDDFFF@@@>>><<<;;;<<>><<<<<<;;;:::888555555555555555555444444444////////////////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************------+++***)))((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...........................111000///...------...///...000222333333333111000000000000111333666999;;;999;;;===>>>===;;;999777>>>@@@CCCDDDCCCBBBCCCCCCDDDEEEDDDCCCAAAAAACCCEEEJJJFFF@@@===>>>BBBIIIMMMPPPMMMKKKJJJJJJHHHCCC???HHHHHHGGGGGGHHHJJJKKKLLLIIIHHHHHHHHHHHHIIIJJJJJJGGGFFFDDDBBBBBBBBBBBBCCCDDDEEEEEEEEECCC@@@===<<<>>>======<<<:::999888888555444222111111222444555222111///---,,,---...///+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........//////,,,...111333444444333222222000...///222444333222555555444444444444555555555777999:::;;;<<>>???@@@@@@CCCCCCBBBCCCDDDGGGJJJLLLNNNMMMLLLKKKIIIIIIIIIIIIDDDCCCAAAAAABBBEEEHHHJJJTTTPPPKKKHHHIIIIIIGGGFFFDDDFFFHHHIIIIIIGGGEEECCCAAAAAAAAABBBCCCDDDEEEEEEGGGGGGHHHHHHGGGEEECCCBBBEEE@@@<<<===@@@BBB@@@===@@@???===;;;999888777666555444222333555666666555444444444444444333333333LLLIIIDDDBBBAAAAAAAAA@@@AAAAAACCCEEEFFFEEEBBB???>>><<<:::::::::999666444555555444444333222222222////////////////////////000//////...............---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))************************,,,+++***))))))(((((()))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,++++++++++++,,,------........................111000///...------...///...///111333333222111000111111000111333555888:::666888:::=========;;;:::>>>@@@BBBCCCBBBBBBBBBCCCBBBCCCCCCBBB@@@AAACCCEEEHHHEEEAAA>>>???BBBFFFJJJNNNMMMKKKLLLLLLKKKHHHEEEFFFFFFFFFFFFHHHJJJLLLMMMHHHGGGGGGGGGGGGHHHIIIIIIFFFEEEDDDCCCCCCCCCCCCCCC@@@AAABBBCCCBBB@@@>>><<<<<<<<<;;;:::999888777777444333111000000111333444222111///---,,,---...///+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************************************++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,---------.........,,,...///111222333222222222000...///222444333222444444444444444555666666666888999::::::<<<>>>AAACCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????@@@@@@CCCCCCCCCDDDFFFFFFEEECCCCCCCCCCCCDDDFFFIIIKKKLLLFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGFFFEEEEEEEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCBBBBBB@@@>>><<<;;;<<<;;;:::999888777666555666666555444333222111111111000000///000111222333111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...111///---+++******+++,,,,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------------...............//////000000000000111111111111222222444555555555555888::::::;;;;;;<<<===>>>???@@@AAA@@@@@@AAABBBEEEHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCBBBBBBDDDGGGJJJLLLPPPMMMJJJIIIJJJJJJIIIGGGHHHIIIJJJJJJIIIFFFCCCAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEAAA===>>>BBBDDDBBB@@@@@@???===;;;999888777777888666555555666777777666555555444333333222222222HHHEEEBBB@@@@@@@@@@@@???AAAAAABBBCCCEEEDDDAAA>>><<<:::999888888777555333444444333333222111000000000000000000000000000000//////...------------...///......---,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))************+++++++++,,,,,,,,,+++++++++++++++,,,------------------------------000///......---............///111222222222111000222222111111222444666777222444777;;;===>>>======>>>@@@BBBBBBBBBAAABBBCCCAAABBBBBBAAAAAAAAADDDFFFHHHFFFDDDBBBBBBCCCEEEFFFJJJIIIIIIJJJKKKLLLJJJHHHDDDDDDDDDEEEFFFIIIKKKLLLFFFFFFEEEEEEFFFFFFGGGHHHCCCDDDDDDDDDDDDDDDCCCCCC===>>>@@@AAA@@@???===<<<::::::999888777666666555222222000000000000222222111000///---,,,------...++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))***************************************))))))))))))(((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------...///000111111222111///...///111333333222333333333333444555777888888999:::::::::;;;===???DDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@??????@@@@@@AAACCCCCCDDDFFFGGGGGGEEECCC@@@@@@AAABBBCCCEEEGGGHHHHHHFFFDDDFFFIIIKKKIIIGGGGGGFFFDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGBBBAAAAAA???===:::888777999999999888777777666666666555444444333222111111000////////////000000111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------------+++***)))***+++,,,+++++++++++++++*********---...////////////...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---....................................------......///000000111111111111222222222222333444444444555777999999::::::;;;<<<===>>>???>>>>>>>>>>>>@@@CCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCDDDFFFIIILLLNNNKKKJJJIIIJJJKKKLLLJJJIIIKKKLLLKKKJJJHHHEEEBBB@@@CCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEBBB@@@AAACCCEEEDDDBBB@@@???===;;;:::888888888999777666666888999999888777666555333222111000000FFFCCC@@@???@@@AAAAAA@@@@@@??????@@@AAAAAA???===<<<:::888777777777555444222222222222222222111111000000000000000000000000///...------,,,,,,------000///...---,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***************+++++++++++++++++++++***+++,,,,,,---------------------------...........................///000111111111000000333222222111222333444444111333666999<<<============???AAAAAA@@@@@@BBBCCCBBBCCCDDDCCCCCCDDDGGGIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIDDDDDDCCCCCCDDDDDDEEEFFFAAABBBDDDEEEEEEDDDCCCBBB===>>>???@@@???>>>;;;:::777777777666555444444444111000////////////000111111000///---------------++++++,,,,,,,,,,,,++++++************************************))))))))))))((()))))))))************************************))))))))))))))))))))))))************************************************************************((()))***+++,,,---------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------...///000111000/////////000222222333111111222333444666777888999:::;;;;;;::::::<<<>>>AAAAAAAAABBBAAAAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBDDDFFFHHHGGGDDDBBB>>>>>>???@@@BBBCCCEEEEEEJJJGGGFFFIIINNNPPPMMMJJJGGGEEEDDDBBBAAAAAABBBBBBDDDEEEEEEFFFGGGGGGGGGGGG@@@???>>>===;;;999888777777777777666666666666666444444444333222111111000//////////////////000000///.........---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************+++++++++++++++,,,,,,,,,,,,+++*********++++++,,,+++++++++***************---...000111111000...---***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---..............................------------...//////111111111111222222222222111333444444333444666888888888999:::;;;<<<======<<<<<<<<<===???AAACCCEEEEEEFFFFFFGGGHHHHHHHHHIIIFFFEEEEEEEEEGGGIIIKKKLLLHHHIIIJJJKKKLLLKKKJJJHHHKKKKKKJJJHHHFFFDDDBBBAAADDDCCCCCCCCCDDDEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIGGGEEECCCCCCDDDDDDCCCAAA>>>===<<<;;;999999888888777666666777:::=========;;;999777444222111000000EEECCCAAAAAABBBCCCBBBAAA???>>><<<===>>>>>><<<;;;<<<:::777666777777666555111111111222333333444444////////////////////////......---,,,,,,,,,,,,,,,///...---,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''***************+++,,,---(((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((())))))))))))))))))*********+++++++++************+++,,,,,,------------------------------........................//////000000000000222222222111111222222222222333555888:::;;;<<<<<<===???@@@@@@??????AAACCCEEEFFFFFFFFFEEEFFFIIIKKKKKKLLLMMMNNNMMMJJJHHHFFFCCCCCCCCCCCCBBBBBBCCCDDDHHHGGGEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDD@@@AAACCCDDDDDDCCCBBBAAA???@@@@@@@@@???<<<999888555555555444333333333222////////////////////////000///......---,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************((()))***+++,,,,,,------,,,++++++******++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,---,,,,,,,,,---...///000////////////000000222333000000111222444666888999999;;;;;;;;;::::::<<<>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCC@@@AAACCCEEEGGGFFFCCC@@@===>>>???@@@AAABBBCCCCCCEEEBBBAAADDDJJJLLLIIIEEEFFFEEECCCBBBAAAAAAAAABBBDDDEEEFFFFFFFFFEEEDDDDDD>>>>>>===<<<;;;::::::999555555555555555555555555333333333222111111000000000000000000000000////////////............------++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,************************---...000111111000...---*********+++++++++,,,,,,,,,++++++++++++,,,------........................---------------...//////000000111111111222222222111222333333333444666888777777888999:::;;;<<<<<<;;;<<<<<<>>>@@@AAACCCDDDDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIGGGIIIKKKLLLLLLJJJHHHGGGIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJGGGFFFDDDCCCBBBAAA???===<<<<<<:::999999888888888777666777:::>>>BBBDDDDDD===;;;888555333111111111EEECCCBBBBBBCCCDDDCCCBBB???===;;;;;;;;;<<<;;;:::;;;999666555666666666555111111111222333333444444////////////////////////------,,,++++++++++++,,,------,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((******))))))***+++,,,,,,((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))((())))))))))))************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---............/////////000111111111111111111111111222333555666888999:::;;;===>>>??????>>>???AAACCCEEEFFFFFFFFFEEEFFFHHHJJJJJJLLLNNNPPPOOOLLLHHHFFFDDDEEEEEEDDDBBBBBBCCCEEEJJJIIIGGGDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@???>>>;;;888666444444333333333222222222//////////////////////////////......---,,,,,,+++******++++++++++++******************************(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))************************************************))))))***+++,,,,,,,,,+++++++++************++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,---------............///000000//////111333000000111222444555777888999:::;;;;;;::::::<<<>>>AAABBBCCCCCCDDDDDDCCCCCC????????????@@@AAABBBBBB??????@@@BBBDDDCCCAAA???<<<===>>>@@@AAAAAABBBBBBBBB@@@???AAAEEEGGGFFFDDDDDDCCCBBB@@@@@@@@@AAAAAADDDDDDEEEEEEEEECCCBBB@@@>>>===<<<;;;:::::::::;;;444444444444444333333333222222222111111111000000///000000000000000///...........................++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++************************)))******+++,,,+++++++++++++++++++++++++++++++++)))))))))***************,,,---............---,,,************+++++++++++++++++++++++++++,,,------------------------------------,,,,,,------...//////000000000000111111111000111222222222333555777555666777888999::::::;;;:::;;;<<<>>>@@@AAABBBCCCAAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFIIIKKKLLLKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHGGGGGGGGGGGGHHHHHHDDDDDDCCCBBB@@@===;;;::::::999888888777777777777888777888<<>>;;;888444222111111111EEECCCBBBBBBCCCCCCBBBAAAAAA???<<<;;;;;;<<<<<<;;;:::777444333444555555555222222111111111000000000---------------------------,,,,,,+++++++++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((()))***(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......------......//////000000111111111111111000000111333555777999;;;;;;===>>>>>>>>>===>>>@@@CCCCCCDDDDDDCCCAAABBBDDDFFFFFFHHHKKKMMMMMMJJJFFFDDDDDDEEEFFFDDDBBBBBBEEEGGGJJJIIIGGGEEECCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<<<<======<<<:::777666333333333222222222222222//////000000000000//////............---,,,++++++******++++++++++++******************************(((((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************)))******+++++++++******++++++************++++++************++++++++++++++++++++++++,,,,,,,,,---,,,,,,...//////......------///000000...///111444111111111222333555666777888:::;;;::::::;;;===???DDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<<<<===>>>???@@@>>>======>>>@@@@@@???===:::<<<===???@@@@@@@@@???BBBAAAAAAAAABBBCCCEEEFFFAAA@@@???>>>>>>???@@@@@@AAABBBCCCDDDDDDBBB@@@??????===<<<:::999888888888444444333333222222222111111111111111111000000000...//////000///...---,,,,,,,,,,,,,,,------------************************)))))))))))))))))))))))))))*********++++++++++++************************((()))***+++,,,++++++*********************))))))((()))))))))*********+++++++++++++++++++++++++++************+++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///....../////////000000000///111222222222222555777444555666777888999999:::999:::<<<===???@@@AAABBB???@@@CCCEEEEEEEEEDDDDDD@@@AAABBBCCCDDDFFFGGGHHHDDDGGGJJJKKKJJJIIIJJJLLLKKKJJJGGGFFFFFFGGGHHHJJJGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCC>>>?????????===;;;:::999888777777666666666666777666555666999===AAABBBBBB<<<:::666222000///000000EEECCCBBBBBBBBBBBBAAA???CCC@@@===;;;<<<=========888666333222222444444444333333222000///---,,,,,,---------------------------,,,++++++******++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------...------------.../////////000000111111111111000///000222444777:::<<<======>>>>>>======>>>@@@CCCAAAAAAAAA???>>>>>>@@@BBBCCCEEEHHHJJJJJJGGGDDDAAAAAACCCDDDCCCAAABBBEEEIIIIIIHHHFFFEEEDDDDDDDDDEEEBBBBBBAAAAAABBBBBBCCCDDDBBBAAA???===<<<<<<===>>>888999;;;;;;;;;999888666333333333222222222222222//////000000000000//////............---,,,+++*********++++++++++++******))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))++++++************++++++)))************+++++++++++++++,,,,,,,,,---------+++---...000000///---,,,---///000000......111444111111111222333444555666888999:::::::::;;;===???EEEEEEDDDCCCAAA>>><<<;;;999999999::::::<<<=========<<<;;;;;;===>>>>>>===999:::<<<>>>??????>>>>>>???@@@???>>>===???BBBEEE>>>>>>===<<<<<<===??????>>>@@@AAACCCCCCBBBAAA@@@@@@>>><<<999777666666666444444333333222111111000111111111111000000000000------...///...---+++***+++++++++++++++++++++,,,************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******)))))))))))))))(((''''''(((((())))))*********++++++******))))))******+++)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---..................///////////////000222222111222444666444444555666777888999999888999;;;===>>>@@@@@@@@@@@@AAADDDEEEFFFFFFEEEDDD<<<===???AAADDDFFFHHHIIIAAAEEEHHHJJJIIIJJJMMMOOONNNLLLJJJHHHGGGHHHJJJKKKGGGGGGFFFFFFFFFFFFFFFGGGDDDCCCAAA@@@?????????@@@888:::<<<===;;;:::::::::666666555555555555666666333222222444777:::;;;;;;:::888444000......//////EEEFFFFFFFFFEEECCC@@@>>>??????>>>===<<<;;;;;;:::777666444222111111111111//////............//////------------------------+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------..................//////000111222222333333555333111222555888::::::======<<<;;;;;;<<<>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDCCCBBBAAAAAABBBDDDFFFGGGHHHGGGEEEDDDGGGFFFDDDCCCCCCDDDFFFGGGDDDCCCAAA@@@???>>>>>>>>>???>>>>>>===<<<;;;;;;:::;;;::::::999888777666666222222222222222111/////////............---------......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''+++*********))))))((((((((((((((((((((()))************+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,---...///...---,,,---///222111111000111222444555777888::::::999999:::<<<>>>>>>===<<<;;;;;;:::::::::;;;<<<;;;999888999:::===<<<<<<;;;;;;===>>>???<<<;;;;;;>>>BBBDDDCCCBBB======>>>>>>???AAABBBCCCFFFCCC>>>:::>>>DDDDDD???<<<<<<===???@@@AAACCCCCC<<<;;;999777555444333222333333222222111000000000000000000000000///......------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***(((((()))***+++***)))************************)))************+++++++++******+++++++++,,,,,,,,,.................................////////////000111000///...///111333444555555555555666888999:::::::::;;;===@@@AAA@@@???===>>>???BBBEEEFFFEEECCC;;;<<<===???AAACCCEEEFFFCCCCCCDDDEEEGGGIIILLLMMMUUURRRNNNJJJHHHGGGGGGHHHIIIIIIGGGFFFEEEEEEDDDDDDCCCBBB???===;;;;;;:::;;;888888888777777777777777555555444333333222222111222222222222222222222222////////////............DDDEEEEEEEEEDDDAAA???=========<<<;;;:::999999888666555444222111111111111//////............//////------------------------++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))*********+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,---------......////////////000111111222333333777777555555555666888:::===<<<<<<;;;<<<<<<>>>>>>???@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDFFFFFFEEEDDDCCCEEEDDDBBBAAAAAABBBDDDEEECCCBBBAAA@@@???>>>>>>===>>>=========<<<;;;;;;;;;::::::999888777666666555222222222222111000//////............------------...------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))((((((((((((((((((((()))************+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,...000111000///...///111111111111111222333444444666777999999888888999;;;;;;;;;;;;:::::::::999999:::;;;;;;:::888888999:::;;;:::::::::;;;<<<>>>???@@@>>>>>>@@@BBBCCCAAA>>><<<<<<<<<===>>>@@@AAABBBCCCBBB???>>>DDDKKKLLLIII;;;;;;<<<===>>>???@@@@@@;;;:::888666555333333222333333222222111000000//////000000000000///......------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''&&&'''((()))))))))))))))((((((''''''))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))(((((((((***+++***)))************************))))))*********+++++++++*********+++++++++,,,,,,------------------------------.........///////////////...---...000222333444444444555666777888999;;;::::::<<<>>>@@@@@@???===>>>???BBBDDDDDDBBB@@@999:::<<>><<<:::999999999777666666666666666666666444444333333222111111111000000000000000000000000////////////.........---CCCCCCCCCCCCBBB???===<<<<<<;;;:::999888777666666555444333222111000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))*********+++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000//////000000111111222222888::::::777444444666999<<<<<<;;;;;;<<<===>>>>>>???@@@AAAAAACCCCCCDDDEEEBBBBBBCCCCCCBBBBBBAAAAAA@@@AAACCCDDDDDDDDDCCCBBBBBBAAA@@@??????@@@AAABBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888777666555444222222222111111000///.........---------,,,,,,,,,------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))(((((('''******))))))))))))(((((()))(((((((((((()))************+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,...///000000///...///000///000111222222333333222444555777777666777888:::888888888888999999999999:::;;;:::888666666999;;;999888888999:::<<<>>>???CCCBBBBBBBBBBBBAAA===:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAGGGNNNOOOKKK:::;;;;;;;;;;;;<<<<<<<<<;;;:::888666444333222222222222222222111000///////////////000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((())))))))))))(((((((((((('''))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))((('''(((***+++***)))************************)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------///111222333333333444555666777888;;;999888999<<>>@@@BBBBBB???===777999<<>>>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;999888888777666555444444111111111111000///...---------------,,,,,,,,,+++,,,,,,++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((())))))(((((())))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---......,,,,,,---...---///000222333222222111222333555555555555777999666666777888999:::;;;;;;;;;:::999666444555888;;;888888888999;;;===@@@AAABBBBBBBBBBBBAAA>>>;;;888::::::::::::;;;<<<===>>>???AAAAAAAAADDDHHHGGGBBB;;;;;;;;;;;;::::::::::::999888777555444333222222111222222222111000///......////////////...------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))((('''(((*********(((************************))))))))))))************************++++++++++++************************++++++,,,,,,,,,---------...............///111222222222222333444555666777:::888777777:::===??????=========???@@@???<<<999666999===AAACCCDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBCCC@@@???===<<<===???BBBDDDGGGGGGFFFEEECCCAAA@@@???>>><<<:::888666555555555222222222333333333333333111111111000//////......------------------------.........---------,,,,,,AAA@@@@@@???===<<<::::::;;;:::999888666555444333111111111000000///......------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))***************))))))******+++,,,*********+++++++++,,,,,,******+++,,,---...///000//////////////////000000000444777555111000333888888888999:::;;;;;;<<<<<<>>>>>>???@@@AAABBBCCCCCC@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBCCCCCCDDDDDDDDDCCC>>>>>>============>>>>>>????????????>>><<<;;;:::999999999999::::::::::::888777777666555444333222000000000000///...---------,,,,,,,,,+++++++++++++++***************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...---,,,+++,,,...---...000111222222111000000222444444444555666888666777888999:::<<<======;;;:::999666444555888;;;999999999:::<<>>???@@@@@@???<<<:::999;;;;;;:::;;;;;;<<<===>>>===@@@@@@>>>???BBB@@@<<<======<<<;;;;;;:::999999888777666444333222222222000111222222111000...---...............---,,,,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''''')))***)))((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++************************+++++++++,,,,,,,,,,,,---////////////000111222222000000111111222333555666999777555666999<<<===>>>===<<<<<<===>>>===:::777888:::>>>AAACCCDDDCCCBBBCCCBBBBBBBBBAAA@@@???>>>???===;;;:::;;;<<>>???@@@AAAAAABBB??????@@@AAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>===;;;999999999999999888888888888777666666555444333222222000000000000///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((((((((())))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---...//////...---...///---...///000000111111111///111333444444444666888777888999:::;;;===>>>>>>:::;;;:::888666666999;;;999999:::;;;<<>>>>><<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>;;;???@@@>>>>>>@@@@@@============<<<;;;::::::999777666555444333222222222000111222222222000...,,,------......------,,,+++++++++++++++************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))((((((((()))))))))******)))))))))************+++************************+++++++++,,,,,,,,,------//////000000111222222222/////////000111222444444777555444555888;;;<<<<<<<<<<<<<<<======<<<999666999;;;>>>@@@AAABBBAAA@@@AAAAAAAAA@@@???>>><<<<<<===<<<:::999999;;;===???BBBBBBCCCCCCBBB@@@>>>===;;;:::777555333222222222//////000000111222222222111000000//////......---........................------,,,,,,,,,+++++++++AAA@@@>>>===<<<;;;::::::888888666555333111000///....../////////...---,,,,,,,,,++++++++++++,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))***++++++************+++++++++++++++++++++,,,,,,---------...........................///000111111111222222333444666777888999999888;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCC>>>??????????????????>>>??????@@@@@@???===;;;:::999999999888777777777666666666555444333222111111////////////...---,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---...//////------...///............///000111111///111333444444555777888777888999:::;;;<<<===>>>:::;;;;;;:::888888999:::999999999:::;;;>>>@@@AAA===>>>>>>===::::::<<>>>>>>>>>>>>>>>>>???@@@<<>><<<<<<<<<;;;;;;::::::999666666444333222222111111///000222222222000---+++,,,------------,,,++++++++++++++++++************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((('''&&&''')))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************,,,,,,,,,,,,---------------...///000111111111111.........///000111333333555444444666888:::::::::<<<;;;;;;======<<<999666:::;;;<<<===>>>>>>>>>>>>????????????>>>===;;;::::::999777777888:::===??????@@@AAABBBAAA@@@>>>===;;;999777555333222222222/////////000111222222222111111000000///.................................,,,,,,,,,,,,++++++++++++AAA@@@>>>===;;;;;;::::::777666555333111000......---.../////////...---,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.....................---000//////000222222111///111333444666888888888777::::::;;;<<<===>>>??????===>>>???@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB??????@@@@@@@@@@@@?????????@@@AAAAAA@@@>>>;;;::::::999999888777666666555666555555444333222111000////////////...---,,,++++++++++++************)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))*********)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,------++++++,,,---......------...///111222///111333444444555777999777888999:::;;;<<<<<<===:::;;;<<<;;;999999999:::999999888999:::<<<>>>@@@???@@@???===::::::===AAA@@@????????????@@@@@@AAA>>>AAAAAA<<<:::<<<===;;;;;;;;;;;;:::::::::999999666555444333222111111111///000222333222000---+++,,,------------,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&''')))))))))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************,,,,,,------------......,,,---...///000000000000............///111222333333333444666999:::999888;;;;;;;;;======<<<:::777:::::::::;;;;;;;;;;;;<<<>>>>>>??????>>><<<:::999777666555555777:::===???===???@@@AAAAAA@@@>>>===;;;999777444333222222222...//////000111222222333111111111000//////......------------------------,,,,,,,,,+++++++++******@@@>>>;;;:::;;;;;;;;;:::777666444111000//////////////////...------,,,,,,************************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,------,,,++++++---------............///......//////000000111111111222333444666777888999777888:::<<<>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@DDDCCCBBBAAA@@@?????????AAAAAAAAABBBCCCDDDEEEFFFGGGDDDBBBAAABBBCCCCCCBBBBBB???;;;:::::::::888555444222/////////000000///111000000///...---------++++++++++++++++++++++++))))))))))))((((((((((((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************)))*********++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,------...////////////000111333555777888999999999888888999:::<<<===888;;;===>>>===<<<<<<<<<>>>??????>>>===>>>AAACCCAAA@@@??????@@@AAAAAA@@@AAA???===???AAABBB@@@===?????????>>>>>>===<<<;;;::::::999888777777888888666555444333111000///...222222111000///...------------,,,,,,,,,,,,++++++************************))))))))))))(((((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...............---------------...000111333444444333333333444555666777888:::<<<======<<<;;;;;;<<<;;;<<<===>>>>>>===<<<<<<<<<===???@@@@@@???>>>===999999999:::;;;===???AAADDDDDDDDDCCCBBB@@@???>>>999888777666555555555555111111222222222222111111000000///...------,,,,,,......---,,,,,,+++******************))))))))))))@@@===:::999999:::999888777666444222000000000000/////////...------,,,,,,************************))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++***+++,,,,,,---,,,,,,++++++------------..................//////000000111111111222333444555777888888777888;;;===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAABBBAAA@@@??????AAABBBAAA@@@BBB???===<<<<<<;;;888666666333111000111111111000000000//////...------,,,++++++++++++++++++++++++))))))))))))((((((((('''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((''''''''''''(((((((((((()))***************)))))))))*********++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++,,,,,,,,,,,,------------------,,,,,,+++++++++,,,------......///000000///000111333555666888888:::999999888999:::;;;<<<999;;;======<<<;;;;;;<<<>>>??????>>>===>>>@@@BBBAAA@@@>>>===>>>?????????@@@??????@@@AAAAAA@@@>>>>>>??????>>>>>>===<<<;;;:::999888777666666666666333333333222222111111000222222111000///...---,,,------,,,,,,,,,+++++++++************************)))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''(((((((((((()))((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,---------------------...000111222333444333333333333444666777888:::<<<======<<<;;;;;;<<<===>>>??????>>>===<<<;;;<<<===???@@@AAA@@@???>>>888888999:::<<>>>>>888888777666555555555555000111111222222111111000000//////...------,,,,,,...------,,,++++++***************)))))))))((((((@@@===:::888888888777666666666444222111111000000//////......---,,,,,,,,,************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******((()))******++++++******++++++,,,,,,,,,,,,++++++------------..................//////000000111111111222222444555666777888777999;;;===>>>??????>>>@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC============>>>???@@@@@@>>>>>>>>>@@@BBBBBBAAA???@@@???>>>>>>>>><<<999666666444222222222333222111/////////......------,,,++++++++++++++++++++++++)))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((()))***************((((((((()))))))))******+++++++++++++++*********++++++************++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------......///000000000///000111333444666777888::::::999999999::::::;;;:::;;;===<<<:::::::::;;;===>>>???>>>======???@@@AAA@@@>>><<<<<<<<<>>>???>>>@@@AAAAAA@@@??????@@@>>>>>>>>>>>>===<<<;;;;;;:::999888666555444444444111111111111111222222222111111000///...------,,,,,,,,,,,,,,,++++++++++++************************)))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((('''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++******+++++++++++++++*********++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------------...///111222333333222222333333444666777888;;;<<<>>>>>><<<;;;<<<===@@@@@@@@@@@@???===<<<:::===>>>???@@@AAA@@@@@@???999999999;;;===@@@BBBDDDBBBAAA???>>>============888777666555444444444444000000111111111111000000//////......---,,,,,,,,,------,,,,,,+++***************))))))))))))((((((@@@>>>:::888888777666555555555444333222111111111//////...------,,,,,,+++************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++((())))))*********************+++,,,,,,,,,,,,+++,,,,,,---------...............//////000000111111111222222333555666666777777999;;;===>>>??????>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>===>>>>>>???@@@@@@@@@?????????@@@@@@AAABBB??????@@@CCCDDDCCC@@@>>>===>>>>>>>>>===;;;777555555444222222222222111000.........---------,,,,,,************************))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))+++++++++***************++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111///000111222444555666777999999999999999999::::::;;;<<<<<<:::999888:::;;;===>>>>>>>>><<<<<<===>>>AAA@@@???<<<;;;;;;===???<<>>===>>>@@@>>>>>>>>>>>>===<<<;;;::::::999777555444222222222111111111111111111111111000000///......---,,,,,,,,,,,,,,,++++++++++++***************************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((())))))***************+++++++++******************++++++++++++,,,,,,,,,******+++,,,---.........------...///000111222333111222222333444666777888;;;<<<>>>>>><<<;;;<<<===???@@@@@@AAA@@@???>>>======>>>???@@@AAAAAA@@@@@@;;;;;;;;;<<<===???AAABBBAAA@@@>>><<<;;;;;;===>>>777666555444333333333333///000000000000000000///.........------,,,,,,,,,,,,,,,++++++*********)))***)))))))))((((((((((((@@@>>>:::888888777666555333333333222222111111000.........---,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++(((((()))************))))))***++++++,,,,,,,,,+++,,,,,,,,,------------.........//////000000111111111222222333444555666666777888:::<<<===>>>>>>>>>======>>>????????????>>>;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@@@@@@@AAAAAABBB@@@@@@AAACCCCCCAAA===999:::;;;<<<<<<:::777555444333222000000111111///---------------,,,,,,,,,,,,************************((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))************************+++******))))))******+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333555666666888888999999999999999999;;;;;;:::999777888:::<<<<<<===>>>===;;;:::;;;<<<@@@AAA@@@>>><<<<<<>>>AAA;;;>>>@@@@@@===;;;===???>>>>>>>>>======<<<;;;:::999888666444333222111111222111111000000//////...//////......------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))(((((()))************)))*********************************+++++++++,,,,,,+++,,,,,,---...//////000------...///000111111222111111111222444666777888:::;;;======;;;;;;;;;<<<===>>>???AAAAAAAAA@@@@@@======>>>???@@@@@@AAAAAA???>>>===<<<<<<===>>>???@@@>>><<<:::::::::<<<===666555444333222222222222...//////000000//////...---------------,,,,,,,,,+++***************)))))))))))))))(((((((((((('''>>>;;;888777666666555444000111111222111111000000......------,,,+++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''((())))))******))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111111111222222333444444555555666777999;;;<<<======<<<>>>>>>???????????????>>>======<<<<<<===>>>?????????>>>>>>>>>>>>>>>?????????>>>?????????===999666777999:::999777444333444111000//////000///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))***************((((((((()))))))))******)))))))))*********************))))))))))))******))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////000000111222333444555555666777888999::::::::::::::::::999777666777;;;>>><<<===>>>===;;;999999999===@@@AAA@@@===<<>>??????>>>======>>>============<<<;;;::::::888777666444333222222222222111111000///......---......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''((())))))******)))))))))))))))***************************++++++++++++,,,------....../////////------...//////000111111000000111222444555777888999:::<<<<<<:::999:::;;;;;;===>>>@@@AAAAAAAAAAAA<<<<<<===>>>???@@@@@@AAAAAA???>>><<<;;;;;;<<<<<<<<<;;;:::999888999999:::555444333222111111111111......////////////......------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((('''''':::888555444444444333222...///000000111000//////......---,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))))))))))))))((()))***++++++,,,,,,,,,++++++,,,,,,,,,---------......//////000000111111222222222333333444444555444666888:::;;;<<<;;;;;;>>>>>>?????????>>>>>>===>>>>>>>>>===>>>>>>??????>>>======<<<<<<==================>>>>>>===:::777666888999777444222333555000/////////000///---***++++++++++++++++++,,,,,,************************(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))***************)))))))))*********++++++((()))))))))*********+++******))))))))))))***************+++++++++,,,,,,+++++++++,,,,,,---------++++++,,,,,,---.........000000111222333444444555444555777999:::;;;;;;;;;999888777555555777<<<@@@;;;===>>>===:::888777777999===@@@@@@>>><<<>>>AAA@@@??????@@@AAAAAA???>>>============<<<;;;::::::777777555444444333333333////////////////////////---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))'''(((((()))))))))))))))((()))))))))*********+++************++++++++++++------------------------------......///000000000///000000222333555777888777999::::::999888888999<<<===>>>@@@@@@@@@??????;;;;;;;;;<<<===???@@@@@@???>>>===;;;;;;;;;;;;<<<777777777666666666666666444333222111111000000111---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''777555222111222222222111------///000000000///.........---,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''(((((()))))))))))))))(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------......//////000111111111222222222333333444444444333555777999:::;;;;;;:::<<<<<<============<<<;;;>>>>>>============>>>>>>???>>>>>>=========>>>>>>>>>======>>>??????===;;;777888999666333222444666000//////000000///---***+++++++++++++++++++++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))***************************++++++++++++(((((())))))*********+++******))))))))))))*********++++++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,------...000000111222333333444444333444666999;;;;;;;;;;;;888777666444444777===AAA;;;===>>>===:::888666666555:::???@@@===<<<===@@@CCC@@@???@@@CCCDDDAAA>>>============<<<;;;:::999777666555444444444444444------......///000000111------,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))(((((())))))*********+++)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,------......//////000000//////000111333555777888777888::::::888777888999===>>>???@@@@@@???======::::::;;;;;;<<<>>>???@@@===<<<;;;::::::;;;<<<===444444444555555444333222444333222111000000000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))))))(((((((((''''''''''''999888666444222111000000////////////000000000000------,,,,,,+++***))))))((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,---------,,,++++++***------......///000000000000000111222222222222222555666999;;;<<<<<<;;;::::::;;;===>>>>>><<<:::999===;;;:::;;;<<<>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>>>>??????>>><<<999888555555333222111000000000...///000000000///---,,,+++++++++++++++++++++++++++******)))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,000111222222111000111333222333555666888999::::::777777777777888999:::;;;;;;===???AAA???:::555111888:::<<<===<<<<<<===???????????????>>>>>>>>>===<<<============;;;:::999555666555333000....../////////.........---------++++++++++++++++++++++++))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,000000///...------,,,,,,000111111222222333444444777777777777777888888999>>>>>>>>>>>>>>>??????@@@;;;:::999888:::<<>>>>>===<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<:::888666444333222111000/////////....../////////...---,,,++++++++++++++++++++++++******))))))((((((((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++,,,------***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,,,,///111222222111000111333222333444666777888999999777777777777777888::::::<<<===@@@AAA???<<<888555888:::<<<===<<<<<<===>>>??????>>>>>>>>>=========;;;;;;<<<<<<;;;:::888777777666666555444222111000.........---------,,,,,,++++++++++++++++++++++++))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,------------............000000111111222333333444777666666555555666888888===============>>>??????;;;:::999888999<<>>>>>===;;;:::999888777666555444333111111000000111000///...---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++(((((())))))))))))((((((***))))))(((((((((((((((555555444222222111111222000000//////......------,,,,,,++++++***)))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******------......------,,,,,,---------...//////000000111111111222111111000000111222444666777777777666999:::;;;<<<<<<;;;:::::::::<<>>;;;999:::::::::::::::;;;;;;;;;999:::::::::999777666444333222111000///.........---------...---,,,,,,+++************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,+++///000111111000000222333111222444555777777888888777777777777888999::::::===>>>???@@@???===;;;999:::<<<======<<<;;;;;;<<<>>>>>>>>>=========<<<<<<999:::;;;;;;:::999777666777666555666888777444000---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,***++++++---...///000111000000000111222222333333666555333333333555777888<<<<<<<<<<<<<<<======>>>:::999888888999;;;===??????>>><<<:::999888888888888777555444222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************'''(((((())))))(((((('''))))))((((((''''''((((((333333222111111111222222000//////...---,,,,,,+++++++++******))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++------.........------,,,,,,,,,---......//////000111111111111111000000///222333555666777888888888777888999:::;;;;;;:::::::::===BBBDDDBBB???;;;999:::::::::::::::;;;;;;;;;888888999999888666555444333222111000///.........,,,,,,,,,,,,+++++++++***************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,******++++++++++++******------,,,,,,++++++,,,,,,...000111111000000222333111222333555666777777777888888888888999:::;;;<<<<<<======>>>>>>======<<<;;;===>>>===;;;::::::;;;=========<<<<<<<<<<<<;;;999::::::;;;:::888777666666444333666::::::444///,,,,,,,,,+++++++++******************************))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,******+++,,,...///000000//////000000111222222222444333222111111333666777;;;::::::::::::;;;<<<<<<999999888888888:::<<<===@@@>>>;;;888777777888999999888666444222111000000......---,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))'''((((((((((((((((((''')))(((((('''''''''((((((111111111000000000111111///......---,,,+++************))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++,,,,,,---------------,,,,,,,,,------.../////////000000111111111000000///222333444555666777777888666777777999999::::::::::::>>>CCCEEECCC???;;;:::<<<;;;;;;;;;;;;;;;;;;;;;888888888888777777666555444333222111000/////////,,,,,,++++++************))))))))))))))))))))))))'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,------///000000000000222333222222444555666666666666::::::::::::;;;<<<======;;;;;;<<<<<<============<<<===>>>===;;;::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::999777666333111000444888888222---,,,,,,+++++++++*********************************((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------.........//////000000111111222222111000000111333555666999999888888999999:::;;;888888777777888999:::;;;>>><<<:::777666666666777777666555333111000000000......------,,,,,,------++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((111000000/////////000000------,,,,,,++++++******)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))++++++,,,,,,------,,,,,,,,,,,,,,,---......//////...///000000111111000000111111222333444555555666555555666777888999:::;;;999>>>BBBCCC@@@===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888888777777777666444333222111000/////////,,,,,,+++************+++(((((((((((((((((((((((((((((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******+++******(((((((((((((((((((((((((((((((((((())))))))))))************************,,,,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,---...,,,...000000000000222333333333444555666777777666::::::::::::;;;<<<======:::;;;<<<<<<============;;;===>>>===;;;::::::;;;;;;;;;;;;::::::::::::999::::::;;;;;;:::999777666111000///111444333000,,,,,,,,,,,,+++++++++******************************((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((()))******++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,.........///000000111111000000000111222333444555777777777777777888999999777777777777777888999999;;;:::888666555444444444444333222000////////////...------,,,,,,---------*********))))))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((111000//////............+++++++++++++++*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))***++++++,,,,,,+++++++++,,,,,,------......///------///000111111111111111222222333444555666777444444555666777999:::;;;777;;;>>>>>>:::999;;;>>>;;;;;;;;;;;;::::::999999888777777666666666666666333222111000///.........---,,,+++*********++++++((((((((((((((((((((((((((()))***++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))+++,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))++++++,,,,,,,,,,,,++++++++++++******+++---///000,,,...///000000000222333444444555666777777777777999888888999999:::;;;<<<;;;<<<===>>>???>>>===<<<;;;<<<======<<<;;;;;;<<<::::::::::::999999999999888999999:::999777666555000000000000//////...------,,,,,,,,,++++++++++++************************(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111...///111333444444444444666666666666666777777888666666666777777777888888888888777666444333222111000//////...------......,,,,,,++++++++++++,,,,,,******)))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((()))111111///......---------***************+++++++++'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************((()))***+++++++++++++++++++++,,,------......///+++,,,...///111222222222444444444555666777888999333333444555777999:::;;;666999;;;:::666666:::>>>:::::::::999999888888888777777666555555555666666222111000///------------------+++*********+++,,,((((((((((((((((((((((((((()))+++,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''***,,,------,,,+++(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******++++++++++++******+++***))))))+++---000111,,,---///000///000222333555555666777888888888777777777777777888999:::;;;<<<===???@@@AAA???>>><<<:::<<<======<<<;;;;;;<<<:::::::::999999999888888777777888888888666555444///000111///---,,,---...---------,,,,,,,,,++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((()))******++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------......///000000000---///222444555555444333555555555555555666777777666666666777777777777777666666666555444222111000------,,,,,,,,,,,,------+++***************++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))000000000000///...---,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((())))))))))))&&&&&&'''))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000333333333333333444555555777777777666777777888999::::::999888999:::;;;<<<;;;:::888777777888:::;;;::::::999777666444333333111000///...---,,,++++++---,,,+++***))))))))))))))))))))))))(((((((((((('''((()))++++++)))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((+++---...---,,,+++)))((('''''''''(((***+++***)))'''&&&'''(((***+++))))))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,------............//////000111222333333444666888999777666999666444555999<<<<<<;;;<<<<<<<<<===>>>>>>??????======<<<;;;;;;;;;;;;;;;<<<;;;999999:::::::::999777666666444333222111111222111111000///......---++++++++++++++++++,,,,,,************))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,------............------------,,,,,,---...000111...000111222111111222444555555555555666666666666999777666666777777555444666666666666555444333222444333222000///---,,,+++......---,,,,,,+++******************))))))))))))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''////////////...---,,,+++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))))))))''''''((()))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------......//////000000333333333333444555666777888888777777888888999999;;;::::::999:::;;;<<<===<<<:::999777777888999:::999999888777555444333222000000///...---,,,++++++,,,,,,+++***))))))))))))))))))))))))((((((((('''&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&(((***+++,,,+++***))))))((('''''''''(((******))))))'''''''''(((***+++))))))))))))*********************+++++++++,,,,,,***++++++,,,,,,------...............///000111222333222333555888888777555888666444555999;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;999999:::::::::999666666555444333222111111111111000000///......---++++++++++++++++++++++++*********)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((())))))******+++,,,,,,------............------------,,,,,,---...000000...000111111111111222444555555555666666777777777999777666666888888777555777777666555444333222111222111000///---,,,+++***...------,,,++++++***************)))))))))(((((()))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''............---,,,+++*********))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))*********))))))++++++++++++++++++++++++++++++,,,------------------------...//////000000222222222333444666888888888888888999999:::::::::<<<;;;;;;;;;;;;<<<======<<<;;;999777666666777777888777666555444333222111//////...---,,,,,,++++++,,,,,,+++***)))))))))))))))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''')))******)))((('''((((((''''''(((((()))***)))((('''''''''(((***+++))))))))))))*********************++++++++++++,,,***++++++,,,,,,------...............///000111222222222333555777888777555888666555666999;;;;;;:::;;;;;;<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<:::888888999:::999888555555444333222111111000000000000///......------,,,,,,,,,+++*********)))******))))))))))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))******++++++,,,,,,------......------,,,,,,,,,,,,,,,---...///000...000111111111111222444555555666666777888999999888777666777999999999777999888555333222111111111000//////---,,,+++******------,,,,,,+++***************))))))))))))(((((('''''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,------,,,,,,+++***)))***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***************)))(((++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---......//////000000111111333555777888:::888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>><<<;;;999888666555555555666555555444222111111000......------,,,++++++***,,,+++***))))))((((((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))******)))'''&&&''''''''''''(((((()))))))))(((((('''((()))******((()))))))))************************++++++++++++***++++++,,,,,,------..................///111111111111222444777888777555777777777777999:::::::::;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>======<<<;;;999777777888999888777444333333222111111000000/////////......------------,,,,,,+++***))))))(((***)))))))))(((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))***+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////...///111111000000222333444555666777888999:::;;;888777666777999::::::999:::888444111000//////000///......---,,,++++++***,,,,,,++++++*********)))***)))))))))((((((((((((&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,,,,,,,,,,+++***)))((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********))))))(((***************************+++,,,,,,------,,,,,,,,,,,,------...////////////000000222444666888999777888:::;;;<<<<<<<<<;;;<<<<<<============>>>===<<<;;;999777666444444333444333333222111000//////------,,,,,,++++++******,,,+++***)))((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((***++++++)))(((&&&&&&''''''(((((((((((((((((((((((((((((())))))***((()))))))))************))))))*********+++++++++***++++++,,,,,,------...------------...///000111000000111333666777666555666777888888999999999:::<<<======>>>>>>??????@@@>>>>>>>>>???>>>===<<<<<<999777666555666777666555222222222111000000//////............------------,,,,,,++++++***)))(((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))******++++++++++++,,,,,,,,,,,,++++++++++++,,,------.........---///000111000000111333444555666777888999:::;;;888777666777999::::::999999777333000.........///.........------,,,,,,,,,+++***************)))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,,,,,,,,,,+++***)))((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...//////111333555777888666777999;;;<<<<<<;;;;;;;;;<<<<<<===>>>=========::::::999777666444333222222111111000//////......,,,,,,,,,++++++*********++++++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***+++***((('''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))************)))))))))************+++***++++++,,,,,,------...------------...///000111...///000333666777666555555777999:::999888999:::<<<<<<======>>>?????????<<<===>>>???>>>===<<<;;;777555333333444555444333111111000000000/////////------------------------+++++++++***)))))))))((())))))((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))******+++***++++++,,,,,,++++++******+++,,,---.........------///000000000000111333555555666666777888999999888777666777999999999777666555222000///.........------------------------))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,,,,,,,,,,+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,------......///......///000111333555666555666999;;;<<<<<<;;;::::::;;;<<<=========<<<<<<888888888777666444333222000000//////......------++++++++++++************+++***)))((((((''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))))))))((('''%%%&&&'''((((((((('''''''''(((((()))))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,------...------------...///000000......///222555777666555555888::::::999777888999::::::;;;;;;<<<=========;;;<<<===>>>>>><<<;;;:::555333111111222333222111000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((((((((('''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))***************++++++++++++******)))***,,,---......---------...000000//////111222555555555666666777777777999777666666888888777555333222222000///...------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,,,,---,,,,,,+++***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,------......///.........///000222333444444666888:::<<<<<<;;;:::999:::<<<=========<<<;;;777777777777666555333333/////////......------,,,+++++++++***************+++***)))(((((('''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%'''((((((((('''&&&'''(((((()))))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,---......---------------...000000------///222555777666555555888;;;;;;999777888999888888999::::::;;;;;;<<<;;;<<<===>>>>>><<<:::999444222000000111222111000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))(((((((((''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((()))***************++++++++++++******)))***,,,---......---,,,---...000000//////111222555555555555666666666666999777666666777777666444111111111111000///------***************+++++++++(((((((((((()))))))))))))))(((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000000///000000111111111000000555555666777888999::::::::::::::::::::::::::::::;;;:::777555333111000000000///...---,,,+++******))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,+++***))))))+++---......///111222222333666888888888999::::::::::::999===:::666666888;;;;;;:::888:::<<<>>>===;;;888555555333111000000000...,,,//////.........---------,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((()))***+++,,,************************++++++***)))***+++,,,---000000000000////////////222222222333444555666777888888999888777666444222...............---------,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%,,,,,,+++++++++*********)))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,------......//////...///000111111111111111444444555666777888999999::::::::::::;;;;;;<<<<<<;;;:::888555333222111000000000///...---,,,+++***))))))))))))))))))))))))************************((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,+++***)))***+++---...000111111111000111444666666777888888999999888888;;;888666666888999999888777888:::<<<;;;999666555555333111000000000...,,,.........---------,,,,,,,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))))))))***++++++***************+++++++++------,,,,,,,,,---...///////////////////////////222222222222333555666777777888888777666555333222.........---------------,,,,,,+++++++++*********)))((((((''''''(((((()))&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%++++++++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((())))))******+++******+++++++++,,,,,,,,,---------------.........---...///000111222222222333333444555666777888888888999999:::;;;<<<======;;;:::888666444333222111000000///...---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((()))))))))))))))))))))******************+++++++++,,,,,,,,,,,,+++*********+++---...111111111///...///222555555666777777888888777777777666555555777777666555555777888999999777555444555333111000000000...,,,---------,,,,,,,,,++++++,,,++++++++++++*********))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******)))))))))******+++************++++++,,,,,,---,,,,,,,,,,,,---......////////////////////////111111111222333444666666666666666666555333222111...---------,,,,,,,,,,,,++++++++++++*********)))'''''''''&&&&&&'''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%+++************)))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))************+++++++++,,,,,,,,,...---------------------,,,---...000111222222222222222333444555666666777666777888999:::;;;<<<<<<;;;:::888666444333222222000000///......---,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,++++++++++++,,,---...000000///......///333666555666777777888888777777444444555555666555444333555666777888888777666555555333111000000000...,,,,,,,,,,,,+++++++++******++++++++++++************))))))))))))(((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))+++******))))))******+++*********++++++,,,,,,,,,***************+++++++++---...............//////111111111111222444555666555555555444333222111000------,,,,,,++++++******+++************)))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,...///111111222222111111222333444555666666444444555666888999:::::::::999888666444333222222/////////...------,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......///111555888666777888888999999888888333444555555555444444444666666666777777777777777555333111000000000...,,,,,,,,,+++++++++*********+++++++++*********))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((()))))))))*********************+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,------............000000000111222333444555444444333111000000//////---,,,,,,+++***)))))))))*********)))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...///000111111111111111222333444555666666333444444555666777888888999888666555333222222222......---------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***))))))((('''&&&%%%%%%))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------***,,,...000111333666888666777888888999999888888444555666666444444555666666666555555555666777888555333111000000000...,,,,,,,,,,,,+++++++++******+++************)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((()))))))))*********))))))******,,,---------------,,,++++++*********++++++,,,---,,,,,,,,,++++++,,,,,,---........./////////000111222444444333222111///............,,,,,,+++***)))(((((('''))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++,,,,,,------...------...///000000//////111111222333444555666666555555555666666666777777888777555444222111111111,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---------------+++---111222333444555666555666777777888888777777666777888666444444777999555444333333333444666777555333111000000000...,,,---,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((()))))))))*********(((((()))***+++---.../////////...---+++***)))((()))***+++,,,---,,,,,,+++***++++++,,,------......////////////111222333444222111///...---,,,------,,,+++***)))(((''''''&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((('''''''''******+++++++++,,,,,,,,,******+++,,,,,,---............///////////////...111222333333555555666777666666666666777777777777777666444333222111111000,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))******************+++++++++,,,,,,,,,+++,,,------......------,,,///333555444444444444444555555666666666666666888999999777444555888<<<444333222111111333555666555333111000000000...,,,---------,,,,,,,,,++++++************))))))))))))))))))))))))((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))************'''((((((***+++---///000111000///---+++)))(((''''''((()))***+++***))))))******+++,,,,,,---............//////000222333444222111///---,,,,,,,,,---++++++***)))((('''&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************...------,,,,,,------...,,,,,,.../////////...---000111222333444555555555666777777888888888777777666666444222000...---,,,,,,,,,,,,+++++++++******)))))))))))))))(((''''''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......000000000000111111111111333333333444555777999;;;;;;;;;;;;:::888777555444666444333222222333555666333333222000///---,,,,,,---,,,++++++******++++++************))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((()))***************)))***+++,,,...111333444333222///---+++)))))))))******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,---000000111111111111000000000000000000///...---,,,************))))))))))))''''''((((((''''''&&&%%%)))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***************,,,,,,++++++++++++,,,,,,+++,,,---...///......---///000222333444444555555666666777777777777777666555444333222000...------,,,,,,+++++++++*********)))))))))))))))(((''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------------...//////000000000111111111333222222222333555777888888888888888777666555555555444333222222333555666333222111000...---,,,,,,---,,,++++++******++++++*********)))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))))))((((((((()))+++---///111222222111///,,,+++***************))))))******+++,,,+++++++++,,,,,,,,,,,,---111222222333333222222111///000000//////...---,,,*********)))))))))((((((''''''((((((''''''&&&%%%(((((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))***************++++++************+++++++++,,,---.........------///000111222333444444444555666666777666666555555333222222111000///...---,,,++++++++++++*********((())))))))))))(((''''''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------//////000000000000111111111111000000111333444555444444555666666666555555555444333222222333444555222222111///...---,,,+++,,,,,,+++************+++******))))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&''')))+++---///000111///---,,,+++***++++++***))))))))))))***++++++++++++++++++,,,,,,------111111222222222222111111////////////...---,,,+++******))))))))))))((((((''''''((((((''''''&&&%%%((('''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((()))***************++++++************++++++++++++,,,,,,------------...///000222333333444444555555555555555444444333111000000//////.........++++++++++++************(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------////////////000000000111/////////000111333555777444555555666666555555444555444333222222222333333111000000///...,,,,,,+++,,,++++++******************)))))))))(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&''')))+++---///000///...,,,++++++++++++,,,)))))))))))))))***++++++*********+++,,,,,,------...//////////////////..................,,,++++++***)))))))))(((((((((((('''''''''(((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((()))***************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---......000111222333333333444444444444444333222111/////////.........------+++++++++*********))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------...////////////000000000......///000222555888:::777777777777666555444444444444333333222222222222000//////...---,,,++++++,,,+++******))))))******)))))))))((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''(((***,,,...000111...---,,,+++***+++,,,,,,))))))(((((())))))***+++))))))***++++++,,,---------......//////......---............---,,,+++***)))))))))((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***(((((()))***************,,,,,,++++++++++++,,,,,,++++++*********+++,,,------...///000111222222222333333333333222111000000///......------,,,,,,,,,+++************)))))))))'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,......////////////000000...//////111333666999:::999999999888777666555444444444333333222222111111///......---,,,,,,++++++++++++***))))))))))))***))))))((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((((())))))+++---///111222...---,,,*********++++++)))(((((((((((()))******((())))))***+++,,,------//////000000000000//////------------,,,+++******))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((()))***************++++++************+++++++++******)))***+++,,,---------///000111222222222222222222222111000///...///......---,,,++++++***************))))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,........./////////000000111111000111222444666777777777888888888777777666444444444333222111000000......------,,,+++++++++++++++***)))))))))))))))))))))((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((()))+++---///111222///...,,,***************((((((((((((((()))******(((((()))***+++,,,------...//////000000//////...,,,------,,,,,,+++***)))))))))((((((((('''''''''''''''((((((''''''&&&%%%###&&&)))+++,,,***'''%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))*********************))))))))))))******+++***)))))))))***,,,---,,,---...000111111111111222222222111111000......///......---+++******)))************))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,............/////////000333222111111111222333444444555666777888888888888444444444333222111000///---------,,,,,,++++++++++++******))))))))))))))))))(((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))***---///111222///...,,,***)))))))))***((((((((((((((()))******'''((()))***+++,,,------,,,------------------,,,,,,,,,,,,,,,+++***)))))))))(((((((((''''''''''''''''''((((((''''''&&&%%%###&&&***---...+++(((%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))&&&%%%%%%$$$#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++(((***++++++******+++,,,......------...///111222111111111111000000000///000//////---,,,+++******+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))***,,,......---,,,+++,,,,,,------.../////////000111111111111222222222555555666666666666555555555444222111///......---+++++++++************)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%''')))******+++...///,,,+++***))))))***++++++))))))******)))((('''''''''((()))***+++,,,------))))))*********++++++++++++++++++************)))'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((((((&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++(((***++++++******+++,,,...---------...///000111111111111000000000////////////...---,,,+++************))))))(((''''''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))***,,,---...---,,,+++,,,,,,------.../////////000000111111111222222222444444555555555555444444444333111000...---------+++++++++************)))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''((()))*********)))+++,,,+++***))))))((()))***+++*********)))))))))(((((('''((()))***+++,,,,,,---************++++++++++++*********)))))))))(((((('''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))*********++++++(((***++++++******+++,,,------------...///000111000000000000///////////////...------,,,+++*********))))))(((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))***,,,---------,,,+++,,,,,,,,,---......//////000000000111111111222222222333333444444333333222222111000...---,,,,,,,,,+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((***+++,,,+++((('''((()))))))))(((((((((((()))***+++***)))((((((((()))***'''(((((()))***+++,,,,,,******+++++++++,,,,,,,,,))))))((((((((('''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************(((***++++++******+++,,,,,,---------...///000000000000/////////.........---------,,,+++******)))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************)))***+++,,,,,,,,,,,,++++++,,,,,,------...//////000000000000111111111111222222333333333333222222111000...---,,,++++++++++++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***++++++***(((&&&'''(((''''''''''''((((((((()))***)))'''&&&&&&''')))***((((((((()))***++++++,,,++++++++++++,,,,,,,,,,,,)))))))))(((((((((''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********(((***++++++******+++,,,,,,,,,------...//////////////////............---,,,,,,,,,+++******))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,---.........//////000000000111111111333333444444444444333333//////---,,,+++++++++++++++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))((()))***)))''''''''')))&&&&&&''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((())))))******+++******+++++++++,,,,,,,,,******)))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******(((***++++++******+++,,,++++++---......///......///.........------------+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************+++++++++,,,+++++++++,,,------....../////////000000000111111222333333444444333333222///...---,,,+++++++++++++++++++++************)))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&'''((((((''''''((()))%%%&&&'''((()))))))))(((((('''&&&&&&&&&'''((()))((((((((()))))))))******))))))*********+++++++++*********)))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***(((***++++++******+++,,,***+++---...///..................---------,,,,,,***************)))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***************************++++++,,,***++++++,,,,,,---......////////////000000000111111111222222222222111111///...---,,,,,,,,,,,,,,,+++++++++************)))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&'''((((((&&&&&&'''(((%%%&&&((()))******))))))(((((((((((())))))******(((((((((((())))))))))))(((((()))))))))*********))))))((((((((('''''''''((((((''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$#########$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((***++++++******+++,,,***+++,,,...///......---......---------,,,,,,,,,************))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))******************))))))******+++,,,***++++++,,,,,,---......////////////000000000000000000111111111111000000///......---,,,,,,,,,,,,+++++++++************)))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***'''((()))(((&&&%%%%%%&&&%%%&&&(((************)))((()))***+++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,---------000//////---,,,+++******''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%$$$%%%&&&''''''''''''&&&)))&&&$$$$$$''')))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))***+++,,,---***+++,,,---............111111000000000000111111000000111222222222222111444222///,,,***+++,,,---)))+++---***&&&%%%(((+++((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------//////...---,,,+++******''''''(((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&((('''&&&&&&%%%###!!!!!!###%%%'''111...)))'''''''''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************++++++++++++))))))))))))***+++,,,---++++++,,,---............111000000000000000000111///000111111222222111111222000...+++***+++,,,---&&&''')))*********((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,///...------,,,+++******'''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$######&&&&&&%%%"""$$$%%%'''***...111333555555111,,,(((&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,,,,++++++,,,,,,---.........000000000000000000000000//////000111111111111000000...,,,+++***+++---...***(((&&&'''***+++***((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$############$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++++++++++++++++++++,,,---------,,,+++******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%$$$$$$$$$+++111999???BBBAAA===:::///,,,(((&&&%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))***++++++,,,++++++++++++,,,---......///000000000000000000///......///000000000000///---,,,+++******+++------444111,,,(((&&&'''+++---(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,+++******))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""%%%'''%%%###&&&///777:::===AAABBB???999111+++'''&&&$$$###"""$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))*********)))******+++,,,++++++***++++++,,,.........///000000000000///...------...////////////...+++******)))***+++,,,,,,555777888222)))$$$'''+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++*********+++++++++*********))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%######---===JJJ555333111...***'''%%%$$$%%%%%%%%%###""""""###%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++***************++++++++++++*********,,,...///......000000000000......,,,,,,---............---******)))))))))******+++,,,666>>><<<000&&&"""$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++*********)))***************)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$&&&,,,444;;;???'''%%%###!!!!!!###%%%&&&###%%%'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********++++++***************+++++++++***)))***+++---///---...000111111000...---++++++,,,---------------))))))))))))))))))))))))&&&...777777000'''$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++******))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""%%%...666777...&&&&&&''''''''''''&&&%%%$$$!!!%%%((()))(((&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************++++++***************+++++++++)))))))))+++---///---...///111111///...---++++++,,,------------,,,***)))))))))((((((((('''''')))++++++)))((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******(((((((((((())))))))))))***************************))))))((('''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******************************,,,,,,++++++***++++++++++++,,,------......------+++222222***(((......'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))'''((((((((())))))))))))***************************))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******************************,,,++++++******+++++++++,,,---......//////......777??????333+++,,,,,,((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******************************++++++*********++++++,,,------...///////////////===EEEFFF999---******)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###"""###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((******)))&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))*********************************************++++++,,,,,,------...............666<<<<<<333,,,***+++)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$######$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%(((***))))))%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))***)))))))))******+++,,,++++++,,,------------,,,//////...++++++,,,+++'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%+++000'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))***+++,,,******+++,,,,,,,,,,,,,,,...+++((((((+++,,,***&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!"""&&&---111&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,,,,------,,,,,,,,,***)))***+++***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###%%%))),,,%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,------......------((((((***+++)))'''))),,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++++++++)))(((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,++++++***)))(((((('''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,,,,++++++)))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,++++++***)))(((((((((((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******+++***)))(((((('''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************++++++++++++******++++++***(((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))'''(((((()))***+++++++++------,,,,,,+++***))))))+++***((('''&&&&&&&&&'''%%%&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''%%%"""!!!###&&&'''&&&%%%%%%''''''%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))))))))'''(((((()))******++++++,,,++++++***))))))((((((+++***((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((******(((&&&%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''(((((())))))******+++******))))))((((((''''''***)))((('''&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%)))---///000...+++'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((())))))******)))))))))(((((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######'''...333555555222...(((%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&###%%%((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%***222777999888333///)))%%%$$$%%%''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''''''''&&&&&&%%%$$$'''+++---...+++(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&***///555888999999222...(((%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((())))))(((&&&$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%%%%''')))+++,,,***((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%)))///444666777777777000,,,(((%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))+++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***,,,,,,***'''%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%+++333777777555555666...+++'''%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""&&&///666:::777333...)))%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&((('''%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''***,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))+++,,,''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$'''###"""&&&'''%%%$$$&&&+++000555888888666555444///,,,)))''''''''''''&&&$$$###"""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###"""%%%,,,333::::::999666333...)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&''''''%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))***''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&######&&&'''%%%%%%'''---000555777777666555555///,,,(((&&&&&&&&&'''&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$)))---333555777888666111+++'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&######&&&&&&$$$%%%(((///222444666555555555666///,,,'''$$$$$$%%%&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###$$$&&&((('''))),,,......***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$$$$&&&&&&$$$&&&***111333444444444333555666000,,,'''$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$$$$$$$""""""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&$$$%%%&&&%%%###''',,,333444555444333333444666///,,,'''$$$$$$&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$###$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###$$$&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$%%%'''%%%###'''...333555555555333222333555///,,,)))''''''''''''&&&%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''&&&###"""$$$&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''$$$###(((000333555666666444222222333...,,,***)))))))))'''%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%&&&'''$$$###(((111333555777666444222222222...---+++++++++***'''%%%)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%&&&(((+++---777444222333555666333000...///000///...+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%&&&(((+++,,,666666666777888777555333111111111111111///+++)))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&(((***+++444777999:::999777555555555333222333444222...***(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&((()))***///333999:::777555444555777444222333555333...***((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((---333555444222222333555444222333333111---)))((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$(((---000111222222333222333333222000---***((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%(((---111444555555///333555333...))))))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''"""$$$%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&,,,333777888777...333777444---'''(((+++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++,,,+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&(((((()))///666666333000...+++(((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%'''((((((---333444000///---***((('''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&''')))(((''''''(((*********)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&''')))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%'''((((((+++000111---,,,+++)))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++++++++***)))&&&'''((((((''''''(((***'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&$$$###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&))))))(((***...///,,,***)))(((((((((((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++++++++***)))$$$&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&$$$###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&***+++))))))---...,,,((((((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&###$$$%%%%%%$$$$$$%%%'''"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%)))+++)))(((+++---,,,'''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''"""(((***'''&&&))),,,+++''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''' &&&(((&&&%%%(((++++++''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&###$$$'''&&&"""###(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&)))'''"""$$$***((( %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))'''"""'''333111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))'''!!!'''333222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$######&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%(((&&&"""$$$+++)))"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,((($$$$$$&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###!!!###'''&&&###%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222+++%%%$$$((()))&&&"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''))))))(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%++++++)))(((&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((*********'''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((*********'''(((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&)))++++++***(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######''',,,---(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++,,,+++(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######''',,,---(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))),,,,,,,,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%'''***,,,------)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''...,,,***((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''***---...---***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%''')))***)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((333000,,,(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&&&&&&&)))+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''***---......***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***666222---(((&&&&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$''''''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''***,,,,,,***)))((('''&&&%%%&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((,,,+++***))))))(((((()))+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***------,,,***)))((('''&&&'''(((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''+++***)))(((((((((((((((+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''***---......+++***)))((('''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((('''(((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++---...***)))((('''''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''''''''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,)))((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))******)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++)))((('''%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''***---***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,,,,))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''''''''(((,,,///+++***(((''''''(((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((***+++------)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&$$$###&&&'''%%%&&&***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&'''***---,,,***'''%%%$$$%%%'''))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&''')))***,,,---...((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!###'''&&&""" !!!&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&'''***------+++)))'''&&&'''((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%+++333666333111222(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&'''***---...---+++***))))))***+++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))(((***000999===;;;;;;<<<***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&###$$$&&&(((((('''%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&'''***---//////...---,,,,,,,,,,,,((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((())))))'''(((,,,,,,)))(((******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$&&&(((((((((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&'''***---000000000000///...---,,,''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%!!!!!!######!!!"""%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&'''***---000111111222111///...,,,'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$""""""&&&'''&&&(((,,,&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&'''***---000111222333222000...,,,&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((%%%%%%''''''###"""$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((()))***&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&''''''&&&'''***---///111222333333000...,,,&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,)))&&&$$$%%%'''''''''))))))*********))))))((((((((((((((((((((((((((()))'''&&&'''((()))(((&&&)))(((&&&%%%%%%'''***+++,,,(((%%%&&&***,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&&&&((()))000000222222111///---+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%""" """&&&******))),,,+++))))))******)))'''(((((((((((((((((((((((()))))))))))))))***************))))))))))))((('''((('''&&&&&&'''***---//////+++&&&&&&)))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&&&&((()))//////000111000...,,,+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((((('''***))))))***+++)))'''$$$))))))((((((((()))))))))))))))(((((((((((()))***((()))))))))'''&&&&&&'''&&&&&&&&&'''))),,,000222222---(((&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&&&&((()))------.........,,,+++***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&%%%---,,,******+++***(((&&&************+++++++++++++++******))))))))))))***((()))+++***((('''(((***'''&&&&&&'''))),,,...000111---(((&&&&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''''''''&&&&&&''')))++++++,,,,,,,,,+++***)))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***)))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***)))(((''''''''''''&&&555222///------......---***+++,,,---......---------------...------,,,,,,***+++,,,++++++***+++,,,((((((((((((((()))+++,,,---+++(((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))(((''''''(((***(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''''''''&&&&&&''')))***************))))))(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((''''''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((('''''''''((()))888555111......///000000,,,...111333333222000///+++---000222333333222222...,,,******++++++***(((******)))((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''***------)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''')))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))'''&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''(((''''''''')))+++<<<:::777666555555444333222555:::===>>><<<999666000444:::@@@DDDEEEEEEDDD===888333333555444///***+++++++++***))))))))))))'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''---222222---(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&((()))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((*********(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%(((***EEEDDDCCCCCCCCCAAA>>><<<999===CCCGGGHHHEEEAAA>>>===CCCLLLUUU[[[]]]]]]\\\SSSLLLDDDCCCEEEDDD<<<444++++++++++++++++++++++++&&&(((++++++***((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((...555555000***''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((())))))(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&((()))))))))((((((((())))))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++,,,+++***)))(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''%%%$$$&&&)))@@@??????@@@BBBDDDBBBAAAAAA@@@???@@@AAAAAA???===BBBEEEJJJPPPUUUXXXZZZ[[[[[[VVVQQQRRRVVVTTTJJJAAA;;;666000---------,,,*********)))'''&&&'''***,,,+++*********)))))))))((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++'''''''''((((((((()))))))))*********)))(((((('''))))))'''''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))******+++((())))))(((&&&&&&'''(((***))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''':::999:::<<<@@@AAA???===>>>===<<<<<<======;;;:::BBBCCCFFFIIIKKKMMMOOOOOOSSSPPPNNNQQQVVVWWWRRRMMMFFF@@@777111...,,,+++******++++++***))))))***+++******))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++((((((((((((((()))))))))+++++++++++++++***))))))(((''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))******))))))***((('''&&&''')))***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''''''''((()))(((((())))))))))))((((((******))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''888777888<<>>@@@BBBDDDGGGGGGGGGJJJMMMPPPPPPOOOOOOIII@@@888222...+++)))((()))*********)))((('''((())))))))))))))))))))))))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))******************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))***+++))))))))))))(((((((((((((((((()))))))))(((''''''(((''''''''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))******)))''''''(((***)))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))((())))))******))))))(((***))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''GGGFFFFFFJJJNNNNNNHHHCCC>>><<<;;;===@@@CCCDDDEEE???>>>======>>>@@@CCCEEECCCCCCCCCBBBBBBCCCEEEGGGJJJHHHEEEAAA<<<555///++++++***))))))*********)))(((((())))))))))))******)))))))))(((((((((((('''''')))***,,,,,,***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))***************++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********)))))))))((((((((((((''''''((((((((((((((('''''')))))))))))))))******+++(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))((((((((((((***++++++***(((''')))***))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''kkkhhhhhhkkkooonnnggg```SSSPPPMMMMMMOOOQQQRRRSSSOOONNNLLLKKKJJJKKKMMMNNNGGGGGGFFFBBB===<<<===???===AAAGGGJJJGGG@@@888333666111---***+++---......)))))))))******************)))))))))((((((((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************))))))******+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))))))))(((((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))((((((((((((***++++++***(((''')))***((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))))))))((())))))************))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''tttpppjjjfffeeeffffffeeebbbaaa```^^^[[[YYYWWWVVVQQQPPPLLLFFF@@@<<<::::::666>>>GGGMMMNNNJJJFFFCCCCCC<<<333...---......---,,,,,,+++++++++***************)))))))))(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))))))))*********++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))*********++++++++++++)))***++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))******)))''''''(((***((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((()))******++++++******))))))))))))************+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''~~~~~~~~~~~~wwwxxxxxxwwwtttpppkkkhhhiiieee^^^VVVNNNGGGBBB>>>===BBBHHHMMMOOOQQQTTTWWWZZZRRRGGG@@@<<<999555111///...------,,,+++***************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++))))))***++++++,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******+++,,,,,,---...///000000---......///000000//////222222222111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))''''''(((((())))))******))))))***((('''&&&''')))'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))************)))((()))******++++++******)))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''vvvlllbbbXXXNNNHHHGGGHHHIIIJJJMMMTTT^^^eeetttkkkaaaXXXRRRKKKCCC<<<000000///...,,,+++******************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++))))))***+++,,,,,,------////////////000000000000........................************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******---...///000111333444444777888999999::::::::::::999999999888666444222000........................+++++++++************)))&&&''''''((()))******+++((())))))(((&&&&&&'''((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((******++++++++++++******))))))******++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''|||tttkkkddd]]]___^^^YYYSSSSSSYYY___mmmwwwxxxiiiYYYOOOHHHAAA777000......---,,,---)))(((+++,,,)))&&&&&&''''''(((((())))))******))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))((('''((()))***)))(((,,,,,,+++***))))))******,,,...---+++((((((+++///...///111333444555777888@@@;;;;;;CCCGGGCCC===<<<:::::::::999777444111//////+++)))---///......000,,,+++***+++,,,,,,***(((*********+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((()))******+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((*********++++++,,,,,,,,,++++++++++++,,,,,,------)))...///,,,,,,000444555999999888<<>><<<<<<999333111444---...000000///,,,)))&&&+++,,,***((())),,,,,,((()))*********))))))((('''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))*********((('''&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&)))'''&&&'''(((***++++++%%%''')))******)))***+++,,,,,,++++++++++++,,,,,,***,,,......,,,+++,,,......,,,***,,,///000---+++,,,+++))))))+++,,,,,,,,,((()))***))))))((()))***+++************)))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))}}}~~~vvvjjj```\\\\\\bbbkkkwwwwwwnnn```TTTDDD777000---,,,+++,,,)))(((++++++))))))+++(((((((((((())))))******))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))+++)))(((((()))***)))'''((())),,,---......---,,,+++---///000222555999;;;;;;???DDDFFFFFFFFFHHHJJJKKKFFFIIIVVV___[[[RRRKKKIIIJJJLLLJJJGGGCCCAAAAAA>>>999777777666333444777444111...------------,,,+++++++++,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''((()))*********&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''''')))***))))))+++++++++******)))((((((,,,+++***))))))+++---...---444888888;;;BBBGGGIIILLLLLLLLLOOOTTTWWWTTTPPPSSSUUUWWWYYYYYYZZZ[[[\\\```\\\YYY[[[\\\YYYXXXZZZYYYSSSOOOOOOJJJCCCAAACCCBBB???:::555111///......+++,,,***'''(((,,,,,,))))))))))))***)))((('''&&&))))))((((((((('''''''''))))))((((((((('''''''''))))))*********((('''&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***)))((()))+++,,,---++++++,,,---,,,,,,---,,,,,,,,,---...555333333333444333111///222222222222333222000...000///---,,,,,,,,,***((((((((()))***)))***+++,,,+++++++++++++++*********(((((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((xxxmmmhhhdddfffnnn|||qqqcccPPP???666333111111---++++++,,,+++)))+++///((((((((())))))))))))***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''((((((''''''&&&************************+++***)))***+++,,,+++***---------------...///000333333666:::???CCCEEEEEEAAAGGGNNNQQQPPPOOOQQQTTTMMMFFFFFFQQQ\\\\\\SSSJJJOOORRRUUURRRLLLHHHHHHJJJGGGEEEDDDCCC???;;;===CCCBBB>>>888333000///...---,,,,,,,,,++++++,,,------++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''(((((())))))******&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((***)))((()))***++++++*********++++++***)))((((((,,,+++)))(((***...222555:::@@@FFFGGGKKKRRRVVVVVVVVVUUUUUUXXXZZZYYYTTTPPPJJJKKKKKKKKKKKKMMMPPPSSSYYYSSSPPPRRRTTTTTTVVVZZZaaa\\\YYYWWWTTTOOOMMMOOOVVVSSSMMMFFF???:::666444///000---***+++//////,,,((()))***+++***)))'''&&&*********)))))))))(((((())))))(((((((((((('''''')))))))))******)))((((((%%%'''(((***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,&&&''')))*********)))((()))***,,,---,,,---000222111444777888888999<<>>===???BBBBBB>>>999;;;>>>@@@AAA@@@>>>======666444222222111000...,,,,,,++++++************+++++++++++++++++++++++++++((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''|||wwwvvv}}}qqq___OOODDD;;;555000///---...///,,,((()))...))))))))))))))))))))))))(((((())))))************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''(((((((((((('''''')))))))))***************)))((((((***,,,...---,,,000---++++++...444;;;@@@FFFEEEEEEIIIMMMNNNKKKHHH>>>DDDJJJLLLIIIHHHLLLPPPJJJBBB<<>>BBBAAA???>>>AAADDD@@@BBBEEEHHHIIIGGGCCC@@@>>>BBBFFFGGGDDDBBBCCCDDD===:::777666666777777666222000---,,,+++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''~~~|||}}}wwwhhhZZZJJJ:::000000------///---((((((,,,************))))))))))))(((((())))))***+++++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((())))))*********)))(((((()))+++---,,,+++,,,---///444;;;CCCKKKOOOPPPNNNNNNOOOPPPOOOJJJFFF;;;???BBBBBB@@@@@@DDDHHHHHHEEEAAA>>>???AAAAAA@@@DDDIIILLLHHH@@@<<<>>>BBB>>>BBBIIIMMMIIICCCBBBFFFVVVTTTQQQNNNJJJEEE@@@<<<555444333111///...---,,,------,,,+++***)))((('''************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))***)))***+++......---,,,)))))))))***+++,,,---...***...444<<>>CCCGGGDDDGGGIIIHHHFFFDDDEEEFFFGGGNNNUUUVVVRRRLLLJJJJJJFFFIIILLLJJJFFFCCCBBBCCCFFFBBB===:::999999999999666333///.../////////---++++++*********)))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''uuugggWWWLLL===666000///...+++***,,,+++************)))))))))(((((())))))*********+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''''''''((())))))*********+++***+++,,,///111111000888<<>>???BBBBBBEEEJJJNNNJJJBBB>>>@@@GGGGGGHHHIIIIIIGGGCCC???<<<<<<;;;:::888555333222111000///---,,,***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((())))))))))))''''''&&&&&&''''''((()))''''''((((((((()))))))))))))))***,,,...///---,,,,,,+++******+++---000222666:::AAAIIIPPPUUUWWWYYYSSSUUUTTTRRRSSSUUUSSSOOORRRQQQVVV______WWWRRRSSSWWWYYYYYYVVVPPPOOORRRWWWRRRQQQTTT[[[]]]XXXTTTSSSSSSSSSNNNGGGCCCDDDCCCAAA@@@CCCGGGKKKOOOQQQRRRRRRXXXXXXSSSLLLGGGCCC<<<555///---+++***)))))))))***))))))((((((((('''''''''(((((())))))))))))******((((((((()))***+++,,,---444111,,,(((%%%%%%'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************---000111111333999===???@@@@@@@@@BBBFFFLLLQQQRRRUUUZZZ```eeeiiilllmmmkkkrrrxxxuuummmggggggjjjjjjiiihhhccc^^^YYYWWWVVVUUUQQQKKKGGGCCC@@@===::::::666333333666888888777000000///...---,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''{{{ttt^^^NNN>>>666222///------+++++++++*********))))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))(((((())))))))))))(((((((((((()))******+++,,,,,,,,,---000555<<>>@@@@@@???===:::888555444333111///...,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))'''((((((((())))))))))))(((((())),,,...///---+++---,,,,,,---111777===AAAJJJLLLNNNQQQSSSTTTUUUUUUJJJLLLMMMOOOVVV]]]```]]]WWWZZZfffvvvxxxllldddeeetttyyy|||zzzuuusssuuuyyyrrrqqquuu|||~~~{{{wwwvvvkkkjjjcccXXXQQQQQQOOOKKKFFFDDDBBBAAACCCGGGKKKNNNVVVYYYZZZXXXXXXXXXSSSMMM===999444...+++******+++*********)))))))))(((((((((((()))))))))*********((((((((((((***+++---...///---+++(((''''''((((((%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------...444<<<@@@AAABBBFFFJJJOOOOOOPPPRRRUUU\\\dddiiilllmmmsss}}}|||xxxuuussshhhgggeeebbb]]]VVVMMMHHHEEE@@@;;;:::===???>>><<<888888777555333222000000+++++++++*********))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((~~~hhhNNN>>>777222///...++++++++++++******)))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******(((((())))))))))))(((((())))))***+++,,,,,,------+++...444>>>JJJTTT[[[]]]SSSPPPKKKFFFBBB???>>>======BBBGGGKKKMMMOOOTTTXXXUUUWWW\\\fffmmmoooiiicccjjjiiieeebbbgggooonnngggcccbbb```^^^\\\ZZZYYYYYYWWWRRRPPPQQQPPPKKKHHHHHHFFFDDDCCCDDDEEEFFFFFFEEE;;;===@@@BBBBBB@@@===;;;888777666444222000///...************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''))),,,...///---+++---------111999CCCMMMSSS[[[YYYWWWTTTQQQOOOOOONNNNNNQQQSSSXXXbbbnnnsssrrr^^^dddwwwvvvuuu||||||{{{~~~{{{nnngggfffddd___PPPMMMHHHCCC@@@???@@@AAACCCIIIPPPUUU\\\aaa```[[[JJJEEE===555///------...+++++++++************)))(((((())))))*********+++((((((((((((***,,,...///$$$$$$%%%&&&'''((())))))&&&&&&''''''((()))******((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...///000111333<<>>===;;;888666555444++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))mmmYYYCCC222111777,,,)))))),,,,,,)))''')))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***((('''''')))+++,,,---(((+++------,,,,,,///222111666AAAPPP^^^bbb^^^XXXVVVHHH>>>AAABBB@@@@@@FFFCCCMMMZZZ______```fffmmmiiiiiiqqqyyyrrrtttuuuuuuvvvwwwxxxxxxxxxrrruuuvvvtttooommmppptttpppjjj___VVVTTTUUURRRLLLKKKMMMKKKHHHJJJOOOLLLEEE===<<<;;;:::;;;;;;<<<<<<===999666666888666000***,,,+++******,,,,,,,,,+++,,,***((((((*********)))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&''')))******))))))(((+++***))))))***++++++***...111777@@@LLLXXXaaaeee^^^WWWNNNKKKOOOSSSUUUUUU\\\bbbllltttyyy|||~~~kkkooozzz}}}zzz|||{{{}}}}}}jjjbbbXXXNNNGGGBBB???===FFFBBBAAAHHHRRRYYY^^^aaaZZZUUUMMMCCC999111,,,***000((($$$(((+++******...,,,***(((((())))))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((,,,((('''******'''&&&'''+++***)))***///444888:::KKKRRRWWWUUUPPPQQQ[[[eeetttzzz}}}~~~zzztttttt|||}}}||||||{{{wwwtttmmmiii]]]NNNDDDAAA???<<<;;;>>>AAABBBAAA>>><<<;;;222000---+++))))))***+++)))((('''(((***+++*********)))((((((((((((((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''www^^^CCC222,,,222///------+++(((***///************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***((((((((()))))))))++++++++++++,,,111777;;;LLLOOORRRTTTRRRMMMHHHDDDEEEAAAAAAGGGMMMPPPSSSWWWccclllvvv{{{zzzyyyzzz}}}{{{xxx}}}~~~|||{{{|||~~~zzzppplllllljjjfffbbbccc___WWWSSSRRRMMMFFFDDDCCC@@@===:::999:::;;;>>><<<;;;<<<>>>???===:::333000---+++++++++***)))+++)))(((((())))))((('''))))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******))))))(((+++***))))))+++...///000999;;;DDDUUUeeejjjddd[[[LLLJJJLLLVVVdddsss|||{{{|||~~~{{{xxxyyy|||{{{wwwwww{{{zzzrrrqqquuu|||wwwyyy}}}vvvkkkbbbZZZSSSOOOLLLHHHDDDCCCFFFMMMVVV]]]bbb```]]]WWWOOOFFF===888///***(((,,,...,,,***,,,)))((('''&&&''')))***+++************************''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))((()))&&&'''+++---++++++...---...111666;;;???AAAAAAJJJTTT___ccccccfffoooxxxzzz{{{~~~{{{wwwzzzxxxrrrooonnntttxxxxxxrrrkkkbbbVVVLLLJJJHHHDDDAAAAAAFFFNNNTTTNNNHHH>>>444---++++++,,,+++,,,---,,,***((((((((()))))))))))))))***+++,,,))))))(((((((((((())))))((((((''''''''''''((((((}}}aaaHHH:::555111//////,,,)))***...++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++******)))))))))******...------111888AAAHHHLLLRRRTTTSSSNNNFFFAAA@@@BBBCCCKKKTTTZZZaaaiiimmmnnnzzz~~~}}}zzznnnccc[[[TTTOOOKKKJJJHHHBBB<<<888999<<<>>>=========>>>AAACCCDDD>>>:::444000...,,,***)))+++*********+++***((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))*********))))))(((,,,+++)))))),,,111777;;;GGGKKKTTT___fffdddZZZPPPOOOQQQXXXfffxxx{{{xxxwwwvvvwwwyyywwwwwwzzzzzzwwwxxx||||||{{{zzzxxxvvvtttssssssuuuyyy~~~zzzuuuqqqllliii```[[[QQQFFF@@@CCCLLLSSSYYY[[[^^^```^^^WWWMMMGGG???888222000---)))((()))((())))))((('''(((+++---************************))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++)))))),,,,,,))))))+++111444:::AAAIIIPPPVVVYYYdddppp}}}xxxooommmnnnuuu~~~|||mmmaaa^^^ZZZSSSLLLIIIMMMWWW___```YYYNNNBBB888222000///---///000...***((()))***)))))))))***+++,,,---...***))))))(((((())))))***))))))(((((((((((()))))){{{fffXXX>>>777111222222...******+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((()))******++++++---///...000666AAAMMMUUUXXXWWWHHHIIIHHHEEECCCFFFMMMSSSXXXgggqqqrrrttt{{{|||{{{}}}uuujjjccc```WWWXXXXXXSSSJJJCCCAAAAAA@@@???>>>;;;:::<<<@@@DDDFFFBBB===888555111,,,))),,,++++++,,,...---+++***))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))************************---,,,+++,,,111:::DDDKKKZZZ\\\\\\WWWPPPNNNQQQUUUaaaccchhhrrr}}}{{{sssttt||||||{{{|||~~~yyyyyyzzz}}}yyyxxxwwwxxx|||{{{tttfffVVVLLLJJJJJJIIIFFFIIIOOOUUUYYYYYYVVVSSSQQQIII>>>555///+++,,,---)))+++---,,,)))((()))***************************)))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))*********---++++++...---***+++///888<<>>:::555///+++,,,++++++,,,---...---+++************************'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,))),,,111666>>>JJJVVV___hhhaaaVVVOOONNNVVV```hhhjjjkkknnnsss||||||{{{~~~}}}~~~|||zzzzzz~~~tttfffaaa^^^UUUJJJBBBDDDGGGJJJNNNRRRWWWZZZXXXVVVOOOFFF>>>888333111)))***,,,,,,+++)))((((((************************((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))*********+++***)))+++///000111666===@@@IIIWWWfffuuu~~~uuuvvvuuurrrjjj```WWWQQQPPPMMMIIIDDDBBBAAABBBBBB<<<666///+++,,,---,,,+++,,,+++***)))))))))))))))******))))))))))))************))))))))))))******sss[[[AAA555222000---,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&&&&''''''''''''((('''(((((())))))******+++)))******)))'''***000555999>>>FFFNNNQQQNNNGGGBBBBBBBBBCCCGGGNNNWWW]]]aaavvvyyy{{{~~~}}}uuuhhhZZZQQQJJJFFF@@@;;;888999;;;===???>>>>>>======:::555222///---+++***+++,,,+++***************************&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,...///)))222@@@LLLVVV^^^fffkkkgggZZZPPPVVViiiyyy}}}zzzuuusssqqqrrrwww|||}}}~~~|||~~~vvvnnnoooqqqgggYYYRRRSSSQQQLLLGGGGGGNNNTTT___dddfff```TTTGGG999...---,,,******++++++***(((++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((())))))******++++++++++++***+++...///111:::CCCTTTaaasss}}}|||{{{|||{{{vvvmmmfffZZZTTTKKKDDDAAACCCGGGKKKJJJDDD<<<666111...+++(((---,,,+++***)))(((((((((+++******))))))******+++******))))))))))))******zzzcccRRREEE999000---,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&&&&&&&''''''''''''((('''(((((()))******++++++)))+++,,,+++,,,222<<>>@@@@@@@@@888444000,,,++++++***)))************************&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******))))))************))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))***+++...000111222BBBXXXiiiooommmiiigggaaa```dddtttwwwqqqpppwww~~~}}}tttlllpppzzzxxxnnnkkkmmmjjj^^^MMMDDDFFFLLL[[[fffnnnllleee[[[OOODDDAAA888///***,,,...,,,***++++++++++++++++++++++++************************''''''''''''((()))++++++((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((())))))******+++,,,,,,...---///444777>>>KKKXXXttt~~~|||lllfff]]]TTTNNNJJJIIIIIIOOOQQQPPPHHH;;;111---,,,---,,,+++***************+++******))))))******+++)))))))))(((((()))))))))zzzdddKKK999333,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++(((***---///333===KKKUUUYYYTTTKKKAAA<<<@@@JJJRRR```jjjtttwwwsssqqquuuzzzxxxooobbbYYYTTTOOOIIIDDD@@@===;;;<<<@@@FFFJJJLLLAAA===666000---,,,+++***************************&&&''')))*********)))((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((***,,,///111333===QQQlll~~~ssseee[[[cccrrrxxxnnnlllrrr~~~}}}||||||tttjjjmmmzzz|||sss[[[KKKIIIMMMJJJWWWccchhhlllqqqqqqnnnVVVHHH777------///...+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((())))))***((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,,,,...555???JJJYYYmmm~~~~~~xxxoooiiiiiihhhhhhjjjnnnqqqqqqpppnnnnnnlllmmmvvvuuutttpppjjj```TTTIIICCCNNNWWW]]]VVVDDD555111333,,,,,,,,,++++++,,,------++++++************++++++))))))(((((((((((())))))sssRRR999444000.........,,,+++,,,+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((((((((((((''''''(((((())))))******)))(((((('''''''''(((((()))+++,,,***''''''***---222+++***555DDDNNNSSSUUUPPPFFFAAACCCDDDFFFTTTfffvvv}}}|||yyyxxx}}}wwwlll\\\OOOHHHGGGDDD>>>:::<<>>BBBEEEJJJIIIEEE>>>777111---,,,,,,+++***+++,,,,,,+++******)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))((((((***,,,,,,*********++++++***,,,...///333>>>JJJbbbfffiiidddZZZZZZnnnttttttxxxyyyzzz|||vvvllliiifff___HHHFFFBBBEEESSSeeeppprrrllleeeXXXJJJ===555000...+++++++++,,,,,,,,,+++***///000000000///---+++)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))***,,,,,,*********+++,,,******---......222777<<>><<<;;;@@@AAABBBCCC@@@999000***---+++******,,,,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))(((***+++,,,++++++,,,...---,,,///666>>>FFFQQQ\\\nnnjjjeeebbbbbbkkk{{{}}}}}}||||||~~~rrrkkkkkkkkkhhhZZZPPPFFFEEEIIIOOOWWW]]]bbbjjjkkk___RRRGGG:::---+++---///...,,,***+++---111111111000///---***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))***,,,---,,,+++***+++,,,...---///000000333<<>>777111000...+++***+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******))))))))))))))))))))))))*********)))***++++++***+++,,,...///000:::LLL]]]fffjjjmmmiiigggiiiqqqyyy||||||~~~{{{~~~~~~~~~|||qqqjjjkkkmmmlllpppcccXXXUUUNNNEEEDDDJJJUUUgggssspppkkkbbbNNN777333222000...------///111111111111000...,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++,,,///000444777999AAASSSeeezzz{{{|||qqqhhhZZZOOOKKKLLLOOOQQQWWW___iiipppqqqooolllkkkpppuuu}}}zzzsssvvvuuutttqqqoooooopppqqqoookkkdddaaaccciiiqqqwwwxxxsssooopppvvv~~~uuunnnddd[[[TTTNNNIIIEEELLLFFF>>>888555333///,,,---+++******++++++***)))+++******))))))******+++nnnqqqsssqqqmmmgggdddbbb```]]]YYYXXX[[[^^^```aaafffhhhmmmrrrzzzzzzmmmTTT===222222111---,,,,,,,,,++++++++++++***************************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((()))******'''+++---,,,***---555<<>>KKK[[[nnnrrryyyuuudddTTTHHHCCC???<<<999:::===@@@???>>>666222...+++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))((()))))))))*********+++***+++++++++)))***,,,...---777NNNllltttkkk^^^bbbmmm}}}|||{{{}}}{{{zzzyyyzzzsssrrrtttuuuyyyqqqllliii^^^MMMEEEGGGFFFXXXjjjsss{{{|||hhhNNNBBB:::111---...111222111111000000///---,,,***)))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))***************************+++++++++)))***,,,......222999@@@GGGUUUlll~~~}}}|||wwwqqqkkkfffcccYYYTTTNNNLLLPPPWWW^^^bbbjjjrrr|||~~~yyyuuutttzzz}}}}}}www{{{|||}}}{{{xxxvvvwwwxxxrrrqqqnnnmmmmmmppptttwwwrrrnnnjjjfffcccfffvvv}}}vvvppphhh^^^QQQHHHIIIFFFDDDBBB@@@;;;444...---+++******+++,,,,,,,,,++++++************++++++fffkkkooopppllliiiggghhhccc]]]VVVSSSSSSTTTSSSRRRPPPSSSVVVXXX[[[aaajjjqqq|||~~~mmmOOO<<<666111+++,,,,,,,,,,,,++++++++++++************************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***++++++))),,,...///000555===DDDEEEFFFFFFCCC???FFF]]]sssxxxgggWWWMMMIIIDDD===999:::???EEEHHH???;;;444///,,,++++++***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))((())))))******+++++++++***+++++++++***+++...111...BBBcccooocccbbbfffrrr~~~|||~~~zzzwww{{{wwwwww|||{{{{{{|||yyykkkXXXLLLIIICCCLLLYYYgggyyyzzziiiSSSHHH;;;333222333111//////......---,,,+++******************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))******))))))***************************+++++++++***,,,///111000777CCCPPPZZZggg{{{zzznnn___TTTQQQUUUYYYWWWWWWYYY]]]cccgggiiijjjwww{{{~~~|||vvvrrrsssuuu|||||||||}}}~~~{{{wwwuuutttssstttvvvwwwuuuuuuuuuvvvvvvtttrrrmmmccc___mmm~~~zzztttgggWWWJJJ@@@??????AAABBB???777111000...,,,+++,,,---------++++++************++++++aaaeeeiiiiiihhhgggjjjnnnbbb^^^ZZZYYY[[[ZZZWWWSSSTTTWWWZZZXXXTTTUUU[[[bbbdddffflllrrrsssrrrvvv|||hhhOOOAAA666,,,------,,,,,,,,,+++++++++************************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((***++++++,,,,,,&&&&&&''''''((()))))))))***)))))))))((((((((('''(((((((((((()))***+++,,,,,,,,,...444<<>>444---)))---+++******+++***'''%%%)))))))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))*********)))((((((((((((((())))))))))))***************************+++,,,,,,+++***,,,---111))))))555===@@@HHHSSS]]]^^^```cccfffqqqtttxxx}}}~~~~~~|||yyy}}}zzznnn```UUUPPPQQQ[[[eeegggppprrreeeTTTEEE888.........---+++)))(((***,,,************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))*********)))***,,,...***,,,------111999DDDLLL[[[ooo}}}}}}zzz~~~uuulll```qqqyyyssstttzzzvvvvvvzzz~~~zzzuuuxxxyyytttpppooovvv|||lll\\\RRRMMMLLLRRR\\\^^^OOO:::---...333///&&&---......---+++***++++++vvvtttvvvyyyvvvpppqqqwwwzzzyyyzzz}}}xxxiiidddfffllljjjjjjnnnrrrpppiiiccc[[[TTTQQQTTTXXX[[[___eeennn{{{yyyaaaIII===888222000///000///...++++++++++++************'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++*********+++,,,+++)))///555>>>EEEIIIKKKLLLLLL]]]eeetttvvv___RRRJJJDDDAAABBB???@@@DDDHHHHHHAAA666,,,---+++******++++++)))((()))))))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***************************)))+++,,,+++******+++---,,,222777;;;DDDRRRbbblllccc^^^```pppyyyvvvzzz}}}rrrhhh]]]TTTRRRTTT\\\hhhpppmmmaaaRRR@@@222---,,,,,,+++++++++++++++************************))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************)))+++,,,,,,++++++,,,......000222333999GGGZZZhhh~~~{{{~~~yyypppgggfffkkkmmmkkk}}}zzz~~~xxxvvvwww~~~ooocccYYYRRRSSSYYYddd^^^PPP>>>333000000...///...---,,,++++++---///|||yyyyyyyyyvvvqqqnnnooovvvsssrrrwwwzzznnnfffdddiiihhhlllwww}}}kkkaaaXXXWWWZZZZZZXXXXXXZZZ___qqqxxxcccOOOBBB333---///111...***,,,+++++++++************((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,+++***++++++666???HHHHHHDDDFFFRRR___qqqxxxnnn\\\RRRJJJEEECCC>>>===AAAJJJQQQNNN???222---+++***)))+++++++++***))))))******))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******((((((((()))))))))******************************)))***+++***)))***,,,---(((555@@@GGGXXXmmmtttnnn______iii}}}uuupppvvvyyyuuuzzz{{{ppp___SSSNNNRRR___mmmuuurrrdddOOO===000---++++++---...---+++++++++++++++++++++++++++******************************)))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************************************,,,......---,,,,,,------000333888BBBWWWppp}}}xxxpppbbbWWW\\\lll|||~~~yyyxxx{{{~~~xxxkkk___UUUPPPQQQaaafffbbbOOO999......000000...,,,++++++---///111|||zzzxxxuuurrrpppuuupppmmmqqqzzz{{{ssskkkgggffffffkkkvvvsssllljjjhhheeecccbbb^^^bbbtttjjjXXX@@@222//////---))),,,,,,+++++++++*********))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********)))+++---,,,***,,,000444@@@EEEHHHFFFEEENNNaaaqqq~~~xxx~~~}}}pppfff[[[MMMDDDEEEBBBBBBHHHOOOOOOGGG>>>000---***)))***+++,,,,,,)))************)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''''''''(((***+++(((((()))))))))*********************************((()))*********+++---000000:::KKKaaayyyvvv```XXXdddyyyzzz|||~~~rrrqqq{{{~~~~~~{{{hhhWWWOOONNNWWWeeesssyyyrrraaaQQQ<<<555---+++---///---***++++++++++++++++++++++++*********************************)))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))***************************************,,,......---,,,---------111888CCCTTTiiinnnjjjdddaaalll~~~|||zzzyyytttkkkeee___VVVPPPYYYcccfff[[[HHH:::333000///---,,,,,,---...//////}}}zzzwwwtttsssnnnjjjmmmttt|||~~~wwwqqqjjjjjjkkknnnvvvvvvooolllfffccchhhpppzzzwww\\\DDD777111000///,,,,,,,,,++++++++++++***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************)))++++++***+++111:::AAAHHHFFFCCCFFFQQQaaasss~~~wwwaaaPPPOOOJJJFFFDDDFFFJJJMMMNNN777333---***)))***,,,,,,***************))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''''''''(((***+++))))))))))))************************************((()))***++++++...111444???HHHaaawwwmmmiiitttzzzvvvyyy~~~|||uuussszzzzzzjjj[[[TTTMMMNNNVVVeeerrruuunnngggLLLBBB555...,,,------+++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((()))))))))***************************************+++---...------...///444999EEEWWWkkk{{{|||gggkkknnnsss~~~}}}xxxqqquuuuuujjj^^^UUU\\\aaaaaa]]]TTTCCC555///...,,,---//////---+++~~~zzzvvvooollljjjjjjnnntttyyy|||yyytttrrrooojjjjjjrrrtttrrrpppoookkkgggjjjooosssYYYDDD777222000,,,,,,,,,,,,++++++++++++((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++*********,,,111999BBBIIIKKKGGGHHHQQQccctttsss]]]VVVQQQIIIAAA>>>DDDPPPYYYBBB<<<444---++++++,,,,,,******++++++******)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******)))))))))*********++++++************************(((***+++,,,...222777;;;EEEUUUqqqxxx}}}}}}}}}||||||vvvoookkkjjjnnnzzz~~~}}}|||{{{wwwpppjjjhhhTTTLLLKKKVVVdddmmmpppqqqZZZOOOAAA555///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++*********)))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---------///111444;;;DDDTTTgggvvv~~~~~~|||~~~vvvnnnrrryyy}}}~~~}}}oooYYYXXXWWW\\\ddddddSSS@@@444111......//////,,,))){{{xxxppppppmmmjjjhhhjjjnnnrrrwww|||~~~}}}zzzwwwsssnnnlllooovvv{{{|||ssshhhbbbcccooo}}}lllVVVDDD777000------,,,,,,,,,+++++++++'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++***,,,111999AAAHHHKKKGGGMMMXXXgggttt~~~~~~jjj^^^XXXMMMBBB<<<@@@KKKTTTOOOGGG<<<333...---------***++++++++++++***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))*********+++++++++************************)))***,,,...111666<<>>888000---...///---+++~~~}}}zzzuuuuuurrrkkkcccaaadddiiiiiirrrxxxyyy|||{{{xxxtttssstttuuuuuuttttttzzzvvvkkkdddcccYYYdddwww|||iiiTTTAAA444---------,,,,,,,,,++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++++++++...555???FFFIIIIIICCCSSShhhxxxuuufff^^^QQQDDD===>>>DDDIIIWWWNNNBBB777111.........***++++++++++++***))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))*********)))((()))************+++++++++************************)))+++---000333999@@@DDDOOO^^^gggdddhhh{{{}}}yyyzzz~~~zzz|||xxxwwwyyy}}}{{{kkk\\\WWWXXXXXXZZZ___bbb]]]SSSGGG:::222------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++////////////000444:::>>>NNN___rrr{{{yyyuuuvvvzzzzzzyyyoooaaa]]]kkkzzztttyyy{{{ooo___VVV\\\gggkkkhhhFFF===222,,,---//////...iiilllppptttvvvxxxyyyyyyvvvsssnnnhhhcccaaaaaabbbccchhhpppxxxxxxxxx|||~~~yyyrrrzzztttttt|||nnneeeeee^^^ZZZZZZdddzzzzzzrrrZZZ555///000...+++)))+++,,,,,,+++++++++************)))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))************+++++++++,,,---...,,,+++...---999MMMSSSIIIEEEJJJWWWjjj}}}}}}{{{}}}nnnWWWIII@@@:::;;;@@@IIISSSWWWLLL:::///,,,,,,***++++++***)))(((((()))))))))))))))))))))))))))+++******)))(((''''''&&&)))&&&$$$%%%(((***+++)))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***,,,---,,,+++***+++,,,+++//////000777BBBEEE@@@[[[ZZZ^^^lll}}}}}}xxx{{{kkkWWWKKKLLLTTT[[[```bbbYYYHHH888000...---,,,,,,,,,+++++++++***+++++++++************)))+++*********))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))---+++***+++...///---+++222///---000666@@@KKKTTTmmmttt{{{zzzuuurrrwww|||sssnnnhhhhhhsssyyy}}}nnnaaa[[[___nnn}}}fffKKK333......++++++///nnnooopppsssuuuuuusssrrrpppooommmjjjfffcccbbbbbbhhhlllsssyyy~~~~~~{{{}}}~~~|||}}}||||||}}}|||yyy{{{}}}tttrrrggg```ZZZZZZfffxxx~~~gggEEE333222000,,,+++,,,------++++++++++++************))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))***************))))))***,,,---,,,,,,...666EEEPPPOOOHHHMMMYYYlllxxx~~~zzzkkkYYYJJJ???;;;>>>AAAJJJOOOJJJAAA:::444000++++++,,,+++******)))***))))))))))))))))))))))))*********)))(((''''''''')))'''%%%%%%(((******)))(((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,+++***)))+++,,,000111:::EEEDDD@@@LLL______eeeppp~~~yyy|||gggUUUNNNNNNYYYbbbkkkmmmbbbPPP>>>444000///......------+++***++++++++++++************+++*********))))))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))************************************+++******,,,///000///,,,......000555>>>MMM```mmmyyyvvv|||zzznnnoooqqqvvvsssggg]]]\\\ggguuuwwwjjjTTT???444111000...yyywwwvvvvvvxxxwwwsssooolllllllllllljjjhhheeedddiiilllooorrrtttvvvxxxzzz~~~~~~~~~~~~~~~~~~zzzwwwuuu~~~zzzrrrfff\\\YYY```llluuuvvvWWW888444000---------------,,,+++++++++************)))))))))))))))))))))))))))************)))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************************+++---...///333BBBPPPPPPIIIKKK[[[lll~~~ooo[[[JJJAAA???;;;AAAEEEGGGHHHDDD:::///,,,,,,,,,---,,,+++******))))))))))))))))))))))))******))))))(((((('''''')))'''&&&&&&((()))(((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++***))))))***,,,///555@@@JJJOOOVVVeeettt```lll~~~}}}rrr\\\MMMFFFPPP[[[lllzzzzzzhhhMMM888444222000//////...,,,+++,,,+++++++++***************************)))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))***---///000///------111666===JJJ___wwwrrrqqqtttyyy~~~}}}}}}xxxoooccc\\\bbbmmm~~~rrrSSS:::333111+++}}}|||~~~}}}xxxtttsssrrrqqqqqqqqqooommmkkkjjjllllllkkkiiihhhhhhiiixxx{{{|||{{{~~~xxxuuuuuu{{{xxxiii^^^ZZZ^^^bbb~~~eee???666///---...---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((('''''''''''''''((((((((((((((((((((((((((()))))))))((()))))))))************,,,,,,,,,+++,,,///222555@@@JJJOOOJJJIIIUUUiiiwwwnnnZZZLLLEEE>>>>>>???EEELLLLLL===---------,,,,,,---,,,***)))))))))))))))))))))))))))***)))))))))(((((((((''')))(((''''''((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++)))*********))))))+++---000===@@@@@@YYYwwwhhhsss}}}vvv~~~uuudddUUUKKKJJJRRRdddyyyxxx]]]EEE777333///.........---+++,,,,,,+++++++++******************************************)))))))))((((((((((((((((((((()))))))))((()))))))))************************************((()))***,,,.........---000666>>>HHHYYYooo~~~yyyttt{{{zzz{{{{{{zzzxxx{{{}}}yyytttkkkccccccgggvvv}}}dddFFF555000...~~~|||~~~{{{xxxvvvvvvvvvtttrrrpppppppppnnnjjjhhhhhhiiilllrrryyy~~~~~~~~~~~~zzzyyywww}}}wwwiii^^^YYYXXXffftttJJJ<<>>777///+++,,,---,,,+++************************(((((((((((())))))))))))###&&&)))***((('''((()))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,---///333888<<>>444000000///---------,,,,,,,,,+++++++++*********++++++,,,,,,,,,)))))))))((((((((((((''''''(((((()))******++++++))))))))))))************++++++++++++++++++++++++---......------000666;;;FFF]]]sss~~~tttiiiiiivvv{{{~~~rrrjjjaaa```eeemmmnnn```JJJ999~~~~~~}}}{{{xxxxxxxxxnnnqqqvvv|||zzzppphhh]]]VVVVVVggggggIII===888000,,,...---------,,,,,,,,,++++++***************************++++++++++++***))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))***************...444:::CCCRRRdddqqq]]]\\\iii}}}xxxxxx|||wwwtttuuu}}}nnnOOOGGG;;;777@@@OOOXXXXXXCCC;;;111,,,---///...,,,************************(((((((((((())))))))))))"""&&&)))***(((''')))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***+++---...111555;;;@@@CCCMMMVVV\\\iiiyyyeeeWWWTTTYYY___ccciiiZZZFFF888333222000------------,,,,,,,,,++++++*********++++++,,,,,,,,,************))))))))))))'''(((((()))***+++++++++))))))))))))************++++++++++++++++++++++++---.........///444<<>>>>>>>>===FFFSSSLLL>>>333111000,,,,,,000+++++++++************)))+++*********))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***,,,,,,,,,******---...///777AAACCC>>>MMM```iiifffsss|||}}}{{{gggTTTNNNVVVaaaqqqnnnbbbNNN999------111///......///000000---+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++******+++,,,,,,,,,++++++111+++***000555;;;GGGSSSnnnzzzrrrsss|||}}}{{{tttmmmjjjgggkkkxxxsss```{{{vvvvvvuuuwww|||vvvrrrttt{{{sssjjj]]]WWWaaa|||kkkWWWBBB222---111---,,,,,,+++++++++++++++++++++************+++++++++---///000///,,,)))'''))))))))))))************))))))))))))))))))))))))***''''''+++---,,,---///888777<<>>@@@BBB@@@KKKHHH@@@777222111...***,,,+++++++++************************))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,555...111===???<<>>DDDLLLWWW```bbb^^^YYYYYY___hhhnnnrrrtttvvvwwwxxxxxxYYYGGGFFFGGGAAACCCJJJJJJ@@@666222111...,,,,,,+++++++++******************)))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,---555222666>>>BBBJJJbbb~~~~~~{{{~~~lllwww|||}}}}}}uuugggYYYNNNIIIXXXkkksssVVV===000///000000...,,,,,,...000++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********************+++++++++,,,,,,++++++,,,,,,,,,---......---111999CCCPPPaaawww~~~{{{{{{{{{|||~~~~~~|||pppfffrrr~~~~~~~~~}}}tttsssvvv}}}yyyqqqbbbWWW[[[eeewwwwwwTTT999111000///...---,,,,,,,,,,,,++++++************++++++)))((((((((())))))******((()))))))))************))))))))))))))))))))))))+++)))***,,,---///555======GGGXXXbbb```\\\hhhzzz}}}pppfff]]]SSSHHH??????;;;999<<>>999;;;999999<<<======BBBIIIPPPRRRXXXbbbnnnwww{{{||||||qqqUUUJJJFFFAAA@@@KKKWWWWWWIII666---...,,,,,,,,,,,,++++++++++++))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++'''***++++++)))***///222666===???===GGGccc~~~}}}eeeyyy~~~{{{~~~zzz~~~}}}lll___NNNPPPYYYgggqqqiiiSSS???333111............---,,,++++++++++++++++++++++++************************))))))))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,---///000222444;;;HHHYYYooo}}}rrrmmm{{{{{{wwwwwwtttrrrsss~~~xxxhhhjjjsss{{{xxxrrrqqqtttuuujjjYYYUUU[[[aaawwwlllSSS===222111000...------,,,,,,++++++************++++++))))))*********))))))((())))))))))))************)))))))))))))))))))))))))))***...333555777???IIIWWWdddmmmkkkooo|||{{{}}}xxxnnnbbbPPPDDD>>>===;;;999;;;999:::>>>???@@@GGGOOOUUU[[[fffsss~~~vvv```QQQGGG???@@@BBBOOO]]]XXXAAA111000------,,,,,,,,,+++++++++((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((+++------+++---222777;;;;;;>>>GGGVVViii}}}wwwwwwaaaVVVOOOVVVdddjjjbbbWWWAAA999000---...000///,,,++++++++++++++++++++++++***************************)))))))))))))))))))))+++++++++,,,,,,,,,------------,,,,,,---///111333===KKK^^^ppp~~~rrrkkknnn|||{{{|||~~~{{{{{{nnnbbbfffzzzrrroooppprrrgggWWWRRRWWWWWW```tttuuu___III222111000///------,,,,,,++++++************++++++)))***+++++++++***((('''))))))))))))************)))))))))))))))))))))))))))+++000666888;;;CCCMMMdddppptttpppyyywww~~~yyyoooiii[[[PPPAAA888777999;;;;;;<<<;;;<<>>;;;;;;======<<<999DDD@@@>>>AAAHHHTTTfffuuuppp]]]HHHAAA:::???KKKRRRVVVKKK666111---+++,,,,,,******---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++///......///...000999CCCCCC???KKKbbbnnnpppzzzrrrooowwwYYYIIIOOOcccwwwlllMMM444333555...,,,111---------,,,,,,,,,++++++******************************))))))******+++,,,++++++,,,,,,,,,---------,,,,,,---///......666???WWWkkk}}}{{{}}}}}}|||~~~~~~uuunnn|||zzzvvvrrrmmmeee]]]WWWPPPQQQTTT___{{{ttthhhLLL<<>>???>>>===AAA>>>@@@GGGRRRbbbvvv}}}kkkUUU???999???HHHLLLPPPLLL===333///,,,...---***))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++///,,,,,,000333555999???DDDKKKZZZhhhjjjkkkyyywwwnnnooowww[[[JJJMMMaaavvvxxx[[[???555333000---///---------,,,,,,,,,++++++******************************))))))******+++,,,++++++,,,,,,,,,---------------///000///111<<>>JJJbbbuuu}}}}}}ooo\\\JJJAAAAAA<<<;;;;;;<<>>BBBMMM\\\oooiiiDDD<<>>GGGZZZmmmqqqmmmqqq|||uuurrrxxxsssZZZJJJJJJ[[[sssqqqSSS===444111///,,,------------,,,,,,,,,,,,******************************))))))******+++,,,,,,,,,,,,,,,---------------...000111111666FFFVVVnnnyyyuuuzzzyyy~~~wwwtttuuurrrjjjccc\\\YYYSSSOOOTTTkkkzzzmmmcccLLL888111111...,,,///,,,,,,+++++++++*********************)))))))))((()))))))))))))))******+++******++++++***+++---///000:::???===EEEZZZoooyyyvvvyyywwwfffYYYLLLAAA<<<<<<=========>>>@@@AAACCCCCCBBB@@@EEERRRbbbuuu|||VVVGGGBBBCCC@@@EEEKKKHHH777111---......+++******************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,---,,,...555999<<<@@@FFF\\\ppp}}}zzz}}}~~~~~~}}}ooo\\\MMMHHHSSSiii|||mmmNNN888222000,,,...------------,,,,,,,,,******************************))))))******+++,,,,,,,,,,,,------------...---...111333444===QQQeee|||zzz~~~}}}yyyxxxuuunnngggbbb]]]XXXRRROOO\\\}}}~~~vvvoooYYYBBB999555///---000,,,,,,,,,++++++++++++***************)))))))))((()))))))))))))))******+++)))+++,,,++++++,,,000333666<<<>>>AAARRRkkkyyyyyyoooxxxsssbbbOOOGGGEEEAAA>>><<<@@@@@@@@@@@@@@@AAABBBCCCCCCBBBHHHVVVgggwwwnnnUUUFFFBBB???CCCJJJHHH;;;333,,,,,,...,,,+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,---------///333777888<<>>BBBJJJKKKDDD999///---...,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......///222777999:::@@@RRRccc}}}uuutttzzz|||qqq```QQQRRR[[[pppnnnKKK666000000............---------,,,******************************))))))******+++,,,,,,---------..................333<<>>AAAMMMbbbvvv}}}uuunnn{{{eeeVVVFFFDDDDDDEEEBBB???BBBGGGAAACCCEEEDDDBBBBBBDDDGGGDDDDDDLLL[[[iiipppuuuyyyhhhSSSHHH;;;===OOO\\\[[[KKK:::222///---+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////333333666>>>FFFPPP___lllrrrzzz~~~tttwwwzzztttkkkbbbZZZSSSMMMIIINNNNNN[[[uuu~~~cccSSSQQQWWWffftttoooWWW<<<000111//////.........---------*********************************)))***++++++,,,---------.........//////222222888III\\\nnntttqqq|||~~~|||yyy{{{~~~}}}{{{yyy~~~}}}|||sssjjjcccZZZPPPOOOTTTXXX|||gggRRRBBB555000111......---,,,++++++++++++*********))))))'''&&&&&&++++++*********************---...,,,,,,111999>>>BBBJJJ^^^vvvuuuxxxsss^^^PPPJJJ???AAACCCDDDEEEGGGJJJLLLNNNKKKIIIHHHHHHIIIHHHFFFJJJJJJNNNXXXeeemmmpppooowwwyyyvvv```LLL???>>>IIIWWWccc]]]LLL888...//////---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++,,,---+++***+++000444666999@@@IIIOOOVVVdddqqqzzzyyyeeesssxxxkkkaaaYYYUUUOOOHHHDDDBBBBBBCCCAAAFFFTTTjjj||||||~~~zzzeeeLLLPPPNNN]]]hhh\\\JJJ===111222...---...---******,,,---,,,+++*********+++,,,)))************+++++++++111...---...---+++,,,000111999III\\\jjjvvv~~~}}}|||}}}~~~|||zzz|||yyyvvvwwwxxx{{{www|||yyyyyy{{{{{{~~~}}}vvvpppjjjaaaVVVQQQSSSRRRjjjwww```III777000111///...---,,,++++++++++++++++++++++++***)))((((((***************************,,,------///444;;;???FFFSSShhhzzz|||wwweeeTTTJJJEEEFFFGGGIIIJJJLLLOOOSSSWWWWWWUUUSSSSSSTTTTTTRRROOOQQQQQQSSSZZZbbbgggfffccciiikkktttlllVVVCCC;;;BBBMMM___```WWWDDD222,,,,,,---++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,---...,,,+++---222666???BBBIIITTT\\\eeesssyyymmm{{{ssskkkeee\\\QQQIIIHHHEEEAAA<<<:::999:::;;;???DDDRRRhhhzzzzzzuuuvvv~~~~~~kkkSSSFFFHHHYYYiiihhh]]]JJJ444222...,,,......+++***,,,---,,,+++*********+++,,,************++++++++++++///,,,,,,......,,,...222777???PPPcccrrr~~~xxxsssqqqtttxxxuuuppppppuuuwwwqqqkkkhhhggggggiiiooowww}}}~~~|||wwwvvvzzz~~~{{{wwwtttkkk^^^TTTQQQPPPWWWvvvrrrVVV>>>222000///...---,,,++++++++++++------------,,,+++***)))************************++++++,,,...222777===@@@KKK\\\pppzzzzzzwwweeeVVVMMMHHHGGGMMMOOORRRUUUXXX\\\aaaeeeeeedddccccccdddccc]]]YYYWWWWWWYYY]]]aaabbb___[[[______hhhzzz{{{dddKKK;;;<<>>===<<<:::::::::;;;<<<@@@DDDRRRgggxxx{{{sssmmmnnnyyy|||~~~rrrZZZ@@@CCCUUUiiiuuuwww]]]777222---,,,...///,,,+++---------,,,+++++++++++++++************+++++++++,,,,,,***,,,//////---///444:::EEEXXXmmm}}}{{{wwwtttpppllliiihhhhhhiiifffbbb```dddeeeaaa]]][[[ZZZ]]]dddooo{{{vvvtttvvvyyy||||||}}}{{{tttfffYYYPPPTTTOOOdddhhhNNN::://////...---,,,,,,++++++,,,,,,,,,------,,,++++++******************+++++++++,,,***+++000555888===AAAQQQaaapppsssqqq|||wwweeeUUUMMMLLLOOOQQQYYY^^^dddjjjnnnrrruuuxxxxxxvvvtttttttttoooggg___XXXYYY\\\aaadddccc```\\\[[[YYY^^^ooorrrVVV@@@<<>>>>>??????@@@AAAAAABBBCCCGGGTTThhhxxx~~~}}}xxxooohhhhhhsss~~~|||~~~pppYYYDDDEEERRReee|||ooo@@@555///,,,...000...,,,---------,,,,,,++++++++++++*********+++++++++,,,,,,++++++---000///---000666;;;JJJaaawww{{{yyysssmmmfffaaa___\\\YYYVVVTTTRRRQQQSSSVVVXXXXXXXXXccciiirrr|||{{{~~~yyyooommmpppwwwzzz}}}}}}yyynnn```TTTXXXQQQYYYyyyyyycccFFF000//////...---,,,,,,,,,,,,++++++++++++++++++***)))))))))*********+++++++++...+++,,,222666999>>>FFFZZZgggooommmppp~~~~~~iiiaaaVVVQQQSSS\\\ffflllttt|||}}}qqqggg]]]___bbbfffgggfffbbb___YYYVVVWWWbbbvvveeeKKK@@@AAACCCMMMWWWTTTDDD444......,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++,,,------...222:::AAAKKKSSScccvvvxxxzzzrrrkkkdddZZZSSSGGGDDD@@@>>>>>>???@@@AAA===>>>???@@@AAAAAAAAAAAAEEEHHHUUUggguuuzzzzzz{{{yyytttllleeedddlllzzzzzz{{{zzzxxxooo\\\RRRLLLNNN\\\xxxSSS;;;333......000...------------------,,,,,,++++++***++++++++++++,,,,,,,,,------///111///---222999???SSSnnn~~~xxx~~~zzzuuu|||vvvkkkbbb\\\TTTPPPNNNKKKFFFBBBAAABBBCCCFFFMMMVVV\\\___uuu}}}|||}}}zzznnnkkkmmmqqqvvvzzz||||||vvvjjj^^^ZZZVVVVVVeeetttRRR555000///...---,,,,,,,,,,,,))))))************)))))))))))))))***++++++,,,,,,...,,,///666999:::DDDPPPhhhqqqtttpppvvv{{{oooYYYZZZ___gggttt~~~rrrjjjkkklllkkkiiieeeaaa^^^[[[YYYXXX[[[jjj~~~uuuXXXGGGBBBDDDKKKUUUYYYPPP>>>000***,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***,,,---...000666???GGGNNNXXXkkk~~~~~~sssrrrjjj___WWWRRRMMMFFF@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDHHHJJJUUUfffsssvvvuuuuuurrroooiiiccc```eeennnvvv~~~}}}~~~rrreeeWWWNNNTTTmmmhhhDDD999000...///...---------------------,,,++++++++++++++++++,,,,,,,,,,,,......///111//////666@@@MMMccc|||{{{sssoooyyyzzzsssmmmbbbWWWLLLHHHCCCAAAAAA@@@===;;;<<>>000///...------,,,,,,---))))))************))))))((())))))***++++++,,,,,,---,,,111999<<<>>>MMM___rrr|||}}}xxx~~~}}}vvvkkkaaa\\\hhhzzz}}}uuutttsssoooiiiccc^^^[[[YYY\\\[[[XXX___rrr~~~aaaKKKCCCBBBJJJYYYddd```LLL777---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,***,,,...000333;;;EEEMMMRRR\\\lll{{{ssslllmmm|||tttlll]]]UUULLLHHHHHHGGGBBB>>>DDDEEEEEEEEEDDDDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKNNNPPPZZZiiitttvvvtttsssmmmllliiiddd``````fffkkkqqq~~~gggSSSPPP```|||rrrMMM@@@333///...---------,,,---.........---,,,++++++++++++,,,,,,,,,------------...000///222===III^^^ttt{{{yyyqqqoooyyy~~~nnnaaaYYYQQQIII@@@>>>===<<<=========<<>>AAATTTjjjvvv~~~~~~qqqhhh```YYYdddvvvzzzyyyvvvppphhhaaa]]][[[QQQXXXXXXRRRTTTeeeyyyeeeNNNDDD>>>III]]]nnnlllVVV@@@444---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++---000222666>>>JJJRRRZZZbbboooxxx|||wwwjjjcccfffppp|||uuufff\\\RRRLLLFFFFFFJJJLLLIIIEEEEEEFFFFFFFFFEEEFFFGGGIIIGGGGGGGGGGGGIIIKKKMMMOOOTTTVVV___nnnxxxyyyvvvuuullllllkkkfffaaa```bbbffffffvvvtttZZZPPPWWWooo{{{sssSSSDDD444///...---,,,---,,,---.........---,,,+++++++++,,,,,,,,,---------++++++---///000444AAAOOOiii~~~}}}yyy|||tttsss|||qqq___QQQJJJDDD???;;;;;;;;;::::::;;;<<<<<>><<<>>>@@@BBBCCCBBBBBBAAABBBDDDIIIQQQZZZeeemmmrrrzzz~~~~~~yyypppjjjkkkttt~~~uuuggg[[[RRRMMMLLLMMMbbb~~~nnn[[[KKK>>>111...///......///,,,,,,+++++++++*********+++++++++++++++,,,---...111444777<<>>IIIjjjzzz|||tttfffttt{{{ooo^^^PPPIIICCCAAA???@@@BBBDDDCCCBBB??????@@@AAACCCDDDDDDEEEFFFGGGIIINNNUUU]]]eeeiiisssxxx~~~zzzrrrllljjjppp{{{xxxmmmaaaXXXQQQJJJEEEUUUnnnzzzmmmTTTDDD333......//////000,,,,,,,,,++++++++++++***++++++++++++,,,---...///111555999AAASSSkkk{{{|||zzz|||zzzfffbbbgggyyy|||uuurrrrrrnnneee]]]ZZZXXXWWWTTTNNNKKKRRR\\\xxx}}}iiiIIIBBBGGGWWWlll}}}qqqRRR===444......///---+++,,,************************************************+++,,,,,,---....../////////444;;;CCCOOOaaasss}}}{{{~~~}}}{{{~~~wwwqqqjjjiiinnnsssuuuuuulllhhheeegggllluuuwwwsss}}}eeeQQQFFFVVVvvvqqqKKK999222---...------------------------,,,,,,,,,---------......111---000999AAAOOOppp{{{qqqqqqhhhcccttttttjjj___RRRHHHDDDAAA@@@AAABBBCCCCCCBBB@@@AAA@@@??????AAAEEEIIILLLMMMKKKIIIJJJNNNUUU]]]bbbnnnsss}}}www|||||||||vvvpppkkklllwww{{{oooeee[[[NNNBBBHHH[[[~~~ooowww}}}vvvaaaMMM999000/////////000,,,,,,,,,,,,++++++++++++++++++++++++,,,...///000111666===JJJbbb|||~~~{{{~~~tttuuuvvv{{{tttqqqpppnnnhhhccc\\\YYYWWWUUUOOOKKKMMMRRRjjjuuusssSSSCCC???KKK\\\mmmlllXXXAAA777......///---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000222999AAAIIIVVViii{{{|||xxxrrrpppqqqssssssqqqnnngggdddddddddhhhwww|||www{{{vvvbbbPPPDDDPPPmmmXXX===333000222------------............+++,,,,,,------.........000000444;;;GGG\\\|||zzzkkkeee```ddduuu}}}|||{{{uuuiii]]]UUUNNNFFFAAA@@@???@@@BBBDDDDDDDDDCCCBBBBBBAAA@@@AAAEEEJJJQQQUUUTTTQQQLLLIIIKKKPPPWWW[[[fffkkkwwwuuuppp|||zzzuuunnnjjjrrr~~~wwwmmm\\\LLLEEENNNfffwwwzzz}}}zzzoooYYY@@@444111000//////------,,,,,,,,,++++++++++++++++++,,,---...///000222999DDDTTTqqq|||~~~}}}vvvqqqmmmkkkiiiggg^^^YYYUUUTTTPPPKKKHHHIIIUUUcccsss}}}}}}^^^HHH???HHHSSS```eee^^^DDD999///---///...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000111111444>>>IIIQQQ___sss~~~~~~}}}wwwvvvuuusssrrrpppooooooooohhheeeeeeaaa___kkk{{{xxx}}}xxxmmmaaaOOONNN```iiiIII999222222------------.........///++++++,,,,,,---......///...444999???PPPoooyyyggg[[[^^^hhhwww~~~vvvnnniiifff\\\RRRJJJHHHFFFCCCAAABBBBBBCCCFFFGGGGGGGGGFFFGGGCCCCCCDDDGGGMMMSSSYYY]]]XXXUUUQQQMMMMMMOOOSSSVVVYYY^^^lllsssvvv~~~}}}~~~}}}|||yyypppiiiooo{{{zzziiiXXXLLLIIIUUUuuuzzzbbbGGG777333000...------------,,,,,,,,,+++++++++++++++,,,---...000000444<<>>GGG___~~~qqqppphhhVVVOOOTTTiiiyyy{{{cccUUUOOOKKKIIIGGGFFFFFFGGGGGGFFFDDDGGGGGGGGGGGGHHHGGGGGGGGGHHHMMMSSSVVVVVVWWWYYY\\\[[[ZZZWWWTTTRRRQQQPPPPPPNNNTTT```rrrzzzttt||||||yyy~~~www{{{vvvooooootttyyynnn\\\SSSHHHWWWssslllYYYAAA333///000.........---------,,,,,,,,,***,,,------,,,---000222333AAAXXXsssxxxyyyzzz{{{{{{vvvpppkkkeeeaaaZZZXXXUUUSSSPPPLLLFFFCCC@@@CCCKKKXXXhhhvvv}}}jjjQQQCCCFFFTTTjjjwwwqqq[[[@@@,,,---222---***---,,,++++++******++++++,,,)))))))))*********++++++---,,,---//////...222888AAAMMM[[[gggrrr~~~}}}}}}~~~{{{|||}}}~~~{{{wwwlllgggdddeeekkkqqqttttttooopppoooiiiaaaZZZXXXYYYjjjttt}}}wwwtttsssuuuyyytttWWWSSSeeevvvxxxaaaKKK999/////////.........---------000...,,,---///111000///111888???KKKeeexxxmmmkkkaaaQQQMMMUUUjjjzzz|||eeeWWWOOOKKKIIIHHHGGGHHHJJJKKKKKKJJJHHHIIIIIIIIIIIIJJJKKKLLLPPPSSSWWWZZZ\\\^^^___aaa]]][[[YYYVVVTTTRRRQQQPPPKKKQQQ^^^ppp}}}|||zzz~~~zzzrrrpppttt}}}~~~}}}zzzooobbbMMMQQQsssvvvooo^^^GGG666000///000......---------,,,,,,,,,,,,---......---...111333888IIIeee|||xxx~~~wwwqqqtttxxx}}}|||vvvpppjjjddd```YYYWWWUUUSSSQQQNNNJJJFFF???@@@DDDNNN]]]kkktttxxx~~~oooTTTCCCFFFVVVqqqgggIII000---111///,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++---000000000666>>>GGGSSSffftttyyyzzzyyywwwzzzzzzyyy|||~~~~~~|||ooojjjeeedddiiipppuuuvvvssssssqqqlllfff]]]VVVRRR\\\aaahhhnnnqqqsssuuuwwwtttrrrmmmggg```YYYUUURRRTTTVVV]]]lllzzz]]]UUU^^^mmmyyyuuucccNNN<<<222/////////.........------000...------///111000000444:::CCCSSSqqq|||rrriiidddWWWIIIJJJUUUjjj{{{ttteeeZZZTTTNNNLLLKKKLLLNNNQQQRRRQQQLLLNNNPPPOOONNNOOOTTTWWWXXXXXXYYY[[[^^^```aaa```^^^]]][[[XXXUUUSSSPPPOOOIIINNN[[[lll|||||||||tttqqqrrr~~~~~~yyyyyyyyyvvvkkkVVVTTTnnn{{{sssbbbKKK888...---///......---------,,,,,,,,,---......------...111444???SSSsss|||yyyzzzsssppprrrwww}}}{{{tttnnngggaaa]]]XXXWWWVVVUUUTTTRRRNNNKKKEEEBBBBBBHHHSSS```iiimmmtttvvvwwwxxxyyy}}}xxx\\\GGGFFFUUUqqqrrrRRR555...111000---...,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,...000000111999BBBPPP]]]rrrxxx~~~xxxwwwxxx~~~~~~wwwwww{{{~~~~~~wwwqqqiiieeefffjjjoooqqqvvvtttqqqnnnjjjaaaWWWOOONNNNNNOOOQQQTTTVVVVVVUUUQQQOOOLLLIIIEEECCCAAA@@@AAACCCIIIZZZuuueeeUUURRRdddxxx{{{lllTTT>>>222////////////............///.........///000111111777===HHH]]]}}}uuupppjjj```OOOCCCIIIVVVhhhzzzsssjjjcccaaa^^^]]]]]]^^^^^^^^^\\\^^^___]]]\\\^^^dddiiieeebbb______bbbdddbbbaaa```___]]]ZZZVVVRRROOOMMMIIINNNYYYjjj|||}}}~~~|||uuuqqqqqqzzzxxxuuutttuuunnn[[[RRRaaavvvvvvdddPPP===000---.........---------,,,,,,,,,,,,------,,,,,,...222555CCC\\\~~~vvvrrrppprrrxxx{{{tttnnnggg```\\\YYYXXXWWWWWWWWWUUURRRPPPJJJEEEAAABBBIIISSSZZZ]]]```aaacccdddfffjjjooosssuuuyyycccLLLGGGPPPkkkwwwYYY;;;000111000......,,,++++++******++++++,,,+++,,,,,,,,,,,,---------------...000///111<<>>===???MMMkkklllTTTJJJ```|||cccEEE444000000/////////.............../////////000222333999@@@PPPiiissstttnnn^^^IIIAAAIIIVVVeeexxx{{{xxxvvvtttqqqpppppppppnnnkkkjjjmmmsssxxxwwwqqqkkkiiiiiijjjhhhfffcccbbb^^^ZZZVVVQQQNNNMMMLLLPPPYYYhhhyyy{{{|||{{{vvvqqqppprrr~~~yyyuuuyyyvvvcccRRRUUUeee{{{vvvhhhZZZJJJ:::111.........---------,,,,,,,,,+++,,,,,,,,,,,,///444777FFFfffyyypppoooooorrryyy}}}vvvpppiiiccc___YYYXXXXXXXXXXXXWWWTTTRRRJJJEEE>>><<<@@@EEEIIIJJJJJJKKKMMMNNNPPPTTTYYY]]]fffkkkssszzz~~~iiiTTTIIIKKKbbb|||www]]]@@@333000000///...,,,++++++******++++++,,,++++++,,,,,,,,,---------///.../////////333BBBPPP^^^ooo|||sss{{{xxxttttttxxx~~~zzzvvvpppkkkhhhhhhiiikkkmmmkkkgggdddaaaZZZQQQJJJBBB???<<<;;;;;;;;;;;;:::>>>??????@@@@@@AAAAAAAAAAAA@@@>>>GGGbbb~~~|||rrrXXXLLL^^^{{{xxxSSS;;;000000000/////////......---...000000///000222444:::CCCXXXuuu~~~ssswwwqqq[[[FFF@@@KKKWWWeeeyyy{{{uuuqqqqqqtttxxx{{{{{{tttnnnkkkkkkkkkkkkhhheee```[[[VVVRRROOONNNOOOPPPWWWcccrrr}}}}}}|||wwwrrrooommmvvvzzzyyy}}}nnnXXXPPPYYYuuu{{{}}}uuummmhhh]]]JJJ999000......---------,,,,,,,,,+++,,,,,,,,,---111777;;;PPPsss~~~rrrlllmmmooorrrzzz|||vvvpppjjjccc___XXXWWWWWWWWWXXXVVVTTTQQQIIICCC<<<:::;;;===>>>===<<<>>>???AAABBBDDDHHHKKKSSSXXX___dddgggiiimmmpppuuu|||ttt^^^MMMFFFVVVoooxxxsss^^^EEE666000///......,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,///...//////000888JJJ\\\cccwwwtttzzz{{{uuurrrqqqtttyyyxxxuuuqqqllljjjiiijjjfffccc^^^YYYSSSMMMGGGCCC======<<<;;;;;;<<<>>>???BBBCCCDDDEEEFFFEEEEEEDDDDDDEEECCCHHH___uuu___SSSYYYnnnaaaBBB000000000000/////////...---///000000///000222555999FFF___~~~}}}qqqvvvoooWWWCCCAAALLLVVVggg{{{}}}}}}~~~xxxqqqlllkkkmmmpppnnnjjjccc\\\WWWSSSQQQQQQOOOOOORRR\\\jjjxxx~~~xxxrrrooonnnsss|||qqq{{{sss]]]NNNOOOgggzzzsssqqqssslllWWW@@@333......---------,,,,,,,,,+++,,,------///333999>>>[[[}}}|||mmmmmmooopppsssyyyzzztttnnnhhhbbb^^^WWWVVVVVVVVVVVVUUURRRPPPHHHCCC===::::::;;;:::888888:::;;;<<<<<<===@@@BBB???BBBGGGIIIKKKOOOTTTXXX\\\fffuuu~~~gggRRRBBBMMMdddmmmooo^^^GGG888000......///,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,///...//////111<<>>===888:::;;;;;;;;;===AAADDDHHHIIILLLNNNNNNNNNMMMLLLFFFIIIIIILLL```~~~zzzvvvdddXXXSSS```iiiEEE000000000000////////////,,,///111000///000333666888HHHdddwwwnnntttmmmTTT@@@AAAMMMVVVjjj~~~~~~vvvpppoootttyyyrrrmmmfff^^^XXXUUUTTTTTTNNNMMMOOOWWWdddrrr||||||~~~{{{tttpppkkknnnyyy~~~yyyxxxvvvjjjTTTIII[[[vvv}}}}}}rrrnnnvvv{{{kkkLLL555000000...---------------'''000---***000444888BBBaaasssnnnkkkiiiooozzz}}}wwwqqqkkkeee___[[[YYYXXXWWWVVVUUUSSSOOOLLLEEEAAA<<<999:::;;;<<<<<<;;;:::;;;<<<======;;;999>>>>>>>>>>>>???AAABBBCCCJJJPPP^^^rrrrrrYYYHHHJJJ]]]ppphhhbbbLLL888555111,,,000...---,,,,,,++++++,,,,,,------------------------,,,222333000333EEE]]]mmmyyyzzzxxxwwwwwwxxxuuuooolllmmmhhhjjjttt}}}{{{yyyvvvppphhhaaaZZZSSSIIIBBB???>>><<<;;;<<<===???@@@>>>???HHHTTTZZZ\\\\\\\\\^^^```\\\UUURRRMMMGGGLLLddddddXXXQQQoooyyyQQQ888333000000///,,,---000...///000000000222555777:::NNNpppsssyyyhhhIIIDDDEEEKKK\\\rrrxxxvvvyyy}}}rrrmmmeee^^^YYYUUURRRPPPMMMKKKJJJNNNWWWdddooouuu~~~~~~|||zzz{{{~~~}}}wwwssskkkmmmwwwxxxyyyzzzqqq[[[LLLVVVjjjzzzpppwwwrrrPPP444000000///...------------(((000---***000444999DDDjjj}}}qqqmmmjjjhhhmmmyyy|||wwwrrrmmmgggaaa^^^ZZZYYYVVVTTTSSSPPPLLLIIIAAA>>>:::888999:::;;;;;;:::;;;;;;=========<<<:::::::::;;;<<<>>>???AAABBBCCCGGGSSShhhuuu\\\JJJIIIYYYllljjjcccKKK777444222---000...---,,,,,,++++++,,,,,,---------------------------222333000555IIIaaaqqq~~~}}}{{{~~~~~~zzzsssnnnjjjhhhjjjlllvvv{{{zzzxxxvvvsssmmmddd^^^UUUOOOHHHBBB@@@>>>===;;;======@@@BBBBBBEEEPPP\\\___cccddddddfffiiigggbbbVVVOOOHHHOOOhhhmmm]]]QQQjjjzzzTTT999333000000///---...111...///000000000222555888>>>UUUwwwvvvgggHHHDDDFFFLLL\\\nnn}}}||||||~~~rrrmmmeee^^^XXXTTTQQQNNNLLLIIIFFFIIIRRR___mmmuuu~~~zzz{{{{{{~~~zzzvvvlllmmmtttyyy|||yyydddQQQPPPZZZuuuvvvwwwUUU444111000///...------------)))000---***000444;;;JJJvvvxxxllliiigggggglllwww}}}zzzvvvrrrnnniiidddaaa\\\YYYUUUQQQNNNKKKFFFCCC;;;:::888777999:::;;;:::<<<<<<>>>???@@@??????>>>;;;<<<===???@@@AAAAAAAAABBBBBBJJJ___yyywww```MMMJJJ[[[oooooogggMMM666444333...000...------,,,,,,,,,,,,,,,------------------------...222222111:::PPPiiixxx|||rrrnnnjjjeeelllnnnxxxxxxvvvtttrrrmmmeee\\\VVVNNNJJJEEEBBB@@@???>>>===??????BBBFFFIIINNNZZZfffhhhmmmpppooooooqqqqqqooocccYYYPPPVVVooovvvbbbQQQfff|||}}}[[[;;;444000000000...///222...///000000000333777:::AAA\\\~~~www{{{^^^DDDAAAFFFOOO]]]mmm{{{}}}|||sssmmmeee^^^XXXTTTPPPMMMKKKGGGCCCDDDKKKXXXgggpppyyy~~~xxxvvv}}}~~~{{{vvvooommmrrr~~~}}}}}}kkkUUUKKKLLLjjj}}}{{{sssxxxsssVVV666111000///...------------***000---+++111555???RRRyyyyyy{{{{{{zzzqqqeeedddccceeekkkuuu}}}{{{xxxuuurrroookkkfffbbb[[[WWWRRRMMMIIIEEEAAA>>>888777777999;;;>>>>>>===@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLLLLLLLKKKOOOJJJLLL]]]vvvwwwcccQQQOOObbbzzzxxxqqqUUU:::555444............---,,,,,,,,,,,,,,,------------............000222222444BBB[[[sss|||}}}{{{pppooommmggglllpppzzzvvvtttqqqllleee[[[RRRLLLFFFEEECCCBBBBBBAAAAAA@@@DDDDDDGGGKKKOOOTTT```kkkwww~~~vvviii]]]cccyyy}}}xxxzzzhhhSSSeeezzz```===666000000111///000222...///000000111444888<<<@@@ccc~~~xxxrrrvvvfffLLL===>>>GGGSSS___rrr}}}yyytttoooggg___YYYUUUQQQNNNKKKIIIEEEDDDGGGQQQ\\\dddkkkqqqyyy}}}}}}~~~~~~zzzuuurrrooorrr}}}}}}nnn[[[KKKEEE___yyyuuu{{{nnnlllkkkVVV<<<111111///...............,,,///,,,,,,333777EEE\\\|||zzz~~~{{{uuuvvvlllbbbccc```eeelllvvv}}}xxxvvvtttqqqnnnjjjddd```XXXTTTMMMHHHDDD@@@===;;;999888999<<<@@@CCCDDDDDDFFFIIILLLMMMMMMLLLNNNOOOOOOSSSXXX]]]bbbdddeeefffaaaYYYUUUaaawwwyyyfffTTTQQQggg~~~aaaAAA777444...---///...------,,,,,,---------------....../////////222222222999LLLggg~~~yyy|||xxxuuu}}}}}}rrrkkkkkkkkkhhhjjjppp|||vvvtttooofff\\\RRRIIIEEEBBBCCCCCCDDDDDDDDDEEEFFFLLLKKKMMMQQQUUUXXXaaakkkwwwiiilll~~~nnniiiooorrr[[[jjj}}}___AAA888111000111000000111//////000000111555:::>>>BBBkkkvvvmmmjjjSSS@@@;;;>>>HHHWWWaaayyyzzzwwwqqqiiibbb\\\XXXTTTRRROOONNNLLLIIIHHHJJJOOOSSSYYY___iiirrrxxx|||}}}yyyuuuuuuppprrr||||||ssscccQQQEEEYYYrrrzzzuuulllfffhhhYYYBBB111111000///............,,,///,,,---555:::LLLggg~~~}}}wwwtttuuujjj```eee^^^eeennnxxx~~~wwwuuurrrooolllgggaaa\\\SSSNNNHHHCCC???>>><<<:::;;;:::;;;???DDDIIILLLMMMLLLPPPUUUVVVUUUTTTVVVYYYXXX]]]gggqqqzzzuuullleeejjj{{{kkkVVVNNNcccnnnIII:::444...---///......------------------------...//////000000333333444???WWWttt|||yyy{{{tttpppooolllhhheeedddeeeggggggpppuuurrrkkkaaaUUUKKKEEEBBBBBBCCCEEEFFFGGGHHHKKKNNNSSSRRRTTTXXXZZZ\\\bbbiii~~~zzzjjjjjjwwweee```hhh{{{bbbpppaaaEEE;;;222111222111///000//////000000111666;;;@@@IIIuuuwwwoooiiiLLL===??????JJJ\\\eee{{{zzzuuummmfffaaa]]]ZZZXXXVVVVVVUUUPPPJJJEEEEEEGGGJJJNNNXXXccciiimmmssszzz|||yyyvvvuuuppprrr|||~~~yyymmmXXXHHHPPPhhhuuu}}}mmmjjjooo```GGG222111000///............---///,,,///777>>>RRRppptttsssssseee\\\eee]]]fffqqqzzz~~~vvvtttqqqnnniiiccc\\\XXXMMMIIICCC>>><<<<<<<<<<<<===<<<===@@@FFFMMMRRRTTTQQQVVVZZZ\\\ZZZZZZ\\\___aaahhhtttzzzyyyqqqYYYLLL\\\vvvvvvOOO;;;444////////////...------------------------...///000000000444333666DDD```~~~~~~tttttthhhaaacccccc^^^___ffffffqqqsssooohhh\\\PPPHHHEEEEEECCCFFFHHHIIIIIILLLPPPTTTXXXWWWYYY^^^``````ccchhhrrrzzzooo___]]]gggtttddd]]]eee|||cccrrrlllIII===333111222000///...//////000000222666===AAAQQQ}}}zzzxxxkkkIII<<>>======AAAGGGOOOUUUWWWSSSXXX]]]^^^]]]\\\___ccciiippp|||uuu\\\KKKXXXqqq{{{RRR<<<444000111//////...------------...---------...///000000111444444777GGGeeevvv|||iii___dddeee]]]]]]ffffffrrr|||pppmmmeeeYYYNNNHHHGGGIIIEEEGGGJJJJJJKKKNNNTTTXXX[[[ZZZ]]]bbbeeedddeeehhhpppvvv~~~uuudddTTTRRRYYYeeewwwfff___fffwww```qqq{{{KKK???444111222000...---//////000000222777===BBBUUU|||kkkFFF:::AAA>>>LLLiiiwww||||||{{{sssmmmiiifffcccbbbbbbbbb___WWWKKKCCC@@@AAA???===???EEEIIIMMMXXXeeennnzzzzzztttxxxtttqqqqqqxxx~~~iiiIIIFFFSSSmmmqqqlll}}}|||ttttttvvvhhhSSS::://////222------111...333//////444888DDDbbbooojjjuuummm]]]ZZZ]]]aaagggttt|||xxxuuuooojjjhhhfff[[[OOOKKKDDD>>>======;;;<<>>===>>>@@@EEEIIIRRRYYYhhh{{{wwwxxx~~~rrrsssooollljjjnnnwwwwwwZZZJJJJJJXXX}}}ssszzzxxxwww|||tttddd@@@333111333------000,,,---...222777<<>>>>>@@@BBBHHHLLLYYYlll{{{tttooouuu}}}|||rrrooonnnkkkhhhkkkrrr|||~~~aaaOOOKKKTTTuuuyyyxxx}}}uuuyyyxxxoooEEE666222222------000+++,,,///333777>>>TTT~~~kkkcccfff___ZZZ[[[ZZZ___lll|||{{{rrrkkkkkknnn}}}{{{|||zzztttnnnjjjggg___VVVLLLHHHFFFIIIJJJGGGEEEGGGLLLNNNOOOPPPQQQUUUYYY]]]bbbgggiiihhhhhhiiifffbbb]]][[[]]]bbbddd```\\\[[[fffnnnyyyyyy\\\RRRaaapppnnndddQQQAAA777111---......------------...............///000333555666888???RRRooo|||yyybbbWWWYYYXXXYYY^^^\\\hhhyyytttiii^^^SSSMMMNNNUUUaaammmxxx~~~}}}yyyvvvuuuuuutttrrrkkkaaaWWWPPPLLLOOOOOOPPPPPPQQQRRRTTTVVV[[[^^^cccgggjjjkkkkkkjjjpppkkkbbbYYYUUUZZZeeemmmrrruuuxxxvvvnnnfffiiiqqqsssppp}}}uuubbbbbbuuuzzzWWW>>>666000///222000111///111555777;;;CCCMMMqqqpppvvvbbbCCC???<<>>OOOYYYfffuuu|||yyynnneee^^^WWWPPPKKKEEEEEEDDDEEEEEEFFFEEEDDDCCCDDDFFFEEEDDDCCCCCCDDDDDDGGGSSSfffxxx}}}vvvnnnqqqtttuuuuuuxxx|||sssjjjkkkjjjjjjlllrrrzzziiiQQQMMMQQQhhh|||rrruuupppqqqnnnLLL:::222222...///111,,,...111444777CCC```vvvvvvaaa^^^ddddddZZZWWW[[[XXX___ppp~~~~~~sssddd^^^ccckkkppprrrpppooosssyyy}}}|||zzzuuuvvvxxx{{{~~~~~~|||}}}yyytttrrrqqqmmmhhh\\\WWWSSSSSSQQQLLLHHHIIIIIIJJJLLLMMMOOOSSSXXX[[[dddiiimmmkkkiiifff```YYYPPPJJJGGGLLLQQQRRRQQQQQQSSSRRRVVV```nnnzzzrrr\\\WWWfff||||||qqq[[[CCC555///,,,//////............///////////////000222555888999===JJJcccjjj\\\[[[WWWXXX]]]\\\gggvvvyyyggg[[[OOOIIIEEEEEEDDDCCCFFFKKKKKKMMMQQQXXXbbbnnnxxxxxxqqqggg^^^\\\cccnnnvvvrrruuuvvvsssmmmddd^^^ZZZXXXWWWVVVVVVWWWWWWVVVTTTXXXXXXWWWXXXZZZ^^^aaaccc___cccbbbXXXLLLKKKYYYfffyyy}}}uuuiiiggglllzzz___^^^uuuxxxZZZBBB777...000555111//////222555777;;;GGGSSS~~~{{{lllpppyyytttRRR===???;;;;;;NNNXXXeeettt|||{{{sssfff[[[TTTNNNIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBCCCEEEFFFFFFFFFHHHIIIGGGIIITTTgggyyy{{{llllllmmmnnnpppqqqssstttwwwzzz}}}ttthhhiiiiiikkknnnsss{{{kkkTTTNNNPPPfff{{{~~~xxxuuunnnNNN;;;222111...000222---///111444888HHHgggtttvvvyyy\\\___hhheeeVVVTTT[[[YYY```qqqxxxiiidddkkksssvvvkkkeeeaaadddnnnxxx}}}~~~{{{zzzyyyzzz{{{}}}|||}}}~~~~~~yyyxxxyyywwwsssjjjccc^^^\\\WWWQQQLLLLLLLLLMMMNNNOOOPPPSSSWWW[[[```ggglllmmmkkkhhh```XXXMMMEEEBBBFFFLLLPPPTTTXXXWWWTTTPPPRRRZZZgggttt|||www```VVV```jjjMMM888000...//////............////////////000111333666999:::???PPPooolll]]]\\\XXXYYY^^^]]]iiiwww}}}ooobbbZZZUUUQQQNNNMMMJJJDDDCCCEEEGGGGGGGGGJJJPPPYYYaaafff\\\WWWPPPKKKMMMWWWfffrrrssswwwzzzzzzuuuoooiiifffbbb___\\\[[[ZZZXXXUUUQQQQQQQQQQQQRRRTTTWWWYYY[[[]]]``````YYYQQQNNNTTT[[[gggiiillllllddd\\\]]]bbbvvv~~~```[[[tttyyy]]]FFF999///111555000///000333777888===JJJWWWyyymmmssswwwkkkLLL:::???;;;<<>>LLLYYYyyyooowwwzzzlllKKK:::AAA>>>>>>RRR___kkkpppxxx}}}rrrdddWWWQQQMMMKKKIIIIIIIIIJJJIIIHHHHHHJJJKKKLLLMMMNNNOOOOOOQQQUUUXXXRRRPPPWWWgggzzzllljjjddd___ccciiifff^^^[[[[[[ZZZ\\\^^^___^^^]]]___```fffuuuyyycccccceeejjjooovvv|||xxxaaaTTT[[[jjjwwwyyytttvvvpppPPP<<<222111---///111+++///000444777IIIuuuuuuwwwsssZZZeeekkkcccWWWRRRTTTWWW```pppwwwxxxyyywwweeehhhkkkmmmyyysssnnnnnnppptttyyywwwxxxvvvssstttyyy}}}}}}||||||wwwrrrlllcccYYYTTTUUUWWWTTTRRRRRRUUUVVVUUUSSS\\\```gggkkkkkkfff___ZZZVVVMMMEEECCCEEENNN\\\iiipppjjjccc]]]ZZZ]]]jjjxxxgggWWWYYY}}}___@@@000222000000///.....................///111444888;;;<<>>JJJgggfffXXX[[[XXXWWW[[[\\\hhhyyy}}}uuummmgggaaa[[[VVVWWWUUUPPPIIIDDDBBBCCCDDDDDDCCCBBBAAAFFFTTTfffssszzzyyynnniiiccc___]]]YYYSSSNNNNNNMMMKKKJJJJJJKKKMMMOOOVVVUUUWWW[[[[[[WWWWWWYYY```dddiiillllllmmmoooqqq|||sss^^^^^^wwwtttPPP777444111///666222222444666999AAASSSccceeeIIIBBB<<<===DDDNNN]]]jjjnnnvvv~~~{{{kkkaaaWWWRRRNNNKKKKKKNNNQQQPPPOOONNNNNNOOOPPPRRROOOVVV\\\]]]```eeegggeeeeee```^^^dddooozzz~~~iiibbbUUUJJJFFFHHHGGGDDDAAA@@@AAAEEEMMMVVV]]]```bbb___]]]cccpppqqqllllllmmmooosssyyy}}}wwwbbbaaakkkqqq}}}lllnnnxxxwwwOOO===444333///000333---///222:::CCCWWW{{{rrrXXXaaaddd\\\SSSRRRVVVYYYbbbppp}}}zzzwwwcccVVVKKKJJJPPPZZZgggqqqssstttpppiiifffiiimmmmmmmmmrrrzzz|||xxxwwwwwwrrrjjjffffff___\\\YYYVVVTTTQQQNNNKKKNNNRRRXXX^^^``````]]][[[UUUPPPJJJEEEAAABBBLLLXXXsssxxx~~~~~~vvvnnnooouuuoooZZZYYYmmmxxxXXX;;;///000000///.........//////333222222333666:::>>>@@@OOOrrrdddWWWZZZWWWUUUZZZ[[[iiizzz~~~}}}yyyuuuooohhhbbb]]][[[UUUKKKAAA???EEEMMMQQQQQQPPPNNNPPP\\\lllyyy}}}{{{rrrmmmfffbbb___[[[UUUQQQNNNLLLHHHFFFEEEHHHKKKMMMNNNLLLOOOVVV\\\^^^```dddhhhmmmtttwwwwwwvvvvvvxxx~~~nnnZZZWWWlllXXX:::333111000777333333555888===HHH\\\oooZZZGGG@@@<<<>>>DDDMMMYYYdddjjjuuutttccc[[[TTTRRRQQQOOOPPPTTTSSSRRRQQQQQQQQQRRRSSSTTTPPPWWW^^^dddjjjmmmjjjeeeddd\\\WWWYYY```lll}}}xxxYYYTTTJJJBBB???AAADDDEEECCCBBBDDDKKKVVVdddpppvvv{{{wwwqqqpppuuuuuummmlllkkkmmmpppvvv|||iiiccckkklll}}}hhhkkkwwwwwwLLL;;;444333...///222...111333<<>>111000000///////////////000333333222333666;;;???BBBOOOzzz~~~fffXXXZZZUUUSSSYYY\\\hhhzzz}}}~~~~~~~~~~~~~~~~~~|||}}}}}}zzzsssmmmgggbbbYYYLLL@@@???MMM\\\ggghhheeeaaa___eeerrr~~~}}}zzzvvvrrrkkkeeeaaa\\\XXXTTTNNNLLLIIIFFFEEEGGGIIIJJJIIIGGGJJJTTT]]]ccchhhmmmmmmrrrwwwxxxuuussstttvvvwwwaaaVVVddd^^^===555333111666333222555;;;DDDTTTlllnnntttUUUBBB<<<:::===BBBHHHSSS\\\fffsss{{{nnnaaa[[[VVVVVVWWWUUUVVVYYYUUUUUUTTTSSSRRRRRRSSSSSSQQQUUU\\\ccciiiiiibbb[[[WWWPPPLLLMMMTTTaaatttwwwzzzIIIFFFBBB???>>>@@@FFFKKKHHHGGGIIIQQQ___ooo}}}~~~vvvllljjjhhhiiimmmssszzz~~~lllfffmmmkkkfffhhhttttttIII999333222---...111---444555<<>>KKK[[[www{{{~~~zzzssssss{{{~~~}}}wwwssslllddd]]]WWWTTTRRRPPPPPPNNNMMMKKKIIIHHHGGGHHHGGGKKKRRRYYY```kkkuuuvvvrrruuuyyyqqq___bbbwwwbbbBBB888666222333000111666@@@NNNccc}}}rrr{{{TTT@@@<<<:::===AAAEEELLLSSS```ooo}}}zzzoooeeeaaa^^^``````\\\[[[\\\______^^^]]][[[ZZZYYYXXXWWWTTTSSSUUUTTTPPPMMMLLLIIIIIIKKKNNNQQQ[[[mmm~~~zzzwww~~~~~~}}}DDDAAA@@@BBBBBBFFFSSSaaadddaaa___ccclllyyyzzzqqqmmmhhhfffhhhooowww}}}~~~~~~qqqsss}}}}}}gggfffpppnnnEEE777444444------222///777777AAAQQQnnn{{{{{{}}}xxxzzz{{{UUUGGGJJJJJJIIIKKKPPPSSSRRR^^^mmm~~~}}}~~~zzzzzzuuukkk___TTTKKKEEEFFFKKKQQQWWWWWWNNNDDD???===<<<>>>@@@JJJ^^^uuuzzzrrrnnnnnnmmmhhhbbb___aaaaaa```ZZZRRRKKKFFFEEE@@@???===>>>AAAGGGMMMQQQOOOMMMQQQXXX\\\YYYUUUUUUNNNKKKKKKNNNQQQTTT[[[bbbxxx|||iiidddyyyxxxggg^^^QQQ===444000000//////000111111222000222666<<>>HHHZZZttt{{{nnneeeeeemmmcccHHH>>>999666888;;;???FFFMMM```ooo~~~{{{hhh\\\RRROOOMMMJJJMMMRRR^^^ooo{{{mmmiiiiiillllllgggdddddd[[[\\\]]]^^^____________TTTMMMHHHFFFCCCCCCLLLWWW```___\\\WWWPPPRRRaaarrr~~~~~~WWWNNNJJJMMMNNNPPP```tttuuurrrlllgggkkkssswwwuuu}}}~~~|||xxxvvvyyy{{{sssqqqooollllllooouuuzzz|||yyy{{{xxx|||pppiiiiiidddCCC:::222111111//////111555@@@IIIVVV|||{{{mmmkkkwww}}}oooKKKCCCFFFJJJKKKJJJJJJMMMOOO[[[ooo{{{|||zzztttooottt{{{zzzvvvuuu}}}vvvkkk^^^SSSNNNKKKKKKLLLNNNFFF@@@>>>>>>???EEELLLOOOJJJJJJWWWkkkyyyrrrrrrsssoooiiieeeccc```\\\VVVOOOGGGBBBBBB===:::;;;===>>>DDDKKKOOONNNNNNTTTdddtttyyyvvvnnnjjjfffcccaaaaaa___^^^uuu}}}sssnnnxxxoooYYY<<<444111111111111111111111111444777;;;???CCCGGGKKKNNNeeerrrllllllWWWUUUQQQQQQQQQNNN^^^aaavvv|||uuutttvvvxxx}}}|||zzzyyyyyy{{{~~~|||zzzxxx{{{zzziiibbbkkktttpppiiigggmmmkkkkkkmmmkkkfffeeeggg]]]RRRFFF>>>===>>>===;;;999>>>DDDJJJRRR]]]lllvvv|||{{{|||yyysssmmmfff___WWWSSSQQQSSSPPPKKKHHHIIIHHHEEEGGGIIIMMMPPPOOORRR\\\hhh{{{yyy}}}qqqcccddd```DDD666333444333555444999AAAFFFTTTuuusssbbbfffqqqcccHHH===999777888;;;???IIIRRRcccppp~~~|||ppp]]]TTTMMMLLLLLLIIIHHHIIIKKK[[[ssszzzpppnnnmmmmmmmmmjjjddd```YYYYYYZZZ]]]______]]][[[UUUMMMEEEBBBAAACCCIIIQQQeeebbb]]]SSSIIIJJJ\\\ooo|||^^^UUUPPPQQQPPPRRR```qqqyyyvvvmmmdddccchhhkkkkkkqqqvvvyyyyyyvvvwww~~~|||uuutttqqqmmmlllooouuuyyy~~~||||||zzzrrrllliiieeeBBB999222111111000000222555CCCNNN[[[wwwwww}}}mmmIIICCCEEEHHHHHHHHHIIILLLNNN^^^rrr~~~~~~zzz}}}~~~uuurrruuu{{{xxxnnnjjjnnnpppiiicccfffooo{{{sssmmmccc^^^bbbhhhddd[[[NNNCCC;;;<<>>;;;<<<===>>>DDDKKKTTTRRRQQQTTTbbbvvv~~~wwwooogggbbb___]]]kkkttt|||~~~}}}ooolllxxx^^^???666111111111111111222222222555888<<<@@@DDDHHHLLLOOOhhhssspppmmmXXXWWWRRRQQQRRRPPPbbbpppwwwyyy{{{yyy{{{}}}{{{zzzxxxxxxzzz{{{}}}{{{zzzyyy{{{~~~rrreee```iiinnnhhhaaa^^^]]]YYYVVVVVVUUURRRTTTYYYSSSKKKAAA======>>><<<:::888;;;???CCCIIIUUUdddnnn}}}}}}yyywwwtttoooiiibbb[[[VVVQQQSSSPPPKKKIIIJJJIIIFFFEEEHHHMMMRRRQQQPPPWWW```sss|||{{{xxxzzzuuurrryyynnncccfffaaaDDD444222444444555555;;;BBBHHHWWWyyyrrr```gggtttcccCCC>>>999777888;;;???HHHRRRaaaooo}}}tttjjj]]]WWWSSSQQQMMMGGGDDDDDDHHHQQQbbbttttttsssrrrqqqpppmmmgggccc\\\\\\]]]^^^___^^^ZZZWWWUUUNNNFFFCCCAAAAAAFFFMMMQQQRRRSSSPPPHHHHHHVVVfff~~~iii```YYYWWWSSSRRR\\\jjjuuussskkk___ZZZ\\\___```eeeooozzz}}}zzzyyy}}}~~~wwwuuusssooonnnqqqvvvzzz|||{{{|||uuummmiiifffBBB999222111111000000222999LLL[[[gggpppMMMCCCDDDEEEEEEEEEGGGKKKNNN___rrr~~~xxx~~~|||vvvooojjjkkkssswwwtttuuuyyykkk\\\QQQTTT]]]eeeqqq|||wwwxxxuuuvvvoooRRRFFF>>>DDDPPPXXX\\\^^^bbbbbbbbbcccjjjwwwwwwrrrqqqppppppkkkiiiddd^^^WWWOOOJJJFFFDDD@@@=========>>>DDDLLLTTTUUURRRQQQ[[[oootttdddXXXSSSQQQ[[[dddlllqqqvvv}}}xxxjjjgggccc???666111111111111222222333444888:::>>>BBBEEEJJJNNNRRRlllsssrrrmmmZZZXXXSSSPPPRRRSSShhh~~~zzz|||{{{}}}|||zzzxxxxxxxxxyyyyyy{{{yyyxxxyyyyyyyyywwwuuuiii```\\\aaabbbZZZRRRQQQLLLGGGCCCBBBAAAAAAHHHOOOMMMGGG@@@===??????===:::888999999;;;???IIIWWWaaauuu{{{{{{vvvuuuwwwtttuuuuuusssnnnfff^^^ZZZQQQSSSQQQLLLJJJLLLKKKHHHDDDGGGNNNSSSQQQMMMOOOUUUaaahhhccc]]]______bbbnnnvvvxxxxxxxxx~~~jjjdddjjjeeeEEE333111444444555777<<>>999777999;;;>>>GGGPPP___mmm{{{~~~tttmmmfff___XXXTTTOOOJJJIIILLLJJJKKKPPPZZZfffrrrxxxzzzlllhhhddddddiiiqqqxxx||||||{{{yyyxxxuuuqqqkkkgggbbbccccccdddccc___YYYUUUVVVOOOHHHEEECCCAAACCCHHHCCCGGGKKKKKKFFFFFFQQQ___{{{tttkkkbbb[[[TTTPPPUUU]]]fffhhheee\\\UUUUUUWWWWWWYYYeeesssyyywwwvvvzzzvvvuuusssqqqqqqtttyyy}}}}}}{{{{{{tttvvvmmmhhhgggAAA999222111222111111444>>>WWWlllxxxxxxQQQEEEDDDCCCBBBDDDGGGKKKNNN\\\nnn{{{zzzrrrwww}}}xxxtttqqqsss}}}nnnXXXHHHJJJOOOQQQ\\\kkk{{{nnnRRRKKKJJJRRR\\\aaacccdddhhhjjjkkkkkkppp}}}wwwpppnnnpppsssooommmiiiaaaYYYRRRNNNLLLFFFCCC@@@???>>>===DDDLLLUUUYYYYYYTTTVVVdddwww{{{jjjWWWIIIDDDDDDJJJPPPWWW[[[```iiittt{{{uuueeeddd~~~bbb===444222111111111222333555666:::===@@@DDDGGGLLLQQQUUUqqqqqqnnnmmmYYYXXXQQQNNNQQQTTTjjj~~~~~~|||{{{yyyxxxxxxwwwyyyxxxwwwtttqqqmmmiiifffbbb[[[VVVVVVRRRJJJDDDCCCDDDAAA?????????AAAJJJTTTRRRKKKCCC???@@@@@@???<<<777777777888;;;BBBKKKRRRaaannnzzzzzzoooffffffiiipppssswwwwwwqqqiii```[[[VVVWWWUUUQQQOOOPPPPPPMMMIIIKKKOOORRROOOKKKLLLQQQUUUZZZSSSJJJKKKLLLSSSbbbiiijjjhhhfffkkkzzzfffdddmmmnnnJJJ555222555555444888>>>EEEMMMaaa~~~}}}mmmtttkkkFFF>>>:::888999;;;>>>FFFNNN]]]kkkyyyvvvjjj]]]XXXWWWVVVWWWZZZQQQLLLGGGIIIOOOUUUWWWVVVMMMKKKHHHIIIPPP^^^lllvvv}}}yyysssmmmiiihhhiiijjjjjjiiiddd]]]XXXUUUOOOJJJIIIFFFCCCDDDHHHIIIKKKOOONNNHHHFFFPPP\\\oooxxx}}}{{{rrrggg]]]SSSMMMMMMQQQVVV\\\^^^ZZZUUURRRPPPMMMLLLWWWeeekkkkkkkkkpppvvv~~~ssssssrrrrrrssswww}}}||||||sssxxxnnniiihhhAAA888111111222222333555>>>]]]xxxzzzSSSFFFDDDBBBAAADDDHHHLLLNNNYYYjjjvvv|||xxxpppttt{{{~~~}}}uuuxxxjjjVVVHHHKKKOOOOOOVVVbbbxxxxxxZZZMMMPPPWWW___```___```dddjjjooorrruuu{{{qqqmmmpppuuurrrqqqnnnggg___XXXUUUTTTLLLIIIFFFDDD@@@>>>DDDMMMWWW```ddd^^^XXX\\\fffoooooollleeeWWWHHH???===??????AAACCCEEEIIISSScccpppuuudddddd}}}^^^;;;555222111111111222444777888<<>>;;;<<<@@@@@@BBBEEEFFFIIIRRR\\\[[[QQQEEE>>>===>>>===;;;888888999:::<<>>:::888999;;;===DDDMMM\\\iiiwww~~~vvvhhheeefffddd___[[[RRRLLLEEECCCEEEEEEBBB>>>@@@???>>>???FFFUUUgggsssyyyrrrllliiiiiijjjkkkllllllgggaaa\\\UUUPPPLLLLLLIIIFFFGGGJJJSSSWWW\\\\\\TTTLLLLLLSSS___fffmmmttt{{{xxx{{{ssshhh\\\RRRLLLJJJIIIMMMTTTYYYXXXUUUQQQKKKEEEHHHPPP[[[bbbdddgggkkkooo~~~}}}pppqqqrrrrrrtttyyy~~~|||xxx~~~vvvnnnggg@@@888111111333333444666<<<]]]}}}tttZZZFFFCCCAAAAAADDDHHHKKKLLLXXXiiitttzzzyyyqqquuuyyy}}}xxx}}}cccXXXSSSYYY___```bbbggguuu}}}vvvcccMMMQQQWWWaaaddd```\\\bbblllpppwww|||sssmmmooorrrtttuuusssnnnfff```]]]^^^TTTRRROOOKKKEEEBBBGGGPPPWWWcccjjjdddYYYVVVZZZ___XXXUUUPPPGGG>>>:::;;;===<<<;;;;;;<<>>@@@CCCEEEIIINNNTTTXXXvvvlllgggnnnWWWRRRMMMMMMQQQQQQddd{{{}}}}}}zzzyyywwwvvvrrrkkkbbbZZZUUUSSS[[[TTTJJJCCC???===<<<<<<===???CCCHHHIIILLLUUU___\\\QQQDDD<<<;;;;;;;;;999999999:::;;;===>>>???@@@MMM```uuuyyynnnaaa^^^```gggooowwwzzzuuullleeeaaakkkllljjjdddbbbcccbbb^^^\\\VVVQQQNNNLLLKKKQQQYYYhhhooojjj___XXXQQQPPP\\\iiillljjjccceeessskkkeeekkk~~~TTT999555777555333<<>>:::888:::;;;<<>>???@@@@@@CCCOOO```mmm~~~|||wwwqqqlllkkkggggggiiijjjjjjgggbbb^^^VVVQQQNNNMMMKKKHHHHHHKKKSSSZZZdddggg^^^OOOFFFFFFQQQUUUZZZaaappp|||tttxxxvvvpppfff[[[RRRNNNKKKIIIHHHNNNSSSTTTUUUSSSLLLDDDGGGMMMVVV^^^cccfffhhhiiiooouuu}}}zzzpppqqqrrrsssuuuxxx~~~}}}zzz|||wwwvvv}}}~~~vvvddd@@@777111111333333555777>>>___~~~xxx]]]DDDAAA???@@@DDDGGGIIIJJJVVVfffpppwww~~~zzztttxxxxxx|||zzzjjjjjjmmmsssyyyyyyrrrlllrrrttttttooojjjdddYYYNNNTTTWWW[[[ZZZTTTVVVeeevvv|||wwwmmmhhhjjjllltttwwwxxxtttmmmgggeeefff^^^\\\XXXSSSKKKFFFLLLUUU]]]iiipppjjj___\\\```ddd___ZZZRRRJJJCCC???>>>???>>>>>>@@@BBBCCCIII[[[lll}}}nnnooovvvkkkOOO666888222222111111333666999<<>>:::999:::;;;<<>>===>>>EEELLLnnn~~~zzzyyyzzziiifff{{{RRR777333666444666CCCPPPVVV```www{{{pppzzznnnJJJ>>>:::999:::;;;<<>>@@@DDDHHHLLLOOOLLLHHHKKKVVV___jjjnnnrrrsssqqqooopppqqqkkkjjjjjjjjjjjjhhheeebbb[[[UUUOOOLLLHHHDDDDDDGGGHHHJJJMMMMMMGGG@@@AAAFFF???AAADDDKKK[[[rrrbbbbbb\\\UUUTTTWWWUUUOOOPPPNNNMMMQQQVVVYYYVVVRRRJJJHHHIIIMMMRRRRRRNNNIIIMMMQQQ[[[lll~~~xxxooossstttppppppwww~~~~~~}}}{{{qqqkkktttzzz___CCC999111111333444444666FFFuuuyyyvvvxxx|||uuuJJJ???;;;:::>>>AAAAAABBBDDDQQQbbblllrrryyyvvvssszzzzzz{{{~~~~~~nnnhhhbbbbbb```[[[XXXWWWUUUSSSPPPHHHAAA@@@CCCIIISSS]]]yyyzzzxxxtttnnneeeaaaaaaaaa[[[SSSVVV```qqq{{{zzzwwwtttrrrppplllhhhccc]]]XXXZZZ___ttt}}}~~~{{{|||zzzsssfffZZZTTTXXXWWWXXX[[[^^^bbbmmmwww{{{xxx|||jjjVVVFFF999222333333222333555999<<>>@@@ZZZkkksss___mmmwwwUUU:::333555666444CCCTTT___jjjuuulllllluuukkkMMM>>>;;;:::;;;::::::AAAIIIZZZgggssszzz~~~{{{sssrrrqqqlllfff___SSSGGG@@@@@@EEEIIIVVVYYYYYYTTTPPPRRRZZZbbbooouuuxxxvvvtttuuuuuutttyyyrrrjjjffffffgggeeecccZZZVVVQQQOOOMMMKKKGGGCCCCCCCCCCCCCCCCCCDDDEEEEEEIIIJJJJJJLLLZZZppp]]]bbbddd]]]XXXXXXXXXUUUQQQPPPOOORRRWWW[[[]]]]]]RRRPPPNNNOOORRRRRRMMMIIINNNQQQYYYhhhyyyvvvooossssssppppppwww~~~}}}qqqllluuu~~~|||cccCCC999222222444444555777MMM|||xxxrrrpppvvvrrrIII@@@;;;:::>>>@@@@@@AAADDDPPP```jjjqqqxxxuuurrrxxxxxxyyy}}}www~~~vvviiieeefffaaaZZZWWWYYYZZZVVVQQQQQQIIIBBB??????@@@FFFLLLZZZfffqqqqqqmmmkkkhhheeeccc]]]\\\]]]YYYTTTWWW```qqq|||}}}xxxuuurrrnnnhhhaaa```dddvvv{{{zzz}}}|||uuuqqqooopppqqqsss{{{{{{{{{pppZZZHHH;;;555444333333444666:::===@@@EEEGGGJJJLLLOOOSSSWWW[[[xxxmmm]]]zzzuuu[[[OOOQQQLLLJJJQQQUUUfffzzz}}}~~~wwwnnnhhhhhhfff^^^VVVRRRXXX[[[]]]```fffiiicccZZZLLLFFFCCCFFFEEEDDDNNN]]]fff[[[MMMBBB>>>>>>???>>>;;;;;;:::888777888:::===???AAADDDHHHLLLOOORRRTTTYYYfffrrruuuzzz{{{qqqkkkfff^^^UUUMMMFFFAAA???999777555333444666999;;;IIIYYYnnn~~~yyyffftttzzzVVV<<<555666777888HHHYYYdddooo}}}qqqkkkrrrjjjPPP???<<<:::;;;::::::@@@HHHTTTcccsss}}}xxxwww{{{|||}}}wwwllldddaaa\\\VVVWWWQQQIIIBBB???BBBHHHMMMYYY^^^bbbbbb______ccchhhvvv}}}~~~zzzyyyyyyxxx{{{uuummmiiijjjkkkiiigggeee```ZZZUUURRROOOLLLIIINNNOOOPPPNNNKKKJJJKKKMMMTTTSSSPPPPPP\\\rrrTTT```hhheee]]]ZZZ[[[\\\UUUTTTSSSSSSVVV\\\ccciii]]]ZZZWWWWWWYYYZZZXXXVVVYYYYYY^^^hhhwwwtttpppssssssoooooowwwqqqmmmuuuvvvooo}}}eeeBBB999222222444555777:::SSS|||uuunnnvvvsssKKKAAA<<<;;;>>>@@@???@@@CCCMMM\\\fffmmmwwwtttpppuuutttvvvzzz~~~qqqkkkzzzqqqgggdddcccYYYPPPQQQXXX\\\ZZZUUUTTTKKKCCC@@@>>>;;;<<>>???AAADDDFFFIIIKKKLLLVVVcccnnnsssxxx|||xxxpppjjjeee[[[QQQGGG@@@<<<:::666444222111111333555777;;;FFFXXXkkkyyy{{{kkk{{{yyyUUU;;;666888888;;;NNNaaakkkwwwvvviiiooolllVVV@@@===:::;;;::::::@@@GGGNNN```sssyyyqqqjjjdddccceeedddffffffaaa\\\WWWPPPJJJLLLHHHCCC@@@@@@DDDJJJOOOXXXaaajjjooommmllllllnnnyyy}}}{{{||||||{{{vvvooollllllmmmlllkkkkkkfff___YYYUUURRRNNNLLLUUUZZZ^^^\\\UUURRRTTTWWWbbb```[[[XXXbbbvvvKKKWWWccceee```\\\\\\^^^YYYYYYWWWSSSRRRWWWbbbjjjcccaaa```bbbgggkkknnnnnnnnnllllllqqqzzzuuupppsssrrrmmmnnnwwwuuunnnuuummmfff}}}|||ddd???888222222444444777;;;TTT|||sss|||yyySSSBBB===;;;>>>???>>>???AAAIIIWWW___iiitttsssnnnrrrpppssswww{{{wwwjjjkkk|||zzzwwwqqqiiieeeYYYQQQMMMQQQXXX]]]___```YYYOOOFFFBBB@@@<<<<<<===FFFTTThhhxxx~~~zzzooofffcccfffddd]]]ZZZ^^^kkkyyy{{{pppbbbWWWTTTVVVVVVRRRZZZmmmxxxvvv}}}dddKKK;;;666555555666777:::===@@@BBBHHHKKKNNNRRRVVV[[[aaaeeeqqqttt^^^rrrzzz]]]NNNNNNIIIHHHOOOQQQ```mmm~~~~~~uuunnnkkknnnqqqnnnjjjhhhfffccc]]]YYY]]]bbbaaa\\\OOOJJJHHHHHHFFFDDDIIIPPPeeellleeeRRRGGGIIIHHH@@@777999;;;;;;;;;;;;===>>>;;;<<<>>>AAADDDFFFHHHIIIQQQ[[[eeejjjoooqqqmmmeeefff```WWWMMMEEE@@@===<<<666555333222111333444666888???KKK\\\mmm|||wwwkkktttPPP999666999888===SSSiiisss{{{llltttrrr\\\BBB===::::::::::::???EEEMMM___sssyyyjjj___[[[ZZZZZZ[[[YYY[[[\\\\\\YYYUUUPPPLLLNNNJJJEEEBBBBBBEEEHHHJJJSSS[[[fffmmmnnnlllkkklllppp{{{yyyxxx{{{|||yyyuuupppmmmmmmnnnnnnmmmmmmjjjfffaaa\\\XXXTTTRRR\\\gggrrrssslllggghhhmmmtttrrrlllgggmmm{{{CCCJJJSSSZZZ\\\YYYWWWWWWZZZZZZWWWPPPKKKNNNWWW```ccccccdddhhhooowww}}}}}}zzzyyy}}}vvvoooqqqqqqmmmnnnwwwzzzrrrvvvnnnkkk~~~ccc===666111222333444888===UUU~~~~~~YYYCCC>>>;;;>>>???======???EEEPPPXXXbbbqqqsssnnnqqqnnnqqquuuyyy{{{}}}xxxuuuttt||||||yyytttrrryyywwwfffdddjjjkkkeee```VVVUUUXXX]]]______ccckkkdddXXXKKKEEEBBB>>>===>>>CCCLLL]]]rrr{{{rrrmmmmmmggg[[[SSSTTT^^^ooo~~~xxxlll[[[NNNHHHAAACCC???BBBRRR^^^nnnwwwmmmNNN:::444666666777999<<>>@@@>>><<<;;;:::;;;<<<===>>>@@@BBBCCCCCCHHHPPPYYY^^^aaaaaa\\\VVVTTTOOOIIIBBB===::::::;;;777666444222222222333444777:::BBBOOOaaaqqq|||qqqjjjtttNNN888666888777===WWWqqq|||sss~~~{{{aaaEEE???::::::::::::===BBBOOO___qqq||||||{{{qqqdddZZZXXX\\\______[[[ZZZXXXVVVTTTQQQPPPPPPRRRMMMGGGCCCCCCDDDDDDDDDIIIOOOXXX]]]______```aaabbblllssssssqqquuuzzz|||xxxuuurrrppppppqqqqqqqqqooooooooommmiiieeeaaa___jjjyyy||||||???>>>BBBKKKQQQOOOLLLKKKRRRRRROOOIIIDDDDDDJJJPPP[[[\\\___dddlllvvv~~~|||}}}tttllloooooolllnnnwww~~~}}}www|||pppwwwzzzddd;;;666222333333555999@@@ZZZ^^^DDD???<<<>>>>>><<<<<<===AAAJJJPPP[[[mmmrrrnnnqqqnnnqqquuuvvvxxx|||~~~uuuooommmvvvyyy{{{}}}ppp___PPPPPPXXX\\\ZZZWWW\\\bbblllrrrkkkbbbfffppppppbbbSSSJJJEEE>>>:::999<<>>AAADDDEEEKKKLLLMMMMMMMMMNNNQQQTTTeeevvvZZZnnnfffRRROOOJJJHHHNNNOOOVVVfffwww~~~}}}|||{{{zzzooo\\\UUU```mmmnnnggg^^^^^^]]][[[WWWRRRLLLJJJPPPfffwwwrrrbbbUUUJJJCCC???BBBEEEFFFCCC???<<<:::=========<<<<<<;;;;;;;;;@@@FFFNNNTTTUUUSSSNNNJJJDDDBBB===999777777888999666555333222111111111111333555:::EEEUUUeeessszzzooojjjvvvOOO999777999666>>>]]]zzz|||fffGGG@@@::::::;;;:::===@@@OOO^^^oooyyy{{{qqqsssxxxrrroooiiidddgggpppvvvxxxggg```YYYUUURRROOOQQQUUUQQQKKKDDDAAAAAABBBAAA@@@AAADDDHHHKKKLLLNNNQQQRRRTTT[[[bbbeeeiiirrryyy{{{xxxwwwuuutttssstttvvvwwwoooqqqsssrrrooollljjjjjjsss>>>999888>>>BBB@@@???@@@CCCDDDDDDAAA>>>===???BBBMMMOOOUUU\\\eeepppzzz}}}|||||||||nnnhhhmmmnnnlllnnnvvv}}}{{{|||~~~yyyzzzkkk~~~ccc<<<777444555555777<<>>>>>;;;:::<<<>>>FFFJJJUUUjjjqqqooosssnnnrrrtttuuuuuuxxx|||{{{|||vvv^^^TTTKKKJJJLLLNNNPPPTTTaaaiiixxxwwwhhhgggqqqyyyjjj[[[SSSLLLBBB:::666888999@@@NNN^^^qqqwwwiiiUUUBBB<<<@@@EEEXXXnnn{{{{{{vvvoooiiidddaaa[[[OOOEEEAAA888:::444222:::AAAOOOdddxxxyyypppLLL888666777888:::===@@@CCCEEEGGGLLLMMMNNNNNNNNNOOORRRTTTbbb{{{[[[kkkkkkUUUQQQKKKIIINNNNNNUUUdddrrrwwwxxx{{{{{{zzzzzz}}}yyyeee\\\eeetttyyyvvvmmmnnnnnnjjjcccZZZOOOHHHKKK\\\ooovvvoooaaaVVVQQQNNNOOONNNKKKFFFBBB@@@???>>>>>>>>>===<<<;;;;;;:::;;;???GGGNNNPPPMMMHHHEEEAAA???<<<:::888888888999666555444222111111000000333444888@@@KKKZZZhhhqqqzzz|||mmmiiisssLLL999999<<<:::AAAcccmmmHHH@@@::::::;;;:::<<>>??????@@@BBBEEEGGGIIIMMMRRRWWWaaannnvvvxxxvvvvvvvvvuuutttuuuwwwyyysssuuuuuusssqqqppprrrtttuuu>>>777555888888555555:::777999;;;<<<;;;::::::;;;AAAEEELLLVVVaaammmxxxyyyzzzzzz{{{|||wwwiiifffkkkmmmlllnnnvvv~~~|||yyyzzz}}}rrr{{{~~~nnnzzz}}}aaa===999666777777999???FFFdddeeeEEE@@@<<<>>>>>>;;;:::<<<===CCCFFFRRRhhhqqqppptttooorrruuutttsssvvv}}}zzziiiXXXTTTQQQNNNIIIGGGNNNVVV___hhhzzz~~~mmmiiippp{{{nnnaaaZZZSSSHHH===777888888;;;BBBJJJ\\\|||xxxeeeNNN:::777>>>AAATTTiiitttvvvsssmmmfff]]]VVVRRRRRROOOHHHAAA>>>777888222000888<<>>AAADDDFFFGGGMMMNNNPPPQQQSSSVVVZZZ]]]```\\\hhhnnnWWWRRRLLLJJJNNNNNNVVVbbbmmmrrruuuzzz}}}~~~|||{{{{{{|||qqqffflll{{{xxxzzzyyytttlll```QQQFFFHHHRRRdddtttvvvlllccc```ZZZXXXTTTOOOIIIEEEEEEEEE>>>>>>>>>??????@@@@@@@@@888<<>>CCChhh}}}}}}tttIIIAAA::::::;;;:::;;;>>>EEEVVVjjjxxxzzzxxx}}}vvvpppqqqrrrqqqcccYYYQQQOOONNNNNNUUU^^^UUUMMMDDD@@@@@@AAA@@@>>><<<<<<<<<<<<<<<>>>@@@AAABBBEEEGGGMMMZZZjjjrrrssssssttttttsssssstttvvvxxx}}}}}}{{{wwwtttvvv{{{xxx666555333222222222333333222444666888888666444333777777;;;EEETTTeeerrrzzzssswwwyyyyyy|||qqqnnnmmmqqqpppkkkkkksss}}}zzz{{{xxxsssrrr~~~ZZZ999666444666777999@@@HHHeeevvvIII@@@999:::<<<;;;::::::;;;>>>CCCKKKZZZjjjpppoookkkmmmooopppssswww|||zzzkkk___aaa```YYYPPPNNNUUU]]]jjjdddlll}}}rrriiimmmvvvhhh[[[PPPGGG@@@;;;;;;;;;<<<@@@HHHWWWiiivvv}}}tttbbbMMM===;;;???@@@KKK\\\iiikkkcccVVVLLLEEEBBB???>>>======<<<;;;999777555444444777;;;===RRR[[[jjj{{{~~~vvv}}}|||kkkXXXDDD:::999999;;;===???AAADDDHHHKKKNNNMMMLLLOOOTTTXXXYYYXXX```eee]]]wwwxxxYYYNNNRRRKKKGGGSSSQQQ\\\jjjtttxxxzzz}}}yyyxxxwwwyyyqqqrrrwwwhhhWWWKKKEEEOOO]]]jjjrrrtttrrrooorrrjjj___UUUNNNJJJHHHGGGDDD@@@======>>>???>>><<<@@@??????AAAEEEFFFEEEBBBAAA???<<<;;;<<<;;;:::999666666666555444333111000444444777:::===DDDTTTcccxxxxxxrrrnnnHHH===<<<888777AAAvvvUUUAAA999;;;777888======DDDQQQaaannn{{{|||qqqnnnmmmlll^^^]]]XXXQQQLLLOOOWWW___WWWKKKAAA>>>>>>===<<<===<<<;;;::::::;;;;;;999888<<>>AAA===FFFUUUaaaeee^^^PPPFFF???<<<999888888::::::999999777555333333555888:::FFFNNN[[[jjjxxx|||ooo]]]KKK===777999999;;;???AAACCCFFFIIILLLOOONNNNNNQQQUUUWWWWWWVVV^^^~~~```TTTnnn~~~^^^QQQRRRKKKHHHRRRPPP\\\lllwww{{{|||}}}zzzyyyxxx{{{yyyvvvyyycccSSSQQQTTTYYY```eeehhhhhhgggddd```ZZZUUUPPPLLLHHHFFFEEEBBBAAABBBDDDEEEBBB??????>>>===???CCCDDDDDDBBB@@@>>><<<;;;;;;;;;:::999777777777666555444222222333444666999;;;BBBRRRaaaxxxxxxttthhhFFF<<<===<<<>>>NNNuuuXXXCCC<<<===888777<<<<<>>?????????AAA<<<;;;:::;;;======<<<;;;:::===AAAFFFJJJPPPVVVZZZccchhhlllooosssyyy{{{zzz|||wwwppphhhbbbbbbeeehhhtttssswww|||~~~~~~:::888555222111000000111...///000111222333333333///111333666:::BBBMMMTTTgggooovvvyyy}}}pppooovvvzzz{{{vvvtttxxx|||}}}|||zzzlll{{{hhhppp}}}sssHHH:::777666999;;;>>>EEEMMMlll~~~ssslllooo~~~jjjIII@@@:::;;;<<<;;;888888999;;;===BBBOOO___hhhhhhkkkmmmoooppprrruuuyyy|||{{{ooo]]]SSSOOONNNJJJNNN```uuuzzzlll[[[\\\]]]ZZZRRRFFF;;;666555666888::::::<<>>CCCNNNZZZ```ZZZMMMBBB;;;888444444666888;;;;;;:::888555333222333444666999???IIIUUUcccqqq~~~hhhSSSAAA777666:::999<<>>???999777;;;;;;===HHHWWWeeetttzzzuuusssooohhhbbb___^^^___YYYMMMAAA>>>>>>>>>???AAA===<<<<<<===???@@@???>>>;;;===???@@@BBBDDDGGGJJJSSSYYY___cccjjjrrrvvvuuuuuummmaaaVVVPPPNNNMMMNNNZZZ[[[cccoooxxxzzz{{{}}}<<<:::777444222222333444222222222222333333444444...111444333333777@@@GGG___iiitttyyy~~~~~~pppsss|||~~~yyywww{{{~~~zzzzzz}}}qqqeeeqqqrrrEEE999666777:::===@@@GGGOOOkkksssiiiqqqeeeHHH@@@999;;;===;;;999999888:::;;;???JJJYYYccceeejjjkkknnnooopppssswwwzzz~~~oooZZZLLLGGGFFFEEEGGGSSSkkk|||tttbbbSSSPPPKKKDDD===888666777666999;;;<<<;;;===BBBFFFLLLOOOPPPOOONNNMMMIIICCCBBBDDDKKKVVV]]]ZZZNNNCCC<<<999666555888<<>>FFFRRRbbbtttnnnTTTAAA888888<<<:::>>>CCCGGGJJJKKKMMMNNNUUUTTTSSSTTTVVVYYY[[[\\\___uuufffMMM___uuu^^^VVVMMMHHHOOOOOO\\\nnnzzz~~~}}}|||{{{pppfff]]]^^^ccciiikkkggg\\\TTTNNNQQQUUUZZZ]]]\\\YYYUUUNNNKKKHHHHHHIIIHHHEEEBBB;;;:::999999;;;???BBBDDDDDDBBB@@@??????>>>===<<<888888888777777555444444333333555777777===LLLZZZsss~~~|||gggGGG===:::;;;BBBZZZ{{{fffkkkyyyzzzYYYEEE===???999777;;;::::::DDDRRR```pppwwwwwwwwwvvvsssooojjjggg]]]RRRGGGDDDDDDBBB@@@AAA@@@???>>>>>>@@@AAA@@@???===>>>??????>>>>>>???@@@EEEKKKQQQUUU\\\dddgggfffaaaYYYOOOHHHEEEDDDBBB@@@GGGIIISSSdddqqquuutttuuuwww}}}<<<:::777444222333444555444444333333333333333333...222444333111333:::@@@XXXeeerrryyy}}}{{{rrrwww}}}~~~zzztttttt{{{}}}zzz|||fffwwwoooCCC888666777<<>>BBBCCC<<<;;;888555333333333333444555888===GGGXXXmmm{{{sssVVVBBB;;;;;;======AAAFFFIIIKKKLLLNNNOOOWWWVVVTTTSSSUUUZZZ```eeecccsssmmmNNNUUUpppxxx```VVVOOOJJJOOOQQQ\\\lllwww|||~~~~~~{{{ssskkkccc]]]UUUYYYaaajjjqqqqqqkkkeee______aaaccceeeeeebbb```WWWRRRLLLHHHGGGEEEBBB???:::999888777999===BBBFFFEEECCC@@@???>>>===<<<:::777777888777777666555444444444666777777;;;JJJXXXooo{{{hhhIII???;;;<<>>999777;;;:::999BBBNNN\\\nnn~~~zzz{{{~~~xxxrrrbbbXXXNNNLLLKKKHHHEEEEEEDDDBBBAAAAAAAAAAAA???>>>>>>???@@@???<<<;;;;;;<<<===BBBFFFHHHLLLQQQSSSQQQJJJFFFBBB@@@@@@???<<<888===@@@JJJ[[[iiimmmmmmmmmoooyyy===;;;666333111111333444222333333444444333333222///111333333222444888<<>>BBBFFFNNNVVVnnnsssxxxvvvOOOEEE<<<:::<<<<<<<<<===777:::;;;<<>><<<888999;;;;;;:::;;;>>>FFFLLLQQQWWWZZZYYYZZZ^^^[[[RRR@@@@@@DDDKKKQQQRRRLLLGGGAAA>>>:::999:::===??????;;;:::888666444444444444333444666999AAASSSiiiyyyoooQQQ???;;;>>>???AAADDDGGGJJJKKKLLLNNNOOOWWWVVVTTTSSSTTTZZZaaagggeeepppqqqMMMKKK___xxx```VVVPPPLLLOOOOOOZZZiiitttyyy}}}wwwhhhZZZQQQQQQTTTXXX___hhhqqqyyy}}}wwwuuusssqqqooommmjjjggg```ZZZSSSMMMJJJFFFAAA===;;;:::888666888===DDDJJJHHHEEEAAA???>>><<<:::888888999999999888888777666777777777888777;;;IIIWWWlllyyycccGGGAAA???@@@IIIeeeeeedddppprrrTTTAAA;;;>>>999777;;;999999@@@KKKYYYlll~~~jjj^^^RRRNNNLLLIIIFFFFFFHHHFFFDDDCCCCCCCCCAAA???>>>???@@@???<<<:::::::::;;;???AAA@@@AAADDDCCC@@@<<<;;;;;;<<<<<<:::777444:::<<>>===:::;;;BBBMMMVVV^^^hhhmmmhhhdddddd\\\PPP;;;<<<@@@EEEJJJKKKJJJHHHCCC@@@<<<::::::;;;::::::888777666555444444444444222444666999AAASSSjjj{{{lllLLL;;;;;;AAADDDDDDFFFHHHIIIJJJKKKMMMOOOSSSTTTUUUUUUUUUXXX]]]bbbfffjjjxxxOOOHHHZZZeeeXXXQQQLLLLLLKKKWWWhhhtttzzz|||uuubbbTTTWWWXXXWWWWWW\\\gggwww|||zzzvvvssspppfffbbb]]]XXXTTTNNNEEE???<<<;;;999777777===FFFMMMNNNKKKGGGDDDBBB@@@===;;;;;;;;;;;;;;;;;;::::::999:::999:::999888<<>>???===<<<>>>===:::999:::;;;;;;999777666666666888>>>HHHNNNRRRYYY___kkktttLLLHHHAAA:::666444444444000222666:::======<<<<<<888666666777999;;;;;;:::TTTbbbpppvvvwwwyyy{{{{{{}}}yyyoooppp~~~}}}yyyzzz~~~~~~vvvxxxxxxyyy~~~zzzooonnnoooZZZ;;;;;;:::>>>DDDIIINNNUUU]]]ggg^^^PPPBBB;;;:::888888:::333777999:::@@@JJJSSSVVVUUUYYY```fffkkkpppuuuyyy|||~~~dddZZZNNNHHHJJJVVVkkk{{{|||sssiii___WWWPPPLLLEEECCC@@@<<<===FFFTTT^^^hhhtttxxxoooeee]]]PPPAAA999;;;???CCCFFFHHHJJJJJJEEEBBB???<<<;;;:::888777555444444333333444444444111444888;;;DDDVVVnnnmmmKKK:::<<>>HHHOOOVVVSSSNNNKKKHHHEEEBBB@@@==================<<<<<<<<<;;;;;;;;;999===JJJXXXkkkxxx{{{rrr|||UUU===>>>AAACCCLLLcccuuukkkuuuyyyYYYFFF???AAA;;;777999777999>>>FFFSSSgggzzzvvvcccWWWPPPOOOQQQKKKJJJIIIIIIJJJKKKJJJHHHFFFHHHHHHFFFBBB???===<<<:::>>>???===<<<>>>===999:::<<<===<<<999777999<<<333444999@@@DDDIIIRRR[[[pppvvvWWWTTTJJJ<<<555444444222222555:::>>>@@@AAAAAAAAAAAA>>><<<>>>===;;;;;;>>>SSSbbbrrrwwwxxxyyyzzzyyyzzzpppnnntttzzz~~~}}}yyyxxxyyy}}}wwwwwwnnnqqqoooPPP<<<:::===BBBGGGLLLSSSYYY]]]jjjgggQQQ???;;;;;;777666;;;666888999999;;;AAAKKKSSSXXXUUUVVV]]]dddjjjqqqxxxtttjjjnnnuuuzzzzzzhhhVVVQQQSSSYYYbbbkkkuuuuuutttqqqhhh]]]QQQJJJAAAAAA>>><<>>EEEJJJMMMNNNGGGDDD@@@???===:::999:::999888888999::::::888666444999999777EEE```vvv}}}mmmMMM>>>@@@EEEEEEFFFGGGJJJJJJJJJKKKMMMOOOUUUUUUVVVWWWXXXYYYZZZZZZdddkkkyyyXXXLLL___qqqUUUOOOLLLFFFLLLSSSbbbrrrzzzyyyxxxzzz{{{}}}zzzrrrhhhcccgggqqq|||}}}|||}}}}}}vvvuuurrrjjjaaaZZZ[[[eeemmm~~~~~~|||sssmmmhhheeeaaaYYYOOOJJJFFFAAA>>><<<;;;>>>HHHSSSUUUUUUTTTQQQNNNIIIDDDAAA@@@>>><<<<<<===>>>>>>>>><<<>>>@@@@@@===>>>JJJXXXmmmxxxtttmmm|||nnnQQQDDD@@@@@@DDDKKKhhhuuummm|||sssSSSCCCDDD>>>999:::;;;888>>>EEEOOObbbwwwuuuaaa]]]XXXPPPOOOLLLJJJKKKNNNPPPPPPNNNKKKKKKIIIFFFBBB@@@@@@AAAFFFAAA<<<:::<<>><<<:::999999999888777444555999<<<>>>CCCQQQ___ooozzz___ZZZNNNAAA:::;;;;;;999555666999@@@GGGKKKKKKJJJIIIGGGGGGHHHDDD>>>===@@@TTTbbbqqqvvvvvvxxxzzzzzz}}}}}}~~~xxxnnnlllsss{{{|||~~~||||||{{{xxxyyyyyy{{{vvv~~~}}}uuuwwwlllMMM::::::>>>CCCIIINNNSSSYYY\\\mmmrrrZZZDDD???>>>:::999<<<666888999999:::@@@JJJQQQUUURRRTTT\\\dddlllttt{{{~~~{{{qqqhhhccchhhoooqqqqqqsss{{{}}}dddXXXXXX\\\bbbggghhhgggddd```YYYQQQHHHBBB===>>>>>><<>>>>>FFFOOOUUUUUUSSSQQQMMMIIIEEECCCBBB@@@===<<<======<<<;;;:::;;;===>>><<<>>>KKKXXXjjjvvvwwwlllvvvhhhMMMAAA???@@@EEEMMMgggxxxooo~~~[[[EEEBBB;;;666999999888<<>>::::::BBBOOOYYYZZZWWWWWWWWWXXXUUULLLBBB@@@CCCUUUbbbooossstttvvvyyyzzzzzz{{{|||}}}~~~~~~~~~~~~uuujjjiiiqqq{{{yyy~~~}}}{{{{{{yyyuuuzzzzzz~~~zzz{{{~~~gggIII777;;;???EEEKKKPPPTTTXXX[[[iii|||{{{yyydddJJJ???===999666777666888888888999>>>GGGNNNOOOMMMPPPYYYbbbjjjsss|||~~~tttooonnnsssvvvsssllliii```hhhppp{{{rrrbbb___bbbdddeee\\\XXXRRRMMMIIIEEE@@@===>>>AAABBB@@@BBBIIINNNPPPIIIHHHEEE@@@<<<::::::<<<<<<<<<<<<<<>>>>>@@@PPPiii|||zzz|||uuu]]]HHH@@@CCCHHHHHHLLLNNNOOONNNMMMMMMNNNPPPSSSTTTTTTUUUVVVWWWXXXXXX___bbbhhhhhhNNNUUUvvvdddOOOIIIHHHGGGIIITTTeeerrrvvvwwwxxx}}}~~~~~~pppkkkpppxxx||||||{{{yyyxxxyyy}}}uuukkkdddaaa___lllxxx{{{uuuyyy~~~lllfffjjjjjj```TTTRRRNNNJJJFFFBBB@@@FFFNNNVVVUUUSSSPPPLLLHHHEEEDDDDDDBBB@@@??????>>><<<;;;888999;;;<<<;;;???KKKYYYgggtttooouuu}}}cccJJJAAAAAACCCIIIPPPfffxxxiii}}}eeeIIIAAA999666999888777:::???GGGVVVjjjxxx}}}~~~wwweeecccccceeefffeeeaaaZZZUUUQQQNNNLLLKKKKKKJJJFFFCCC@@@CCCHHHIIIHHHDDDAAA???AAA???=========<<<:::999999999:::<<<===DDDTTTccc}}}{{{vvvlllcccbbbeeeddd```PPPGGG???DDDSSS___ccc```eeeeeeccc\\\OOOCCCBBBGGGUUUbbbnnnqqqqqqtttxxxzzzyyyzzz{{{|||}}}}}}~~~~~~|||pppfffeeeoooxxxwww}}}~~~~~~}}}yyy{{{{{{xxxzzz}}}bbbEEE555===BBBHHHNNNQQQUUUWWWYYY___zzzpppooojjjoooPPPAAA===999555333777888888777888<<>>;;;:::;;;<<<<<<@@@LLLYYYgggtttuuuzzzzzzbbbKKKDDDEEEGGGMMMTTThhhyyydddsssiiiLLLBBB;;;:::<<<999777999<<>><<<:::<<<;;;;;;<<<===DDDVVVfff|||vvvvvvzzz{{{wwwgggYYYJJJGGGPPP[[[aaaaaahhheee___VVVHHH===???EEEUUUaaallloooooorrrvvvxxxxxxyyyzzz{{{}}}}}}}}}~~~~~~~~~~~~~~~vvvkkkcccdddmmmvvvxxx||||||llluuuwww\\\DDD666@@@EEEKKKOOORRRUUUWWWYYY\\\xxxnnniiidddxxxtttUUUDDD???===;;;999777888888777666999???EEEIIIIIIMMMTTT[[[bbblllvvvxxxkkk___SSSQQQ^^^uuuuuussstttqqqlll```WWWKKKDDDCCCEEEFFFFFFOOORRRPPPHHHCCCEEEJJJKKKHHHFFFDDDDDDEEEGGGJJJKKKFFFGGGEEE???;;;AAAOOO[[[iiiqqqwwwxxxxxxvvvnnneee]]]XXXQQQLLLIIIHHHHHHGGGGGGDDDDDDKKK^^^tttjjj\\\LLLDDDDDDHHHKKKMMMQQQRRRSSSQQQOOONNNOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUZZZaaadddxxxqqqNNNFFFFFFkkktttUUUIIIJJJFFFDDDIIIXXXgggqqqvvvzzz~~~~~~|||~~~wwwrrrooommmkkkjjjuuu||||||ooohhhllluuu}}}uuutttwwwtttlllllleee\\\TTTJJJEEEHHHOOO[[[YYYWWWSSSNNNIIIEEECCCEEEEEEFFFHHHIIIIIIFFFDDDAAA>>>===>>>>>>AAAMMMYYYjjjuuuwwwxxxaaaLLLFFFHHHIIINNNTTTjjj}}}dddkkkeeeLLLCCC<<<<<<===888999999;;;AAAIIIWWWgggsssyyy|||{{{uuurrrgggaaaYYYUUUUUUSSSNNNIIIJJJSSS^^^ccc___WWWOOOKKKEEECCC@@@??????@@@???>>>???=========>>>FFFWWWhhhwww|||{{{zzzlllYYYMMMKKKPPPUUUXXX[[[VVVPPPHHH>>>888;;;BBBTTT```kkknnnnnnqqquuuvvvvvvwwwyyyzzz||||||}}}}}}||||||}}}~~~|||}}}yyyoooeeebbbfffnnnuuuzzz~~~|||hhhtttnnnVVVDDD;;;DDDHHHMMMPPPSSSUUUWWWYYY```tttvvvmmmgggnnnpppTTTAAA;;;<<<<<<<<<777888888666444666<<<@@@IIIJJJNNNUUUZZZ```kkkvvv}}}jjjWWWQQQVVVeee~~~zzzqqqgggZZZRRRRRRTTTUUUTTTXXXYYYTTTKKKFFFMMMWWW]]]VVVUUUSSSTTTUUUVVVVVVUUUJJJJJJGGG@@@;;;>>>IIISSSeeeqqqzzzzzzzzz}}}|||xxxkkkggg```[[[XXXWWWVVVUUUQQQLLLJJJTTThhh{{{~~~fffWWWHHHDDDFFFIIILLLNNNQQQRRRRRRQQQOOONNNNNNOOONNNOOOOOOPPPQQQRRRSSSTTTTTT^^^```mmmvvvPPPBBBBBBbbb{{{[[[IIIFFFGGGDDDGGGTTTaaakkkttt{{{}}}}}}|||wwwsssqqqpppooowww}}}~~~ooo```^^^cccyyy}}}{{{qqqnnnqqqqqqmmmqqqkkkccc[[[PPPHHHGGGLLLZZZYYYXXXVVVQQQLLLHHHEEEFFFGGGIIILLLNNNMMMJJJHHHEEEAAA?????????CCCNNNZZZlllvvv~~~~~~xxxttt^^^KKKGGGIIIJJJNNNSSSkkk}}}dddcccttt|||```MMMDDD;;;;;;<<<555999999;;;???DDDMMM]]]llluuuxxxtttoooiiiccc^^^XXXPPPJJJDDDOOO^^^iiikkkddd[[[TTTJJJFFFBBB@@@AAABBBCCCCCCAAA?????????@@@GGGXXXiiittt~~~sssooovvvyyygggTTTGGGCCCFFFKKKIIIDDD@@@>>>;;;999<<>>???@@@EEEQQQ\\\lllvvv~~~rrr]]]KKKHHHLLLMMMQQQVVViiiddd```lll{{{dddSSSGGG;;;:::;;;666888888:::===???DDDTTTdddooottt}}}|||{{{~~~~~~}}}{{{uuukkk^^^RRRJJJ???DDDOOO[[[eeejjjkkkjjj]]]WWWOOOIIIFFFFFFFFFFFFAAA@@@AAAAAABBBHHHYYYiiiwwwwwwhhhbbbjjjzzzpppZZZFFF;;;===AAA===:::888;;;======AAAFFFQQQ^^^kkknnnnnnooorrrsssrrrsssuuuvvvxxxyyyyyyzzzvvvwwwyyyzzz{{{|||||||||{{{{{{|||~~~~~~|||wwwttt{{{|||~~~}}}|||yyymmmaaa]]]dddooowwwzzz|||~~~}}}~~~}}}{{{~~~uuuxxxxxx^^^KKKEEEFFFJJJLLLNNNPPPRRRTTTXXX[[[\\\ccczzz|||qqqwwwiiiOOO???;;;;;;;;;777888888555333333777;;;@@@AAAGGGNNNSSSZZZfffrrrwwwuuufff\\\eeeuuu}}}zzzvvviiiYYYTTTaaauuu}}}yyyrrrhhh]]]UUUHHHGGGDDD???;;;<<<@@@EEEJJJeee|||~~~zzz|||yyyvvvsssssssssrrrqqqeee\\\ZZZfff{{{xxxfff```mmmiiiXXXHHHEEEIIIJJJLLLNNNNNNOOOPPPOOOMMMLLLMMMNNNLLLMMMNNNOOOPPPQQQQQQRRRMMM[[[ZZZ]]]\\\GGG@@@RRRpppjjjRRRIIIGGGEEEGGGNNNWWW```nnnzzz|||}}}}}}yyyppplllkkktttvvv___YYY___bbbfffaaaVVVSSS[[[^^^YYYUUUXXX___ccc___VVVRRRSSSQQQTTTWWWZZZYYYUUUQQQNNNJJJKKKMMMOOOPPPNNNIIIEEECCC???<<<>>>AAAGGGRRR^^^kkkvvvqqq]]]MMMKKKPPPRRRVVV[[[gggjjjeeennnkkkZZZLLL===:::===999777666999<<<;;;???NNN___jjjpppzzzwwwsssppprrrxxxuuucccRRRIII@@@>>>>>>FFFWWWiiixxxrrrjjj^^^SSSLLLHHHFFFFFFBBBAAABBBCCCCCCIIIYYYhhhwww|||tttiii___\\\iiiyyy~~~vvveeeQQQDDDBBBDDD>>>AAADDDBBB>>>???FFFLLLYYYbbbkkkmmmjjjiiinnntttrrrtttuuutttrrrqqqqqqrrrvvvtttssstttwwwzzz{{{{{{vvvxxx{{{|||{{{yyyuuusss{{{}}}~~~}}}|||}}}~~~{{{kkk```eeeooovvvzzz~~~zzz|||~~~}}}{{{{{{~~~}}}mmmTTTHHHHHHKKKIIILLLOOORRRTTTWWW[[[^^^VVVaaaeee[[[@@@<<<===;;;:::999666555444555666777CCCEEEFFFGGGJJJSSSaaallluuuppp^^^\\\ccc}}}vvvjjj]]]YYYbbbnnnvvvxxx|||~~~uuucccTTTMMMFFFDDDAAA???======<<<===FFF[[[qqq{{{}}}~~~|||xxxzzzyyytttooonnnoookkkeee[[[UUUYYYiiiwww|||mmmYYY[[[lll~~~yyy{{{ppp]]]MMMLLLKKKGGGHHHMMMRRRSSSSSSRRRPPPNNNLLLJJJNNNNNNNNNMMMLLLNNNQQQTTTQQQ[[[aaa___uuutttSSSMMMPPPxxxpppWWWRRRGGGFFFFFFHHHLLLXXXmmm~~~}}}sssnnnqqquuu|||kkkfffjjjmmmiiihhhiiicccYYYTTTUUUOOONNNTTT```eee___XXXUUUXXXWWWXXX[[[YYYUUUTTTWWWOOOMMMLLLLLLLLLLLLKKKIIIAAA>>><<<===>>>EEEUUUccctttyyycccXXXOOOOOOSSSWWW[[[___lllnnniiikkkmmmTTTDDD???DDD666888:::<<<:::999???LLLVVVdddmmmxxx{{{ooohhhcccbbbhhhqqqqqqnnnnnnttt|||~~~zzzyyyuuuvvvxxxqqq^^^MMMFFF>>>=========AAAPPPlllxxxhhh]]]WWWQQQKKKIIIIIICCCDDDKKKMMMYYYoooyyy|||yyynnnccc]]]dddooo~~~~~~yyyiiiWWWLLLLLLPPPKKKLLLKKKHHHFFFJJJRRRYYY\\\cccjjjkkkiiihhhkkknnnrrrsssuuutttrrrqqqqqqrrrvvvtttssstttwwwzzz{{{{{{wwwxxxzzz{{{zzzxxxvvvtttzzzzzz|||}}}}}}|||{{{zzzuuukkkeeejjjsssxxx|||{{{}}}~~~}}}{{{zzz|||~~~mmmSSSHHHJJJNNNJJJMMMPPPSSSTTTWWWZZZ\\\ZZZfffhhhdddFFF===<<<::::::999777555555555666777@@@BBBDDDEEEHHHPPP^^^hhhppp}}}yyycccYYYZZZgggyyy~~~yyywwwyyyxxxoooaaaWWWWWW[[[^^^eeeqqqvvvlllYYYJJJDDD@@@@@@@@@@@@@@@@@@???===AAAUUUkkkwww|||~~~|||xxxyyywwwrrrllliiihhhccc\\\UUUQQQWWWhhhvvv{{{ooo[[[ZZZhhh{{{{{{mmm[[[LLLJJJKKKHHHJJJPPPRRRRRRSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPOOOPPPRRRTTTTTT\\\```^^^rrr___JJJPPP|||uuuVVVLLLHHHFFFEEEGGGJJJUUUhhhzzz~~~}}}}}}xxxyyy{{{~~~ooommmrrrwwwttttttssslll```ZZZZZZSSSNNNPPPXXX]]]\\\[[[]]]YYYXXXZZZ]]]\\\XXXWWWYYYUUUSSSPPPNNNLLLKKKHHHEEEAAA>>><<<<<<>>>EEEUUUdddvvvzzzaaaWWWOOOPPPUUUXXX[[[___lll|||ssspppxxx^^^GGG<<>>IIISSSbbbkkkuuu{{{qqqkkkgggbbbbbbdddaaa^^^^^^eeeqqqyyy|||{{{sssnnnkkkjjjbbbTTTHHHDDD>>>===<<<<<<>>>HHH___ttt}}}nnncccZZZTTTRRROOOGGGEEELLLPPP^^^vvv|||pppfffeeehhhtttxxxxxxnnn```XXX[[[aaa```\\\WWWSSSSSSXXX___dddfffiiimmmooonnnmmmmmmnnnqqqrrrtttsssrrrqqqqqqrrruuutttssstttwwwyyyzzzzzzxxxxxxxxxxxxwwwvvvuuutttwwwwwwxxxzzz}}}|||wwwsssllljjjlllssszzz|||}}}~~~~~~}}}{{{{{{|||~~~|||kkkQQQGGGLLLRRRPPPRRRUUUVVVWWWYYY\\\^^^\\\hhhhhhrrrQQQ@@@;;;999:::999777666555555666666<<>>@@@QQQeeerrrxxx{{{xxxuuuuuuuuuooogggaaa^^^WWWPPPMMMLLLUUUhhhvvvzzz}}}vvvddd```iii{{{|||fffWWWKKKJJJLLLKKKNNNSSSRRRRRRSSSTTTTTTTTTSSSSSSQQQSSSTTTTTTSSSRRRSSSTTTUUUZZZ]]][[[kkkrrrMMMQQQ~~~~~~ZZZKKKIIIFFFEEEEEEHHHPPPaaaqqqvvvwww}}}zzznnnnnnvvv|||ooofffdddXXXSSSRRRVVV[[[\\\\\\]]]VVVUUUWWW\\\]]]YYYXXXYYYVVVTTTPPPMMMKKKHHHEEEBBB@@@===;;;<<<===EEEVVVeeeyyy|||yyy\\\UUUPPPSSSWWWYYY[[[___jjjyyyzzzoooqqqPPP<<<@@@888999:::;;;999888<<>>======<<>>FFFXXXhhh}}}~~~~~~zzzqqqXXXSSSQQQUUUYYYZZZ[[[^^^ddd}}}zzz~~~mmm___BBBCCC<<<999::::::888777:::BBBHHHVVV```nnnvvv{{{~~~uuuuuutttkkkbbb\\\VVVRRRUUUaaaoooyyy|||wwwnnnbbbVVVNNNKKKLLLCCCAAA@@@@@@>>>>>>FFFPPP```uuu|||iii```OOOFFFJJJOOOaaa|||yyywwwyyysssllliiijjjjjjhhheeehhhggghhhkkknnnpppnnnmmmmmmnnnppppppnnnnnnnnnoooqqqqqqqqqsssvvvwwwwwwvvvtttsssrrrqqqpppppppppqqqtttssstttxxx|||zzzrrrkkkbbbmmmzzz~~~~~~~~~xxxxxx^^^JJJFFFMMMTTTZZZ\\\]]]]]]]]]]]]___aaaXXX``````mmm|||wwwrrrnnnfffIII===>>>;;;:::999888777666555555777:::>>>>>>@@@EEEOOOWWWcccppprrrllldddeeeqqqqqqdddaaa]]]XXX[[[cccjjjoooqqqnnnkkkfff[[[PPPFFFCCCFFFQQQZZZ[[[WWWUUUQQQNNNLLLMMMNNNMMMGGGCCC@@@GGGRRR[[[___bbbgggkkknnnnnniii^^^UUUOOOIIICCCEEEJJJWWWjjjyyy{{{~~~{{{{{{yyymmmeeeRRRNNNNNNQQQTTTRRRPPPPPPSSSSSSRRRRRRRRRRRRRRRRRRTTTWWWYYYZZZYYYVVVUUUUUUUUUTTTWWWVVV[[[]]]SSSuuuqqq[[[OOOIIIEEECCCCCCGGGRRR]]]hhhllltttyyymmmpppzzz~~~qqqmmmgggaaa]]]YYYRRRKKKFFFEEEHHHPPPUUUTTTSSSTTTPPPNNNKKKIIIHHHFFFCCC@@@>>>;;;999;;;???III[[[lll}}}gggUUURRRSSSWWWZZZZZZ[[[^^^```uuuoookkkHHHDDD===:::::::::888777999???CCCQQQ]]]kkkuuuyyy}}}{{{rrrccc]]]WWWXXXaaannn{{{{{{lll\\\RRRNNNMMMFFFCCCBBBBBB???===@@@FFFHHHVVVfffpppuuuxxxxxxvvvhhh```NNNDDDFFFIIIYYYttt}}}yyyuuurrrqqqnnnjjjfffffffffgggiiimmmoooooonnnjjjkkkmmmmmmlllkkklllmmmnnnnnnoooqqqtttuuuuuusssrrrrrrqqqoooooooooooooooqqqrrrsssvvvxxxvvvpppkkkdddqqq~~~tttpppoooXXXIIIIIINNNRRRXXXZZZ[[[[[[ZZZ[[[\\\^^^ZZZ]]]^^^iiitttkkkkkkcccpppnnnNNN@@@AAA;;;;;;:::999777666555444444888;;;<<<===AAAJJJRRR]]]iii|||mmmhhhppppppfff___\\\^^^bbbkkkuuu}}}}}}kkkYYYGGGFFFNNNaaaqqqtttmmmggg___WWWOOOKKKLLLLLLJJJHHH===CCCMMMTTTUUUVVV^^^gggnnnnnnhhh[[[QQQKKKFFFAAACCCIIIVVVgggwww}}}}}}uuubbbYYYLLLMMMOOOSSSUUUTTTPPPNNNRRRRRRQQQPPPPPPPPPQQQQQQTTTVVVYYYZZZXXXWWWVVVVVVXXXUUUYYYZZZZZZuuuhhhUUUooo|||```RRRKKKFFFDDDCCCEEEMMMWWWdddjjjsss|||xxxjjjlllvvvyyyxxxkkk^^^XXXWWWTTTOOOGGGDDDDDDKKKQQQQQQPPPQQQQQQOOOKKKIIIFFFDDD@@@===<<<:::999;;;AAALLL```rrrzzz___TTTRRRTTTYYYZZZYYYZZZ^^^bbbrrrnnnwwwoooJJJDDD===:::::::::999888:::===@@@OOOZZZiiirrrtttvvv{{{yyyiiiccc]]]]]]dddqqq~~~vvvcccVVVOOOMMMJJJEEEBBBBBB@@@======@@@@@@FFFLLLRRRZZZccceeeccc]]]WWWHHH@@@BBBCCCPPPhhhzzzuuuoooiiieeeeeefffhhhjjjkkklllnnnooogggiiikkkkkkjjjiiijjjkkkllllllmmmooorrrsssrrrqqqrrrrrrqqqqqqpppoooooonnnnnnppprrrtttssspppmmmjjjiiiuuurrrppp~~~iiiTTTKKKMMMQQQQQQVVVXXXZZZZZZYYYYYY[[[\\\\\\YYY[[[fffzzzsssmmmaaaiiisssRRRBBBCCC;;;;;;:::999888666555444000444888::::::===EEELLLTTTaaayyytttwwwtttiiigggfffcccooowww~~~qqq[[[IIIKKKWWWmmmvvviiiWWWLLLIIIJJJKKKJJJCCCKKKUUUYYYTTTOOOUUUaaapppooogggXXXLLLFFFBBB>>>@@@GGGRRRbbbrrr}}}ppp^^^WWWLLLNNNPPPQQQSSSSSSQQQNNNQQQPPPPPPPPPPPPQQQSSSTTTSSSUUUWWWXXXWWWVVVWWWXXXXXXTTT[[[^^^YYYmmm}}}\\\fffkkkTTTMMMGGGEEEDDDEEEKKKSSS]]]gggsss{{{vvvgggiiirrryyy|||{{{oooccc___```^^^YYYKKKEEECCCHHHLLLLLLJJJKKKKKKIIIFFFDDDCCCAAA>>><<<;;;999888<<>>@@@???AAACCCCCCHHHPPPSSSQQQLLLJJJAAA===@@@???III___uuuuuulllfffcccaaaccceeeeeeeeeeeegggiiieeegggiiiiiiiiihhhiiijjjkkkkkklllnnnqqqrrrqqqppprrrrrrsssrrrrrrqqqpppooolllnnnqqqrrrpppmmmjjjjjjmmmwwwwwwvvv|||eeeRRRLLLPPPRRRPPPWWWYYYZZZZZZZZZZZZ\\\]]]]]]VVVXXXccc{{{oooaaafff{{{vvvTTTCCCDDD;;;;;;;;;:::888666555444...222666777777;;;BBBHHHNNNZZZssswwwuuurrrkkkrrrwwwxxxwww|||~~~oooZZZMMMPPP\\\pppzzzaaaOOOIIIIIIJJJIIIOOOWWWbbbdddXXXMMMPPP[[[rrrpppgggWWWIIIBBB???<<<>>>DDDOOO]]]mmmzzz~~~ooo___YYYNNNPPPPPPOOOPPPRRRQQQPPPOOOOOOOOOOOOQQQSSSVVVWWWRRRTTTVVVWWWVVVVVVWWWYYYVVVRRRZZZ^^^WWWfffddd___yyyxxxUUUNNNHHHFFFEEEEEEJJJQQQVVVcccqqqyyy}}}yyykkkllluuu|||zzz|||zzzzzzuuunnnlllmmmhhh___NNNFFFBBBDDDGGGFFFDDDDDDAAA???>>>>>>>>>>>>===;;;:::888888<<>>FFFTTTeeepppsssuuuyyy}}}}}}~~~xxxtttwwwrrreee___[[[ZZZRRRKKKIIIGGGCCCAAABBB:::===>>><<<===BBBEEEDDDAAAAAA;;;<<<@@@>>>FFFZZZqqq~~~rrrjjjeeeaaa___``````aaabbbbbbaaa```___aaaccceeefffeeeeeeggghhhhhhjjjmmmoooppppppooonnnsssttttttqqqnnnkkkkkklllmmmmmmoooqqqllleeefffmmmuuu~~~~~~xxxooozzzrrr\\\PPPQQQYYY^^^```TTTXXX\\\\\\XXXVVVXXX[[[\\\```]]]```ssshhhaaayyyhhhNNNCCCAAA===@@@>>>555666999222333333444555888;;;???AAAIIIKKKYYYuuuxxxttt|||vvvpppnnnmmmhhh]]]TTTRRRSSSZZZfffrrr}}}oooXXXJJJFFFHHHKKKKKKfffzzz}}}qqqYYYKKKQQQbbbqqqpppWWWAAA======:::===EEENNNYYYhhhvvv~~~~~~~~~~~~~~~mmm\\\WWWQQQMMMLLLPPPSSSRRRRRRTTTOOOMMMKKKLLLPPPTTTTTTRRRSSSUUUWWWWWWVVVVVVWWWXXXUUUZZZZZZZZZ^^^eeexxx\\\iiieeeVVVIIIEEEFFFEEEGGGJJJTTTZZZeeeqqqxxx}}}~~~}}}wwwzzz~~~uuuuuuzzzyyy{{{zzzooo]]]RRRFFFCCCGGGJJJGGGAAA===<<<;;;;;;;;;;;;888666999::::::;;;AAARRRiiizzz~~~pppuuu}}}gggVVVXXXWWWXXXYYY[[[]]]```bbbooorrr}}}jjjwwwyyyYYYJJJCCCAAA999<<<===666777===;;;AAAQQQeeessswwwwwwwwwyyy}}}}}}{{{~~~kkkaaaaaabbb[[[QQQJJJGGGFFFFFFFFFBBB@@@===<<<======<<<<<<:::;;;======999:::FFFSSSqqq~~~}}}pppfff```]]][[[ZZZ^^^___`````````___^^^^^^___aaaddddddddddddeeeggghhhjjjlllnnnooonnnnnnmmmnnnoooooommmjjjhhhhhhiiikkkllloooqqqlllgggjjjssszzz~~~vvvsss|||sss^^^RRRRRRWWW[[[\\\WWW[[[^^^^^^[[[YYYZZZ]]]^^^ccc```___nnnxxxtttvvv\\\NNNCCC>>>@@@>>>666777:::444333333333555777;;;???AAADDDHHHSSSfff|||~~~vvvkkkddd```[[[UUUPPPVVV\\\eeejjjiiikkkxxxvvv```OOOGGGFFFHHHOOOiii}}}ttt]]]OOOTTTfffvvvvvv]]]DDD======;;;@@@HHHQQQ\\\kkkyyy|||~~~mmm\\\WWWRRRNNNMMMQQQSSSRRRRRRTTTSSSQQQNNNPPPTTTWWWWWWUUUSSSTTTVVVVVVUUUUUUWWWXXXYYY[[[WWWWWW]]]bbbvvveeefff~~~qqq\\\KKKHHHIIIEEEEEEJJJOOOUUUaaannnvvvzzzxxxxxxyyy{{{}}}vvvxxx|||}}}vvvxxxzzzvvvzzz~~~xxxgggYYYJJJFFFLLLOOOJJJBBB===<<<;;;<<<>>>??????>>>;;;<<<<<<===CCCTTTkkk|||yyynnnuuuzzzjjj]]]YYYZZZZZZ\\\^^^```aaacccjjjmmmmmmyyyoooYYYHHHBBB:::;;;>>>777888===:::AAAPPPcccpppuuuuuuwwwyyy}}}xxx|||pppeeeeeeeeeaaa[[[TTTOOOJJJGGGFFFDDDBBB???>>>?????????>>>??????@@@???;;;;;;GGGTTTvvvtttnnneee^^^ZZZZZZZZZZZZ\\\\\\]]]]]]]]]]]]\\\\\\]]]___aaabbbbbbbbbcccdddhhhhhhjjjkkklllkkkjjjiiiggghhhhhhgggeeedddeeegggiiilllppppppjjjhhhppp{{{~~~|||qqq___TTTSSSVVVWWWVVVVVVYYY]]]^^^]]]\\\^^^```___fffccc```hhhyyyjjjYYYHHH??????>>>777999<<<666333333333444777:::>>>@@@EEEJJJRRR[[[eeezzzyyykkk___XXXWWWWWWWWW^^^iiissspppaaaZZZgggyyykkkVVVHHHDDDEEEOOOkkk~~~vvv```RRRUUUiiizzz}}}dddHHH<<<<<<<<>>@@@@@@>>>>>>>>>???FFFWWWmmm}}}vvvmmmxxxuuueee[[[[[[\\\^^^```aaabbbcccccciiilll|||mmmsssnnnQQQFFF;;;;;;>>>888888<<<999AAAMMM^^^kkkppprrruuuxxxwwwuuuyyyyyymmmllliiifff___WWWPPPMMMMMMNNNIIIFFFCCCAAAAAABBBBBBAAADDDCCCBBB@@@<<<<<>>>>>888999<<<777333333333444666999===???EEEJJJPPPTTTWWWgggvvvjjj```[[[]]]bbbgggiiittt}}}uuuaaaVVVbbbtttqqqZZZIIIDDDDDDLLLjjjyyydddRRRQQQfffxxx}}}gggIII;;;;;;===EEELLLTTT^^^lllzzz{{{fffXXXUUUTTTPPPOOORRRTTTSSSSSSUUUUUURRROOOPPPSSSUUUTTTRRRRRRRRRRRRQQQQQQRRRVVVYYYZZZ^^^[[[[[[``````gggzzzaaacccjjjMMMKKKLLLDDDBBBHHHDDDJJJVVVdddmmmqqqwww~~~yyywwwzzzzzzuuuqqqwwwwwwzzzmmmRRRJJJSSS\\\YYYQQQGGGCCC>>>;;;;;;===???@@@??????>>>@@@HHHXXXmmm{{{xxxrrr~~~sssaaaVVV\\\]]]___aaaccccccbbbbbbgggjjjvvvnnnnnnhhhMMM===;;;???:::888;;;999@@@JJJXXXccciiinnnsssvvvuuutttwww|||}}}~~~wwwvvvrrrlllaaaVVVOOOPPPWWW]]]OOOKKKGGGDDDDDDDDDCCCBBBDDDCCCAAA@@@<<<===FFFRRRxxx}}}pppfff\\\ZZZWWWTTTRRRRRRUUUWWWVVVVVVWWWWWWWWWXXXXXXYYYXXXZZZ]]]^^^]]]]]]^^^```dddddddddcccbbb```______ZZZ[[[\\\]]]^^^```dddgggnnnrrrtttooojjjmmmwww~~~xxxkkkcccZZZUUUVVVXXXXXXVVVQQQSSSUUUWWWWWWWWWWWWXXXZZZbbbaaa\\\^^^cccxxxxxx}}}|||ZZZGGG???>>>999999;;;666444444333333555888:::<<<>>>AAAFFFKKKNNNWWWlllwwwrrrjjjddddddhhhoootttwww}}}vvvcccYYYbbbrrrttt\\\KKKFFFHHHMMMmmmjjjVVVQQQaaassszzzfffKKK<<<===AAAFFFLLLSSS[[[gggvvv}}}~~~}}}ppp^^^TTTSSSSSSOOONNNRRRUUUTTTTTTVVVUUUQQQNNNNNNQQQRRRQQQOOOPPPQQQQQQPPPPPPQQQUUUXXXWWW______\\\^^^\\\aaaqqquuugggwwwrrrQQQKKKKKKEEEBBBGGGDDDGGGQQQ^^^ggglllsssyyy}}}yyy~~~yyy~~~xxxYYYMMMTTT```cccaaaPPPKKKDDD???>>>@@@BBBCCC??????@@@CCCLLL[[[mmmyyy||||||pppaaa[[[\\\]]]___```aaaaaa``````aaaeeemmm~~~vvvmmmyyyWWWBBB;;;???;;;999;;;999>>>EEEPPPZZZbbbiiippptttuuuttttttuuutttvvv~~~}}}ssshhh```___bbbeeeUUUQQQKKKGGGFFFEEEEEEDDDCCCAAA@@@???======EEEOOOooo||||||{{{zzzvvvoooggg___ZZZYYYXXXWWWTTTRRRRRRTTTWWWUUUUUUTTTUUUUUUVVVWWWXXXWWWYYY[[[\\\\\\\\\]]]^^^bbbaaa```^^^\\\[[[YYYYYYUUUWWWXXXZZZ[[[___dddhhhqqquuutttooolllrrrzzz~~~}}}~~~oooaaa\\\VVVTTTVVVYYYZZZZZZWWWWWWWWWVVVUUURRRPPPNNNYYY```]]]XXXXXXXXXeee}}}wwweeeaaaqqqgggOOOBBBAAA;;;999:::666666555444333444555777999:::;;;???EEEIIINNNXXXbbb{{{{{{xxxzzz~~~~~~sssddd]]]dddqqqwww```PPPKKKMMMUUUvvvsss```YYYbbbqqqwwwhhhOOOBBBCCCHHHJJJNNNRRRWWWcccqqqzzz|||vvvooodddVVVOOOPPPQQQMMMMMMQQQTTTTTTUUUWWWWWWSSSPPPOOOQQQRRRQQQOOONNNOOOOOOOOOOOOQQQTTTVVVUUU^^^]]]XXXXXXVVVYYYfffuuuooo~~~[[[MMMKKKHHHEEEFFFFFFFFFLLLWWW```gggnnnuuuwww~~~cccSSSUUU___hhhlllSSSMMMFFFAAA@@@AAACCCDDDBBBCCCEEEJJJTTTaaapppzzzyyy{{{eee^^^^^^\\\\\\]]]^^^______^^^^^^```fffjjjuuuzzzkkklllbbbHHH<<>>CCCKKKbbbrrrvvvnnngggfffccc___ZZZUUUSSSRRRUUUUUUUUUSSSQQQQQQTTTWWWTTTTTTSSSSSSTTTUUUWWWXXXVVVYYY[[[\\\[[[[[[\\\^^^___^^^\\\ZZZXXXVVVTTTTTTQQQSSSUUUWWWYYY^^^dddiiirrruuusssnnnpppxxx~~~}}}~~~iii[[[WWWSSSSSSVVVYYY[[[[[[\\\\\\ZZZYYYWWWUUUQQQOOOXXX]]]ZZZVVVXXXVVV]]]pppsss___RRRXXX{{{tttWWWGGGEEE>>>;;;;;;777888777555333333444555666;;;999;;;@@@DDDGGGMMMUUU___iii{{{|||qqqeeeaaakkkyyy{{{fffWWWQQQQQQ___~~~zzziiiccciiiuuuyyylllVVVJJJKKKOOOPPPRRRSSSVVVaaapppzzz|||~~~zzzmmmfff]]]PPPKKKNNNNNNKKKKKKPPPTTTTTTUUUXXXXXXTTTPPPOOOQQQQQQPPPMMMKKKMMMOOOOOOPPPPPPRRRTTTTTTZZZVVVQQQVVVWWWYYYaaaqqqttt{{{jjjRRRLLLMMMJJJDDDHHHEEEGGGOOOXXXaaajjjrrrsss~~~iiiWWWRRRWWWbbbjjj[[[UUUMMMGGGDDDCCCDDDDDDFFFHHHMMMTTT^^^jjjvvv}}}}}}lll___\\\]]]]]]]]]\\\\\\\\\]]]^^^^^^aaaiiijjjmmm~~~jjjbbbmmmlllMMM>>>???<<<888;;;;;;:::===BBBJJJSSS___iiioootttxxxzzzwwwrrrrrrwww||||||wwwjjjZZZVVVQQQOOOOOOQQQRRRSSSLLLIIIHHHHHHEEEAAABBBHHHVVVggghhhkkknnnooonnnkkkddd]]]YYYXXXVVVRRROOOMMMMMMNNNLLLNNNOOOMMMKKKKKKNNNRRRTTTSSSSSSSSSSSSUUUWWWXXXVVVXXX[[[[[[[[[[[[\\\^^^^^^]]]ZZZWWWUUUSSSRRRQQQOOOPPPRRRUUUXXX]]]dddiiirrrtttqqqnnnrrr|||xxxhhhXXXVVVRRRRRRUUUYYY[[[\\\]]]\\\\\\\\\\\\ZZZXXXUUUVVV[[[XXXWWW[[[ZZZ___oooyyygggUUUTTTvvv|||]]]KKKHHHAAA===<<<888999888666333222222333444999777777:::<<>>???<<<888;;;<<<999;;;???FFFPPP\\\gggnnnvvv}}}~~~xxxvvvxxx{{{zzz}}}~~~pppZZZWWWSSSQQQSSSVVVYYYZZZRRROOONNNMMMIIICCCBBBFFFOOOaaayyyQQQSSSWWWZZZZZZXXXUUUSSSPPPOOOMMMKKKJJJIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNMMMNNNOOOQQQRRRRRRRRRSSSUUUVVVXXXZZZ\\\\\\\\\\\\WWWWWWVVVUUUTTTRRRPPPOOORRRQQQQQQSSSWWW\\\```ccckkkiiiiiinnnuuu{{{~~~~~~nnn]]]SSSRRRRRRSSSUUUXXX[[[^^^ZZZYYYXXXYYY\\\^^^^^^]]]YYYXXXVVVUUUUUUXXX^^^ccc}}}yyydddVVVkkkmmmRRREEECCCAAA>>>;;;:::999777444333222222222222555888888888:::AAAGGGJJJQQQXXXkkk~~~tttnnnrrrttt```ZZZ___sssuuummmttt~~~ppp___YYY^^^ccc^^^```dddjjjpppuuuxxxyyyvvv|||||||||xxxgggqqqooo```YYYRRRHHHHHHPPPMMMMMMLLLLLLMMMOOOQQQRRRRRRSSSRRRPPPNNNNNNPPPRRRMMMNNNOOOOOOOOOPPPRRRTTTUUUTTTTTTUUUWWW\\\```bbbkkkdddQQQKKKKKKJJJKKKGGGEEEIIINNNUUUaaalllrrrtttxxx}}}|||~~~}}}yyy}}}kkkYYYUUUQQQRRR^^^tttwwwqqqaaaSSSOOONNNMMMRRRVVV]]]gggrrryyy}}}sssfffbbb```\\\[[[\\\]]]]]]\\\[[[\\\]]]bbbbbbaaaiiikkkbbbwwwxxxQQQAAABBB999888>>>777;;;999<<>>999<<<:::;;;@@@FFFMMMWWWaaaooowww~~~uuummmmmmppp}}}vvvgggeeeiiidddTTTOOOTTTSSSWWW```rrr:::<<<>>>@@@AAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKLLLLLLPPPPPPQQQQQQQQQPPPPPPOOOJJJKKKKKKLLLMMMMMMNNNNNNJJJPPPVVVWWWSSSOOOOOOPPP[[[bbbmmmuuuyyy}}}qqquuuyyybbbTTTXXXWWWVVVUUUTTTUUUVVVVVVYYYXXXXXXYYY\\\]]]]]]\\\ZZZZZZYYYWWWUUUVVVYYY[[[___}}}ttt~~~yyyaaaLLL???@@@GGG===<<<:::888777555555555444777999999666666999;;;>>>DDDEEELLL]]]ooorrroootttooofffnnn}}}uuutttuuuuuuzzz~~~~~~yyywwwvvv{{{{{{yyyvvvsssvvv|||nnnXXXQQQWWWhhhrrr```RRROOOPPPNNNOOOSSSNNNMMMLLLJJJIIIIIIIIIIIIJJJLLLNNNOOOOOOOOOPPPRRRQQQRRRRRRPPPNNNNNNOOOPPPQQQQQQQQQRRRTTTWWW[[[]]][[[lllgggVVVPPPLLLNNNIIIEEECCCBBBGGGUUUcccxxxzzzzzzyyy{{{www~~~yyyvvvooojjjrrr}}}ppp```VVV]]]ooovvvjjjiiimmmrrruuuzzz}}}~~~kkk^^^\\\]]]\\\[[[[[[ZZZXXXWWWWWWZZZ\\\_________bbbpppwwwpppsssUUUGGG===<<>>AAAFFFNNNWWWdddnnn}}}xxxxxx~~~xxxeeeaaaiiikkkggglllvvv<<<<<<>>>???AAABBBCCCDDDAAAAAABBBCCCDDDEEEGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOLLLSSSXXXVVVOOOIIIJJJLLL[[[fffsss{{{}}}~~~zzzsss}}}nnn\\\SSSVVVVVVUUUUUUUUUVVVWWWXXXVVVVVVVVVWWWZZZ[[[[[[YYYUUUVVVWWWWWWWWWXXXZZZ\\\]]]mmm~~~xxxYYYBBB===CCC>>>===;;;:::888666555555333555777888666555666888;;;DDDDDDFFFQQQ___yyyzzzxxx}}}~~~iii___lll|||||||||wwwvvvvvvyyyvvvsssqqqrrrwww|||yyyaaaKKKNNNbbbxxxqqq```PPPLLLNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIILLLOOOPPPPPPOOOPPPQQQRRRSSSSSSRRRPPPPPPQQQSSSPPPOOOOOOPPPRRRUUUXXXYYY[[[eee{{{bbbQQQLLLNNNKKKHHHFFFCCCEEEQQQ^^^ssszzz~~~|||xxx|||rrrggglllwwwggghhhpppssstttzzz}}}|||~~~yyyeeeZZZYYY[[[]]]\\\[[[ZZZWWWVVVWWWZZZ\\\]]]^^^```cccmmm{{{qqq}}}aaaNNNEEEBBB???999;;;999999<<<>>>AAAGGGOOO[[[gggxxx}}}yyy~~~}}}}}}~~~999::::::;;;===???@@@AAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDFFFGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMSSSWWWYYYUUUNNNKKKOOOTTTeeeppp|||xxxwwweeeYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXX[[[\\\[[[YYYXXXYYY[[[[[[ZZZ[[[]]]^^^cccggg~~~|||pppOOO???>>>======<<<:::999777555555111222444666666666777888777@@@BBBBBBJJJSSShhhlll___jjj{{{~~~}}}{{{{{{{{{xxxtttooonnnqqqtttuuuuuudddSSSIIIVVVrrrlll^^^PPPKKKMMMNNNKKKIIIJJJJJJKKKKKKKKKKKKLLLKKKLLLNNNQQQQQQPPPOOOOOOPPPRRRSSSTTTSSSRRRSSSTTTVVVOOOOOOOOOPPPQQQTTTUUUWWW\\\bbbqqqvvvYYYQQQLLLJJJIIIHHHFFFEEEMMMWWWiiittt|||xxx}}}ooodddggg{{{|||~~~}}}{{{|||ppp```YYYXXX[[[]]]]]]\\\ZZZXXXVVVWWWZZZ\\\YYY[[[```dddkkknnnooolllPPPFFFBBB===;;;:::888999<<<>>>???DDDKKKTTTaaarrr777777888999:::<<<============>>>>>>>>>>>>======@@@???????????????>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEHHHJJJLLLWWWXXXXXXUUUSSSVVV^^^fffttt||||||}}}nnn___XXXXXXZZZYYYXXXWWWUUUTTTSSSRRRXXXXXXXXX[[[]]]^^^\\\[[[`````````___]]]\\\]]]___ccceeeqqqyyyrrryyycccIII???>>>======<<<:::888666555111111222444555777888999333::::::;;;BBBFFFRRRhhhttteeelllwwwqqqllllllnnnmmmfff___OOOKKKPPPccc}}}|||wwwbbbXXXNNNKKKMMMNNNLLLIIIHHHIIIJJJLLLMMMNNNNNNNNNMMMOOOQQQQQQPPPOOOOOOPPPRRRTTTTTTTTTSSSSSSUUUWWWPPPPPPPPPQQQRRRSSSUUUUUUYYY```iiizzzfffWWWNNNJJJHHHHHHFFFEEEHHHNNNbbbrrr}}}pppooo}}}{{{zzz|||yyy|||ggg]]]ZZZZZZ[[[]]]\\\\\\[[[YYYWWWWWWYYY[[[VVVXXX]]]cccffftttlll___tttxxxRRREEE@@@<<>>>>>>>>>>>>>>=========>>>???AAABBB??????@@@BBBEEEIIIMMMOOOUUUUUUUUUWWW\\\fffrrrzzzxxxkkk^^^XXXYYYYYYXXXXXXWWWVVVTTTSSSRRRVVVVVVWWWZZZ\\\]]][[[YYY``````___]]][[[ZZZ\\\^^^\\\bbbhhhwwwpppiiibbbnnntttUUUEEE?????????>>><<<:::888666333222222222444777888999666999555666===>>>BBBOOOhhh}}}nnnrrr}}}vvvoooiiifffhhhjjjeeeWWWJJJDDDPPPdddzzz}}}oookkkXXXTTTNNNKKKKKKLLLJJJGGGGGGHHHJJJLLLMMMMMMMMMMMMLLLMMMNNNNNNNNNNNNPPPRRRSSSTTTTTTSSSQQQQQQRRRTTTQQQQQQQQQRRRSSSTTTUUUUUUTTT]]]ccckkk|||dddWWWOOOHHHGGGGGGEEEFFFIIIYYYkkk|||{{{xxxxxx{{{wwwpppyyyppp```[[[]]]]]]]]]]]]ZZZZZZZZZYYYVVVVVVWWWXXXXXXXXX]]]bbbccchhh}}}vvvcccmmm]]]OOOEEE===@@@;;;999:::===<<<:::===BBBBBBMMM\\\iiisssyyy444555666777888777777666777888999;;;<<<<<<<<<;;;:::::::::999999999888888555666777888999:::::::::::::::999:::;;;===@@@AAA>>>???@@@CCCHHHMMMRRRUUURRRRRRSSSYYYdddrrr{{{wwwkkk^^^XXXXXXUUUUUUVVVWWWWWWWWWVVVVVVRRRSSSTTTWWWYYYYYYXXXUUUYYYYYYYYYXXXWWWXXX[[[^^^TTT___cccgggxxxgggYYY\\\lll|||\\\III@@@AAAAAA@@@>>><<<999888666444222222444666888888===<<<555444===;;;:::DDDLLLqqquuuxxxuuuiiiddd```___dddhhhaaaOOO???CCC[[[{{{ttteeeaaaTTTSSSOOOKKKIIIIIIFFFCCCHHHIIIJJJLLLLLLLLLLLLKKKIIIJJJKKKLLLLLLNNNRRRTTTTTTTTTTTTRRRPPPNNNOOOPPPRRRRRRSSSSSSTTTUUUUUUVVVQQQ\\\aaaccc{{{uuu```UUUJJJHHHHHHGGGGGGIIILLL___xxx~~~vvvvvvyyyuuuvvv{{{~~~uuu{{{zzziii[[[[[[______]]]^^^XXXYYYYYYXXXVVVUUUUUUVVV]]][[[___dddaaa```pppuuupppvvvlll]]]OOO??????<<<;;;;;;===;;;888999>>>;;;EEETTTaaammmwww666666666666777777777777::::::::::::::::::::::::999888777666666666666666888888777777777777888888:::<<<======<<<<<<===>>>BBBBBBCCCHHHMMMRRRTTTUUUOOOQQQXXXfffxxx}}}xxxoooiiibbbYYYUUUXXXYYYYYYWWWTTTSSSSSSTTTTTTSSSTTTWWW[[[[[[YYYVVV^^^\\\XXXUUUTTTVVVYYY[[[___aaa```bbbuuu{{{bbbZZZ```kkkQQQEEEBBBAAA@@@===888888<<<;;;888333//////222666999>>><<<:::888777888:::;;;HHHaaa|||uuuiiibbb\\\YYY[[[]]]YYYNNNGGGHHHMMMlll}}}qqqiii]]][[[XXXTTTPPPLLLJJJIIIIIIGGGIIIKKKLLLMMMLLLKKKJJJKKKKKKJJJJJJKKKLLLMMMMMMRRRRRRRRRRRRQQQPPPOOONNNRRRRRRQQQQQQQQQSSSUUUVVVTTT\\\[[[YYYoooqqqdddSSSJJJIIIJJJIIIFFFLLLUUUfffzzz~~~uuurrrsssuuuxxxtttwwwwwwjjjddd^^^\\\^^^___]]]ZZZZZZ[[[\\\\\\[[[ZZZ[[[\\\^^^]]]^^^______bbbmmmxxx{{{gggRRREEE@@@??????===;;;;;;<<<999555<<<@@@HHHUUUeeettt555555555666666666666777666666666666666666666666777777666555555444555555555555444444555666666777777888:::;;;:::;;;===???>>>@@@EEEIIINNNRRRUUUWWWYYY^^^ggguuu}}}~~~pppiiieee___YYYVVVTTTVVVWWWVVVTTTSSSSSSSSSWWWUUUUUUWWWYYYYYYVVVTTTZZZYYYXXXWWWWWWWWWWWWXXXWWWZZZ]]]```lllrrrbbb___www~~~hhhSSSHHH??????BBB@@@>>><<<;;;999555111111222555888<<<<<<<<<;;;;;;:::999999BBBRRRmmmwwwjjj___XXXXXXXXXYYYZZZRRRHHHDDDGGG[[[www{{{rrrmmmcccZZZXXXTTTOOOKKKIIIHHHHHHHHHIIIJJJLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOONNNNNNNNNQQQQQQPPPPPPQQQRRRTTTUUURRRYYY[[[ZZZjjjsss\\\OOOLLLLLLJJJFFFHHHOOO]]]qqqyyyrrrpppsssuuuuuuvvv|||yyyrrrgggbbb\\\[[[]]]^^^]]]ZZZYYYZZZZZZYYYWWWWWWXXXZZZ^^^\\\]]]______aaajjjtttttt\\\JJJ@@@AAA@@@>>><<<=========;;;;;;>>>DDDOOO]]]lllxxx|||}}}444444444444555555555555222222222222222222222222555444444333333333333444333333333444555666777888666777999:::;;;<<>>999<<<:::777555333333444555888:::<<<======;;;999777<<>>FFFQQQ___mmmttt}}}zzzttt|||222222333333333444444444333333333333333333333333222222222111222222333333444444555666777999:::;;;999:::;;;<<<===>>>BBBDDDGGGMMMSSSWWWYYY]]]ffflll~~~}}}xxxkkk___ZZZZZZXXXVVVWWWVVVYYY[[[[[[YYYUUUSSSRRRWWWVVVTTTSSSSSSSSSSSSSSSSSSTTTVVVWWWWWWVVVUUUSSSVVVSSSVVVZZZXXX[[[uuu~~~uuuXXXIIIGGGDDD>>>999<<<<<<:::888666555444333444666888;;;<<<;;;:::999999888<<>><<<999888::::::::::::>>>FFFSSS```iiiuuuyyyyyynnnsss222222222222333333333333333333333333333333333333111111111111111222333444444444555666888:::<<<===;;;<<<======>>>@@@CCCFFFKKKQQQYYY___dddlllxxxxxxuuu||||||}}}{{{pppeee[[[XXXWWWUUUTTTUUUWWWYYY[[[ZZZWWWSSSPPPOOORRRRRRRRRRRRRRRRRRTTTUUURRRRRRRRRSSSSSSTTTUUUUUUWWWPPPPPPVVVVVVVVVfff{{{rrr[[[MMMDDD@@@@@@======<<<;;;999666444333222222333444666999;;;<<<:::999:::AAAOOOaaarrr|||yyytttooohhhcccXXXUUUPPPJJJFFFDDDDDDDDDAAAAAA???>>>GGG___~~~tttccc]]]YYYOOOLLLKKKIIIHHHGGGHHHJJJKKKHHHHHHHHHGGGGGGFFFEEEEEEJJJJJJJJJJJJIIIIIIHHHGGGKKKJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLMMMNNNNNNOOOOOORRRMMMPPPXXX\\\^^^mmm~~~gggZZZWWWYYYTTTQQQNNNOOOWWWeeettt~~~}}}uuuooopppooonnnlllmmmppprrrqqq{{{yyypppuuuaaaYYYXXXWWWXXXZZZ[[[\\\\\\[[[[[[YYYWWWUUUVVVYYY[[[^^^\\\^^^bbbbbb```aaaeeejjjbbbdddqqqeeeRRRJJJCCCCCCBBB>>><<<>>>;;;:::::::::???HHHTTT\\\iiinnnvvv~~~|||eeeeeevvv222222222222333333333333222222222222222222222222111111111111222444555555444444555666777999:::;;;<<<===>>>>>>???BBBGGGJJJOOOVVV```jjjttt|||sssrrr|||yyy{{{{{{xxxjjjaaaYYYXXXWWWTTTRRRSSSSSSUUUVVVUUUQQQNNNLLLKKKMMMOOOQQQRRRQQQRRRTTTUUURRRQQQPPPOOOPPPRRRUUUVVVSSSLLLKKKQQQVVVYYYbbbmmmxxxuuulllUUUDDD???AAA>>>>>>===<<<:::888666555333222111000222666:::<<<;;;<<<======@@@HHHSSS[[[nnnzzz{{{pppiiifffaaaZZZUUUPPPMMMIIIDDDAAA???@@@@@@<<<;;;999<<>><<<>>>;;;;;;;;;::::::@@@IIIPPP```fffppp{{{{{{jjj[[[dddzzz222222222333333333444444222222222222222222222222222222222333444555777888666666666777888:::;;;<<<===???@@@BBBEEEJJJPPPTTT[[[cccooo}}}}}}tttmmmssszzzvvv|||uuuqqqccc]]]XXXXXXWWWSSSQQQRRROOOQQQQQQPPPNNNLLLLLLMMMKKKNNNQQQRRRQQQQQQRRRTTTOOOOOONNNNNNOOORRRTTTUUUPPPNNNMMMNNNRRRXXX^^^bbb|||vvvkkkmmmgggNNNCCCBBB???>>>>>><<<;;;999888777666444222111222444666888:::;;;<<<<<<<<>><<<<<<<<<999999<<>>@@@AAADDDGGGKKKQQQYYY]]]jjjrrrzzzkkkeeeqqq}}}zzzxxx|||mmmiii^^^YYYVVVXXXWWWTTTQQQRRRNNNOOOPPPOOONNNNNNOOOQQQJJJNNNRRRSSSQQQPPPPPPQQQMMMMMMNNNOOOPPPRRRSSSSSSPPPSSSQQQMMMNNNTTTYYYYYYkkkoooffflllxxx~~~___LLLGGG??????>>><<<;;;:::999999999777555444333333444444888888999;;;===???AAAAAA???LLLYYY]]]\\\```mmmzzzsssggg___^^^VVVMMMIIIJJJJJJEEE@@@>>>===<<<<<<;;;;;;;;;;;;<<>><<>>@@@>>>>>>===>>>@@@BBBEEEFFFJJJPPPVVVWWWXXXaaarrrqqqeeebbbpppyyyxxx~~~}}}mmm^^^VVVUUUTTTSSSRRRQQQRRRSSSSSSRRRRRRRRRRRRQQQQQQPPPOOOQQQQQQRRRSSSSSSRRRRRRRRRTTTSSSRRRSSSUUUUUUSSSQQQRRRRRRQQQPPPOOOPPPTTTWWW\\\mmmyyyfff[[[iii~~~fffSSSHHH???>>>>>>;;;:::;;;:::888666555555555333111444444444555666777999:::888===CCCEEECCCBBBCCCFFFJJJLLLPPPVVV^^^hhhrrryyy~~~wwwrrrjjjhhhddd]]]UUULLLDDD@@@AAA@@@>>>;;;999888888888777:::<<<;;;:::999<<<>>>NNNccc~~~fff]]]UUUQQQMMMHHHGGGHHHIIIEEEAAA@@@AAABBBAAAAAAEEEGGGIIIIIIHHHGGGHHHIIIFFFFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHJJJJJJIIIHHHGGGFFFEEEEEEHHHLLLNNNMMMLLLLLLLLLLLLKKKJJJKKKNNNQQQQQQ```{{{XXXPPPIIICCCBBBBBB@@@AAADDDDDDOOO\\\hhhyyy}}}{{{iiiddd^^^]]]```bbbbbbaaadddgggiiikkkpppvvvvvvrrrhhheeexxxsss___SSSPPPQQQNNNPPPRRRSSSSSSSSSTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSUUUXXXZZZ^^^eeepppooommmlllOOOBBBAAABBB@@@===<<<;;;999888777888999:::===DDDOOO[[[gggrrrwww{{{pppaaaYYYXXXdddvvv333222222222222222333333222333444555666888888999888999:::::::::;;;===???@@@AAAAAA@@@AAAFFFNNNTTTWWW]]]bbbeeegggooo}}}lll___bbbjjjzzzqqqttt~~~|||{{{sssdddWWWRRRRRRQQQQQQQQQQQQRRRSSSSSSQQQRRRRRRRRRRRRRRRQQQPPPTTTSSSQQQPPPPPPQQQRRRSSSUUUTTTRRRRRRTTTUUUTTTSSSQQQSSSUUURRRNNNNNNSSSWWW]]]kkkooo___aaavvvfffTTTBBB<<<>>>???<<<999888777666777777777444222111111111222333444555666777:::>>>>>><<<;;;===???@@@AAACCCFFFJJJPPPWWW\\\^^^aaafffmmmtttzzz~~~}}}uuunnnfff^^^ZZZUUUSSSPPPKKKFFFBBB>>><<<:::999888666666666777777222777:::888444666>>>FFFaaazzz{{{^^^VVVNNNKKKHHHEEEDDDGGGGGGDDDAAA@@@@@@AAA@@@@@@DDDFFFHHHHHHGGGFFFGGGHHHGGGGGGHHHIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJHHHGGGHHHJJJLLLMMMMMMLLLMMMMMMKKKJJJJJJLLLNNNQQQ[[[uuunnnTTTJJJAAA@@@AAAAAA@@@AAAAAAGGGOOOXXXfffwwwyyyvvvvvvvvvtttppplllkkkjjjaaa]]]ZZZ[[[___bbbbbbaaaeeegggiiikkkqqqvvvtttoookkkpppqqq^^^TTTPPPPPPPPPOOOQQQSSSTTTSSSSSSTTTVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTSSSRRRSSSUUUWWWYYY[[[^^^dddsss}}}mmmnnn|||```KKKDDDCCCBBB>>>===;;;:::888777777666666888===DDDOOO[[[eeekkkxxx~~~zzziii\\\PPPWWWcccttt555444333333333444555666222333333555666999:::<<<888:::::::::::::::<<<>>>???CCCFFFGGGIIIQQQ___jjjqqquuu{{{}}}}}}kkk[[[^^^mmm}}}pppsssyyytttjjj]]]RRRNNNOOOOOOPPPPPPQQQRRRSSSSSSQQQQQQRRRRRRSSSRRRRRRRRRUUUTTTSSSRRRRRRRRRSSSSSSTTTRRRPPPPPPRRRTTTTTTTTTPPPTTTWWWSSSNNNLLLQQQWWWmmmssszzzllllllyyykkkSSSEEECCCBBB>>>999999888888888999999777444222222111111111222333333777999;;;:::999:::<<<>>>>>>???@@@AAABBBEEEIIILLLLLLMMMPPPTTTXXX\\\```bbbaaaeeejjjllllllmmmrrrvvvyyyrrriiiccc^^^XXXQQQLLLIIIGGGDDDAAA>>>===<<<;;;777666555444444444555666222444555555777AAAPPP[[[yyyuuuXXXPPPIIIGGGEEEDDDEEEHHHEEEDDDCCCBBBBBBBBBAAAAAABBBDDDEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLJJJHHHHHHIIIKKKMMMNNNMMMNNNNNNNNNMMMMMMOOOQQQVVV[[[jjjaaaSSSFFFCCCCCCBBBAAA@@@CCCEEEHHHMMMUUU___hhhlllppptttxxxllliiihhheee```\\\ZZZZZZ[[[]]][[[ZZZ[[[___bbbbbbbbbbbbhhhmmmmmmooosssssspppwww}}}dddWWWSSSQQQMMMJJJPPPRRRTTTUUUTTTSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUWWWVVVUUUTTTUUUVVVXXXYYYYYY\\\```iii|||ooo|||nnn]]]MMMAAA>>>===;;;:::999999777666888888:::>>>FFFOOOXXX]]]hhhpppxxx}}}~~~yyy|||xxxgggWWWNNNMMMbbbyyy555555444333444555777888777666666777999<<>>?????????@@@CCCEEEHHHNNNUUUYYY]]]hhhwww~~~ttteee___aaapppttt{{{yyypppeeeXXXOOOMMMNNNNNNOOOPPPQQQRRRRRRSSSPPPPPPQQQRRRRRRSSSRRRRRRSSSTTTUUUUUUUUUTTTSSSSSSRRRPPPNNNNNNPPPRRRRRRRRROOOSSSVVVSSSMMMLLLPPPVVVpppoookkkhhhrrr~~~vvvxxxoooZZZOOOHHHBBB<<<<<<;;;::::::;;;;;;999777555444444333333333333333333444444444555666999;;;999:::<<<<<<<<<>>>@@@BBBCCCCCCDDDEEEHHHJJJMMMNNNLLLOOORRRSSSSSSTTTXXX[[[dddcccaaa^^^ZZZUUULLLEEE@@@>>><<<999888777777888888777555444444444555666888555444;;;KKKaaatttyyynnnTTTMMMGGGFFFFFFEEEGGGJJJEEEFFFFFFFFFEEEDDDCCCCCCBBBDDDEEEEEEDDDDDDDDDFFFHHHHHHIIIJJJIIIHHHGGGFFFEEEFFFGGGHHHJJJKKKMMMNNNLLLKKKIIIHHHHHHJJJMMMOOONNNPPPQQQQQQQQQRRRTTTVVVTTTXXX^^^kkkxxx```QQQJJJEEECCCDDDEEEEEEFFFIIILLLNNNQQQSSSTTTZZZjjjkkk\\\[[[ZZZXXXTTTRRRRRRTTTVVVZZZYYYXXXYYY\\\^^^``````]]]gggooopppqqquuuzzz}}}~~~yyy}}}{{{___SSSSSSQQQMMMKKKQQQSSSUUUUUUTTTSSSSSSTTTSSSSSSTTTUUUUUUVVVWWWWWWXXXWWWWWWVVVWWWXXXYYYZZZYYY^^^ccchhhttt~~~{{{dddFFF@@@>>>;;;:::;;;;;;:::888;;;:::999:::>>>DDDJJJNNNVVV___jjjqqqyyy||||||zzzoooaaaRRRKKKKKKVVVqqq777666444444444666888:::888777666666888<<>>;;;;;;<<<===???BBBDDDEEEDDDEEEGGGJJJMMMPPPRRRSSSXXXZZZ[[[XXXTTTOOOFFF======<<<:::888777666777777888777666555555666777888999777;;;LLLhhhzzznnncccQQQJJJFFFGGGGGGFFFGGGJJJEEEGGGIIIIIIGGGEEEEEEEEEDDDFFFHHHHHHGGGFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFGGGHHHIIIKKKMMMNNNNNNNNNJJJJJJJJJHHHGGGIIILLLOOOOOOQQQSSSTTTTTTUUUWWWXXXTTTUUUZZZ```kkkkkkXXXLLLFFFFFFEEEDDDFFFJJJKKKHHHGGGIIIHHHMMM[[[qqqssscccWWWOOOPPPPPPOOOPPPRRRVVVYYYVVVVVVUUUUUUWWWZZZ\\\^^^]]]gggqqquuuyyy{{{~~~}}}xxxZZZNNNNNNNNNOOOQQQRRRSSSUUUTTTSSSRRRRRRSSSQQQRRRSSSTTTUUUVVVWWWWWWVVVVVVWWWWWWXXXYYYZZZ[[[YYY___fffiiilllyyyXXXFFFBBB===<<<===>>><<<:::;;;:::888777999<<<@@@BBBJJJRRR\\\eeeppp|||~~~ssscccXXXMMMEEEIIISSSddd~~~;;;:::999888999;;;>>>???===<<<:::999;;;???CCCEEEKKKOOOTTTYYY___eeekkkooo|||qqqaaaWWWSSS\\\xxx~~~~~~~~~qqqggg^^^UUUQQQRRROOOPPPQQQRRRSSSSSSRRRQQQLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPQQQQQQRRRSSSUUUUUUNNNNNNNNNOOORRRRRRRRRPPPLLLNNNOOOOOONNNNNNPPPRRRXXXTTTTTTXXXWWW^^^~~~qqqhhhnnn{{{}}}nnn\\\MMMFFFCCC???======>>>>>>>>>;;;;;;999888777666555555555555555555666777777666444777999:::::::::;;;<<<777888999:::<<<===>>>>>>???>>>>>>CCCIIINNNNNNMMMMMMOOONNNHHHEEEDDD???888;;;;;;:::999888888888888666666555666777999:::<<>>>>>===;;;:::999888777888:::<<<===BBBHHHOOOVVVcccsss}}}iii[[[OOOJJJEEEEEERRRcccvvvAAA@@@>>>===>>>AAACCCEEEHHHGGGDDDCCCDDDHHHLLLOOO[[[___fffnnnvvv~~~iiiXXXKKKMMMXXXkkkyyylllddd\\\UUURRRTTTPPPQQQRRRSSSSSSSSSRRRQQQKKKLLLMMMOOOPPPQQQQQQRRRQQQOOOMMMMMMNNNQQQUUUWWWNNNNNNOOOQQQSSSTTTRRRPPPLLLLLLMMMNNNOOOOOOPPPPPPQQQKKKQQQ[[[WWWQQQeeeyyyhhhbbbcccooouuubbbJJJFFFAAA>>>===??????@@@===<<<:::999777666666666555444444444444444222000222444777888777777777888999::::::;;;;;;::::::999<<<888666;;;CCCHHHFFFCCCCCCEEEAAA999777::::::666666666666666666666666666333444444555888:::===???JJJTTTiiiwwwjjj^^^UUUOOOIIIDDDCCCEEEFFFDDDCCCDDDCCCGGGKKKKKKIIIFFFEEEFFFDDDEEEGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIHHHGGGFFFEEECCCEEEHHHKKKLLLKKKJJJHHHEEEGGGIIIHHHGGGHHHKKKOOOPPPQQQSSSSSSRRRQQQQQQRRRVVVQQQTTT\\\ZZZaaaeeeVVVJJJGGGHHHMMMMMMHHHFFFIIIEEEBBBFFFQQQ^^^gggooouuuxxxzzzqqqiii___UUUNNNLLLNNNPPPQQQPPPPPPPPPQQQUUUTTTTTTTTTVVV[[[aaafffyyyyyyzzzrrr___QQQQQQQQQKKKIIIMMMQQQSSSTTTSSSQQQPPPPPPPPPSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSTTTVVVWWWXXXYYYZZZYYY___eeefffmmmqqqvvvVVVNNNDDD>>>>>>>>><<<:::::::::999999:::;;;===>>>===AAAFFFLLLXXXjjjwww|||}}}rrriiiWWWLLLEEEFFFGGGLLL]]]rrrOOORRRSSSOOOJJJKKKRRRYYYdddfffddd^^^]]]bbbiiilll|||~~~yyypppkkkddd[[[IIINNNJJJPPPmmmmmm^^^[[[XXXQQQOOORRRRRRRRRSSSTTTSSSRRRPPPOOOKKKKKKKKKLLLMMMMMMNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOLLLNNNOOOOOOOOOPPPRRRUUUOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLOOOUUU]]]cccoooXXXTTTjjjhhhWWWHHHDDDDDD@@@<<<<<<>>>===;;;;;;>>>???<<<666888888777555555444444555444444444444444444444444666666666777888999999:::888888999999:::::::::;;;777777666555555555555555999999888888777777888888888666:::???;;;666???OOOiiizzzqqqeee[[[TTTNNNJJJGGGDDDAAAAAACCCDDDBBB@@@CCCDDDEEEEEEEEEEEEEEEDDDHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDIIIIIIHHHIIIJJJLLLNNNOOOKKKJJJIIIIIIIIIIIIIIIJJJNNNOOOPPPOOOOOOQQQTTTVVVSSSQQQTTTZZZ\\\aaavvvzzzTTTLLLIIIMMMOOOIIIDDDBBBKKKHHHHHHJJJKKKKKKOOOUUU\\\ggguuu~~~wwwpppkkkhhhddd^^^XXXSSSNNNLLLNNNMMMNNNPPPSSSRRRNNNIIIMMMSSSWWWTTTTTT]]]hhhoookkknnntttooofff^^^TTTMMMJJJJJJJJJJJJOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOPPPSSSVVVWWWWWWVVVWWWVVVZZZaaa```bbbttt}}}|||kkk]]]NNNDDD===888<<>>GGGTTT^^^mmmrrrzzz}}}{{{yyywwwvvvoooooonnnjjjaaaUUUJJJCCC>>>@@@EEEPPPdddccchhhmmmqqqssszzz|||yyyxxxxxxxxxxxxwwwzzz{{{||||||~~~~~~tttaaaMMM@@@>>>??????HHHYYYhhh~~~~~~iii[[[PPPOOOOOOLLLKKKNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMNNNQQQSSSLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIHHHGGGHHHKKKNNNPPP[[[~~~yyybbb___fffqqqZZZMMMGGGFFFHHHAAAAAA???<<<999777:::===::::::999888888888999999666666666555555555555555222222333333444555555555222333333333333444444444333333444444555777888999444666777888777666777888BBB:::999@@@LLLZZZpppwwwiiiWWWLLLIIIHHHGGGDDDBBBAAA@@@AAACCCEEEEEEDDD@@@AAABBBDDDDDDEEEEEEEEECCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNGGGIIILLLMMMMMMMMMOOOPPPQQQOOORRRYYYYYYWWW\\\ffflllcccccc```XXXPPPJJJEEEBBBDDDEEECCCCCCEEEGGGKKKPPPTTTWWW]]]dddjjjrrruuuyyy~~~~~~wwwpppmmmooorrrnnnjjjddd]]]VVVOOOKKKHHHEEEEEEEEEFFFFFFGGGGGGHHHLLLLLLLLLJJJIIIJJJMMMOOONNNOOOQQQXXXccciiiaaaUUUjjj|||}}}sssbbbUUURRRPPPNNNMMMNNNOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOQQQRRRQQQPPPUUURRRTTTYYY[[[\\\eeeqqq{{{wwwaaaRRRHHHCCCAAA>>>>>>>>>===;;;999777666999:::;;;::::::???HHHOOOXXXaaalllsssvvvyyy~~~{{{wwwrrrnnnkkkiiigggfff^^^\\\ZZZUUUOOOHHHBBB???===EEENNN]]]zzzWWW\\\bbbfffkkkrrr{{{}}}yyyvvvtttssssssssstttrrrooooooqqqtttttttttzzz}}}~~~wwwtttmmmcccSSSCCC<<>>???;;;;;;::::::999::::::;;;777777777777777666666666222333333333444444555555555555555555555555555555444444444555666777888999777999::::::888888:::<<>>>>>===;;;999888999::::::;;;>>>CCCHHHJJJSSS]]]cccfffjjjsss{{{~~~|||xxxsssooolllkkkiiiggg___[[[UUUNNNHHHDDDAAA@@@FFFSSSaaapppPPPTTTYYY\\\___ccciiimmmrrrxxx}}}{{{ppppppoooooonnnnnnmmmmmmoooooopppssswwwzzzzzzzzz|||yyyssspppllleee```TTTNNNEEE@@@AAAJJJYYYeeerrr{{{xxx{{{zzzhhhZZZSSSMMMLLLLLLKKKJJJKKKKKKJJJIIIIIIGGGFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJNNNMMMLLLKKKJJJIIIIIIIIIKKKLLLLLLJJJHHHGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGIIIJJJOOOPPPXXXpppzzzrrreeeUUUIIIAAABBBDDDBBB???>>>===<<<;;;;;;;;;;;;;;;;;;999999999888888777777777555555555555666666666666777777666666666666666666777666666666666777888888777999:::999777999???DDDHHHOOO^^^ssstttXXXOOOEEE@@@AAACCCAAA===BBBBBBAAA@@@??????@@@@@@>>>>>>@@@AAACCCCCCDDDDDDCCCBBBAAA@@@????????????BBBBBBAAAAAAAAAAAABBBBBBFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNMMMFFFIIILLLNNNOOOOOOPPPQQQOOOMMMNNNQQQTTTUUUWWWZZZ```rrrbbbTTTJJJDDDFFFJJJJJJHHHGGGBBBDDDEEEEEEEEEFFFGGGHHHJJJLLLNNNQQQTTTUUUVVVWWWWWWWWWVVVSSSOOOLLLJJJJJJKKKMMMMMMJJJEEECCCDDDGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBEEEHHHIIIHHHJJJNNNRRR^^^gggkkkddd___gggxxxpppYYYOOONNNNNNPPPRRRRRRQQQNNNKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHJJJLLLMMMMMMLLLKKKLLLNNNNNNMMMKKKOOONNNPPPUUUYYY[[[^^^aaahhhxxxxxxpppWWWKKKAAA???======>>>>>><<<:::444555666666777999<<<>>>AAAGGGMMMPPPQQQVVVaaakkklllnnnrrrwww{{{|||xxxrrrmmmiiigggdddbbbWWWRRRKKKCCC@@@@@@BBBDDDWWWgggwwwSSSUUUWWWYYYYYYZZZ\\\^^^___ccceeegggmmmssstttqqqpppppppppqqqpppppppppppppppqqqtttyyy~~~}}}|||uuuooommmkkkaaaVVVRRRSSSTTTOOOJJJEEEDDDGGGLLLSSS\\\kkkxxxiiiYYYUUURRROOOMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIGGGEEEDDDEEEEEEFFFGGGGGGHHHHHHIIILLLLLLJJJIIIIIIHHHHHHHHHJJJKKKJJJHHHFFFEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHGGGHHHJJJSSSjjjxxx{{{yyy{{{eeeOOOHHHGGGCCC@@@AAA@@@@@@???======<<<<<<===;;;;;;::::::999888888888888888888888888888888888777777777666666666666666999888888888888888999:::777999::::::<<>>??????===<<<@@@AAAAAA???===<<<===>>>===>>>???AAABBBBBBBBBBBBBBBBBB@@@???>>>=========@@@@@@@@@@@@AAABBBCCCCCCEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJCCCEEEHHHJJJJJJKKKMMMOOOPPPOOOMMMLLLMMMNNNQQQSSSWWWaaawwwnnn```TTTQQQSSSQQQLLLJJJEEEEEEFFFFFFEEECCCAAA@@@@@@AAABBBCCCDDDEEEEEEEEEGGGGGGGGGGGGEEEDDDBBBAAA>>>@@@BBBAAA??????AAADDDAAAAAAAAABBBBBBBBBBBBCCCGGGGGGHHHJJJOOOVVV___eeewwwvvvrrrpppzzzkkkSSSKKKLLLHHHKKKMMMNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHJJJLLLNNNMMMLLLLLLMMMNNNNNNMMMLLLQQQRRRTTTVVVXXXYYYZZZ[[[ccckkklllNNNFFFBBB===;;;<<<===<<<:::888888777777777888888888;;;>>>@@@@@@@@@DDDMMMTTTTTTXXX^^^dddiiipppvvvzzz}}}}}}{{{nnniiibbb\\\XXXTTTPPPNNNGGGCCC>>><<>><<<<<<;;;;;;:::999999888999999999999999999999999888888888777777777666666888888888999:::;;;<<<======???BBBEEEMMM]]]ssszzzoooaaaVVVCCCBBB@@@>>>======>>>???<<<>>>???===;;;:::<<>>>>>???@@@AAAAAA@@@@@@@@@??????>>>============>>>>>>>>>???@@@BBBDDDEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEGGGHHHHHHGGGFFFEEEAAACCCEEEFFFFFFHHHKKKNNNOOOOOONNNKKKIIIJJJNNNPPPWWWZZZeee|||uuukkkggg```WWWQQQMMMLLLKKKJJJIIIGGGEEEDDDAAAAAAAAAAAABBBBBBBBBBBBCCCBBBCCCCCCDDDDDDCCCAAA>>>>>>??????>>>???@@@BBB@@@@@@AAACCCDDDEEEFFFFFFJJJMMMSSS]]]hhhsssyyy|||~~~{{{xxx}}}vvv|||xxx___OOOLLLNNNGGGIIILLLLLLKKKKKKLLLNNNJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMKKKJJJJJJKKKMMMOOOMMMLLLLLLMMMOOOPPPOOOMMMPPPSSSVVVVVVVVVWWWYYY[[[bbbeeerrrcccSSSLLLCCC?????????>>><<<===<<<;;;:::;;;;;;::::::888999:::::::::;;;???BBBCCCGGGMMMSSSXXX]]]bbbeeeiiillloooqqqrrruuuyyy|||~~~~~~|||{{{zzzyyyxxxwwwvvvuuuuuutttvvvtttrrrqqqnnnjjjeeeaaaXXXTTTNNNIIIFFFCCCAAA???>>>===<<<@@@KKKZZZjjjtttaaabbbccccccbbb```^^^^^^^^^```aaadddkkkuuuxxxvvvvvvtttqqqpppqqquuuzzz~~~wwwvvvvvvyyy}}}|||xxxrrrhhh[[[MMMDDD>>>===<<<;;;<<<<<<<<<;;;DDDNNNbbbxxxnnnUUUMMMQQQIIIKKKKKKJJJKKKMMMLLLKKKKKKLLLOOOPPPNNNKKKFFFCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGDDDEEEFFFEEEDDDEEEGGGIIIAAAAAAAAAAAAAAAAAAAAAAAA@@@AAA@@@>>>======@@@CCCBBB>>>DDDLLLFFFDDDccclllccc]]]VVVrrrxxxcccXXXWWWIIIHHHFFFDDDBBBAAA@@@@@@======<<<;;;::::::999999:::::::::999999999999999;;;;;;::::::999999888888777777888999;;;===???@@@EEEHHHMMMRRR___vvvooo```TTTJJJ>>>???>>>;;;888888<<<@@@999;;;===<<<::::::===@@@>>>??????@@@@@@@@@??????===============>>>>>>???<<<======???@@@CCCDDDEEEDDDDDDFFFGGGGGGFFFEEEEEECCCDDDEEEFFFFFFEEECCCBBBAAABBBDDDDDDEEEHHHKKKNNNKKKOOOPPPMMMJJJLLLOOORRRZZZYYY\\\jjjzzznnnbbbZZZSSSPPPMMMKKKJJJIIIHHHGGGAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAACCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFIIIRRRaaauuutttyyy|||qqq~~~uuuxxxaaaPPPJJJJJJLLLKKKMMMNNNMMMKKKJJJMMMPPPJJJJJJJJJJJJJJJJJJJJJJJJQQQOOOMMMKKKKKKLLLNNNPPPMMMLLLLLLNNNPPPQQQPPPOOOKKKPPPUUUUUUUUUXXX\\\___dddfffhhhsss~~~___VVVKKKDDDCCCCCCAAA???;;;:::999999;;;<<<<<<<<<888999:::;;;;;;;;;:::999===@@@EEEJJJMMMQQQUUUXXXVVVZZZ^^^```aaacccgggkkkmmmoooqqqqqqooommmlllllleeeeeeeeeeeedddbbbaaa```^^^^^^___^^^\\\UUUMMMGGGIIIFFFBBB@@@?????????>>>===<<<>>>GGGVVVjjj~~~aaacccdddeeeeeeccc```^^^aaaccceeefffgggkkkrrrwwwvvvuuutttssssssssstttuuutttppppppvvvyyytttpppjjjaaaWWWJJJ???777:::777777888666555>>>IIITTTbbbyyy|||]]]PPPNNNMMMMMMJJJGGGGGGJJJLLLKKKIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFGGGHHHHHHFFFEEEHHHHHHHHHFFFDDDDDDEEEGGGAAAAAA@@@@@@@@@@@@@@@@@@>>>===;;;:::;;;<<<>>>@@@>>>AAACCCAAA@@@HHHXXXfffrrr^^^TTTccc{{{jjj]]]OOOHHHJJJJJJDDD===AAA===<<>>????????????@@@CCCGGGKKKNNNTTTYYYdddrrr~~~pppcccWWWLLLDDD??????>>>======<<<============<<<<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBB@@@??????===<<<;;;:::999;;;;;;;;;===>>>AAACCCDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCDDDFFFFFFDDDBBBAAAAAABBBEEEIIIKKKKKKKKKLLLLLLKKKIIIHHHJJJMMMPPPUUUSSSZZZfffqqq{{{iiiddd___XXXRRRMMMKKKIIIGGGAAAEEEEEEAAA@@@CCCEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@@@@BBBCCCFFFCCC@@@@@@AAADDDMMMWWWeeeooo}}}}}}uuu}}}|||eeeSSSMMMLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLJJJIIIIIIKKKMMMNNNPPPOOOMMMMMMNNNNNNNNNMMMPPPOOOMMMKKKJJJIIIJJJJJJPPPQQQSSSTTTUUUWWWZZZ\\\```jjjjjjlllyyyjjjWWWPPPJJJ@@@<<>>AAADDDFFFGGGLLLLLLNNNPPPRRRTTTVVVWWW]]]]]]\\\ZZZXXXUUUSSSRRRPPPOOONNNMMMMMMLLLLLLMMMNNNMMMLLLJJJHHHEEECCCBBB@@@>>><<<<<<>>>>>>===<<<<<<@@@JJJ[[[rrrnnncccdddfffhhhhhhgggeeedddfffgggiiiiiijjjnnnsssxxxuuussspppmmmkkkkkkkkklllqqqmmmjjjnnntttuuupppkkkggg```VVVKKKBBB<<<999777666444333666:::DDDXXXkkkzzzgggQQQJJJLLLNNNIIIFFFDDDEEEGGGIIIIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFLLLJJJGGGGGGGGGGGGFFFEEEFFFGGGGGGFFFDDDBBBCCCDDD????????????>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>><<>>>>>>>>>>>>>><<<===>>>@@@AAACCCDDDDDDGGGJJJOOOVVV^^^eeekkkoooxxxttthhh]]]RRRHHHAAA???>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAA???>>>>>>===;;;:::999999::::::<<<>>>@@@AAACCCDDDFFFEEECCCBBBAAABBBBBBCCCBBBCCCDDDEEEDDDCCCBBBBBB@@@@@@BBBEEEJJJMMMMMMMMMLLLLLLLLLJJJIIIJJJNNNPPPVVVTTTXXXbbbhhhqqqtttfff[[[TTTNNNJJJHHHJJJIIIEEECCCEEEDDDAAACCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@??????@@@BBBDDD???@@@FFFOOOVVV\\\fffooovvvtttqqqrrrxxxttthhhXXXOOONNNPPPPPPOOOJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLKKKKKKKKKLLLNNNOOOOOOMMMMMMNNNPPPRRRRRRQQQOOONNNLLLKKKJJJJJJKKKLLLOOOQQQRRRSSSSSSTTTWWWYYY[[[dddddddddnnnuuuwwwbbbNNNGGGJJJ>>>??????>>>>>>>>><<<:::===;;;::::::::::::999777777888999:::;;;===>>>>>>===>>>???AAABBBDDDEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA???>>>===>>>===;;;::::::;;;;;;;;;JJJSSSeee}}}uuubbbiiijjjkkklllmmmmmmmmmllljjjjjjjjjjjjjjjlllooorrrooolllgggaaa]]]\\\\\\\\\XXXTTTQQQSSSVVVVVVQQQLLLIIIDDD===777444555888:::888999<<>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<=========>>>AAADDDFFF\\\uuu|||lllyyy}}}uuuppplllnnnhhh[[[TTTYYY]]]\\\QQQPPPOOOMMMKKKJJJIIIIIIIIILLLQQQUUUZZZ\\\^^^^^^ccchhhpppzzzzzzrrrfff\\\TTTLLLDDD>>>???>>>======<<<===============<<<<<<<<<<<<======??????????????????@@@@@@>>>>>>===<<<;;;;;;::::::888:::===???AAACCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBAAADDDFFFEEEBBB@@@AAABBB@@@@@@BBBFFFKKKNNNOOOOOOMMMMMMMMMKKKJJJKKKNNNQQQUUUSSSVVV]]]```aaakkkxxxyyylllcccXXXWWWRRRMMMMMMNNNKKKEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGJJJNNNSSSVVVRRRUUU]]]fffiiiiiikkkooommmnnnqqqxxx}}}tttYYYRRRKKKIIIMMMPPPPPPNNNJJJJJJJJJKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOLLLLLLLLLOOORRRUUUUUUUUUNNNMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRQQQQQQQQQSSSUUUWWW]]]^^^^^^___gggoooUUUMMMAAA???=========<<<;;;:::<<<;;;999888999888777555888888888777777777777666777777888999:::;;;<<<<<<999:::;;;<<<<<<<<<<<<<<<:::999888888888888888999777888999999999999999888999999999999;;;@@@FFFJJJaaannndddTTToooooonnnnnnnnnnnnoooooommmllljjjhhhfffffffffgggddd```XXXQQQLLLJJJIIIJJJ???<<<::::::<<<<<<:::888888888888777666777:::<<<>>>FFFPPP[[[hhh~~~{{{fffUUUSSSTTTOOOLLLNNNHHHFFFDDDDDDDDDDDDEEEEEEEEEGGGIIIKKKKKKJJJHHHFFFEEEEEEFFFFFFGGGGGGHHHHHHSSSOOOJJJFFFEEEEEEEEEDDDCCCEEEGGGFFFCCC@@@???>>>>>>>>>======<<<<<<;;;;;;999999:::;;;<<<;;;;;;;;;<<<;;;::::::;;;;;;;;;:::CCCEEEOOOhhhwwwvvvxxx|||zzzmmmmmmmmmllljjjfffbbb```ggglllsss{{{qqqhhh[[[QQQJJJFFFBBB?????????>>>>>>>>>>>>??????>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>===<<<<<<<<<888:::>>>AAACCCDDDCCCCCCFFFEEEDDDDDDCCCBBBBBBBBB@@@DDDHHHFFFBBB???@@@CCCCCCCCCDDDHHHLLLNNNOOONNNNNNNNNNNNLLLKKKLLLNNNPPPRRRPPPRRRXXX\\\\\\```fffyyywwwrrriiiaaaaaaccc___YYYOOOPPPRRRTTTWWWYYY[[[\\\UUUVVVXXX]]]dddkkkoooqqqoooooorrruuussskkkeeeeeekkksss|||iii\\\OOOKKKGGGGGGJJJLLLJJJHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKLLLOOORRRUUUUUUTTTMMMMMMLLLLLLMMMNNNPPPQQQQQQRRRRRRQQQPPPPPPQQQSSSVVVXXXZZZ^^^^^^[[[tttkkkWWWKKKDDD???>>>???>>>>>>@@@<<<:::999999999999888666::::::999888777666666555888888999999999:::::::::777888999:::;;;;;;;;;;;;:::::::::999999:::;;;;;;::::::;;;;;;;;;::::::999;;;;;;<<<===BBBLLLXXX```uuujjjVVVKKKuuussspppnnnlllllllllmmmooollliiieeebbb```^^^]]]TTTPPPIIIBBB===::::::;;;999777666555555666666777:::;;;<<<;;;;;;;;;>>>AAAIIIXXXlll{{{___TTTOOOUUUXXXRRRNNNPPPLLLKKKIIIGGGEEEDDDEEEEEEEEEFFFIIIKKKKKKIIIGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHRRRNNNIIIEEEDDDDDDDDDCCCBBBEEEGGGFFFDDDAAA?????????>>>>>>===<<<<<<;;;;;;888888999::::::::::::999>>>;;;888888999;;;;;;:::EEE>>>???UUU}}}www|||{{{tttlllaaaSSSHHHDDDCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????:::<<>>===;;;<<<======<<<;;;::::::999999888888777777666666666666666666666666666666777888888888888777::::::::::::;;;;;;<<<===????????????>>>===<<<;;;>>>???@@@FFFQQQ```ppp{{{xxxgggWWWLLLHHHyyyvvvpppllliiihhhiiijjjhhheeeaaa]]][[[XXXUUURRREEEAAA<<<888444333444444666666555333111222555888777:::===@@@DDDLLLWWW___gggyyylllTTTQQQPPPRRRQQQOOOOOORRRMMMMMMLLLIIIFFFEEEFFFGGGEEEFFFHHHIIIIIIHHHFFFEEECCCDDDDDDEEEFFFGGGHHHHHHMMMJJJFFFDDDCCCCCCCCCBBBBBBCCCEEEEEECCCAAA@@@@@@???>>>>>>===<<<;;;::::::888888888888999999999999>>>;;;888777888;;;<<<===888:::???JJJ```|||yyyyyytttqqq}}}qqqfffbbbXXXLLLCCC@@@AAABBBBBB@@@@@@@@@@@@@@@@@@AAABBB@@@@@@????????????@@@@@@>>>??????@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAA===>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCFFFIIIIIIGGGEEEFFFGGGJJJJJJJJJKKKMMMNNNMMMLLLMMMNNNNNNMMMKKKKKKLLLNNNOOOOOOPPPRRRUUUWWWZZZ\\\___mmm{{{}}}tttyyytttZZZQQQNNNLLLJJJIIIIIIHHHEEECCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJMMMOOOPPPOOOMMMNNNNNNMMMNNNOOOQQQSSSTTTQQQRRRSSSRRRRRRRRRTTTVVVTTTSSSSSS\\\eeeaaadddvvvcccTTTHHHEEEDDD>>><<>>>>>>>>>>>???@@@AAA???>>>>>>======>>>>>>???;;;;;;<<<>>>???@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJLLLOOOPPPOOONNNLLLMMMNNNMMMKKKJJJKKKLLLNNNQQQSSSSSSSSSTTTVVVWWWVVV```gggvvv{{{~~~___OOORRRIIIIIIKKKLLLKKKIIIEEEBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJHHHHHHJJJLLLOOOPPPOOOMMMOOOOOONNNOOOOOOQQQSSSTTTNNNPPPQQQRRRRRRSSSVVVXXXTTTWWWTTTWWW```______iiirrrttthhheee```TTTKKKJJJFFFDDDAAA@@@???>>><<<:::999999999:::::::::::::::999999999999999:::::::::::::::;;;<<<<<<<<<<<<<<<999:::::::::<<<===>>>???===???BBBEEEHHHKKKMMMNNNOOOUUUffftttcccRRRHHHCCCBBBCCCRRRMMMGGG@@@======@@@BBB???<<<999999999888555222555444444444555666888999888;;;???@@@AAAFFFOOOVVVdddpppqqqYYYPPPGGGNNNPPPJJJJJJPPPOOOIIIEEEGGGGGGFFFDDDDDDGGGJJJHHHGGGFFFFFFEEEDDDCCCCCCAAABBBCCCDDDEEEFFFGGGGGGCCCBBBAAAAAABBBCCCAAA@@@>>>???@@@???>>>>>>@@@BBB<<<<<<;;;:::999888777666999888666555555777999:::666888:::999777666777888888888777777999BBBSSSbbb|||llllll~~~wwwpppdddWWWOOONNNDDDAAA======>>>>>><<<999======<<<======>>>??????======<<<<<<<<<<<<======888999:::<<<===???@@@AAA?????????@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBBBB???AAACCCEEEGGGGGGGGGGGGHHHHHHIIIKKKMMMNNNMMMKKKIIIIIIJJJLLLOOOQQQQQQPPPLLLMMMMMMLLLKKKJJJJJJKKKLLLRRRVVVVVVTTTTTTUUUVVVWWW``````cccssszzz~~~cccDDD>>>KKKEEEHHHLLLNNNMMMIIICCC???@@@AAACCCEEEFFFGGGGGGGGGJJJIIIGGGFFFFFFGGGIIIKKKFFFGGGIIIMMMPPPQQQPPPNNNPPPPPPOOOOOOPPPQQQSSSTTTLLLNNNPPPQQQQQQSSSVVVYYYVVV\\\XXXTTTZZZ\\\\\\dddfffppp{{{llliiiSSSPPPMMMJJJIIIFFFCCC@@@======<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;999999;;;<<<===>>>>>>>>>@@@AAAAAABBBCCCEEEFFFGGGKKKNNNRRRXXX^^^cccgggiiitttzzztttiiiYYYKKKDDDAAA@@@>>>===:::777555555666555555888111///666;;;999666666777444444777888777999===@@@HHHNNNLLLMMMZZZkkkwwwoooaaaTTTGGGGGGHHHJJJLLLLLLKKKIIIHHHFFFGGGFFFEEECCCCCCEEEGGGFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>======>>>???@@@@@@@@@???>>>>>>>>>>>>>>>???<<<;;;:::999888666555555777777666666666666777777777777777777777666555555<<<:::888777999===AAADDDdddzzzsssxxxmmmaaaVVVMMMEEE@@@>>>===<<<::::::999999999:::;;;<<<>>>>>>>>>======??????>>>>>>===;;;:::999:::888888:::>>>@@@???===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFF@@@AAABBBDDDEEEGGGHHHHHHIIIJJJJJJKKKLLLKKKKKKKKKNNNJJJHHHMMMUUUWWWPPPIIIMMMJJJFFFCCCDDDHHHLLLPPPPPPRRRUUUWWWVVVUUUTTTUUUVVV[[[___aaadddpppyyyuuulllWWWKKKEEEAAA>>>HHHEEEEEEGGGGGGCCCCCCEEEBBBCCCDDDEEEFFFGGGHHHHHHKKKIIIHHHFFFFFFGGGHHHIIILLLLLLMMMNNNOOOOOOPPPPPPQQQPPPNNNMMMMMMMMMNNNNNNNNNMMMNNNOOOPPPSSSUUUWWWTTTTTTTTTUUUWWWZZZ]]]___```iiitttpppeeeZZZXXXZZZXXXNNNDDD@@@>>><<<<<<<<<=========BBB???<<<;;;>>>>>><<<:::===???@@@@@@@@@???@@@AAAJJJJJJKKKLLLMMMPPPTTTWWWYYYaaannn|||ggg]]]QQQHHHEEECCCAAA>>>===;;;999666555555666777???999666:::===;;;;;;===<<<:::<<>>======<<<<<<<<<=========<<<;;;;;;;;;<<<<<<999999888777666555444444666666555555555555666666666777777777666666555444999777666555666:::===???MMMeeepppvvvyyyqqqdddWWWLLLEEE@@@===<<<;;;;;;::::::999999999999:::;;;<<<======<<<<<<>>>>>>>>>>>>>>>>>>===<<<:::999888:::===???>>><<>>======<<<999666777:::>>>:::888;;;BBBIIIOOOUUU\\\ccccccfffjjjlllnnnttt|||nnnWWWNNNMMMLLLKKKGGGGGGGGGHHHIIIJJJKKKKKKHHHIIIIIIHHHFFFFFFGGGHHHKKKJJJIIIIIIHHHHHHIIIIIIGGGFFFFFFDDDCCCBBBAAAAAA???>>>===<<<::::::999999;;;:::999888888888888888555555555555444444444333444444333333333333444444555555666666555555444444555444333333444555777888;;;GGGWWWjjj{{{{{{{{{mmmdddVVVIII@@@<<<::::::888999:::::::::999888777777777999:::;;;;;;;;;;;;<<<===>>>???????????????;;;:::999:::;;;<<<<<<;;;===>>>>>>?????????>>>>>><<<<<<===>>>???@@@AAAAAABBBCCCCCCEEEFFFGGGHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCFFFEEEEEEFFFIIIJJJJJJIIIIIIGGGDDDCCCCCCGGGKKKMMMJJJLLLOOOPPPQQQSSSUUUWWWWWWYYY[[[[[[[[[]]]```bbb~~~}}}xxx~~~fff]]]PPPGGGDDDCCCCCCCCCAAAAAADDDIIIIIICCC@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGGGGHHHIIIKKKLLLIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLNNNPPPRRRSSSRRRRRRRRRRRRTTTVVVXXXYYY^^^aaa___fff}}}yyywwwtttqqqnnnmmmnnnnnnfffbbb[[[TTTRRRVVV]]]cccvvvyyy}}}~~~}}}}}}}}}pppZZZOOOJJJCCC@@@@@@@@@>>><<>>===;;;::::::::::::999888777666666666666666333333333333333333333444222222222111111222222222333444444444444444333333222222222222222333333333999:::===EEEWWWsssxxxrrruuu}}}~~~|||uuunnnkkk[[[SSSHHH>>>888777777777555666888999:::999777666555555666777888999999999<<<<<<===>>>>>>>>>>>>===::::::999999:::::::::999;;;<<<===>>>>>>======<<<::::::;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDFFFFFFFFFEEEDDDBBBAAA@@@BBBCCCCCCCCCCCCEEEGGGIIIGGGFFFDDDCCCDDDFFFJJJLLLLLLMMMOOOOOOOOOQQQSSSVVVRRRSSSTTTVVVXXXZZZZZZYYYddd{{{xxxlllSSSNNNFFFBBBAAABBBCCCCCCBBBCCCHHHNNNNNNGGGBBBAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHGGGIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQQQQRRRSSSUUUVVVWWWVVV^^^___```kkkyyyzzz~~~uuuooohhhYYYJJJDDDBBB>>>===>>>===<<<:::ssswwwzzzzzzxxxzzzvvvaaaRRRIIIMMMNNNHHHDDDGGGGGGFFFDDDDDDEEEGGGIIIKKKHHHIIIJJJIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGFFFFFFEEECCCBBB@@@???>>>>>>===<<<<<<;;;;;;<<<<<<999888777666555555555555222222222333333333333333111111000000000000111111111222222333333333222222111111222222222222111111777888888:::@@@RRRkkk|||rrrxxx|||mmm^^^VVVHHHDDD===888777666666666333444666888888777555444333333444555666777888999;;;;;;;;;;;;;;;::::::999999999999999888888888888888999;;;<<<===<<<;;;:::888999999:::;;;<<<======@@@@@@AAAAAAAAABBBBBBBBBFFFFFFEEEEEECCCBBB@@@???@@@AAABBBAAA@@@BBBEEEHHHEEEDDDCCCCCCDDDGGGIIIKKKOOOPPPPPPPPPNNNNNNPPPRRRPPPOOOOOORRRVVVZZZZZZYYYZZZdddrrreeeRRRKKKHHHDDDAAA@@@AAAAAAAAABBBCCCHHHNNNOOOHHHCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJLLLMMMMMMNNNQQQQQQQQQRRRSSSUUUVVVWWWRRR\\\^^^^^^aaadddttt|||{{{iiiZZZQQQJJJEEE@@@>>>===<<<<<<;;;:::888qqqZZZTTTMMMKKKMMMLLLFFFFFFKKKGGGFFFDDDCCCDDDEEEGGGHHHFFFGGGIIIHHHFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCAAA@@@???>>>>>>======<<<;;;;;;;;;<<<<<<888777666555444333333333111111111222222222222222000000////////////000000000000111222222222111111111111111111111111222222///444;;;>>><<>>======<<<;;;:::999888rrr[[[NNNMMMLLLKKKIIIGGGEEEGGGKKKGGGFFFEEEDDDDDDDDDEEEEEECCCEEEGGGGGGEEECCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>===>>>===<<<:::999999999999777666555333222222222111000000000000////////////000000////////////000000...///000111111111111000000000//////000111222333000222888<<<:::666;;;CCCVVVuuu{{{xxx{{{zzzsssmmmcccQQQAAA999777555333333444666666666444444444333333222222111222222222222444666888999666777777888888888888777555777999888666555777999444555888:::;;;:::999777999999:::;;;<<<===>>>>>>BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCBBB@@@??????===<<<<<<===???@@@AAAAAACCCDDDEEEFFFGGGIIIJJJKKKNNNPPPQQQPPPMMMKKKJJJJJJNNNPPPRRRTTTVVVWWWXXXXXX```___^^^___hhh{{{www^^^MMMIIIBBBBBBAAA@@@???@@@AAABBB???===???DDDDDDAAA???AAAAAABBBBBBBBBBBBCCCCCCCCCAAABBBCCCDDDEEEEEEEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJIIIIIIHHHFFFGGGIIIJJJKKKLLLKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUTTTXXXTTTSSSXXXYYY```qqq}}}xxxzzzttt]]]LLLCCC@@@??????;;;<<<<<<;;;999999999:::kkk\\\PPPFFFEEEHHHHHHFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBDDDFFFFFFDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@?????????>>>>>>======>>>===;;;999888666666555666555444222111000000000//////.........---------000000////////////000000......///000000111000000//////......///000222333777333111444333111555===777MMMeeeyyyzzzqqqrrrzzzsssiii___YYYQQQEEE;;;777888555111000111444555666555444333222111111111111222111111222333666888999444555666777999999999:::444666888888666555777999333555777:::;;;:::888777999:::;;;;;;======>>>???@@@@@@@@@???????????????AAAAAAAAAAAAAAA@@@???>>>;;;::::::<<<>>>@@@???>>>CCCDDDEEEGGGHHHIIIJJJKKKKKKMMMOOOOOOMMMJJJHHHHHHHHHMMMRRRVVVWWWWWWWWWXXXVVVVVVWWWWWWYYYaaappp}}}yyyiiiXXXGGGDDDKKK>>>????????????@@@BBBDDD@@@>>>>>>BBBBBB@@@@@@BBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEECCCDDDDDDEEEFFFGGGGGGHHHEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKIIIJJJLLLOOOQQQSSSTTTTTTTTTWWWSSSUUU\\\ZZZZZZeeeeeezzzeeeMMMAAA@@@@@@>>>;;;999::::::999888888:::;;;jjj\\\WWWNNNHHHHHHFFFGGGGGGGGGFFFDDDBBBAAACCCDDDDDDDDDDDDBBB@@@???AAAAAAAAAAAABBBDDDEEEFFFCCCCCCBBBAAAAAA@@@??????=========<<<;;;;;;::::::;;;:::999777666444333222222222222111000//////...//////000111111111111111111111000000//////......000000111111111111000000///////////////////////////000000111222333333333777777===OOOjjj{{{rrrnnnyyywwwppp\\\SSSHHHAAA???===:::777333222111222444555444333222222222111111111111000444333111000222444888:::;;;:::888777777777888999333444555777888999;;;;;;888777777777666666555555:::<<<>>>???===<<<<<<===EEECCC@@@===<<<;;;;;;<<<<<<===???@@@@@@???>>>===;;;:::999999:::===???AAABBBDDDGGGHHHIIIJJJKKKMMMJJJJJJJJJJJJKKKKKKKKKKKKNNNOOOQQQSSSTTTTTTSSSSSSRRRSSSTTTVVVXXX[[[]]]^^^pppzzz{{{sss]]]MMMGGGEEEDDDBBB?????????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCBBB@@@???@@@AAA>>>@@@BBBDDDEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGEEEEEEEEEGGGDDDGGGJJJNNNOOONNNLLLJJJIIIIIIJJJLLLNNNPPPRRRSSSWWWWWWWWWWWWVVVWWWZZZ\\\bbbeeesssqqq[[[QQQCCC;;;999;;;===<<<;;;:::999777666555555555sss\\\TTTPPPHHHCCCDDDFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@======<<<<<<;;;:::::::::;;;:::999777555444222222222222111111000//////...//////000111111111111000000000000/////////.........//////000000//////.../////////////////////////////////000111222222222666555666>>>NNNfffzzzqqqrrryyyvvviii```RRRKKKBBB<<<;;;:::777444333222111222444555444333222222222111111111000000333222111111222444777888888888777777777888888999444555666777999:::;;;<<<777777777666666666555555:::<<>>>>>???DDDBBB???===<<<;;;<<<=========???@@@@@@>>>===<<<;;;:::999999:::<<>>>>>??????@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAAAAABBBCCCBBB@@@??????@@@>>>???@@@AAABBBCCCCCCBBBDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFHHHGGGFFFEEEEEEFFFEEEGGGJJJLLLMMMMMMLLLKKKHHHIIIJJJKKKLLLNNNPPPQQQTTTVVVWWWWWWWWWXXX[[[]]]aaadddjjjyyynnn^^^NNNGGG>>>::::::;;;:::888::::::888777666555555555hhhYYYMMMKKKIIIDDDBBBEEEKKKJJJIIIHHHFFFFFFEEEEEEDDDEEEEEEFFFEEEDDDBBBAAABBBCCCDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBAAA===<<<<<<;;;;;;::::::999999999888666555333222111222111111000000//////......///000000111111000000///////////////.........------............------////////////////////////.........///000000111111111333333222666DDDZZZkkkxxxvvvyyy~~~uuufffWWWMMMDDD???:::777666555222000333222111222333444333222222222111111111000000000111111222222333444555666555555666777888888888888666666777888:::;;;<<<<<<777777777777777666666666:::<<>><<<<<<<<<===>>>>>>>>>???@@@???>>><<<;;;<<<;;;;;;;;;<<<===???@@@CCCDDDFFFFFFEEEEEEGGGHHHFFFGGGHHHJJJMMMOOOPPPQQQRRRQQQPPPOOONNNNNNNNNNNNQQQQQQRRRSSSUUUVVVWWWXXXTTT^^^qqq{{{~~~|||~~~ssshhh[[[RRRGGGAAAAAAAAA???=========>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDCCCAAA???>>>>>>>>>>>>>>>?????????@@@@@@BBBBBBAAAAAA@@@@@@@@@???CCCEEEGGGGGGFFFEEEEEEEEEGGGHHHIIIKKKLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNPPPRRRUUUWWWXXXYYY[[[]]]ZZZ^^^bbbfffrrr}}}zzzwwwmmm[[[MMM@@@===;;;;;;===<<<999555999999777666555555444444ssshhhSSSLLLGGGHHHHHHFFFGGGLLLRRRPPPLLLHHHEEECCCBBBBBBDDDEEEFFFFFFFFFEEECCCBBBAAABBBDDDFFFFFFEEECCCBBB@@@@@@@@@@@@@@@AAAAAAAAA<<<<<<;;;;;;:::999999999888888666555444222111111111111000000////////////...//////000000000000000........................------............------........................---------....../////////+++111555444222444>>>GGGOOOddd~~~wwwnnnbbbUUUHHH@@@888666444444444444111///333222111222333444333222111111111111000000000000///000222333444444444333222333555777888888888777777888888999:::<<<<<<===999888888888888888888888999;;;>>>?????????@@@AAA@@@???===<<<<<<===???@@@@@@AAAAAAAAA@@@???>>>===>>>>>>>>>>>>???@@@AAABBBEEEFFFGGGFFFEEEDDDFFFGGGFFFGGGIIIKKKMMMOOOPPPQQQPPPOOONNNLLLLLLLLLMMMNNNQQQQQQRRRSSSTTTUUUUUUUUUQQQUUU^^^jjjuuu}}}{{{{{{bbbQQQHHHDDD???>>>@@@@@@===:::<<<<<<===>>>>>>???@@@@@@@@@????????????@@@@@@AAA@@@BBBDDDCCCAAA>>>======@@@???>>>=========>>>>>>AAAAAAAAA@@@@@@???>>>>>>AAACCCFFFGGGFFFEEEEEEEEEIIIHHHIIIIIIJJJKKKLLLLLLJJJJJJKKKLLLLLLMMMMMMMMMKKKNNNRRRUUUWWWXXXZZZ[[[QQQXXX^^^___bbbsssrrrlllfff[[[LLLAAA;;;;;;;;;===???>>>:::777888777666555444444444444{{{cccTTTPPPLLLIIIHHHHHHGGGHHHLLLRRRQQQOOOLLLHHHEEECCCBBBBBBDDDEEEEEEFFFFFFEEEDDDCCC@@@AAACCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>??????;;;;;;;;;:::999999888888777666555444333222111000000000000///////////////......///000000000000000---------------.........---......//////......------------------------------------------.........,,,000444555333111111222333AAAVVVjjjxxxzzzwww}}}}}}tttmmmcccXXXMMMDDD;;;666222222333444555444333111333222111111333333222111111111111000000000/////////000222333444333222111000222444666777888777777888888999:::;;;<<<<<<===::::::::::::::::::::::::777:::===>>>>>>>>>???@@@@@@???===<<<===>>>@@@BBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCDDDEEEHHHHHHHHHGGGEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLKKKKKKLLLMMMOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTVVVVVVWWWZZZ[[[bbbrrryyyooo___LLL@@@???>>>===>>>@@@???<<<888:::;;;;;;<<<>>>??????@@@>>>>>>>>>>>>>>>???@@@AAA@@@AAACCCBBB@@@>>>>>>>>>CCCBBB???===<<<<<<===>>>@@@AAAAAAAAAAAA@@@???>>>@@@BBBEEEFFFEEEEEEEEEFFFIIIIIIHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNNNNNNNMMMMMMHHHLLLPPPSSSTTTUUUWWWYYYPPPUUUZZZ[[[\\\eeetttooo___WWWQQQGGG===888;;;;;;;;;;;;<<<;;;999888666666555444333333333333zzzhhh\\\SSSMMMKKKLLLKKKIIIHHHGGGHHHLLLOOOJJJIIIHHHGGGEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDCCCCCCAAABBBCCCCCCBBBAAA@@@???==================<<<<<<;;;::::::999999888888777555555444333222111000000////////////////////////---...//////000000//////,,,,,,,,,------------------..................---------------------------------------------------000///......////////////555444888AAALLLWWWdddnnn{{{{{{}}}~~~~~~|||xxxddd\\\QQQFFF===777222///000111333555555555444444333222111111222222111000111111000000000////////////000111222333222111111111111333444555666666777888888999::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;888:::===>>>>>>===>>>>>>AAA@@@>>>>>>>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFHHHIIIHHHFFFDDDDDDFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIKKKMMMOOOPPPQQQOOOPPPRRRSSSTTTTTTTTTSSSXXXVVVVVVVVVTTTUUU^^^hhhnnn}}}gggTTTKKKEEE@@@>>><<<<<<===???@@@???;;;888999999:::;;;===>>>??????============>>>???@@@@@@@@@AAAAAA@@@???>>>???@@@FFFDDD@@@===;;;;;;<<<===???@@@AAABBBBBBAAA@@@???@@@AAACCCCCCCCCDDDFFFHHHIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLMMMOOOOOOOOONNNMMMJJJLLLOOOQQQRRRSSSUUUWWWWWWVVVUUUUUUWWW]]]eeekkk{{{ooo]]]MMMHHHDDD<<<777777:::999888777666666777777555444444333222222333333qqq[[[PPPNNNLLLLLLNNNLLLLLLKKKIIIHHHIIIIIIHHHEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEDDDCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>======<<<<<<;;;:::::::::999888888777777444444333222111000000///////////////////////////---...//////000000//////++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------///---,,,,,,---...000111555000///222555999BBBLLLhhhuuu}}}{{{zzz{{{uuuqqqkkkeeePPPJJJBBB;;;666333111000000111333444444444444444333222111111222222111///111000000000///////////////000000111111111111111222222222222333444666666888888999999::::::;;;;;;888999999999:::::::::;;;:::<<<>>>???>>>======>>>BBBAAA@@@??????AAABBBDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEECCCCCCFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHJJJLLLNNNOOOPPPPPPLLLMMMPPPRRRSSSSSSRRRRRRUUUSSSSSSUUUUUUTTTXXX^^^___iiixxxjjjQQQCCC>>><<<<<<>>>:::;;;<<<===>>>===;;;999888888999;;;<<<===>>>???===<<<<<<===>>>???@@@@@@???@@@???>>>===>>>@@@CCCHHHEEE@@@<<<::::::;;;<<<===>>>@@@BBBBBBBBBAAA@@@@@@AAAAAAAAAAAACCCGGGJJJHHHHHHIIIIIIIIIIIIJJJJJJIIIJJJLLLNNNOOOOOONNNMMMNNNOOOQQQQQQQQQRRRTTTVVVVVVUUUSSSSSSUUUYYY^^^aaacccyyyuuu^^^NNNBBBAAA@@@:::777:::777777777666555555555666444333333222222222222222bbb[[[VVVRRRLLLFFFHHHOOOKKKMMMMMMLLLKKKJJJGGGCCCDDDEEEEEEEEEDDDCCCAAA???AAABBBCCCDDDDDDCCCBBBBBBFFFEEEDDDBBBAAAAAAAAAAAA@@@??????>>>===<<<<<<;;;::::::999999888777777777444333333222111000//////.........///////////////---......///////////////+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................))),,,///000000///000111,,,+++000666555222555===CCCQQQdddzzz}}}|||zzz|||zzzqqqhhh^^^SSSJJJ???<<<888666666666555555///111222333222222222333444222111111222222111///000000000000////////////000000000000000111111111333222222111222333555666888888888999999:::::::::777777777888888999999999<<<>>>@@@@@@???>>>>>>???DDDCCCAAA@@@@@@AAACCCDDDBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEECCCBBBBBBEEEGGGGGGGGGHHHHHHIIIJJJJJJJJJGGGIIIKKKMMMOOOOOOOOOOOOIIIKKKNNNPPPRRRRRRQQQQQQQQQOOOPPPTTTVVVVVVWWW[[[\\\aaagggmmmwwwxxxqqqsss```RRRDDD???>>>;;;888888999999:::<<<<<<<<<;;;:::777888999:::<<<===>>>???<<<<<<<<<<<<===>>>@@@@@@??????>>>===<<<>>>BBBEEEHHHEEE@@@;;;888888:::;;;;;;<<>>888666999555777888888777666777888333333222222111222222222rrraaaYYYNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAADDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCBBBAAA???>>>????????????===;;;999888999888777666555444333333111111111111000000000///......------------......------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------///000111<<<888===UUUvvvxxxssswwwpppcccUUUHHH???999777666666555444333333222222111222222333333222222111111111111111000000000///000000000000////////////000000000000////////////111111111111222333444444555555666666777777888888777666555555666888;;;<<<::::::;;;===@@@@@@???===AAAAAA@@@@@@???>>>>>>>>>===>>>???AAABBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAA???@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDFFFIIILLLMMMGGGHHHJJJKKKLLLLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPQQQNNNLLLMMMPPPSSSRRRQQQUUUUUUUUUXXX___hhhqqqvvvppp\\\OOOJJJ??????===;;;:::888888888999999:::::::::999999888;;;;;;:::::::::;;;<<<<<<<<<======<<<;;;;;;>>>@@@@@@>>><<<;;;;;;<<<<<<<<<999888888999:::;;;999888:::;;;>>>AAACCCDDDDDDDDDAAAAAAAAABBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTOOOSSSYYYZZZYYYVVVVVVVVVYYY]]]eeeooo{{{yyybbbPPPHHH???>>>===;;;999777666555666444333444555666555444555444333222111111111111yyydddUUUNNNLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@@@@@@@???>>>===============;;;999777666777777666555444333222222111111111000000000//////......------------......------------------------+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---------...///000333///333EEE[[[gggcccZZZccciiiuuu|||nnndddVVVQQQIII@@@999444222222555555555444333222222222000000111111111111000000111111111000000000//////000000000/////////......000/////////////////////111111000111111222333444444444555555666777777777999999888888888999;;;<<<;;;:::;;;<<<>>>???>>><<<>>>>>>>>>???>>>>>>>>>>>><<<<<<===>>>??????@@@@@@CCCCCCCCCDDDCCCCCCBBBBBB???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCDDDFFFHHHKKKMMMIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNRRROOOMMMNNNPPPRRRRRRQQQUUUSSSQQQQQQUUU\\\dddhhhfffuuuyyyiiiZZZJJJ???<<<;;;;;;:::888888777777777777777888888888777777777:::::::::::::::;;;;;;<<<;;;<<<<<<<<<;;;;;;===???>>>===<<<<<<<<<=========BBB???<<<::::::::::::999;;;<<<===???@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOPPPRRRRRRSSSQQQUUUXXXYYYWWWUUUTTTUUUTTTWWW[[[___iii{{{yyymmm\\\JJJ???<<<>>>===<<<:::999777666555666555444444666666555444555444333222111111111111uuudddSSSHHHDDDFFFIIIGGGGGGFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>>>>;;;<<<======>>>======<<<;;;;;;;;;:::999777666555666555555444333222111111000000000000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,------------------------.../////////---///999DDDGGG@@@777>>>DDDMMMZZZiiivvvvvvdddRRRFFF<<<999666222000000111222444444444333222222111111//////000000000000//////000000000000////////////000////////////.........////////////////////////000000000000111222333333222222333444444555666666;;;;;;;;;:::::::::999999;;;:::999:::<<<===<<<;;;<<<<<<==================<<<<<<;;;;;;;;;<<<>>>???BBBBBBCCCCCCDDDCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBBCCCBBBCCCCCCEEEGGGJJJKKKIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNRRRPPPNNNNNNOOOQQQQQQQQQOOONNNMMMPPPWWW```jjjpppYYY]]]dddmmm~~~~~~~~~yyyiiiXXXLLLDDD;;;555333666666555555555666666777777777777777888888777777999999999999999:::;;;;;;:::;;;<<<;;;::::::<<<>>><<<<<<<<<===============AAA???======>>>>>>>>>======<<<<<<======>>>???@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFHHHIIIKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRSSSUUUVVVVVVTTTSSSSSSTTTWWWYYYZZZZZZ[[[cccpppzzzyyylll\\\OOOEEE<<<:::<<<<<<<<<;;;999888666555444666555444555666666666444444333222111111111111111~~~uuu___YYYPPPIIIFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@?????????<<<<<<<<<;;;;;;<<<======::::::;;;<<<<<<<<<======;;;::::::999777666555444444333333222111111000000000000/////////.........------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******************************************++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///444777777333...333444888===EEENNNUUUZZZmmmssszzz}}}vvvkkk___RRRFFF;;;444555444222111111111333444333333222222222111111111//////000000000000//////000000/////////........./////////.........------.........///////////////////////////000111222222000111111222333444555555::::::;;;;;;:::999888777999888777777999;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::===;;;:::999999;;;===???@@@AAABBBCCCCCCDDDCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDFFFHHHJJJIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNOOOOOONNNMMMLLLMMMNNNOOOOOOMMMLLLMMMQQQZZZeeeooovvvbbb^^^YYYYYYcccrrrzzzuuupppjjjfffZZZNNNAAA===<<<999777777222222222333444555666777999999888888999999::::::888888888888888999:::;;;999:::;;;;;;::::::;;;===;;;===>>>>>>===<<<<<<===:::===BBBHHHKKKIIIEEE@@@<<<<<<;;;;;;<<<>>>@@@AAACCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKHHHIIIJJJLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUU[[[]]]^^^]]]\\\^^^dddiiiooovvvjjjVVVLLLCCC@@@???<<<<<<===::::::999888777555555444666555444555666666555444333333222111111111111111~~~vvvzzzzzz|||zzznnneee___WWWTTTPPPLLLIIIEEEAAA>>>HHHGGGFFFDDDCCCBBBAAAAAACCCCCCCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>::::::::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<======;;;:::999888666555444444222222111111000000///////////////............---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++*********************************)))))))))******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,------......///000000000111555;;;@@@CCCKKKPPPWWW\\\bbbiiisss{{{xxxllleeeSSSMMMDDD>>>:::888777666222111000000000000111111111111111111111000000000//////000000000000///////////////............---............------------------....../////////000............///000111111//////000111222333444444777888999999999999888888999777555555888:::;;;;;;;;;;;;<<<<<<;;;:::888666===<<<:::999:::<<<>>>@@@???@@@AAABBBBBBBBBBBBBBB@@@@@@???>>>===>>>>>>?????????@@@BBBCCCEEEGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMKKKKKKJJJJJJIIIJJJLLLMMMPPPNNNMMMMMMPPPVVV\\\```XXXSSSOOOPPPUUU]]]eeejjj{{{mmmeeeZZZQQQLLLFFF===888999;;;:::888888111111222222333555666777888777777777777888999:::666666666777777999::::::777999::::::999999:::;;;<<<===>>>>>><<<;;;<<<>>>CCCJJJVVV___```WWWIII>>>;;;:::;;;;;;===@@@BBBDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFGGGHHHIIIJJJHHHIIIJJJKKKMMMNNNOOOPPPOOOOOOOOOPPPRRRTTTVVVWWWVVVYYY[[[ZZZYYYYYY[[[^^^___ssswwwkkk]]]SSSGGG@@@<<<======:::777777888888777666555555444444666444333444555666555333222222111111000000111111~~~wwwssskkk```WWWRRRQQQQQQSSSQQQNNNJJJEEEBBB@@@???GGGFFFEEECCCBBBAAAAAA@@@BBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>=========::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;<<<======:::999888666555444333333111111111000000000/////////.........------------,,,++++++******++++++,,,************************((()))******+++*********************************(((((())))))***+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++,,,,,,,,,*********---//////...------...000222333333666999<<>>>>>>>>;;;888777888:::;;;;;;:::;;;<<<<<<<<<:::777666;;;;;;::::::<<<===???@@@??????@@@@@@AAAAAA@@@@@@???>>>===<<<<<<<<<>>>>>>===>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCAAAAAABBBDDDEEEGGGHHHHHHGGGHHHIIIHHHGGGHHHKKKMMMMMMLLLIIIHHHHHHJJJMMMNNNLLLJJJKKKNNNQQQQQQUUUYYY___gggrrr}}}|||eeeYYYPPPEEE===;;;:::666555888888444222222222222222222333444555555444444333333333555666777555555555666777888999:::666888::::::999888999::::::<<<===<<<:::;;;???BBBXXXaaallltttooo^^^HHH999999999:::<<<>>>@@@BBBDDD@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIHHHIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLNNNRRRUUUVVVVVVSSSUUUVVVVVVTTTTTTTTTUUUZZZaaalllxxx~~~|||uuujjj]]]QQQHHHDDDDDD>>>::::::999777666999666666555555444444333333444333222333444555444222222111111000000000111111xxx}}}zzzzzz|||uuueeeWWWQQQQQQNNNIIIEEEEEEHHHKKKIIIJJJKKKHHHDDDBBBCCCEEECCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>=========<<<<<<:::::::::;;;<<<===???@@@===<<<;;;:::::::::;;;<<<999777555333222111111222111111111000000000000000.........---------,,,,,,++++++************++++++************************(((((()))***************************************((((((((()))***+++++++++************************))))))))))))*********+++((()))***+++++++++******---------,,,+++,,,---...------,,,,,,+++***))))))+++,,,---...///222555777444888===CCCEEEEEECCCAAAEEEGGGJJJNNNVVV]]][[[VVVIIIKKKKKKIIIFFFDDDEEEGGGIIICCC:::444222222222111222111111111222000---+++///000111222222222222111////////////////////////......////////////...............---------,,,,,,---------,,,,,,,,,,,,+++,,,,,,---......///000000,,,,,,,,,,,,---...///000......///000222333444555666777888;;;???CCCGGGIIIHHHDDD>>>:::999:::::::::666888:::<<<===<<<:::999888888999;;;===>>>???@@@>>>????????????>>>>>>===>>>===;;;:::;;;<<<===???<<<===>>>@@@BBBCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEEEE@@@@@@AAABBBCCCDDDEEEFFFEEEGGGHHHHHHGGGHHHKKKOOOIIIHHHGGGGGGGGGHHHIIIJJJIIIIIILLLPPPNNNIIIJJJOOOMMMOOOSSSVVV[[[eeepppyyyooo\\\KKKFFFAAA888444666555444666777444//////333222222111111111111222222333222111111111333555777444444444555666777999999555777999999888888888999666888::::::999<<>>?????????>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKKKKNNNRRRTTTTTTSSSTTTUUUUUUTTTSSSRRRSSSSSSUUUUUUXXX\\\bbbnnn~~~mmmiii```UUUHHH@@@===>>>===:::999:::888555777;;;444444444444333333333333333222111111333333222111111111000000000000111111}}}~~~uuuvvvxxx}}}wwwdddYYYUUUPPPHHHCCCFFFIIIJJJHHHHHHKKKMMMFFFKKKOOONNNHHHBBBAAABBB????????????@@@AAABBBCCC???@@@@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<::::::;;;<<<===>>>@@@AAA===<<<:::999999999::::::777666444222000000000000111111111111000000000000......---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))************'''(((***++++++******)))(((***+++,,,,,,,,,++++++)))***,,,...//////......------///000111000///......000222333444333222111444666666888===AAA===666888555333333666777444111444000---...000222222000///---++++++---/////////000000111111111///...---.........///////////////,,,------......------,,,......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------...///000000,,,,,,,,,,,,---...//////......///111222444555555888999:::>>>BBBHHHMMMQQQPPPJJJCCC>>>;;;::::::999333666999<<<>>>>>>===<<<555666888;;;===>>>??????>>>>>>>>>>>>>>>===<<<;;;===<<<:::::::::<<<>>>???;;;<<<>>>@@@BBBCCCDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGAAABBBBBBCCCDDDEEEFFFFFFDDDFFFHHHHHHGGGIIIMMMPPPJJJIIIIIIGGGFFFDDDCCCBBBDDDEEEIIIMMMIIICCCEEELLLKKKMMMNNNNNNOOOSSSZZZ___bbbttt|||zzz~~~wwwrrrooohhhTTTEEE;;;<<<;;;555333888444555777888444000333999333222111000000///000000444333222222222444777888333333444444666777888999444666999999888777777888222555888888999>>>HHHOOOZZZ___fffkkkgggZZZIII===888999:::<<<======<<<;;;<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGMMMKKKKKKNNNRRRSSSRRRPPPSSSSSSSSSRRRRRRRRRSSSTTTSSSSSSWWW\\\\\\]]]hhhuuuuuujjjWWWTTTPPPIIIAAA:::999<<<::::::===>>>999222111444333333333333333333333333222111000111222222111000111000000000000000111111xxxzzz}}}{{{ssswww{{{|||{{{{{{~~~xxx|||hhh```VVVMMMGGGEEEDDDCCC@@@CCCEEEFFFKKKRRRSSSQQQIIIIIIIIIHHHFFFCCC@@@???>>>======>>>???@@@AAABBBBBB@@@>>><<<<<<>>>@@@BBB>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<===>>>???????????????>>>===;;;:::999888444333333222111111111111//////////////////////////////...---,,,,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))*********+++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,---------------............/////////000222333444555666000000000000000000000000////////////..................//////000000111111111111000///////////////000000000000000000000000........................,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,------------------------,,,,,,+++++++++,,,------111222222333333444444555777777888;;;@@@HHHNNNSSSPPPNNNKKKFFFAAA===999777555555666777888:::<<<===::::::<<<===???AAABBBCCC>>>>>>???@@@@@@@@@@@@???:::;;;<<<===>>>>>>======AAA@@@>>><<<===@@@CCCFFFDDDEEEGGGHHHHHHGGGFFFEEEAAAAAAAAAAAABBBDDDFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJHHHEEECCCBBBDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNXXXZZZ___fffoooxxxuuukkk```ZZZXXXUUUNNNHHH>>><<<999666333222222333444444444444444444444444222111111111000000//////222222222222222222222222222222333444555666777888555555666666666666666666888777777888;;;@@@DDDGGGLLLOOOTTT[[[^^^XXXKKKAAA999999999999:::;;;<<<<<<======<<<;;;;;;<<<>>>>>>??????>>>>>>???AAABBBDDDDDDDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFEEEEEEFFFHHHKKKNNNNNNNNNNNNNNNOOOOOOOOOUUURRROOOOOOQQQRRRQQQOOOQQQSSSVVVXXXZZZ]]]aaadddsss}}}xxxiii[[[RRRAAA@@@???>>><<<:::888888888888777777666555555555111111111111111111111111////////////////////////333333222111000///......yyyttthhhWWWPPPRRRPPPKKKDDD@@@??????@@@@@@AAACCCDDDDDDHHHNNNOOOLLLHHHHHHGGGFFFEEEBBB@@@>>>????????????@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAA===============<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;::::::999999666555333222111000//////.................................---,,,,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))************)))))))))))))))*********++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---,,,---------..................///000111111222222000000000000000000000000............///////////////////////////000000000111000000///......//////////////////////////////------------------------,,,,,,---------,,,+++*********+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,---...111111222222333444444444777777888:::>>>CCCHHHKKKLLLJJJGGGCCC???<<<999777777777777888999:::;;;<<<;;;;;;<<<===>>>>>>???@@@======>>>???????????????<<<<<<<<<=========>>>>>>@@@???===;;;<<>>>>>===>>>>>>@@@@@@??????>>>>>>???AAABBBCCCCCCCCCDDDEEEEEEDDDCCCBBBDDDEEEEEEEEEDDDEEEHHHJJJLLLLLLLLLMMMMMMMMMMMMMMMRRROOOMMMLLLNNNOOONNNMMMOOORRRTTTVVVXXXZZZ]]]```\\\aaammm{{{uuukkk___TTTKKKFFFCCC@@@???===;;;:::888888777888777777666666555444444111111111111111111111111////////////////////////111000000//////......---~~~~~~}}}|||{{{ttt|||jjj]]]RRRNNNIII@@@<<<>>>AAA>>><<<;;;===???@@@AAAAAACCCCCCBBBEEEIIIIIIFFFFFFFFFFFFEEEDDDAAA???>>>??????AAAAAAAAAAAA@@@?????????>>>>>>>>>>>>??????;;;<<<<<<===============:::;;;;;;;;;;;;;;;;;;;;;888888888888999999999999666555444222000///.................................------,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))((())))))))))))*********************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---------....................................---------...//////000000000000//////////////////000000///............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,------------------------+++***++++++,,,---...///000000111111222333333444666777888999;;;===???AAAEEEDDDBBB@@@===;;;999888::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>????????????>>>>>>===<<<<<<<<<===>>>??????>>><<<;;;;;;>>>@@@BBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJDDDCCCCCCDDDFFFHHHGGGFFFEEEFFFGGGHHHGGGEEECCCBBBCCCCCCEEEFFFGGGGGGHHHHHHDDDDDDEEEEEEEEEEEEEEEEEEJJJIIIKKKQQQ\\\eeejjjkkkiiihhhffffffiiioootttxxxpppgggkkksss{{{}}}yyypppddd___\\\YYYXXXVVVQQQIIICCC???<<<999666444333333333444333222111111222333444111111111111111111111111111111000000000000/////////////////////////////////000000111222333444444444444333333222222222111111444888<<<======;;;::::::999999<<>>:::666777888999;;;===???AAABBB>>>>>>>>>>>>>>>???@@@@@@???????????????@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAACCCDDDEEEEEEDDDDDDFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKNNNLLLJJJJJJKKKLLLKKKKKKMMMOOORRRTTTUUUUUUWWWYYYWWWVVVYYYdddvvvrrrhhh]]]VVVMMMDDD??????AAADDD@@@>>>;;;999777777777777777666666555555444333333000000000000000000000000////////////////////////........................fffnnnsssppplllllllllkkkfffbbb]]][[[]]]^^^]]][[[XXX\\\ZZZZZZoooRRRGGG???@@@CCCAAA@@@BBBAAA@@@>>>???@@@AAA@@@???@@@AAAAAA@@@CCCGGGGGGDDDDDDEEEEEEEEEDDDBBBAAA???===>>>@@@BBBCCCBBBAAA@@@======>>>??????>>>======:::;;;<<<===>>>>>>>>>>>><<<;;;;;;;;;::::::::::::666666666666666666666666444444222111//////..............................---,,,,,,,,,+++++++++******))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111000000000//////......---//////...------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---.../////////000111111222222333555555777888999:::::::::@@@???>>>===<<<;;;::::::<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<============>>>??????@@@@@@?????????>>><<<;;;;;;<<<>>>??????>>><<<;;;<<<>>>@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGFFFFFFGGGHHHHHHCCCCCCCCCEEEGGGHHHGGGFFFFFFGGGIIIIIIGGGEEEAAA???@@@AAABBBDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFDDDBBBAAACCCAAA@@@BBBEEEHHHIIIHHHHHHHHHHHHHHHHHHJJJKKKLLLRRRVVVXXXSSSKKKFFFHHHLLLLLLRRRTTTRRRPPPPPPKKKDDDDDDAAA===;;;:::999777555777888888666333333555888222111000000000111222222111111111111111111111111000000000000000000////////////////////////////////////000111222222333333444333333222222111111000111333777::::::999777555555444555777999:::888666777888999;;;===???@@@@@@;;;;;;<<<<<<======>>>>>>???????????????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEEEEDDDDDDEEEGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJKKKMMMPPPQQQPPPPPPQQQRRRXXXXXXYYY]]]bbbhhhmmmpppyyy{{{xxxyyy{{{}}}{{{ssseeeWWWNNNJJJIIIGGGCCCAAA@@@AAACCCEEE???===:::777555666777888555555555444333333222222000000000000000000000000........................,,,---------.........///QQQWWWYYYSSSMMMMMMPPPQQQJJJFFFCCCCCCFFFHHHHHHGGGNNNOOOGGGCCCWWWuuu}}}rrrIIIBBB>>>@@@CCCCCCAAA???CCCAAA@@@@@@AAA@@@>>><<<===@@@@@@???CCCHHHHHHEEEDDDDDDEEEFFFEEEDDDCCCBBB;;;===???BBBCCCCCCBBBAAA;;;<<<>>>??????>>><<<;;;999:::;;;===>>>>>>>>>>>>>>>===<<<<<<;;;:::999999666666666555444444333333111111000//////000000000........................+++++++++++++++*********)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))*********++++++************++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---...///000111000000//////......------...---------------..............................------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......//////000111111222222333555777888999999999<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::::::::::::::;;;<<<===>>>>>>???@@@>>>???@@@@@@AAAAAA@@@@@@???===<<<::::::;;;===>>>@@@???>>>======>>>@@@AAA@@@@@@@@@AAAAAABBBCCCCCCAAAAAAAAACCCEEEGGGJJJKKKFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCEEEGGGHHHGGGEEEGGGHHHIIIIIIGGGDDDAAA>>>>>>???@@@BBBBBBBBBAAAAAA@@@AAACCCEEEEEECCCAAA@@@BBBAAA@@@@@@@@@@@@???>>>AAA@@@???>>>============??????>>>>>>===<<<;;;;;;:::===>>><<<<<<<<<;;;888777666444444444555666666333666777555111000333777333222222111111000000000111111111111111111111111//////////////////000000000000000000000000000000000000000111222222333333333333333222222222111111333444555555555555555444333444666888::::::888777777888999:::;;;<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>?????????@@@?????????????????????@@@AAAAAABBBDDDEEEEEEDDDDDDEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKIIIKKKMMMMMMMMMLLLMMMNNNMMMPPPUUUXXXYYYXXXVVVUUU[[[cccqqq~~~qqqfff]]]XXXZZZZZZWWWQQQJJJFFFFFFHHHEEEDDDAAA>>><<<;;;;;;:::>>><<<999666444555666777444444333333222111111111////////////////////////------------------------,,,------......//////000EEEJJJJJJDDD>>>???BBBDDD===<<<;;;<<<>>>@@@BBBBBBHHHIIICCC>>>HHHYYY[[[RRRAAA???>>>AAAEEEFFFEEECCCCCCBBBBBBBBBCCCCCCAAA???<<<>>>??????BBBHHHHHHEEECCCCCCEEEEEEFFFEEEDDDCCC;;;<<<>>>@@@AAAAAAAAAAAA;;;<<<===>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>???>>>===<<<:::999888777666555555444333222222222///////////////000000111------------------------************************))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((()))))))))******((())))))))))))*********))))))))))))*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,---...///000000//////..................---,,,,,,,,,,,,---.........................................................---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...//////000000111///111333555777888999999999999:::;;;<<<===>>>>>>======<<<;;;:::::::::::::::;;;;;;===>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@===<<<;;;:::::::::;;;<<<@@@???>>>>>>>>>???@@@@@@?????????@@@AAABBBCCCDDDBBBBBBBBBCCCEEEHHHJJJLLLDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGFFFEEEGGGHHHHHHGGGEEECCC@@@>>>===>>>??????@@@@@@@@@??????@@@AAABBBBBB@@@>>><<<===>>>>>>????????????>>>===<<<;;;;;;:::;;;<<<<<<<<<:::888999;;;<<<;;;:::<<<<<<;;;999888777666555666666555555555666666666222444555333000...000333444333333222111000//////111111111111111111111111......////////////000000000000000000000000000000000000000111111111222222222222222222222222222222444444333222222333444444111333666888999999777666555777888999::::::999999;;;<<<===???@@@@@@@@@@@@>>>>>>??????@@@??????>>>>>>>>>>>>>>>???@@@AAAAAACCCEEEFFFFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIKKKMMMMMMLLLKKKLLLMMMJJJJJJKKKJJJIIIJJJKKKMMMMMMPPPRRRSSSRRRQQQQQQRRRUUUYYY___fffnnnuuu{{{~~~yyykkkbbb\\\WWWNNNHHHKKKLLLLLLKKKHHHEEEDDDDDDAAA>>>:::666555777:::<<<;;;999777555333444444555333333222111111000000///////////////////////////---------------------------------....../////////888===???<<<999;;;<<<;;;999:::;;;;;;:::;;;<<<===>>>???===;;;<<>>999:::;;;===@@@DDDHHHJJJKKKDDDCCCBBBCCCDDDDDDCCCBBB;;;===>>>===AAAFFFGGGCCC@@@AAACCCDDDEEEDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>>>>======>>>>>><<<;;;999777666555333333333333333333333333000//////.........//////------------------------)))*********************((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((()))))))))*********((((((((()))))))))******((((((((()))))))))******************++++++++++++++++++++++++++++++++++++++++++,,,------...//////------..................,,,,,,++++++,,,------...........................------------------------...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,------...//////000000//////000222444555777888666777888:::;;;===>>>>>><<<<<<;;;:::999999999999;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>;;;;;;:::::::::999999999???>>>>>>=========>>>>>>????????????@@@BBBDDDEEEEEEDDDDDDDDDEEEGGGIIIJJJDDDDDDDDDDDDEEEFFFHHHHHHHHHFFFDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDBBB@@@>>>===>>>>>>======>>>>>>??????@@@@@@AAAAAA@@@>>><<<;;;999;;;===>>>===<<<;;;;;;888888888888888888888888777888888777555666999<<<<<<:::999888666555444555555666666555444444444555333333444333111111111222222222222111111000///...000000000000000000000000........./////////000000........................///////////////000000000/////////000000111111222333333222222222222333333111222444555555666666666333555777999:::::::::999;;;<<<===???@@@AAA@@@@@@>>>>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>@@@AAABBBDDDFFFHHHHHHFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKHHHKKKNNNNNNLLLKKKLLLMMMJJJJJJJJJHHHGGGHHHLLLNNNQQQRRRRRRPPPMMMLLLMMMOOOSSSTTTUUUWWWYYYZZZ[[[\\\]]]bbbjjjsss~~~~~~sssiiiaaa[[[ZZZVVVQQQNNNNNNNNNKKKHHHGGGHHHIIIHHHEEEAAA>>><<<;;;999666444444777;;;>>>666555444333222111111111222222111000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///555999999999;;;999666999;;;>>><<<999666777999::::::;;;;;;999888999;;;:::===>>>===>>>BBBFFFGGGBBB@@@??????@@@@@@???===;;;=========???DDDDDDAAA???@@@AAACCCDDDDDDCCCBBBBBBAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<==================>>>===;;;999777555444333111222222333444444555555111111000......---------------------------------)))))))))))))))*********((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,------.........,,,------....../////////++++++++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,++++++++++++,,,,,,------...//////000/////////000111333555666555666777888:::<<<===>>><<<;;;:::999999999999:::<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<999::::::::::::999888777>>>======<<<<<<<<<======@@@?????????@@@BBBDDDEEEHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJJJJGGGDDDCCCDDDEEEEEEEEEDDDCCCBBBAAA???>>>======???>>>===<<<<<<===???@@@>>>>>>>>>>>>======<<<;;;;;;<<<>>>>>>;;;888777666777888999999888777555333333888:::666000///666>>>999777666777777666666888444444444333222222444555222222222222222222111111///000000000000000//////////////////////////////---.........//////000000------------------------------..................,,,------...///000111111111222333333333333222222222333333333222333666888111333666999;;;<<<<<<;;;888999;;;===>>>???>>>>>>===>>>???@@@@@@???>>>===???>>>>>>>>>>>>@@@BBBCCCDDDFFFHHHHHHGGGFFFEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLGGGKKKNNNNNNLLLKKKLLLMMMKKKKKKIIIGGGFFFHHHLLLPPPGGGJJJMMMMMMJJJIIIIIIKKKOOOPPPRRRTTTUUUTTTTTTSSSQQQTTTWWWYYY]]]dddmmmtttssswwwoooeee```XXXRRRRRRTTTTTTQQQNNNNNNMMMJJJHHHGGGFFFFFFAAAAAAAAAAAA@@@@@@@@@@@@::::::999888666444222111222222222111000///......111111111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++999999999888888888888888;;;<<<=========<<<::::::999>>>@@@===;;;<<<===;;;;;;<<<>>>??????@@@CCCEEE????????????>>>>>>>>>>>>???======???BBBDDDBBB@@@@@@???>>>>>>>>>???@@@AAABBBBBBBBBAAA???>>><<<;;;;;;<<<<<<======<<<;;;:::???===<<<<<<===<<<:::888<<<<<<;;;999777555333111111000000222555555111.........---,,,,,,,,,,,,---***************************************)))(((((('''''')))***++++++++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******)))))))))***++++++---...///000000///...---......---,,,,,,,,,,,,------,,,,,,+++*********+++---------,,,,,,+++++++++---------------------------,,,++++++******++++++******************************+++++++++,,,,,,,,,------,,,,,,+++***)))))))))******++++++,,,------//////000222333444555666555555666888::::::888666999999999999999:::<<<<<<<<<<<<======<<<:::888777999999999;;;<<<===<<<;;;<<<<<<============<<<<<<<<<;;;:::999:::<<<>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFEEECCCCCCDDDFFFDDDEEEFFFGGGHHHIIIIIIJJJIIIFFFBBB@@@@@@AAABBBAAAAAAAAA@@@@@@???===<<<;;;>>>>>>>>>???@@@@@@@@@AAA=========<<<;;;;;;:::::::::::::::999999888888888777777777777666666666666555555555555666666666666777777777666555555444444444444444444333333222111111111111111000000000///000000000000////////////////////////////////////111111000000//////......---------............///...------------...//////............////////////000111111222222333444444222444555444333333444555666777777888999999::::::888999;;;===>>>>>>======<<<===???AAABBBBBBAAAAAAAAA@@@???>>>>>>@@@BBBCCCFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIIIILLLOOOQQQQQQPPPPPPPPPNNNOOOPPPRRRTTTUUUVVVWWWZZZ^^^cccjjjooorrrssssssssssssqqqqqqrrrsssuuuwwwtttqqqlllfffaaa]]]ZZZXXXOOOMMMKKKKKKLLLMMMLLLKKKHHHHHHHHHHHHHHHFFFBBB???>>>>>>>>>>>>===<<<;;;:::777555333222333333111000222111111000///.........------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******777777777777777888888888:::;;;<<<<<<<<<<<<;;;:::999;;;<<<<<<>>>AAA@@@<<<;;;<<<===>>>>>>???AAACCC>>>>>>>>>>>>>>>>>>>>>>>>@@@??????AAADDDEEECCCAAA???>>>>>>===>>>???@@@AAABBBBBBBBBAAA???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<<<<:::999::::::999888666444333222111000000222444333000---......---,,,,,,,,,,,,,,,************************)))************)))((('''&&&'''((()))************(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++)))******+++,,,------...///000111222222111000///......---,,,,,,,,,,,,,,,---,,,+++***************,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********************************+++++++++,,,,,,------,,,++++++***)))))))))******++++++,,,------//////000111222333333444444444555777999999777555888888999999999999999:::;;;;;;;;;;;;:::999888777999999999;;;<<<===<<<;;;<<<<<<===>>>>>>============<<<;;;::::::;;;===>>>@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFEEEEEEEEEFFFFFFGGGHHHIIIHHHEEEAAA???@@@AAAAAAAAAAAAAAA@@@@@@???===<<<;;;=========>>>>>>>>>>>>>>>======<<<;;;;;;::::::999999999999999888888888888777777666666666555555555444444555555555666666666555555444444333333222222333333333333333222111111111111111000000000//////000000000/////////..............................000000000/////////......------------............---------------...//////............////////////000000111111222333333333333444555555333333333555666777777888888999999:::888999:::<<<=========<<<>>>???AAABBBCCCDDDDDDDDDAAA@@@???>>>>>>@@@AAACCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLNNNPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSUUUXXX[[[]]]^^^]]]]]][[[ZZZ[[[\\\___bbbfffhhh___]]]YYYUUURRRPPPPPPPPPPPPNNNLLLLLLMMMNNNMMMLLLHHHGGGFFFFFFFFFEEEBBB???=========<<<;;;999888777555333111000111111///...111000000///......------------------------------...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********444555555666666777777777888999:::;;;;;;;;;;;;;;;888999999999>>>CCCAAA:::;;;<<<===<<<<<<<<<>>>@@@<<<<<<======>>>?????????@@@??????AAABBBCCCBBBAAA>>>>>>===<<<===>>>???@@@BBBAAAAAA@@@???===<<<;;;999888888777888999;;;<<<999888888999;;;;;;:::999777777777666555444333222222111111222222111///---...---,,,,,,++++++,,,,,,)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++)))***,,,...000000000000///000111111111111000///...---,,,,,,++++++,,,,,,,,,+++***************************)))))))))))))))++++++++++++++++++++++++,,,,,,+++************+++*********************************++++++++++++,,,,,,,,,,,,+++******)))))))))******++++++,,,------//////000000000111111111333333333555777888666444666777888999:::999888888::::::999888888777888888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<<<>>======<<<;;;=========<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777777777777888888888888666666555555555444444444333333444444444555555555333222222111111000//////222222333333222222111111000000000000////////////000////////////................................./////////...............------------............---------------......///---............///////////////000111111222222333444555666555333222333444444444444555666666777777777888999:::<<<<<<<<<<<>>>>>>>>???AAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHHHHHHHHHHGGGJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLMMMNNNMMMNNNPPPQQQSSSQQQOOOLLLKKKKKKLLLMMMPPPPPPQQQRRRRRRRRRRRRRRRLLLLLLMMMNNNQQQUUUYYY[[[QQQPPPMMMLLLLLLMMMOOOQQQPPPNNNLLLLLLMMMNNNMMMLLLHHHFFFDDDDDDDDDCCCAAA???<<<;;;;;;:::888666555444333111///...//////---,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********222222333444555666666777666666777999:::;;;;;;<<<999<<<<<<;;;<<>>:::;;;;;;<<<>>>??????@@@=========>>>??????>>>======<<<;;;;;;;;;<<<>>>???@@@??????>>>===;;;:::999777666555444555777:::;;;888777777888999999888666444444444444444333222222111111111111111///...,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((())))))(((''''''%%%&&&&&&'''((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,+++---///111222111000///,,,---...//////...---,,,---,,,,,,++++++++++++++++++******)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***************************************************++++++++++++,,,+++++++++******)))))))))******++++++,,,------////////////////////////222111222333555666555333444555888:::;;;;;;:::999999888777666555666777888777999:::;;;;;;;;;;;;<<<<<<<<<===>>>????????????<<<<<<;;;;;;;;;<<<===>>>??????AAABBBBBBBBBAAAAAAAAABBBCCCBBBAAAAAACCCEEEGGGEEEDDDBBBBBBBBBCCCDDDDDDAAA>>>===>>>???>>>>>>>>>>>>===<<<;;;;;;::::::======<<<<<<;;;;;;;;;:::::::::999999888777777666555555666666777777777888555444444444333333333333222222222333333333444444111111000000//////......000111111222111111000000000000/////////........./////////.........------------------------------.........---------------,,,,,,---------.........------,,,,,,------...///---------.........//////...//////000000111111222555666666555222111111222000111111222222333333444555666777999:::;;;<<<<<<============???BBBDDDEEE???>>>>>>>>>>>>???@@@AAAAAAAAACCCDDDDDDCCCAAAAAABBBBBBCCCDDDEEEFFFFFFGGGEEEEEEFFFFFFGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIKKKLLLMMMMMMMMMNNNPPPRRRSSSQQQMMMJJJIIIIIIJJJKKKNNNNNNOOOOOOPPPQQQRRRRRRNNNMMMLLLLLLMMMOOOQQQRRROOOMMMLLLKKKMMMPPPTTTVVVNNNLLLJJJJJJKKKLLLKKKJJJHHHFFFDDDBBBBBBBBBAAA???;;;;;;:::999777555333222333000...---......---+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++************111111222333444444555555444555666777888999:::;;;===CCCFFFAAA;;;::::::999:::;;;;;;:::999999:::<<<999999:::<<<===>>>???@@@<<<===>>>>>>===<<<<<<<<<;;;;;;:::::::::;;;<<<============<<<:::999777666666555444333444666888:::999888777777888777555333222222333333333333222222111111111000///...------,,,,,,+++************+++((((((((((((((((((((((((&&&''''''(((((((((''''''%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,...000111222222111///---,,,---...//////...---,,,,,,,,,+++************+++)))))))))(((((())))))***)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++++++++***************))))))******++++++,,,------/////////............---111111000222444555444333111333666999<<<<<<<<<<<<777666555444444666777888666888;;;;;;:::999;;;<<<<<<<<<===>>>>>>>>>>>>>>>999:::;;;<<<===???AAABBB??????@@@@@@@@@@@@??????@@@AAABBBAAA@@@@@@BBBDDDEEEDDDBBBAAA@@@@@@AAABBBAAA???===<<<=========<<<<<<;;;:::999888888999999=========<<<<<<;;;;;;:::888888777777666666555555444444444555555666666666333333333222222222222111111111111111222222222222111111000000///.........//////000000111000000////////////............---............------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,---......------------............------...//////000000111444555555444111000000111000000111111222333333444444555555777888:::;;;<<<<<<<<<<<<<<<>>>@@@BBBDDD>>>=========>>>>>>??????@@@AAACCCCCCCCCCCCAAA@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNMMMNNNQQQSSSQQQOOOLLLJJJIIIJJJLLLMMMJJJJJJJJJKKKLLLMMMMMMNNNLLLKKKIIIHHHGGGHHHJJJKKKLLLKKKJJJIIIKKKNNNQQQSSSKKKIIIGGGGGGHHHIIIHHHGGGHHHFFFCCCBBBBBBAAA@@@???<<<;;;:::999777555333222333111///.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))111222222333333444444444444444444555666888999:::???HHHKKKEEE<<<999:::<<<999:::;;;:::999999:::<<<999999:::;;;<<<===>>>???>>>???@@@@@@>>><<<<<<===::::::999888999:::;;;<<<===<<<<<<;;;:::888666666555444444333444555777888:::888777777777666444222111222222333333222222222///000111///---,,,---...,,,+++******))))))******((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,000000111111000///...---...///000000000000///...,,,+++******))))))******((((((((((((((())))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))))))))))))))))))))))))))))))))************+++************************)))******++++++,,,------........................111000000111333444444333000222555777:::;;;<<<<<<555555444555555666777777555888;;;;;;999888:::===<<<<<<============<<<<<<999:::;;;>>>@@@BBBDDDDDDAAA@@@???===<<<<<<<<<<<<>>>@@@@@@@@@???@@@BBBDDDAAAAAAAAAAAA@@@@@@?????????===;;;;;;<<<<<<<<<:::;;;:::999888777888999999<<<<<<<<<;;;;;;;;;;;;;;;777666666555555444333333333333333444444444444444222222222111111111000000//////000000000111111111111111000//////......---......//////000000/////////.........------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,------------.........,,,------......///000000111333333222000///000111222222333333444555555555333333444555666888:::;;;======>>>>>>???@@@BBBBBB<<<=========>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDDDDFFFGGGIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKJJJLLLMMMNNNNNNNNNPPPQQQMMMLLLKKKJJJJJJLLLMMMOOOJJJKKKJJJJJJIIIHHHGGGFFFHHHGGGEEEEEEEEEGGGIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMHHHFFFDDDDDDEEEFFFEEEDDDEEEDDDBBBAAAAAA@@@>>><<<;;;;;;:::999777555444333333111///...//////---,,,,,,,,,,,,,,,++++++++++++************************)))************+++++++++************************+++************)))))))))333333333333333333333333444444444444555666888999;;;BBBEEE@@@;;;:::;;;;;;888999::::::999999;;;===999999:::;;;<<<<<<=========???@@@???<<<:::;;;<<<999999888777888999:::;;;=========<<<;;;999777666555555555555555555555555888777666777888777555333222222222333333222222111---///000///,,,,,,...000++++++***)))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''(((((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---////////////..................///000000///......++++++***)))))))))))))))(((''''''''''''((()))***''''''((((((((()))))))))++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++,,,------............////////////222111000111333444444333111222333444666777888888333444555666777777777777444888<<<;;;999777:::===<<<======<<<<<<;;;:::999;;;<<<===@@@BBBCCCDDDEEECCCAAA===:::999888999:::===???@@@?????????AAACCC>>>???@@@AAAAAA@@@>>>======;;;::::::;;;;;;:::999<<<;;;999888888999:::;;;999999999:::::::::::::::555555555444333333222222333333333333333222222222111111111000000000//////....../////////000000000000000///......------,,,------...///////////////.........---------,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,---....../////////000111000///...///000111111222222333444444444222222222333555777:::;;;<<<======>>>>>>>>>>>>>>><<<<<<======>>>>>>======>>>>>>>>>======>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEBBBBBBBBBCCCDDDFFFHHHJJJGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKGGGIIILLLMMMMMMLLLMMMNNNJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKIIIFFFDDDFFFFFFDDDDDDEEEGGGIIIJJJIIIIIIJJJJJJJJJIIIIIIIIIFFFEEECCCCCCDDDDDDDDDCCCAAA@@@?????????>>>;;;888999999999888777555444333333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******++++++************************************))))))))))))444444333333333333333333555444333333444555777888444999;;;999999;;;;;;888888999::::::999:::<<<>>>999::::::;;;;;;<<<<<<<<<;;;===???===:::888888:::999888777777777888::::::??????>>>===<<<:::999888555555666666666555444444666555555666888999777666222333333333333222111111,,,...///...,,,,,,...111+++******)))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---------,,,,,,---...///000+++,,,---......---,,,++++++******)))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********)))******+++,,,,,,------........./////////000000222111000111333444444444333333222222222333444555222333555777888888777777444888<<<;;;888777:::============<<<;;;:::888888===>>>???AAABBBCCCDDDDDDDDDAAA===888666666777888===>>>??????>>>???AAACCC;;;===@@@AAAAAA@@@===<<<<<<:::999:::;;;;;;:::888>>><<<;;;999999:::;;;===777777888888999999999:::555555444333333222222111444333333222222111111111000000000000////////////.........////////////000//////...------,,,,,,+++,,,------.../////////.........---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++,,,------......///---...000///......///000......//////000111111111222111222333444777999;;;999:::;;;<<<<<<;;;:::999;;;<<<<<<===>>>============<<<;;;::::::;;;<<<===???@@@AAABBBCCCDDDDDDEEEAAAAAAAAABBBCCCFFFHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJDDDGGGJJJLLLLLLKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMLLLIIIFFFDDDFFFEEECCCBBBBBBCCCEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFDDDCCCBBBCCCDDDCCCBBB>>>>>>===>>>>>><<<888555777777777777666555444333222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************))))))))))))222222111111111111111222111222222333333444444555888999999888777666888:::888666555888===@@@@@@???<<<;;;999888888999;;;<<>>AAADDDEEEDDDBBB>>>:::888999999777555:::;;;===??????>>>===<<<======>>>???????????????>>><<<;;;999999;;;<<<>>>======>>>===<<<;;;999888777777666555555555555555444444333222222111111000111111111111000000000///...------,,,,,,------....................................------,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++************)))+++++++++************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,111111111000000000000000///000000222333444555555555666888:::;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>><<<::::::;;;<<<<<<<<<<<<===???@@@BBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCBBBAAABBBDDDFFFFFFGGGIIIJJJJJJIIIGGGFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGHHHIIIKKKMMMNNNUUUSSSQQQNNNKKKHHHEEEDDDEEEDDDCCCBBBCCCDDDFFFHHHGGGFFFFFFEEEDDDEEEEEEEEEHHHDDDAAA@@@BBBCCCBBBAAA>>>===<<<:::999888777777888888777777666555555555444444333111000...---,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((222111111000000111111111000000111111222333333444888999:::999777777888:::777666555777;;;>>>>>>======<<<;;;999999;;;<<<======<<<:::888888888999:::888888777555444444777::::::;;;======;;;:::;;;<<<999888777555555666888999666555444555666777666444333333222000///---,,,,,,...------------,,,,,,,,,++++++******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++,,,...000...,,,******---...---+++++++++,,,---------,,,+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********++++++******)))*********)))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********+++++++++,,,,,,..................///000111111111111222333333444666555555444444444444444666555555666777888999:::888999:::888666555777999;;;<<<<<<:::888777888999===<<<<<<>>>AAACCCDDDDDD@@@===:::999999:::999777;;;;;;<<<=========<<<;;;:::;;;<<<<<<=========<<>>============>>>???============<<<;;;999888666555555444333333444444444333333222111111000000111111111000000000//////------,,,,,,,,,,,,------------------------------...---------,,,,,,,,,,,,...------,,,,,,,,,------...---------,,,,,,,,,,,,+++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,+++,,,---...///......---,,,,,,,,,,,,,,,000000000000000000000000///000000111333444444555666777999;;;<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>===;;;999999;;;<<<<<<;;;======>>>???@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@AAACCCCCCBBBBBBDDDEEEEEEFFFHHHIIIJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJKKKMMMNNNQQQOOOMMMKKKGGGEEECCCAAAEEEDDDCCCCCCCCCDDDFFFGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFCCC@@@???AAABBBAAA???>>>===;;;:::888777777777999888888777666555555444444333222111///...---,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''111111000000000000111111//////000000111222222222888999:::999888888999:::777666555666999;;;;;;:::>>>===<<<;;;;;;<<<===>>><<<;;;999888777777888888888888888777555444555777999:::<<<<<<;;;::::::;;;:::999888777777888999:::777666555555777777666555333222111000///...---,,,------------,,,,,,,,,,,,+++******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))+++,,,,,,---...000---,,,+++,,,......,,,+++***,,,---//////---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))******+++******)))******))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********++++++++++++,,,---------------...///000111111111222222222222222444444444444444555555666555555555666777999:::;;;:::;;;;;;999666555666777999:::;;;:::888777777999<<<<<<<<<>>>AAACCCCCCCCC???===:::999:::;;;:::999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<============<<<>>>>>>????????????>>>>>>=========<<<;;;:::999888444444333222222222333333333333222222111000000000000000000000////////////------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,+++///......---,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++*********)))))))))++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,/////////000000000000000///000000111222333444444555777:::===>>>===<<<;;;:::::::::;;;<<<<<<=========;;;::::::;;;<<<<<<;;;=========>>>>>>?????????>>>>>>============>>>>>>>>>@@@CCCDDDCCCCCCCCCDDDCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJIIIIIIJJJLLLNNNOOONNNMMMKKKIIIFFFDDDBBBAAAEEEEEEDDDCCCCCCDDDFFFGGGEEEEEEEEEDDDDDDDDDDDDCCCCCCAAA?????????@@@???>>>===<<<:::999888777666666999999888777666555444333333333222111///...------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''000000/////////000111111//////000000111222222333777888::::::999888999:::888777777777888999999999===<<<<<<;;;;;;<<<<<<===;;;;;;999888777777888888888999:::999666444444555777999;;;;;;:::999:::;;;777777666666666777888999888777666666777777666555222222111000///...---------------,,,,,,,,,++++++******))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%''')))))))))***+++---,,,,,,---.........,,,+++,,,---//////...,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((())))))******************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************++++++++++++,,,,,,,,,,,,---...//////111111222222222222111111222222222222333444555666333333444555666888:::;;;<<<;;;;;;999888888888888777999:::999888777777888<<<;;;<<<>>>AAABBBBBBAAA@@@>>><<<:::999999999999888888888999;;;===>>>?????????@@@@@@@@@@@@@@@???;;;<<<>>>??????>>><<<;;;<<<<<<<<<;;;:::999888777444333333222222222333333222222222111000000//////000000/////////.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......---,,,++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))((())))))***+++*********************++++++++++++************************,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,......///////////////000///000000111222333333333444666999<<<===<<<;;;999999999::::::;;;;;;<<<<<<===<<<;;;;;;======<<<;;;======<<<<<<=========>>>>>>======<<<<<<======>>>===???CCCDDDDDDCCCCCCCCCBBBCCCEEEGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHKKKJJJJJJJJJJJJLLLNNNOOOMMMMMMKKKJJJHHHFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@?????????>>>===;;;;;;999888777666666666999888777666555444333222222222111000///......---************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''///.........//////000111000000111111222333333333555777999999888888888999999999999888888888999999::::::::::::::::::::::::<<<;;;:::999999888888888999:::;;;:::888555444444666888999:::999888999:::777777777777777888999999999777666666777777666444222111111000///...------------,,,,,,,,,+++++++++)))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''((('''((()))++++++---...///...---,,,,,,///000000///---)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''((()))***************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))*********+++++++++++++++++++++,,,---...///000000111222222222111111000000111111222333555555333444444555777999:::;;;<<<;;;:::::::::;;;;;;;;;666888999:::888888888999;;;;;;;;;>>>@@@AAAAAA???AAA@@@>>>;;;888777666777444555666888;;;???AAACCCAAAAAABBBBBBBBBAAAAAA@@@:::;;;===??????===;;;:::;;;;;;:::999888777666666444333333333333333444444222111111000000//////.../////////............---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++*********)))))))))((((((*********)))))))))(((((((((((((((((((((((((((((('''((())))))******)))))))))))))))*********++++++************************+++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,------........./////////000000000111111222222333222444777999::::::888777888888888999::::::;;;;;;>>>===<<<===>>>???===<<<===<<<<<<;;;;;;<<<======>>>>>>>>>======>>>>>>>>><<>>>>>>>>:::999888777666555555555777777666555444333222111111000000000//////......************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...------......///000111000000111111222333333444333555888999888777777888888999999888777777888:::888888888999999888888888;;;;;;;;;:::999999888888999:::;;;999777555444555444666888999888888888:::888888888999::::::;;;;;;999777666666666666555333111111111000///.........,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&'''))))))))))))***,,,,,,---//////---,,,---...111000...,,,***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((()))************))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))))))))************+++*********+++,,,---...///---///000222333222222111111111111111222333444555777777777888999;;;<<<===<<<:::999:::;;;===<<<<<<555777:::;;;:::999999:::::::::;;;>>>@@@AAA???>>>AAAAAA???;;;777444444555222444666:::===@@@CCCDDD???@@@@@@@@@@@@???>>>>>><<<===>>>@@@@@@>>>===<<<:::999777666555444444444333333222222333333444444111111000000///.........///.........------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++***))))))(((((())))))***)))************+++++++++******)))))))))(((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))***************************************+++,,,,,,,,,,,,,,,******))))))******++++++,,,,,,------.../////////000000000111111111222222111222444555666777777666777777888888999:::::::::======<<<===??????===;;;<<<<<<;;;:::;;;<<<>>>?????????>>>>>>>>>>>>??????<<<>>>AAACCCCCCCCCCCCDDDBBBBBBCCCDDDFFFGGGIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBCCCCCCAAA@@@??????@@@AAAAAA???=========888888777666555555555555444444333333222111111111////////////////////////************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&------------...///000111//////000000111222222222111333666888777666666777666777888777555555777999777888888888888888888777:::::::::999999888777666777888888777444333333444333555777888777777888999666777888999::::::::::::888777555555666555444222111111000000//////......,,,,,,,,,++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''((('''(((******))))))+++,,,---...///...,,,,,,...000///---+++)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((()))************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))************))))))******+++---...///+++---///222333333333222333333333333444555555666888888888999:::;;;<<<===<<<:::888888:::;;;:::888555777:::<<<;;;::::::;;;::::::;;;>>>@@@@@@>>>===>>>???===:::555333444666444666999<<>>>>>??????>>>>>>===<<<;;;<<<===>>>>>>===<<<;;;888777555444222222222333111111111111111222333333111000000//////...------.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))******++++++)))((((((((()))***+++,,,))))))))))))******++++++***)))))))))((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******************************)))***+++,,,---,,,,,,+++)))))))))))))))***+++++++++,,,,,,---......//////000000000000111111111111222222222333444555666777666666777777888999999:::;;;;;;;;;<<<======;;;999<<<;;;::::::;;;===???AAA??????>>>>>>>>>>>>??????<<<>>>@@@AAAAAABBBDDDFFFBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@AAABBBCCCBBBAAA???>>><<>>@@@@@@>>><<<<<<<<<<<<999555333555777666888;;;>>>@@@@@@@@@@@@???????????????>>>======999::::::::::::::::::999777666444222111111111222000000///000000111222222000000000///......------......---------,,,,,,,,,,,,++++++++++++++++++,,,************************(((((())))))*********+++(((((())))))***+++---...(((((())))))*********+++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++))))))((())))))***++++++++++++,,,------...//////000000000000111111111111333222222222333555777888666666666777888888999999:::999999;;;<<<<<<:::888<<<;;;::::::;;;>>>@@@BBB>>>>>>============>>>>>>===>>>@@@@@@@@@BBBDDDGGGCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEFFFEEEEEEDDDCCCCCC???@@@BBBBBBBBBAAA???===:::===@@@???<<<999999;;;777666555444444444444444////////////000000000000.........///////////////************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,------......//////000000111111000000111222222222222111111222222333444555666666888888999999999888888777888666444444555666555444111111222222222333333333666666666666555444333333333222222222333555666888777666555444333222222222//////...---,,,,,,+++++++++++++++*********))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++***+++---......---+++***$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))******+++,,,)))************+++++++++------...///000111222222444333222222333444666777666555555666666777888999===;;;::::::;;;:::666333666777999::::::888666555777777999:::<<<===>>>???>>>>>>===;;;888666666777>>>>>>======>>>>>>???@@@======>>>>>>>>>===;;;:::555666888999:::999777666666444222111111000///---000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&(((***,,,---))))))))))))******************+++++++++,,,,,,,,,------------------,,,,,,///000000000111111111111/////////000111333444555555555444444444555555666;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;===>>>???????????????>>>======>>>>>>???@@@BBBBBBGGGDDDBBBBBBCCCFFFGGGGGGIIIHHHGGGGGGHHHIIIIIIHHHEEEEEEDDDBBB@@@@@@BBBEEEGGGJJJJJJEEECCCDDDDDDBBBBBBCCCDDDDDDCCCAAA???>>>???>>>>>>>>>>>>>>>??????>>>===;;;999888888888999555444444333333222222111000000///...............//////...------------...(((((())))))******++++++***))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,,,,,,,------------...///000000111111000000000111111111222222111222222333444555666666888888888999999888888777888777555666777777666444111222222222222333333333555555555555555444333333222222111111222444555666777666444333222111111111.........---,,,,,,++++++++++++*********)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((******++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))******+++,,,)))************+++++++++,,,,,,---...///000111111000000000000111333555777555555666666777777888999<<<:::999:::;;;:::777444444555666666666666555444666666777999:::<<<======<<<======<<<:::999:::<<>>>>>>>>>>>============>>>???@@@AAABBBEEECCCAAAAAACCCEEEFFFFFFFFFDDDCCCDDDEEEGGGGGGFFFDDDDDDDDDBBB@@@@@@BBBDDDCCCFFFFFFCCCBBBEEEEEECCCAAABBBCCCDDDCCCBBB@@@???@@@???>>>=========>>>>>><<<;;;:::999888777777777333333333222111111000000000///......------......---,,,,,,+++++++++++++++)))))))))))))))*********)))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++,,,,,,,,,,,,,,,,,,---...///000111222111000/////////000111222111111222333444555666666777777888888999888888777888777777888999888666444222222222222333333333333444444444555444444333333222222111111222333444444666555333222000///.........------,,,,,,+++++++++************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***++++++)))************++++++++++++,,,---...///000000111---------...///222444555444555555666666777888888999999888999::::::777555333333222222222222333333555555666777888::::::;;;:::;;;======<<<<<<>>>???HHHFFFCCC@@@===;;;999999777888999999999888777666444555666777666555444333111///...---...///...---////////////////////////...------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((('''&&&$$$$$$))))))))))))*********************++++++++++++,,,+++++++++,,,,,,------........./////////000000000000000000000000111222222222222222222333333444555777777888888999:::;;;;;;888888888999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>???@@@@@@BBB@@@???@@@BBBDDDDDDDDDCCCAAAAAABBBDDDFFFFFFEEECCCDDDCCCBBB@@@@@@BBBDDDBBBEEEEEEBBBBBBDDDCCC@@@@@@AAABBBCCCDDDCCCBBBBBBBBBAAA>>><<<;;;;;;<<<===:::::::::999888777666555222222111111000////////////......---------------,,,,,,+++************+++***))))))))))))))))))((())))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++++++++,,,,,,,,,++++++,,,---///000111111000///...------///111222111111222333444555555666666777777888888888888888777777888999:::999666333222222222333333333444444333333444444444444444333333333333333333333444444555444222000...------,,,---,,,,,,,,,+++++++++*********)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))*********+++++++++,,,,,,---...///000111111......------...000222333222222333444555555555555555666777888888888666555333222000///000111333444555555666777888999999999888:::<<<===<<<<<<===??????>>>===;;;999999888888555666777888888777666555666666666666666555444333000...------...//////...........................---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&%%%$$$""" ((()))))))))************************++++++++++++)))******+++,,,------...---............/////////000000/////////000000111111111111111222333444555555555666777888999:::;;;999999999999:::::::::;;;======>>>???@@@@@@@@@@@@=========<<<======>>>>>>>>>>>>>>>???BBBCCCCCCBBBBBBAAA@@@AAADDDFFFGGGFFFBBBCCCCCCBBB@@@@@@BBBDDDGGGHHHGGGCCCBBBCCC@@@;;;@@@AAABBBDDDEEEEEEEEEEEEDDDBBB???<<<::::::;;;;;;999:::::::::999777555444222222111000000//////.........---,,,,,,,,,,,,,,,------,,,++++++++++++,,,******))))))((((((((('''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********+++++++++,,,,,,++++++,,,---...///000000///...---,,,,,,...000111000111111222333444555555555666777888888888888888777777888999:::999666333222222333333333444444444222333333444555555555555555555555555555444444444333222111///---,,,,,,,,,+++++++++++++++*********)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++,,,------...///000111222222111///......///000000///000111222333333333333222333555666666555444444444222111000000222444666666666777777888888999999888999;;;<<<:::999:::;;;999888777777666666777777555666777888888777666555888888777777666555444333000...------///000000///------------------------+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###((()))))))))************))))))*********+++++++++))))))******+++,,,------,,,,,,---------........./////////...//////000000///000000111222333555666444444555666888999::::::;;;;;;;;;:::::::::::::::;;;<<<===>>>????????????======<<<<<<;;;<<<<<<<<<;;;;;;===???BBBCCCCCCAAAAAA??????@@@CCCEEEEEEEEEAAABBBCCCBBBAAA@@@BBBCCCGGGHHHGGGDDDDDDEEEAAA;;;@@@AAABBBDDDEEEFFFGGGGGGEEECCC@@@===;;;:::::::::::::::;;;:::999888666444222222222111000000//////---,,,,,,+++++++++++++++,,,,,,+++******************)))))))))((((((''''''''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************++++++++++++++++++,,,,,,---............---,,,,,,,,,---...///000000111222333444555555555555666777888888888888888777777888999888666444333333333333444444444444222333444555666666666666666666777666666555444333222111000...------------************************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))******)))************+++++++++,,,,,,---...///000000111444333111///......//////...///111222333333222111111333555666444333333444444333222111222444666777777777777777777777777777777999;;;;;;999777777777999999888666555555555555444555666777777777666555999999888777555444444333000...------///000000///,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))))))))))))))************)))))))))************+++)))))))))******++++++,,,+++,,,,,,,,,,,,---------...............///000000//////000111222444666777555555666666777888999999::::::::::::;;;;;;;;;;;;999:::;;;===>>>>>>>>>>>>======<<<;;;::::::::::::999:::<<<@@@CCCDDDCCCAAA???======>>>@@@BBBBBBAAA@@@AAABBBBBBAAAAAABBBCCCCCCDDDDDDCCCFFFIIIEEE???@@@@@@AAABBBDDDEEEFFFGGGDDDCCCAAA???===;;;::::::999999999999777666555444222222111111000/////////,,,,,,+++***************))))))(((''''''''''''((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000111222333444444555444555666777888888888888888777555666777777666444333333333444444444444555222333555666777888888888666666666666666444333222000000///...............)))*********************((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******)))************+++++++++)))***+++,,,---......///222111000///......//////...000222333444444333222222555777777555333333444333333333333333555666777666666666555555555555555555777::::::999777777777999888777555555444444444333444555666777666555555999888777555444333222222///...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,)))*********************'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))************))))))))))))************)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111//////000111333555777888666666777777777888888888666666777999:::<<<======;;;<<<===>>>@@@@@@@@@@@@===<<<;;;:::999999999999888999<<<@@@DDDEEECCCAAA@@@>>>===>>>???AAAAAA@@@???@@@BBBBBBAAAAAABBBCCC@@@AAABBBBBBFFFIIIEEE>>>>>>>>>>>>???AAABBBCCCDDDCCCCCCCCCBBB@@@===;;;999888777666555444333333333111111000//////......---++++++***))))))))))))***)))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))************+++++++++---------,,,,,,,,,++++++***+++,,,---------,,,,,,000000111222333444444555444555666777888888888888888666444444555666555444333333333444444444555555333444555777888999999999555555666666555333111000/////////.........//////)))))))))))))))*********(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((()))******)))************+++++++++(((((()))***+++,,,,,,---000///...------...///000///111333555666555444333444777999999666444444555333333333333444555666777555444444444444444333333444666999;;;:::999888999444444444333333444444555222222444555666555555444999888666444222111111000///---++++++,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&))))))))))))************))))))))))))************************))))))))))))******+++++++++,,,,,,,,,++++++,,,---...///111222//////000111333666888999777777777777888888888888111222444777:::<<<>>>?????????AAABBBCCCDDDDDDDDD===<<<;;;:::999888888888777999<<>>@@@BBBBBBAAAAAABBBCCCBBBBBBBBBAAAEEEGGGBBB:::<<<<<<<<<===>>>???AAABBBCCCCCCDDDCCCBBB???<<<:::777666444222111111111222000//////...------,,,,,,+++******)))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******************************+++++++++,,,,,,,,,------------------------111111111222333444555666999888777666666777888999999666444333333333333222333333333444444666777777444555555666777666666666888777666555333111000000//////...---,,,,,,,,,,,,+++++++++***)))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((()))***)))((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((('''((()))******++++++******++++++,,,,,,------...////////////000000000000333333444555555555555555666666777777777555444333333333444444555666666666888777555444333333444555999888777777777888:::;;;666555222000000000111222444555555666555333222111333333222222111000000000,,,,,,,,,------............---+++*********++++++))))))((('''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++............///111222333000111222333444666777777888555333555888:::999777:::888666666999<<<>>>???BBB@@@>>>???AAABBBAAA>>>;;;;;;;;;<<<<<<<<<<<<<<<===???CCCDDDDDDBBBBBBBBBEEEDDDDDDCCCCCCCCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEEDDDBBBAAABBBCCCBBB>>>:::<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBB@@@===999777555555444333222000000///111111000///...------,,,+++++++++************)))))))))((('''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*********************************+++++++++,,,,,,------------------------111111111222333444555666888888777777777777777777888555333222333444333333333333333333444555666777555555555555555666666666666555444333222111000//////...---,,,,,,+++,,,,,,++++++******)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((()))***)))''''''''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((((((((((('''''')))*********************+++,,,,,,------...////////////000000000000333444444555555555444444555666777777777666555444666666666666555555555555777666555444333333444555888888888888888999::::::777555333111111111222333444555555555555333222111333222222111000000//////,,,,,,,,,,,,---------...---,,,+++*********++++++))))))((('''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---...///111111111111222333555666777888777666555777:::>>>???@@@@@@===999888999;;;===>>>AAA???>>>???AAAAAA@@@>>>===============>>>>>>>>>@@@BBBDDDEEEDDDDDDDDDEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCAAAAAABBBBBBAAA===:::;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@===999777444333222111000///....../////////......------,,,+++++++++*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*********************************++++++++++++,,,------------------------111111111111222444555666777888888888888777555555555333111111222333333333333333333333444555666666555555444333444555666777333222222111000000/////////...---,,,,,,++++++++++++******))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''((((((''''''((()))******************++++++,,,---------.../////////000000000111444444555555555444444333555666777777777777777666:::999888777666555444333666666444333333444555555777888999999999999999999777666444333222333333444444555555555444333222111222222111000000//////...+++,,,,,,,,,,,,,,,------,,,,,,+++************+++))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++++++++++++++++++++++++++++++++,,,---...///000111111222444555666777888666777999:::===AAAFFFJJJFFFBBB===999999;;;<<<<<<@@@>>>===>>>???@@@???>>>>>>>>>>>>??????@@@@@@@@@BBBCCCDDDDDDBBBBBBCCCDDDDDDEEEFFFGGGGGGEEEDDDBBBBBBCCCCCCCCCCCCBBBAAAAAABBBAAAAAABBBCCCAAA>>>;;;<<<<<<<<<<<<===>>>???@@@@@@@@@AAA@@@???<<<999777222111111000///...---------------------,,,,,,,,,++++++*********))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************************++++++++++++,,,,,,------------------000000111111222333555666666777999:::999777444333333111//////000222222222333333222222333444555555555444333222222444666777111111111000000000000000///...---,,,++++++++++++******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''((()))*********************+++,,,,,,------......//////000000111111555555666666666555444444555666666777777888888888::::::999888777666555555666555444444444555666777777888999:::::::::999888777777666555444444555555555555444444333222222111111111000//////......---++++++++++++,,,,,,,,,,,,++++++******************))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&(((((((((((((((((((((((()))))))))***************************************++++++++++++,,,...///000111111222444555666777888666888;;;<<<===AAAHHHNNNGGGCCC===999999:::;;;<<<>>>=========>>>>>>======>>>>>>>>>??????@@@@@@AAAAAABBBBBB@@@???>>>@@@AAACCCDDDGGGHHHHHHFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDAAA@@@AAA@@@???>>>>>>>>>>>>>>>?????????>>>===:::888666111111000000///......---+++++++++++++++,,,,,,,,,************))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))***+++,,,+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......000000000111222333444555444666888:::999777444222111///------///000111000333222222222222333333444555444222111222333555777111111111000000000000000......---,,,++++++++++++)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))******)))))))))***++++++,,,,,,---.........///000111111111666666777777777666666555555555666666666777888888888888888888888888888888666555555444555666888999888999:::;;;;;;:::888888777777666666666666666666555444444333222222111111000000///......------,,,++++++++++++++++++++++++************************))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))************************************+++++++++,,,---...000000000111222333444666777777666999<<<<<<<<>>???@@@@@@BBBBBBBBB@@@>>>===>>>???AAACCCEEEGGGGGGEEECCCBBB???@@@BBBCCCDDDEEEEEEEEEDDDFFFHHHIIIHHHFFFEEEDDDFFFEEECCC@@@>>>===<<<<<<=========<<<:::888666555111111111000//////......*********+++++++++++++++*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((*********(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))))))))************++++++,,,,,,------.........000000000000111333444555333555777999999777555333222000......///000000000222222222111111222222333333333222111222333444555000000000000000000000///...---,,,++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&'''((())))))))))))))))))******+++,,,,,,,,,------...///000111222222555555666777777777777777666555555555555666666777555666666777888999999999777666666666777888:::;;;::::::::::::::::::999888666666666666666666666666555444333222111111111222//////......---,,,,,,++++++++++++************)))((()))******+++*********))))))((('''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******************************+++++++++,,,---...///000//////000222333444555666777888:::;;;<<<>>>AAACCC???<<<999888999;;;<<<===:::;;;<<<;;;:::999:::<<<:::;;;;;;<<<===>>>??????DDDDDDDDDBBB@@@>>>>>>>>>@@@AAABBBDDDDDDCCCBBBAAA===>>>@@@BBBDDDEEEFFFFFFCCCFFFHHHIIIHHHGGGFFFFFFGGGFFFDDDAAA>>><<<;;;;;;;;;;;;:::999777555444333111000000000////////////+++++++++++++++***************)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))************++++++,,,,,,---....../////////000000111333444555222444666777888777666555666333111000111222222111222222111111111111222222222222222222333333333333000/////////......------...---,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,------...///000111222222111222333555666666666666666555444333333444444555555555666666777888888999888777777777888:::<<<===;;;;;;:::999999999999999555555666666666666666555555444333111111111111222......------,,,+++++++++++++++******))))))))))))'''((()))***++++++***)))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))************************************+++---...///......///000222333444555666777888;;;>>>??????>>><<<;;;999999;;;<<<<<<<<<888:::<<<;;;999888999;;;:::;;;;;;<<<===>>>???@@@CCCDDDEEECCC@@@===<<<;;;>>>??????@@@AAAAAA@@@@@@<<<===???@@@AAABBBCCCCCC???BBBFFFGGGEEECCCDDDEEEDDDCCCAAA???===<<<;;;;;;999999888666444333111111/////////...............,,,,,,,,,++++++************)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))************++++++,,,,,,---...////////////000000111222444555222333555666777888777777999666444333333444333222222222111111111111111222000111222333333333333222//////...------,,,++++++...---,,,+++************'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,------...///000111222222///000111333444555666666777666444333222222333444555666666666777777777777888888888888999;;;===???===<<<:::999888999::::::444555666666666666666555555444333111000111111222......---,,,,,,++++++***+++*********))))))(((((('''((()))+++++++++***)))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((())))))***+++---...------...000111222333444666555666:::???AAA>>>;;;<<<;;;:::;;;======<<<;;;777:::;;;:::888777999;;;;;;;;;<<<===>>>???@@@@@@@@@BBBCCCBBB???;;;999888=========>>>>>>??????@@@<<<===>>>???????????????;;;???CCCDDDBBB@@@AAABBB@@@@@@>>>===<<<<<<<<<<<<888888666555333111000000------------------,,,,,,---------,,,+++***))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''''''''((((((((((((((())))))))))))+++,,,------++++++,,,------...000111000111222444444666777777777777:::<<<===;;;999666444111000//////111333333222000000111///000111222222111000///333222///---,,,+++++++++,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((++++++++++++++++++++++++......---......///000111222222111111222222333444222222111111111222444555666777777777777666666666777777888999:::<<<>>>???:::999777666666666777888777777777666555555444444222222111000///...---,,,///...,,,+++***+++,,,,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))***************++++++,,,,,,,,,---------......///000111222333333555555666888999:::;;;<<<888999999999999999999:::999999999888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>??????>>>>>>============>>>>>>@@@@@@??????>>><<<;;;:::999::::::888444000......---.../////////...,,,,,,******)))((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$""""""!!!&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&&&&'''(((((()))(((((((((((())))))))))))+++,,,---,,,+++++++++------...000000000000222444444555777777666777999;;;===<<<999777444222111000///111333333222111111111000111222222222222111000222111///---,,,+++++++++,,,,,,+++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((++++++++++++++++++++++++------------...///000000111111111111111222333333333222111111111222333444444444666777888777777666888888888888888999:::;;;999888777666666666777777777777666666555444444333222222111000///...------...---,,,+++***++++++,,,))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))************)))++++++++++++++++++,,,,,,------...///000111222222444444555777888999:::;;;999999999999999:::::::::::::::999999999999999999999999999::::::;;;;;;;;;>>>>>>>>>>>>===<<<<<<;;;============<<<<<<<<<<<<>>>>>>============>>>>>><<<<<<;;;;;;;;;<<<======>>>>>>===<<<;;;:::999888:::;;;;;;999555111000///---.../////////...,,,,,,******)))(((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%&&&((()))***(((((((((((())))))))))))***+++,,,,,,+++***+++,,,,,,...000000000000222444444555666666666777999;;;===<<<999777555333222111000222444444222111222222333333444444333222111000111000///---,,,++++++***++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))+++++++++,,,,,,---...///000000000000000111222222333222222111111111222222111222555777888888777666999888777666666666666666888888777666666666666777666666555555444333333333222222111000///......------,,,++++++***+++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''(((((()))))))))))))))************************,,,,,,------...///000000222333444555777888999999999999999999::::::;;;;;;;;;::::::999999888888888555666666777888999::::::;;;;;;<<<<<<<<<;;;;;;:::>>>======<<<;;;;;;::::::======<<<<<<<<<<<<<<<===::::::999::::::;;;<<<<<<======<<<<<<;;;:::999888888999999777333000//////---............---,,,,,,******)))(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$%%%&&&'''(((((((((((((((((())))))))))))***+++,,,+++***)))***,,,,,,...///000///000222333333444555555555666888:::<<<;;;999777555444333333111333444333222111222333888777666555333111////////////...---++++++************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,---.../////////...///000000111222222222111111111111111111222555777777666555333777666555444444333444444666666666666666666666666555555444444333333222222111111000000///......---+++++++++*********++++++))))))))))))))))))))))))'''(((((((((((((((''''''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))(((((((((***++++++,,,---.........111111222333555666777777888888999999::::::;;;;;;;;;;;;;;;:::999888777777444444555666888999::::::888888999:::::::::::::::=========<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;999999999999:::;;;<<<<<<>>>>>>===<<<;;;;;;::::::444555555333///---,,,---.........---------,,,,,,***))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))))))))))))))***++++++))))))***+++,,,---/////////000111333222444555555444555777:::;;;:::888777555444333333111222333222111111222333;;;:::777444111///---,,,......---,,,+++******)))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))******+++,,,---...------------...//////111111111111111111111111333444555555555333111000333333222222222333444444555555555555666666555555444444333333222111111111000//////......---------)))*********************((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((******++++++,,,,,,------...///000111333444555555777777888888999:::;;;;;;:::;;;;;;::::::888777666444555666777888999:::;;;777888999;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<;;;::::::::::::::::::999999999::::::;;;<<<===<<<;;;:::999999999:::333333333111...,,,,,,---......------,,,,,,,,,,,,***))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''((($$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&(((((((((((())))))))))))(((*********)))((()))***+++---////////////111333222333444444444555777999999888777555444444333333111222222111000000111333:::999666222///---+++***,,,,,,,,,,,,+++***)))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((***))))))******+++,,,---,,,,,,,,,,,,,,,---......///000111111222222111111555444444333222111000///000000000111222333444555333444555555666555555555333333333222111111000000......------,,,,,,,,,,,,(((((()))************)))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''(((((()))))))))*********++++++,,,,,,,,,------...///111222333444555666666777888999::::::999:::;;;;;;:::999777666666666777777888999::::::999:::<<<===???@@@@@@AAA<<<<<<======>>>??????@@@===<<<;;;:::999999999999::::::999999999999::::::999888666555444555666666444444444222///...///000...------,,,+++,,,,,,,,,******)))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((&&&%%%$$$$$$#########$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((())))))))))))((()))***)))(((((()))***+++---////////////111222111222444444333444666888777777666444333333333333000111111000......000222666444222///...---,,,,,,++++++,,,,,,+++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,------+++++++++++++++,,,---------...000111222222222222444333222111000000111111000000000000111222333444222333444555666555555444333222222111000000//////,,,,,,,,,++++++++++++***'''''')))*********))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&'''((()))******+++******++++++++++++,,,,,,+++,,,---...///111222222444444555666777888999999888999:::;;;;;;:::888777666666777777888888888999888999;;;===???@@@AAABBB<<<===========================;;;::::::999999999::::::999888777777777777777555444222222333444555444444333111///...000111...---,,,+++++++++,,,,,,******)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++(((((((((((())))))))))))((()))***)))((('''(((***+++---...///...///111222111222333333333444666888666666555444333222222333000000000///---...000222111000///---------......***+++,,,,,,+++***)))(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))************************************+++,,,---...++++++******++++++,,,---,,,---///111222333333222333222000//////111333444111111111111111222222333111222444555666555444444222222111111000/////////++++++******************&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))+++,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---///000111111333333444555666777888888777888:::;;;;;;:::999888666666666777777777777777555666888:::===>>>???@@@=========<<<;;;;;;::::::>>>===<<<;;;:::::::::::::::999888666555555555555777666444333333444555666222222111///------...000...---,,,+++***+++,,,---******)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((,,,+++)))(((&&&&&&%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,---...///000111444555555666666666666666888777555555555444333111222111///...---------...///---,,,,,,,,,,,,+++)))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%% %%%---000%%%'''"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++,,,++++++............------------,,,---...///111111222222555555444333222222111111222111000///.........///333444555444222111111333111000///...---,,,++++++***)))))))))))))))******((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******************************,,,,,,---...///000111111555333222444777999888666333444555666777999::::::777666666666666555555555555666777888::::::;;;;;;;;;;;;::::::999888888888<<<:::999;;;===>>><<<::::::999777555444333333444555333111000000111333444///............---------,,,,,,++++++***)))((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%###&&&)))***)))'''%%%%%%&&&***///...)))$$$!!!!!!%%%###"""$$$&&&'''$$$"""!!!"""###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,---///000111444444555666666666666555777666444444555555333222222111000...............///...,,,,,,------+++*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""&&&!!!###%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++,,,,,,+++------------------------...///000111333333333333444444444444333333333333111111111111000000000000444555555444222111222333000000///...---,,,++++++******))))))))))))******((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******++++++++++++++++++++++++,,,,,,---...///000111111444222111333666888777666333444444555666777888888666666666555555555444444444555666777888999999:::777777777666666666555555999777666888:::;;;999777;;;:::888777666666666666444333222111000111111222............------------,,,,,,+++******)))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%(((+++,,,***(((''''''((((((***++++++***'''%%%%%%###"""###%%%'''&&&$$$!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,---///000111333333444555555555555555555444333333555555444333222222000///////////////000...------------,,,******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((( '''444!!!!!!%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,------......//////000111222444555555555555555555444444444444444444000111222333333333222111555666666555333222222333000//////...---,,,++++++******)))))))))))))))***((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111222111111222555666666555444444444555555555666666555555444444444333333333333444444555666777888888666666666555555555555555:::999999:::<<<<<<;;;:::999888777777666666666777444333333222111000//////......---------,,,,,,,,,+++++++++******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))+++,,,+++)))((((((***'''%%%''',,,...---+++&&&$$$""""""$$$&&&&&&&&&!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((()))))))))************))))))))))))))))))))))))+++++++++,,,---...000000222333333444444444444444333222111222444555555333222222111000000000000000000...------------,,,***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''' 000NNN,,,***'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,---...///000111222222222333444555666666666777777666555444444333333///111333555666555444333555666777555333222222333//////...------,,,+++++++++***))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,,,,,,,,,,------,,,,,,---...///000111111222222222333555666666666444444444444444444444444444444444333333333222222333333333444444555666777777777888888888888888888:::::::::;;;<<<<<<;;;;;;555555555555444444555555333333333222111///...---------------,,,,,,,,,++++++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***(((''''''''')))&&&###$$$(((,,,......(((&&&$$$######$$$%%%&&&###$$$&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((()))))))))************))))))))))))))))))))))))+++++++++,,,---...///000111111222333333333333333222111111222444555444333111111111111111000000000000...---,,,------,,,***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&!!!333RRR000---'''"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,---,,,,,,---......000111222333444222222333444555555555555999888777666444222111111000222444666777777666555666666777555333111111222.........---,,,,,,++++++++++++***)))(((((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++++++++,,,,,,---------,,,,,,---...///000111111222333444555666666777888444444444444333333333333444333333333333222222222333222222222333444555666888888888999999:::::::::555666777888888777777888555555555555555444444444222222222111000///---,,,---,,,,,,,,,++++++++++++*********)))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$&&&&&&%%%$$$###%%%***...+++)))'''$$$""""""###$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))******++++++,,,...///000000111111222222222222222222111000111333444333222///000000111111000/////////---,,,,,,,,,,,,+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&!!!,,,<<<(((%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,------------......///000111222333444222222333444444444444444888888777555333222111000222333444666777777666666555666666444222000000111------------,,,,,,++++++,,,+++***)))((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************++++++,,,,,,------,,,,,,---...///000111111222444666666666666888999444444444444444444444333444444333333333222222222333333222111222333444555555666666777888999999:::777999;;;;;;:::999:::;;;777777777777777666555444222111111000///...------,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$!!!"""$$$$$$"""!!!"""######%%%'''$$$!!!!!!&&&*********(((&&&###!!!"""$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))*********+++,,,---/////////000111111222222111111222111000111222333222111...//////000000000///......,,,++++++++++++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%###)))$$$&&&!!!'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,------------------...///000000111111222333444444555555444444555555444444333333222222333444444555555666666666444555555333000/////////---------,,,,,,,,,,,,+++,,,+++***)))((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''')))***)))&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))******+++,,,,,,---,,,,,,---...///000111111111333555555444555777999444444444444555555555555444444444444333333333333444333222111111333444555444444555666777888999999<<<>>>@@@@@@???>>>???AAA777777888777777555333222111000///...---......///++++++++++++************((()))))))))))))))))))))%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""###%%%$$$###"""###$$$###$$$$$$$$$$$$$$$$$$%%%&&&((()))'''$$$###$$$&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))*********+++,,,---////////////000111111111111111222111000111222222111000---...///000000///......---+++******+++***)))'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$'''+++,,,###)))%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))******+++,,,------------,,,,,,------.../////////333444555555555555555555222222222333333444444444555444444444444555666666444555555333000.........---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """&&&((()))'''%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********(((((()))***++++++,,,,,,,,,,,,---...///000111111///222555555333333666888444444444555555555666666555555444444444444333333555444222111111333444666444555666777888999:::;;;;;;>>>@@@@@@>>>===>>>@@@666666666666555333111///111000...---,,,...///000+++++++++************)))(((((((((((())))))))))))&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$""""""$$$'''(((%%%!!!"""%%%((((((&&&%%%&&&(((!!!###%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$