BM6P6(@ zzztttrrrooommmmmmnnnpppqqqssssssqqqnnnkkkhhheeecccffffffffffffeeecccbbbaaabbbaaa___^^^]]]]]]]]]^^^^^^]]]^^^```bbbbbb```___YYYVVVSSSRRRRRRRRRRRRPPPPPPRRRTTTTTTRRRQQQPPPQQQUUUUUUVVVVVVVVVUUUTTTTTTUUUSSSQQQPPPPPPOOOMMMLLLIIIIIIHHHHHHIIIGGGEEEBBBBBBAAAAAA@@@@@@?????????>>><<<:::888888888999:::999999999:::<<<>>>???@@@AAABBBCCCDDDDDDBBB@@@???>>>============<<<<<<<<<@@@>>>@@@EEEKKKUUUeeessszzzmmmhhhbbb```ZZZQQQGGG>>>999888777777777777666666666666666666666666666777888888444;;;======LLLmmm}}}|||rrrpppnnnkkkjjjkkklllmmmrrrqqqpppnnnllljjjgggfffffffffeeeeeedddccccccbbbcccbbb```___^^^^^^^^^______^^^___```bbbbbbaaa___\\\YYYUUUSSSSSSSSSSSSRRRQQQSSSUUUTTTSSSQQQQQQQQQTTTUUUUUUVVVVVVVVVUUUUUUUUUSSSPPPNNNNNNNNNMMMLLLJJJIIIHHHIIIIIIHHHEEECCCBBBBBBAAAAAA@@@@@@??????>>><<<;;;999888999::::::999999999:::<<<===???@@@AAABBBCCCDDDCCCBBB@@@???============<<<<<<<<<<<<===;;;<<<@@@EEEMMM[[[hhh|||xxxkkkgggcccaaa[[[QQQGGG???:::888777777777777666666666666666666666666666777888888555;;;>>>???OOOppp~~~|||uuussspppmmmkkkkkkkkklllpppppppppooonnnmmmlllkkkhhhgggeeedddccccccdddeeeddddddcccbbbaaaaaaaaaaaaaaaaaaaaabbbddddddbbb``````\\\WWWTTTSSSTTTTTTTTTRRRTTTVVVVVVTTTRRRRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVUUURRRNNNLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIHHHFFFDDDCCCCCCBBBAAA@@@@@@??????>>>===;;;:::999999::::::999999999:::;;;===>>>???@@@AAACCCDDDCCCBBB@@@???=========<<<<<<<<<;;;;;;<<<::::::<<<@@@EEERRR^^^sssvvviiifffeeebbb\\\RRRHHH???;;;:::777777777777666666666666666666666666666777888888777<<<>>>AAASSSrrrxxxxxxwwwxxx|||zzzwwwsssqqqooonnnnnnoooppppppqqqqqqqqqppppppjjjiiigggeeedddeeefffgggggggggffffffeeeeeeeeeeeeeeeddddddeeegggfffdddbbbbbb^^^XXXTTTSSSTTTUUUUUUTTTVVVWWWWWWVVVTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWUUUQQQNNNLLLLLLMMMMMMMMMMMMKKKJJJIIIJJJIIIGGGEEEDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;:::::::::;;;999999999:::;;;<<<>>>??????AAABBBCCCCCCBBB@@@???=========<<<<<<<<<;;;;;;===;;;;;;>>>@@@DDDOOOYYYkkk~~~wwwjjjggggggddd]]]SSSHHH@@@<<<:::777777777777666666666666666666666666666777777888999===>>>CCCVVVsss~~~qqqooonnnrrr}}}zzzvvvtttsssrrrqqqrrrsssttttttuuuuuutttnnnmmmjjjhhhgggggghhhiiijjjjjjjjjjjjjjjiiiiiiiiihhhhhhggghhhiiihhhfffdddccc^^^XXXTTTSSSTTTUUUUUUUUUWWWYYYYYYWWWVVVUUUVVVSSSTTTUUUVVVWWWXXXXXXXXXUUURRROOOMMMNNNNNNNNNNNNNNNLLLJJJJJJJJJJJJHHHGGGEEEEEEDDDCCCBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;999999999:::;;;<<<===>>>???@@@AAACCCCCCBBB@@@???>>>>>>=========<<<<<<<<<===;;;<<>>EEEZZZvvv{{{mmmeeedddlll~~~{{{xxxvvvuuuuuuuuuvvvwwwxxxxxxxxxxxxsssrrrpppmmmlllkkkkkkkkkjjjkkkkkkllllllkkkkkkjjjjjjiiihhhiiiiiihhhfffcccbbb^^^YYYVVVUUUVVVVVVVVVWWWYYY[[[[[[YYYWWWWWWWWWTTTUUUVVVWWWWWWXXXWWWWWWUUUSSSQQQQQQQQQQQQPPPOOOPPPNNNKKKJJJKKKKKKJJJHHHFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>======<<<;;;;;;999999999999:::;;;<<<===>>>???AAABBBCCCBBB@@@????????????>>>>>>>>>======;;;:::;;;>>>???BBBJJJSSS___sss~~~tttkkkiiieee]]]RRRGGG???;;;;;;777777777777666666666666666666666666666777888888:::<<>>>>>>>>>>>===<<<<<<;;;999999999999:::;;;<<<<<<===???@@@BBBBBBBBB@@@???@@@@@@@@@@@@????????????;;;:::;;;===>>>???FFFNNN\\\oooyyyllliiieee\\\QQQFFF>>>;;;:::777777777777666666666666666666666666666777888888:::<<>>===<<<;;;999999999999:::;;;;;;<<<===>>>@@@BBBBBBBBB@@@???AAAAAAAAA@@@@@@@@@??????===;;;<<<>>>>>>>>>DDDLLLYYYlll|||llliiieee\\\PPPEEE>>>::::::777777777777666666666666666666666666666777888888:::<<>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<>>===<<<>>>>>>===<<<===@@@EEEIIIVVVcccvvv{{{kkkkkkeee[[[PPPGGG???:::666999999888888888888999999888999;;;;;;999888888999???===DDD]]]zzzrrrppprrrzzz______kkk~~~|||{{{||||||}}}~~~~~~|||yyyyyy{{{|||{{{yyyxxxzzz|||zzzzzz{{{{{{yyyvvvsssqqqooonnnlllkkkkkkjjjiiiggghhhgggeeecccaaa^^^]]]\\\]]]]]]^^^___^^^]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXYYYXXXUUUSSSRRRSSSUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTRRRPPPNNNKKKIIIJJJIIIGGGEEECCCBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>????????????BBBBBBBBBAAAAAA???>>>>>>===>>>>>>===>>>@@@EEEHHHRRR^^^rrr~~~llljjjddd[[[PPPGGG@@@:::777777777666666666666777777888999:::999888777888:::======IIIeeeyyyuuuwww}}}ffffffrrr}}}zzz|||}}}|||{{{yyyxxxyyyzzz{{{{{{||||||zzzwwwtttrrrpppnnnlllkkkkkkjjjiiigggiiihhhgggeeecccbbb``````^^^^^^^^^^^^^^^]]]\\\[[[YYYYYYYYYXXXXXXWWWWWWWWWYYYWWWUUUSSSSSSSSSUUUVVVUUUUUUUUUUUUTTTSSSRRRRRRUUUUUUTTTSSSQQQOOOLLLKKKJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<===>>>@@@@@@BBBBBBBBBBBBBBBAAA@@@???<<<===>>>??????AAADDDGGGNNNZZZlllmmmhhhccc[[[QQQHHH@@@;;;999777777666666666666777777888888888777666666888:::;;;>>>OOOooo~~~}}}gggiiiwww~~~zzz~~~~~~~~~}}}||||||}}}~~~{{{{{{{{{{{{yyywwwuuusssrrrooolllkkkkkkkkkjjjhhhjjjiiihhhgggfffeeedddccc^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZYYYYYYXXXWWWVVVVVVXXXWWWUUUTTTSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRTTTTTTTTTSSSQQQNNNLLLKKKJJJJJJIIIIIIGGGFFFEEEDDDAAAAAA@@@@@@??????>>>>>>>>>======<<<<<<======>>>???>>>>>>===>>>@@@BBBCCCBBBBBBCCCCCCBBBAAAAAA@@@<<<===???@@@@@@AAACCCEEENNNXXXhhh{{{nnngggccc\\\RRRHHH@@@<<<:::999999888888888888999999888888777666555666888;;;<<<@@@SSSuuuccchhhyyy{{{|||}}}~~~~~~~~~zzz{{{{{{|||}}}zzzzzzzzzyyyxxxvvvuuusssssspppmmmllllllllllllkkkkkkkkkjjjiiihhhgggffffffaaaaaa```___^^^^^^]]]]]]\\\[[[[[[YYYXXXWWWVVVVVVWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVWWWVVVUUUUUUTTTRRRRRRRRRQQQPPPMMMKKKJJJJJJJJJJJJJJJIIIHHHFFFFFFCCCBBBBBBAAA@@@@@@?????????>>>>>>======>>>>>>???BBBAAA@@@??????@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@@@@<<<>>>???@@@@@@AAACCCEEEQQQYYYhhhxxxnnnfffccc]]]TTTIII@@@<<<;;;999999888888888888999999777777777666555666999<<<>>>CCCWWWyyygggnnn~~~yyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}zzzyyyyyyzzz|||~~~~~~{{{yyyyyyyyyyyyyyyyyy{{{~~~~~~yyyuuuvvvyyy}}}zzzzzzyyyyyyxxxvvvuuutttsssqqqnnnmmmnnnooopppooommmmmmlllkkkiiihhhggggggeeeeeecccbbbaaaaaaaaaaaa^^^]]]\\\[[[YYYXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVQQQQQQQQQQQQOOOMMMKKKJJJIIIIIIJJJKKKJJJIIIGGGFFFDDDDDDCCCBBBAAA@@@@@@???@@@??????>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@>>>????????????@@@CCCEEERRRZZZgggvvvooofffddd___UUUIII???;;;:::777777666666666666777777777777888777666777999<<<@@@FFF[[[}}}sss{{{||||||{{{{{{~~~~~~zzzzzzzzzzzzzzz{{{{{{{{{wwwwwwwwwwwwvvvvvvvvvvvvuuuttttttttttttuuuvvvvvv{{{yyywwwtttrrrrrrrrrsssqqqsssvvvwwwvvvuuuvvvwwwzzz|||}}}xxxtttuuuyyy~~~{{{{{{zzzyyyxxxwwwwwwvvvtttqqqnnnnnnooorrrssssssooonnnmmmkkkjjjhhhggggggfffeeecccbbb`````````aaa```___^^^\\\ZZZYYYWWWWWWUUUUUUUUUUUUUUUUUUUUUUUURRRSSSTTTUUUVVVWWWWWWWWWRRRRRRRRRRRRPPPNNNLLLKKKHHHIIIJJJKKKKKKIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@>>>???AAACCCEEEGGGHHHHHHIIIIIIIIIGGGFFFDDDBBBAAA?????????>>>===???CCCFFFOOOXXXeeetttrrrfffeeeaaaVVVIII???::::::777777666666666666777777666777999999888888:::<<>>@@@DDDGGGKKKMMMNNNNNNMMMLLLKKKJJJHHHEEECCCBBB@@@@@@???===<<>>999999999999888888888888999999555777:::::::::::::::<<<>>>HHHdddzzz}}}wwwsssqqqpppsssqqqpppoooqqqtttxxxzzz~~~~~~~~~{{{{{{zzzzzzyyyyyyyyyxxxuuuuuuuuuuuuttttttttttttssstttuuutttttttttvvvwwwvvvvvvssspppnnnmmmnnnooommmoooppppppnnnlllkkkkkkiiilllppptttxxxzzztttvvvzzz~~~{{{yyyvvvuuuuuuuuuqqqqqqppprrrtttuuuuuutttwwwsssooollljjjhhhfffddddddcccbbb```____________```___^^^]]][[[ZZZYYYXXXTTTTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUUUURRRRRRSSSUUUVVVTTTQQQNNNIIIIIIHHHHHHHHHIIIIIIJJJFFFFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@??????AAACCCDDDDDDEEEGGGJJJMMMPPPRRRSSSVVVUUUSSSRRROOOJJJDDD@@@BBB@@@>>>===>>>@@@BBBDDDLLLTTTaaaooo|||uuujjjhhhaaaVVVIII???;;;:::999999888888888888999999666777777666666666999;;;<<>>======???BBBCCCJJJRRR___nnnzzzuuujjjhhhaaaVVVIII???;;;:::999999888888888888999999666777777777666777999<<>>======>>>@@@BBBGGGPPP]]]lllxxxzzzjjjhhhaaaVVVIII???;;;:::999999888888888888999999666777888777777777:::<<>>???@@@EEENNN[[[iiiuuujjjhhhaaaVVVIII???;;;:::999999888888888888999999777888888888777888;;;===FFF\\\|||~~~zzz~~~yyywwwsssooonnnqqqrrrtttvvvxxx|||~~~~~~~~~}}}zzzvvvttttttvvvzzz|||||||||||||||zzzxxxuuussssssssstttuuuuuuvvvvvvvvvuuuvvvvvvwwwwwwvvvuuutttvvvvvvuuusssqqqqqqssstttsssrrrpppnnnllllllooorrrwww}}}~~~~~~}}}yyyzzzzzz{{{{{{yyyxxxwwwwwwuuutttuuuvvvvvvuuutttsssqqqooonnnmmmkkkhhhfffbbbaaaaaaaaaaaabbbbbbccc```aaaaaabbbccccccddddddZZZYYYXXXVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSQQQOOONNNPPPQQQRRRRRRMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIGGGFFFEEEEEEFFFHHHKKKLLLNNNPPPTTTXXX^^^bbbfffhhhiiihhhfffccc^^^VVVNNNGGG@@@???>>>======>>>>>>???CCCKKKXXXeeepppzzzjjjhhhaaaVVVIII???;;;:::999999888888888888999999777888999888888999<<>>>>>>>>>>>???@@@GGGRRR^^^iiisss{{{{{{jjjhhhaaaVVVIII???;;;:::999999888888888888999999777888999999999:::===@@@FFFccc}}}wwwqqqrrruuu|||xxxtttuuusssvvvzzz~~~~~~}}}|||{{{wwwxxxyyyzzzzzzyyyyyyxxxvvvxxxzzz||||||zzzxxxvvvuuuvvvxxxyyyzzzzzzyyyxxxyyyzzz|||~~~~~~~~~|||{{{zzzvvvuuuwww{{{zzzzzzxxxtttqqqoooppprrrqqquuu|||||||||{{{yyyyyyxxxxxxxxxzzzxxxwwwvvvwwwwwwuuutttqqqpppooooooooommmjjjgggaaaaaaaaaaaabbbcccdddeeeeeeeeedddccccccbbbaaaaaa[[[YYYWWWUUUTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRSSSQQQPPPQQQRRRTTTSSSSSSOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHIIIIIIJJJHHHHHHIIIJJJMMMQQQTTTVVVVVVWWWZZZ]]]aaadddggghhhhhhhhhgggeee```XXXNNNHHHAAAAAA@@@@@@????????????===CCCLLLWWWaaallluuu{{{{{{jjjhhhaaaVVVIII???;;;:::999999888888888888999999777888999999999;;;>>>AAALLLjjj~~~{{{rrrooonnnqqq{{{{{{uuutttqqquuu{{{~~~}}}{{{{{{wwwxxxyyyzzz{{{zzzzzzzzztttvvvzzz}}}~~~}}}|||zzzvvvxxxyyy{{{|||{{{zzzzzz{{{|||~~~zzzyyy|||||||||zzzwwwtttrrrsssttttttwww|||~~~|||zzzyyyyyyyyyzzz|||zzzxxxxxxxxxxxxvvvuuuqqqpppooooooooommmjjjhhhaaaaaaaaaaaabbbccceeeeeegggfffeeedddbbbaaa```___ZZZYYYWWWUUUUUUUUUVVVWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQRRRTTTUUUTTTSSSOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIKKKOOOSSSWWWYYYYYYZZZ\\\___bbbeeeggghhhhhhhhhgggeeeaaaXXXOOOHHHAAAAAAAAAAAA@@@@@@??????:::???HHHRRR\\\gggqqqwww~~~}}}}}}jjjhhhaaaVVVIII???;;;:::999999888888888888999999777888999::::::;;;>>>AAARRRpppzzzvvvqqqllllllsss}}}uuusssooottt|||~~~}}}{{{zzzyyyyyyyyyyyyzzz{{{{{{|||sssvvvzzz~~~~~~wwwyyy{{{}}}}}}}}}{{{{{{|||~~~||||||~~~{{{wwwvvvwwwxxxwwwyyy}}}~~~~~~~~~|||yyyxxxwwwxxxvvvxxxzzz||||||zzzxxxwwwrrrqqqqqqssstttqqqkkkeeebbb```___^^^___bbbfffhhhhhhfffdddccccccbbb```^^^^^^\\\YYYVVVUUUVVVXXXYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQRRRSSSTTTSSSRRRNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGIIIJJJLLLJJJKKKLLLNNNQQQTTTWWWXXXVVVXXX[[[^^^bbbdddfffgggcccccccccbbb^^^VVVMMMGGGDDDBBB@@@>>><<<<<<<<<<<<===>>>AAAGGGRRR^^^jjjqqqyyyzzz|||~~~pppkkkaaaUUUHHH???;;;:::888888888777777777666666888888999<<<;;;:::???FFFOOOwwwyyy|||}}}yyyppplllmmmttt{{{xxxuuuvvv{{{~~~}}}}}}}}}|||{{{zzzzzz{{{{{{|||}}}}}}}}}xxxwwwwwwzzz~~~}}}~~~~~~|||yyywwwzzz~~~~~~}}}}}}{{{zzzzzz{{{~~~~~~}}}zzzyyyxxxxxxwwwxxxzzz{{{{{{zzzxxxwwwrrrqqqppprrrssspppjjjeeeaaa___^^^]]]^^^aaadddfffhhhfffdddccccccbbb```^^^]]]\\\ZZZXXXWWWWWWXXXYYYWWWWWWVVVUUUTTTSSSRRRRRRSSSQQQPPPQQQRRRSSSRRRQQQNNNNNNMMMMMMLLLKKKKKKJJJKKKJJJHHHGGGFFFGGGHHHIIIHHHIIIKKKNNNRRRVVVZZZ\\\[[[\\\^^^aaaccceeefffgggeeeeeedddccc___WWWNNNGGGDDDBBB@@@>>><<<;;;;;;<<<<<<<<>><<<;;;;;;;;;:::;;;<<<@@@FFFOOOWWW\\\fffiiinnnqqqtttwww{{{~~~sssnnncccVVVIII@@@<<<;;;999888888888888777777777777666777999999888>>>FFF[[[~~~~~~yyyrrrpppvvv~~~}}}{{{vvvuuuzzz}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~|||zzzzzz}}}~~~~~~|||{{{yyyyyyzzz{{{|||{{{zzzzzzzzzzzzzzzzzzyyyyyytttrrrooonnnmmmjjjddd^^^WWWWWWXXXYYY[[[^^^aaacccfffdddbbbbbbcccbbbaaa___[[[ZZZYYYXXXWWWVVVUUUTTTVVVUUUUUUTTTSSSRRRQQQQQQQQQPPPNNNOOOPPPPPPOOONNNMMMMMMLLLLLLKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEHHHMMMSSSZZZ___cccdddfffhhhkkkmmmnnnnnnnnnmmmllljjjhhhcccZZZPPPIIIEEECCCAAA>>><<<;;;;;;;;;::::::;;;===AAAGGGMMMPPPZZZ^^^dddhhhkkkmmmpppqqqrrrtttvvvwwwwwwxxx{{{~~~uuuooodddVVVIIIAAA===<<<777777777777777777666666999888999;;;;;;;;;AAAIII___~~~}}}|||uuuvvvzzz|||zzzsssrrruuu{{{}}}~~~~~~}}}||||||}}}}}}~~~|||{{{}}}~~~xxxvvvtttvvvyyy|||~~~}}}|||{{{zzzzzzyyyyyyyyyyyywwwtttqqqooommmhhhaaa[[[RRRSSSVVVXXX\\\___aaacccdddcccbbbbbbbbbcccaaa```ZZZYYYXXXWWWUUUTTTSSSRRRVVVUUUUUUTTTSSSRRRQQQQQQQQQOOONNNNNNOOOOOONNNLLLLLLLLLLLLKKKKKKKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFGGGCCCDDDGGGKKKQQQXXX^^^bbbdddfffjjjooorrrtttttttttpppooommmkkkeee\\\RRRKKKEEEDDDAAA>>><<<;;;::::::;;;;;;;;;<<<>>>BBBEEEGGGPPPTTTZZZ^^^```bbbdddeeeeeefffgggggghhhjjjlllnnnssszzzvvvpppeeeVVVIII@@@======::::::::::::::::::::::::999888999;;;;;;;;;BBBJJJaaa|||||||||yyy{{{yyywwwrrrooopppuuuzzz~~~~~~~~~}}}|||{{{|||}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~vvvsssqqqsssxxx}}}~~~~~~}}}|||{{{yyyyyyyyyzzzzzzxxxvvvtttsssqqqkkkccc\\\TTTUUUXXX\\\^^^aaabbbccccccbbbaaaaaabbbcccbbb```[[[ZZZXXXVVVTTTSSSSSSRRRVVVVVVUUUTTTSSSRRRRRRQQQQQQPPPNNNNNNOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDEEEIIINNNTTTZZZ^^^aaadddjjjooosssvvvvvvvvvrrrqqqpppmmmhhh___UUUNNNFFFDDDAAA>>><<<:::::::::;;;;;;;;;<<<===???AAABBBGGGKKKPPPSSSUUUVVVXXXYYYYYYYYYYYYYYY[[[]]]___```dddlllzzzwwwpppdddVVVHHH@@@===<<<888888888999999999999999888666777999999:::AAAIIIeeezzz{{{}}}}}}~~~wwwtttqqqmmmkkknnnqqquuu}}}}}}||||||}}}~~~~~~~~~|||vvvtttrrruuuyyy|||xxxuuuqqqsssxxx}}}~~~}}}}}}{{{yyyxxxyyyzzz{{{xxxxxxxxxyyyxxxsssiiibbb[[[\\\___aaacccccccccbbbbbbaaa```aaabbbcccbbbaaa^^^\\\YYYVVVTTTTTTTTTUUUWWWWWWVVVUUUTTTSSSRRRRRRRRRPPPOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDEEEFFFJJJOOOUUUXXX^^^bbbgggmmmqqqsssttttttsssrrrqqqooojjjbbbXXXQQQFFFDDDAAA>>><<<::::::999::::::;;;;;;<<<===>>>???@@@CCCGGGIIIJJJKKKMMMOOONNNMMMLLLLLLNNNQQQSSSTTTXXXaaaqqqwwwpppdddUUUGGG???<<<<<<555666666666777777777777888666777888888:::AAAJJJkkkwwwzzzvvvrrrmmmgggcccdddfffjjjrrrzzz~~~~~~|||tttooollljjjmmmrrrvvvyyy}}}|||wwwssstttyyy}}}}}}|||~~~{{{xxxxxxxxxzzz{{{xxxxxx{{{}}}~~~yyyppphhhbbbcccdddffffffdddcccaaabbbaaa```aaabbbcccbbbaaa```^^^ZZZWWWUUUUUUVVVWWWXXXWWWWWWVVVUUUTTTSSSSSSRRRQQQOOOOOOOOOOOONNNLLLJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDFFFEEEDDDEEEHHHLLLQQQTTT\\\```eeekkkoooqqqqqqppptttsssrrrpppkkkcccYYYSSSFFFDDDAAA>>><<<::::::999999::::::;;;<<<<<<=========???BBBCCCDDDEEEGGGHHHGGGFFFDDDEEEGGGJJJKKKLLLQQQ[[[kkk}}}wwwpppcccTTTGGG>>>;;;<<<888888999999:::::::::;;;:::999999::::::<<>>===<<<;;;===;;;999:::<<<===;;;999<<<<<<======???@@@BBBBBBBBBCCCDDDDDDDDDEEEGGGIIIOOOSSSaaaxxxrrrnnndddVVVGGG>>>;;;;;;;;;:::888666666777888::::::;;;:::666777???IIIPPPxxx{{{|||~~~qqqvvv}}}rrriiibbb\\\YYYWWWYYY```iiinnnsssyyy~~~~~~xxxtttnnnfff___YYYVVVUUUXXXYYY[[[]]]aaagggnnnsss|||}}}yyyyyy|||~~~|||yyy|||zzzxxxwwwvvvxxxyyy{{{}}}zzzyyy}}}xxxooojjjjjjjjjiiigggfffffffffdddcccbbbaaa```aaabbbccc___^^^]]][[[YYYWWWVVVUUUYYYXXXVVVTTTSSSRRRRRRRRRQQQQQQPPPOOONNNNNNNNNOOOMMMKKKIIIHHHIIIIIIHHHFFFGGGFFFEEECCCCCCCCCCCCDDDAAAAAAAAA??????@@@DDDGGGLLLQQQWWW\\\aaaeeeiiikkknnnnnnnnnmmmjjjddd\\\VVVHHHEEEAAA>>>>>>===<<<;;;<<<:::999:::<<<===;;;999<<<<<<<<<===>>>???@@@AAA@@@AAABBBBBBBBBCCCEEEGGGKKKOOO]]]tttrrrnnndddVVVGGG>>>;;;;;;;;;:::888777777777888999888999999777888@@@KKKSSSyyy}}}~~~}}}rrrwww~~~tttiiibbbZZZVVVSSSSSSYYY```hhhnnnuuu{{{xxxsssmmmhhhaaaXXXRRRMMMKKKJJJNNNOOOQQQSSSVVV[[[aaafffrrryyy~~~}}}~~~|||zzzyyyyyyyyyyyyzzz{{{|||{{{yyyyyy~~~{{{sssnnnnnnlllkkkiiigggfffeeeeeedddbbbaaa``````aaaaaa___^^^]]]\\\ZZZYYYXXXWWWYYYYYYWWWUUUTTTSSSSSSSSSQQQQQQPPPNNNNNNMMMMMMMMMLLLJJJHHHFFFFFFFFFDDDCCCFFFEEEDDDCCCBBBBBBBBBCCC?????????======>>>AAADDDFFFJJJPPPUUUZZZ___dddggghhhhhhhhhhhhfffbbb[[[VVVFFFCCC@@@>>>>>>===<<<;;;<<<:::::::::;;;<<<;;;:::<<<<<<<<<<<<======>>>???>>>???@@@@@@@@@AAACCCEEEIIIMMM[[[rrrrrrmmmcccUUUFFF===:::;;;:::999999999888888888888666888:::::::::@@@KKKUUU{{{}}}{{{zzzuuu{{{xxxlllddd[[[VVVRRRPPPTTTYYY```fffooovvv{{{{{{qqqiiiccc^^^VVVOOOJJJHHHGGGFFFGGGHHHKKKMMMPPPTTTZZZ^^^jjjrrr~~~||||||}}}}}}}}}}}}||||||wwwvvvwww|||}}}wwwrrrpppmmmkkkiiigggeeeccccccbbb```_________``````______^^^]]]\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUTTTTTTRRRQQQOOONNNMMMLLLLLLLLLKKKIIIGGGFFFFFFFFFEEECCCEEEEEEDDDCCCCCCBBBBBBBBB@@@AAA@@@???>>>>>>AAACCCEEEIIIMMMRRRVVVZZZ^^^bbb_________```___\\\WWWSSSDDDBBB???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;======<<<<<<<<<======>>>>>>???@@@@@@@@@AAACCCEEEJJJNNN\\\sssrrrmmmcccTTTFFF===:::;;;999999:::::::::999888777777888;;;<<<<<<@@@KKKWWWyyywwwwwwvvv~~~|||pppggg^^^YYYVVVSSSTTTYYYZZZ```iiirrryyy|||~~~~~~|||uuukkkbbbYYYTTTLLLHHHFFFFFFEEEEEEAAACCCEEEHHHKKKOOOUUUYYYccclllyyy~~~|||{{{ssssssuuu{{{zzzssspppmmmkkkjjjhhhdddaaa___^^^^^^]]]^^^___```aaa```______^^^]]]\\\\\\\\\YYYYYYYYYXXXWWWVVVUUUUUUSSSRRRPPPNNNMMMKKKKKKKKKJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>>>>@@@BBBEEEHHHLLLOOOQQQSSSVVVXXXUUUUUUUUUUUUVVVTTTQQQNNNCCCAAA????????????>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>=========>>>>>>???@@@AAABBBBBBBBBCCCEEEGGGJJJOOO^^^vvvrrrmmmbbbSSSEEE<<<:::<<<999::::::::::::999888888::::::<<<>>>===>>>KKKYYY|||tttsssvvvsss|||qqqhhh___\\\ZZZWWWXXXZZZWWW\\\eeeooovvvzzz{{{zzz~~~zzzuuummmccc\\\PPPKKKEEEBBBCCCDDDCCCBBB===???AAADDDFFFIIINNNQQQZZZdddrrr}}}{{{ssstttvvvzzz}}}zzzsssooollljjjkkkjjjfffbbb^^^]]]]]]]]]^^^___aaabbb`````````______^^^^^^^^^ZZZZZZZZZZZZYYYXXXVVVVVVTTTSSSQQQOOOMMMLLLKKKJJJJJJHHHGGGGGGHHHIIIIIIHHHFFFFFFFFFFFFEEEDDDCCCBBB???@@@@@@???===<<<===>>>BBBFFFJJJLLLMMMMMMMMMNNNMMMLLLKKKLLLMMMLLLJJJHHHBBB@@@???@@@AAAAAA@@@???===>>>???>>>===<<<===??????????????????@@@AAABBBBBBCCCDDDDDDDDDEEEGGGIIIJJJPPP```yyysssmmmbbbRRRDDD<<<:::<<<;;;:::::::::999999999999;;;:::<<>>LLL^^^zzzqqqrrrsssnnnyyypppggg___]]]]]]ZZZZZZ[[[VVVZZZbbbllltttxxxxxxvvvvvvyyy~~~~~~wwwmmmbbbYYYTTTMMMHHHBBBAAABBBCCCAAA>>>===???AAABBBBBBDDDGGGJJJPPPZZZiiixxx}}}|||yyyyyyzzz|||~~~~~~zzzwwwsssoookkkkkkmmmmmmiiieeeaaa```_________```aaabbb``````````````````______ZZZZZZZZZ[[[ZZZYYYWWWVVVVVVTTTRRRPPPNNNLLLKKKKKKKKKIIIGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDCCC???@@@@@@>>><<<;;;<<<===???CCCHHHKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFDDDAAA@@@@@@AAACCCCCCBBB@@@>>>@@@AAA@@@>>>===???AAAAAAAAAAAAAAABBBCCCDDDEEECCCDDDFFFFFFEEEFFFHHHJJJLLLSSSeee~~~sssmmmaaaRRRCCC;;;:::<<<<<<;;;:::999888999::::::999777:::>>>===???PPPeee}}}sssuuuqqqmmmyyyrrrhhhaaa___```]]][[[\\\VVVYYY___hhhqqquuuuuusssooopppsssyyytttggg[[[RRRNNNMMMHHHCCCBBBCCCCCC@@@<<>><<<<<<===>>>CCCIIILLLLLLKKKIIIHHHEEEDDDCCCCCCDDDEEEDDDBBBAAAAAAAAABBBDDDDDDCCCAAA>>>AAABBBAAA???>>>@@@BBBAAAAAABBBCCCDDDEEEGGGHHHCCCEEEFFFFFFFFFFFFIIIKKKPPPXXXjjjsssmmmaaaQQQCCC;;;:::<<<===<<<:::888888999:::;;;888555888======@@@TTTkkkvvvwww~~~oooooo{{{uuukkkcccbbbccc```]]]]]]WWWXXX^^^fffnnnssssssqqqkkklllmmmrrrzzzwwwiii[[[QQQLLLKKKFFFEEECCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAFFFMMMYYYhhhvvv}}}zzzwwwvvvuuuuuuqqqqqqqqqpppooommmlllkkkhhhgggeeecccaaaaaaaaaaaa]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYXXXVVVTTTRRRPPPNNNMMMMMMLLLJJJHHHFFFEEEFFFHHHIIIGGGGGGFFFFFFEEEDDDDDDDDD>>>???@@@???===<<<<<<===AAAGGGKKKLLLLLLMMMJJJEEEEEEAAA@@@CCCEEEBBBAAACCCAAABBBCCCDDDCCCBBBAAA@@@DDDCCCBBBBBBDDDEEEEEEDDDHHHGGGFFFFFFHHHIIIIIIIIIJJJHHHFFFDDDDDDFFFIIIKKKMMM[[[rrrssskkk^^^QQQEEE>>>;;;:::999999999999999999999999<<<;;;888;;;@@@@@@OOOlllsss{{{rrrkkkzzz~~~yyyooofffeeefffdddccccccWWWYYY\\\eeetttxxxuuulllfffgggmmmvvv~~~wwwlll```VVVNNNIIIGGGDDDDDDBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBAAAAAAAAAEEEKKKVVVcccrrr~~~{{{yyywwwvvvuuuuuutttttttttsssrrrpppnnnllljjjiiifffdddbbbaaaaaaaaa]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYXXXWWWUUUSSSPPPOOONNNMMMMMMKKKHHHFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEE@@@AAABBB@@@>>>===>>>???CCCJJJPPPRRRSSSTTTQQQMMMMMMHHHFFFGGGFFFBBB@@@@@@@@@AAABBBCCCDDDDDDCCCBBBGGGFFFEEEEEEFFFHHHIIIIIINNNMMMKKKKKKJJJJJJIIIHHHKKKIIIGGGFFFFFFHHHJJJLLLRRRaaayyyqqqjjj]]]OOODDD===:::999999999999999999999999999;;;;;;888;;;@@@@@@PPPnnnzzzyyyqqqmmm|||{{{rrrjjjiiiiiigggffffff[[[[[[]]]fffxxx{{{pppfffdddeeejjjsss||||||wwwqqqiii^^^TTTNNNJJJFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDHHHPPP]]]kkkzzz}}}|||zzzxxxvvvvvvvvvvvvwwwxxxxxxxxxvvvsssooonnnlllkkkhhhfffcccbbbaaa```^^^^^^]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYYYYWWWUUUSSSQQQPPPOOOOOOMMMLLLIIIGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGCCCDDDDDDCCCAAA???@@@AAAGGGPPPXXX[[[]]]___]]]YYYUUUOOOKKKKKKIIIDDDAAABBBAAABBBCCCEEEFFFGGGGGGGGGHHHGGGEEEDDDEEEGGGJJJLLLXXXWWWUUUSSSPPPNNNKKKJJJKKKJJJIIIHHHHHHJJJKKKMMMSSSccc}}}|||ppphhh[[[MMMBBB<<<:::999999999999999999999999999;;;;;;888;;;@@@AAARRRqqqwwwpppooo~~~~~~vvvooonnnnnnkkkiiijjjbbb^^^]]]ggg|||wwwjjjccc``````ffflllvvv}}}uuuooofff]]]RRRKKKIIIIIIFFFCCCAAAAAAAAA@@@@@@AAAAAABBBDDDEEEEEEFFFFFFFFFFFFFFFDDDGGGMMMWWWfffvvv}}}|||zzzxxxwwwwwwxxxxxxzzz{{{{{{zzzxxxuuuqqqooolllkkkiiigggdddbbb```___^^^^^^^^^^^^^^^]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYYYYXXXVVVTTTRRRQQQPPPPPPNNNLLLJJJHHHFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEFFFDDDBBBAAAAAABBBIIITTT```eeehhhjjjiiieeeYYYSSSOOOOOOMMMIIIGGGHHHFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJHHHGGGGGGJJJNNNRRR```aaa```]]]XXXTTTQQQOOOLLLLLLJJJJJJJJJKKKLLLMMMTTTeeeyyyooogggZZZLLLBBB<<<::::::999999999999999999999999:::;;;999;;;@@@AAAUUUuuuuuuppppppyyyttttttsssooommmnnngggaaa]]]fff~~~rrrgggaaa^^^```eeeiiiuuuwwwnnnggg]]]UUULLLGGGHHHIIIGGGDDDAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHLLLTTTbbbsss~~~}}}{{{zzzyyyyyyzzzzzz{{{{{{{{{zzzxxxtttqqqooolllkkkjjjgggeeebbb```____________^^^^^^]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYXXXWWWVVVTTTRRRQQQPPPPPPMMMLLLJJJIIIGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHFFFGGGGGGEEECCCAAAAAABBBKKKXXXgggnnnrrrtttssspppaaa[[[VVVUUUSSSOOOMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMRRRRRRRRRPPPPPPSSSXXX\\\eeeggghhheee```ZZZWWWVVVPPPOOOMMMKKKKKKLLLMMMNNNYYYkkkvvvooogggZZZLLLBBB===<<<<<<999999999999999999999999:::;;;999;;;@@@BBBXXXzzzsssqqqppp}}}yyyyyywwwrrrpppqqqkkkddd^^^eee}}}}}}qqqggg___^^^```aaakkk{{{yyyoooeee___UUUPPPJJJGGGGGGHHHGGGEEECCCCCCCCCDDDEEEFFFHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJLLLSSS```qqq~~~~~~|||{{{zzzzzzzzzzzzyyyxxxwwwvvvtttrrrpppooollllllkkkiiigggdddbbbaaa``````______^^^]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYWWWVVVUUUSSSRRRQQQPPPPPPLLLKKKJJJIIIIIIHHHHHHHHHDDDEEEEEEFFFGGGHHHHHHIIIHHHIIIIIIGGGDDDBBBCCCCCCLLL\\\nnnwwwzzz|||{{{yyynnngggbbb```\\\WWWUUUVVVWWWVVVUUUUUUTTTTTTUUUUUUXXXZZZ[[[ZZZYYY\\\aaafffmmmppprrroooiiibbb^^^]]]WWWUUUQQQNNNMMMMMMOOOQQQ[[[nnnvvvooofffYYYKKKAAA=========999999999999999999999999999;;;999;;;@@@CCCZZZ~~~qqqsssppp~~~~~~{{{vvvsssuuunnnggg```dddyyy{{{nnnbbb]]]]]]___dddqqq{{{vvvooofff\\\VVVNNNLLLJJJGGGFFFEEEEEEEEEDDDDDDEEEFFFHHHIIIKKKLLLIIIJJJJJJKKKKKKKKKKKKKKKLLLKKKMMMSSS___ooo~~~~~~~~~|||zzzyyyyyyyyyyyyvvvuuusssqqqoooooooooooommmmmmmmmllljjjhhheeeddd`````````___^^^^^^]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYVVVUUUTTTRRRQQQPPPPPPOOOJJJJJJJJJIIIIIIIIIJJJJJJEEEEEEFFFGGGHHHIIIJJJKKKJJJKKKKKKIIIFFFEEEEEEEEEOOO```sss}}}yyyrrrmmmkkkhhhdddbbbddddddcccbbbbbbbbbcccdddeeecccfffiiiiiihhhiiinnnsss{{{~~~vvvnnniiihhh```\\\VVVQQQOOOPPPSSSUUU___qqqxxxmmmeeeWWWIII@@@<<<<<<===999999999999999999999999999;;;:::;;;???CCC\\\qqqtttpppzzzwwwyyyqqqkkkdddeeeuuuxxxkkkcccaaa______gggyyy}}}zzzuuuooohhh___VVVPPPJJJJJJIIIGGGDDDBBBBBBCCCEEEFFFFFFHHHIIIKKKMMMNNNNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLMMMSSS^^^nnn}}}~~~~~~}}}{{{yyyxxxwwwwwwxxxtttrrrpppmmmllllllmmmnnnnnnoooooonnnmmmjjjhhhgggaaaaaa```___^^^^^^]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYUUUTTTSSSRRRPPPPPPOOOOOOIIIIIIIIIJJJJJJJJJJJJKKKFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMKKKHHHFFFFFFGGGQQQcccwww}}}wwwrrrrrrrrrooooooqqqnnnnnnmmmmmmnnnppprrrsssrrrvvvzzzzzzyyyzzz~~~xxxsssqqqfffaaaZZZTTTQQQRRRVVVXXXgggyyy{{{lllcccUUUHHH>>>;;;;;;<<<999999999999999999999999999;;;:::;;;???DDD]]]qqqvvvqqq|||zzz|||rrrnnnhhhfffssstttlllkkk___\\\aaasssyyytttllleee^^^XXXSSSOOOOOOLLLHHHHHHIIIIIIGGGEEEEEEJJJMMMKKKKKKNNNOOONNNPPPRRRVVVWWWUUUSSSRRRQQQWWWTTTRRRUUU```ooo|||~~~~~~~~~~~~|||zzzyyyyyyxxxxxxvvvssspppnnnooopppqqqrrrrrrqqqpppnnnmmmkkkjjjdddcccbbbbbbbbbbbb```^^^WWWXXXYYYZZZZZZYYYXXXWWWSSSSSSRRRQQQPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHHHHIIIHHHGGGFFFHHHJJJNNNPPPOOORRRTTTQQQJJJFFFEEEGGGNNNfff{{{~~~zzzwwwwwwxxx{{{}}}yyyzzz{{{|||}}}|||{{{{{{~~~{{{xxxvvvnnneee^^^WWWSSSWWW]]]qqq{{{nnnfffUUUEEE>>>???===:::<<<;;;:::999888888888888999<<<;;;===AAAEEE^^^ssstttsss}}}zzzvvvqqqllllllvvvyyymmmhhhaaabbbpppuuupppiiiccc]]]XXXTTTQQQPPPMMMJJJJJJKKKKKKIIIGGGHHHMMMOOONNNNNNQQQSSSQQQTTTWWWZZZ[[[ZZZXXXWWWWWWXXXWWWVVVXXXaaannn{{{~~~}}}~~~~~~~~~}}}||||||{{{{{{xxxvvvtttsssrrrrrrrrrsssqqqqqqpppooonnnllljjjjjjdddcccbbbbbbbbbbbb```^^^\\\\\\[[[[[[ZZZXXXWWWVVVTTTTTTSSSQQQPPPOOONNNNNNKKKKKKJJJIIIIIIJJJJJJJJJKKKJJJIIIHHHIIIJJJLLLNNNOOORRRTTTQQQKKKGGGFFFHHHOOOfff||||||xxxwwwyyy|||~~~yyypppggg___YYYWWW[[[cccsssyyynnnfffUUUEEE>>>???===:::<<<;;;:::999888888888888888<<<;;;===AAAEEE___{{{rrrrrrvvv}}}yyyxxxtttooonnnxxxxxxllldddbbbnnnnnnjjjddd___\\\YYYVVVSSSQQQOOOMMMLLLMMMMMMLLLJJJKKKPPPSSSRRRRRRVVVXXXVVV[[[]]]```aaaaaa_________[[[\\\\\\^^^bbblllzzz}}}{{{|||}}}~~~~~~}}}}}}vvvvvvvvvvvvvvvuuuttttttpppoooooonnnlllkkkjjjjjjfffdddcccbbbbbbbbb```^^^```___]]][[[YYYWWWVVVVVVVVVUUUSSSQQQPPPOOONNNNNNJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLOOORRRSSSQQQLLLHHHGGGHHHPPPfff{{{}}}xxxwwwxxx{{{~~~~~~uuujjjbbb\\\[[[aaaiiixxxwwwnnnfffUUUEEE>>>???===:::;;;;;;:::999888888888888888;;;;;;===BBBFFF```ttt{{{qqqpppxxxzzzzzzvvvpppqqqzzztttiiidddlll|||gggddd```]]]\\\ZZZXXXVVVSSSRRRPPPOOOOOOOOONNNNNNOOOTTTWWWVVVWWWZZZ\\\[[[___aaadddeeedddccccccddd^^^aaacccccceeemmmyyy}}}zzz{{{}}}~~~~~~|||zzztttuuuwwwxxxyyywwwvvvtttooonnnmmmlllkkkkkkjjjjjjhhhfffdddbbbbbbbbb```^^^___^^^[[[YYYWWWVVVVVVVVVWWWUUUSSSQQQPPPOOONNNNNNLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMPPPRRRSSSQQQMMMJJJIIIIIIOOObbbwww~~~wwwtttsssuuuwwwzzzzzz{{{||||||{{{zzzyyyzzzzzzmmmddd^^^]]]dddmmm}}}xxxnnnfffUUUEEE>>>???===:::;;;:::999999888888888999888;;;:::===BBBGGGbbbqqqvvvqqqpppwww|||zzzuuuqqqrrr}}}}}}pppggglllzzz~~~}}}}}}}}}{{{|||cccbbb``````___^^^[[[YYYUUUUUUTTTSSSRRRQQQRRRSSSTTTYYY\\\[[[[[[___```___aaaccceeeeeeeeeddddddeeecccfffiiiiiiiiioooyyy}}}zzz}}}~~~}}}{{{xxxvvvrrrtttwwwzzzzzzxxxvvvtttnnnmmmlllkkkjjjjjjkkkkkkjjjhhheeecccbbbbbb```___[[[ZZZXXXWWWVVVVVVWWWXXXWWWVVVSSSQQQOOOOOOOOOPPPPPPOOOMMMLLLKKKJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRQQQOOOLLLJJJJJJMMM]]]qqqvvvpppmmmmmmnnnrrrrrrtttuuuuuuuuutttssssssxxx}}}pppfff```___gggpppzzznnnfffUUUEEE>>>???===:::::::::999999888888999999888;;;:::===BBBIIIeeeppprrr~~~qqqppptttyyytttqqqtttwwwlllooo|||~~~}}}|||{{{zzzyyyyyyyyyyyy}}}eeeeeefffggggggeeeaaa]]]YYYYYYYYYXXXVVVVVVWWWYYY[[[```bbbaaaaaadddeeedddccceeeffffffdddddddddeeegggiiilllmmmnnnssszzz}}}~~~{{{xxxvvvtttsssvvvyyy{{{{{{yyyvvvtttnnnmmmkkkkkkjjjkkklllmmmllliiifffcccbbbbbb```___WWWWWWWWWVVVWWWWWWXXXXXXWWWUUUSSSQQQPPPPPPQQQRRRQQQPPPOOOMMMKKKJJJIIIIIIIIIJJJJJJKKKLLLNNNPPPQQQQQQQQQQQQQQQPPPNNNLLLKKKLLLXXXjjj}}}xxxpppkkkiiihhhmmmnnnpppqqqrrrsssrrrrrrooouuu{{{}}}qqqiiiddddddllluuuyyynnnfffUUUEEE>>>???===:::::::::999999888999999:::888;;;:::===CCCJJJgggpppnnnzzzqqqpppppp}}}{{{vvvssswww}}}rrrttt~~~}}}|||zzzyyywwwvvvuuuwwwvvvuuuuuu{{{jjjkkknnnqqqqqqmmmgggbbb]]]______^^^\\\[[[]]]___bbbgggiiigggfffiiijjjhhhggghhhhhhgggeeedddeeefffkkkkkkmmmooorrrwww{{{~~~~~~{{{yyywwwvvvwwwxxx{{{||||||zzzwwwvvvnnnmmmkkkkkkkkklllmmmooonnnkkkfffcccbbbaaa```___WWWWWWXXXXXXXXXXXXXXXWWWVVVTTTRRRPPPPPPQQQSSSTTTQQQPPPNNNMMMLLLKKKKKKJJJLLLKKKJJJIIIJJJLLLNNNPPPQQQQQQQQQQQQQQQOOOMMMKKKLLLUUUeeeyyy|||tttnnnkkkiiijjjlllnnnppprrrsssssssssnnntttyyy}}}{{{qqqkkkhhhjjjrrr||||||tttnnnfffUUUEEE>>>???===::::::999999888999999::::::888::::::===CCCKKKhhhrrrnnn|||yyyooopppooo||||||xxx{{{wwwzzz~~~}}}}}}}}}~~~{{{zzzyyywwwuuurrrqqqpppqqqpppnnnmmmqqq|||nnnppptttxxxxxxssslllfffaaacccdddbbb```___aaacccggglllmmmkkkjjjlllmmmkkkjjjjjjkkkiiigggeeefffgggmmmlllmmmpppuuuzzz|||}}}~~~{{{zzzyyyyyyyyy{{{|||}}}}}}{{{yyywwwnnnmmmlllkkkkkklllnnnpppoookkkgggdddbbbaaa```___XXXYYYZZZZZZZZZYYYWWWVVVUUUTTTQQQPPPPPPQQQTTTUUUOOOOOONNNMMMLLLLLLLLLMMMNNNLLLJJJIIIIIIJJJMMMNNNQQQQQQQQQQQQQQQPPPNNNLLLLLLSSScccxxxxxxrrrnnnlllhhhjjjmmmooorrrsssssssssnnnsssxxxzzz{{{yyyqqqmmmlllnnnxxxwwwoooooofffUUUEEE>>>???===:::999999999888999999::::::888:::999===CCCKKKiiivvvooo|||xxxnnnoooppp||||||zzz~~~~~~|||||||||}}}yyyxxxvvvtttrrrooonnnmmmjjjjjjhhhfffiiitttooosss{{{zzzppphhheeehhhlllmmmkkkjjjlllooonnnoooqqqrrrrrrpppnnnmmmppppppooolllhhhffffffgggjjjkkkllloootttyyy~~~}}}{{{zzzyyy{{{zzzzzz{{{|||{{{yyyvvvsssrrrqqqpppnnnlllkkkjjjkkkjjjhhhgggeeecccbbbbbb[[[[[[\\\[[[ZZZXXXVVVUUUVVVUUUTTTSSSSSSSSSTTTUUUPPPPPPNNNMMMLLLLLLKKKKKKRRROOOKKKIIIJJJLLLMMMMMMMMMOOOQQQSSSTTTRRRPPPOOORRRUUU___qqqzzztttrrrrrrnnnppprrrsssssstttvvvxxxsssttttttvvv{{{zzzvvvtttsssuuuwwwpppnnn```NNNBBB???>>>;;;888999999999999999999999999:::===<<<===BBBJJJjjj{{{{{{}}}uuu}}}|||kkkssswww~~~~~~||||||}}}}}}wwwvvvvvvtttrrrpppmmmllljjjfffdddeeehhhlllvvvvvvzzz}}}rrrkkkhhhkkknnnpppqqqqqqqqqrrrqqqqqqrrrrrrrrrqqqooonnnqqqqqqqqqnnnkkkjjjjjjkkkkkklllnnnqqquuuzzz~~~}}}{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{yyyvvvvvvtttrrrooolllhhhfffeeeeeefffffffffeeedddcccccc]]]]]]]]]\\\[[[XXXVVVUUUVVVUUUTTTSSSSSSSSSTTTUUURRRQQQPPPNNNMMMLLLLLLLLLOOOMMMJJJJJJLLLMMMNNNNNNNNNPPPQQQSSSTTTTTTSSSRRRUUUXXX```mmm|||{{{vvvsssrrrqqqsssuuuvvvvvvwwwyyyzzzttttttuuuwww{{{}}}yyywwwwwwwwwzzz~~~xxxrrrnnn```NNNBBB>>>>>>;;;888999999999999999999999999888<<<;;;===BBBJJJiiitttxxx~~~mmmttt|||~~~}}}}}}~~~wwwwwwuuussspppnnnlllkkkhhhdddaaabbbdddfffnnnwww{{{}}}|||ssslllkkkllloootttwwwyyywwwvvvtttsssrrrqqqpppppppppoooqqqrrrrrrqqqooooooooopppmmmnnnqqqtttxxx|||~~~{{{zzzzzz{{{|||zzzyyyyyyzzz{{{{{{xxxvvvuuutttqqqnnnjjjgggeeeccc```bbbdddfffgggfffeeeccc______^^^]]][[[YYYWWWUUUWWWVVVTTTSSSSSSSSSTTTTTTTTTSSSQQQPPPNNNMMMMMMLLLLLLKKKKKKLLLNNNOOOOOONNNPPPPPPQQQRRRSSSTTTVVVVVVYYY[[[aaaiiirrr|||~~~yyyvvvtttuuuwwwyyyyyyyyyzzz|||~~~vvvvvvvvvwww|||xxxwwwxxx{{{}}}~~~yyyvvvmmm___MMMAAA>>>===;;;888999999999999999999999999777;;;;;;===BBBIIIgggqqqqqqnnnvvv}}}}}}~~~~~~yyywwwtttqqqnnnllljjjiiigggcccaaabbbbbbccciiippp~~~yyyzzz{{{}}}|||wwwpppjjjkkklllnnnttt{{{}}}{{{xxxvvvtttrrrooonnnmmmnnnoooppprrrssssssrrrrrrssstttppprrruuuyyy|||}}}zzzyyyzzz|||}}}yyyyyyyyyzzz{{{{{{yyywwwrrrqqqpppnnnllljjjhhhggg```bbbfffiiiiiihhheeecccaaaaaa___]]][[[YYYWWWVVVWWWVVVUUUSSSSSSSSSTTTTTTTTTSSSRRRPPPNNNMMMLLLLLLLLLLLLLLLNNNPPPQQQOOOMMMPPPOOOOOOOOOQQQTTTWWWYYYYYY]]]ccciiinnnvvv}}}zzzyyyzzz{{{}}}}}}}}}}}}~~~zzzzzzyyyyyy|||}}}yyyttttttxxx~~~zzzwwwmmm^^^LLL@@@======;;;888999999999999999999999999666::::::===BBBIIIgggnnnlll}}}ooowww~~~}}}}}}}}}}}}zzzxxxtttpppmmmjjjiiihhhgggddddddeeeeeeeeejjjpppzzz{{{{{{|||}}}~~~uuuuuuuuuuuuuuurrrnnnjjjiiijjjlllsssyyy}}}{{{yyywwwuuuqqqnnnlllllllllmmmnnnqqqssstttttttttuuuwwwtttvvvyyy|||~~~{{{zzz{{{}}}~~~zzzyyyyyy{{{||||||zzzxxxsssrrrqqqooonnnlllkkkjjjeeegggjjjlllllliiieeebbbbbbaaa___]]][[[YYYXXXWWWXXXVVVUUUSSSSSSSSSSSSTTTSSSRRRPPPOOOMMMLLLLLLKKKNNNNNNOOOQQQRRRRRRPPPNNNOOONNNMMMMMMOOOSSSWWWYYYVVV]]]eeekkkpppvvv~~~}}}~~~|||}}}zzzwwwrrrsssyyy{{{vvvlll]]]JJJ>>>;;;<<<;;;999999999999999999999999999666::::::===CCCKKKjjj{{{llliii{{{ooovvv~~~|||{{{{{{zzzyyyuuurrrnnnkkkiiihhhfffddddddggghhhiiinnnuuuzzz{{{zzzxxxuuuuuuwwwyyyxxx}}}{{{xxxyyy|||zzzyyy|||vvvtttrrrqqqqqqpppnnnlllhhhiiilllqqqwwwzzz{{{{{{zzzxxxuuuqqqooonnnmmmnnnnnnppptttvvvvvvvvvwwwxxxxxxxxxzzz|||~~~~~~|||}}}~~~zzzzzzzzz|||}}}}}}|||zzzvvvuuutttqqqooommmkkkjjjkkklllnnnooommmiiidddaaabbbaaa___\\\ZZZYYYXXXXXXXXXWWWUUUSSSRRRRRRSSSSSSRRRQQQPPPNNNMMMMMMMMMMMMOOOOOOPPPRRRTTTUUUSSSRRROOONNNLLLLLLNNNRRRVVVYYYVVV\\\eeemmmsssxxx{{{yyytttvvv{{{|||uuukkk]]]III===:::;;;;;;999999999999999999999999999777;;;;;;>>>DDDNNNnnnyyyiiieee{{{{{{nnnsss|||}}}{{{zzzzzzzzzxxxuuuqqqmmmjjjhhhdddbbbcccgggjjjlllssszzz}}}~~~|||wwwttttttvvvtttxxx||||||zzzyyyyyy{{{wwwuuuuuuzzz~~~yyyvvvrrrooonnnnnnlllkkkiiikkkooorrruuuxxx|||~~~{{{xxxuuusssrrrqqqooorrruuuwwwxxxxxxyyyyyyyyyyyyyyyzzz|||~~~{{{{{{{{{}}}}}}{{{uuutttsssqqqpppnnnmmmlllnnnooopppooommmiiieeebbb```___]]][[[ZZZYYYYYYYYYXXXWWWUUUSSSRRRRRRRRRSSSQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPSSSVVVYYYYYYXXXPPPOOONNNNNNOOORRRVVVXXXYYY]]]dddkkkrrryyy}}}{{{zzzyyyzzz~~~|||uuukkk\\\III<<<:::;;;;;;999999999999999999999999999999<<<;;;>>>EEEQQQssszzzhhh```sss~~~nnnpppxxxwwwsssppprrryyy~~~|||zzzzzzzzzxxxuuuqqqllljjjfffddddddiiilllooovvv|||{{{|||yyy{{{}}}}}}xxxwwwyyy|||~~~{{{wwwqqqmmmkkkkkkjjjiiikkknnnqqqssstttxxx~~~}}}zzzwwwuuuuuupppssswwwyyyyyyyyyzzzzzzxxxxxxwwwxxxyyy|||~~~|||||||||~~~~~~|||pppppppppppppppqqqqqqqqqoooooopppooollliiieeeccc___^^^\\\ZZZYYYYYYYYYZZZYYYWWWUUUTTTRRRRRRRRRSSSQQQQQQQQQPPPPPPPPPQQQQQQMMMMMMOOOSSSXXX\\\]]]^^^RRRQQQPPPOOOQQQSSSVVVXXX]]]___ccciiiqqqxxx~~~zzzyyyyyy}}}~~~|||uuukkk\\\HHH<<<999;;;;;;:::999999999999999999999999:::===<<<>>>FFFSSSvvv{{{ggg\\\lllnnnmmmvvvoooiiiddddddkkkwwwzzz{{{|||{{{xxxsssnnnkkkjjjggggggkkknnnrrrzzz|||}}}~~~|||wwwppplllllllllkkkjjjooorrrvvvyyy|||~~~}}}zzz{{{}}}~~~~~~}}}|||zzz}}}|||{{{yyyzzz}}}~~~wwwuuusssrrrssssssqqqpppoooooommmllljjjgggeeedddaaa```^^^\\\ZZZZZZZZZZZZYYYWWWUUUSSSQQQPPPPPPQQQRRRPPPNNNMMMKKKKKKKKKKKKQQQPPPPPPTTTZZZaaagggjjj```]]]YYYVVVTTTVVVXXXZZZ___bbbgggkkkoootttyyy}}}{{{vvvtttwwwzzz~~~wwwrrrlll[[[HHH???===:::999::::::::::::999999999888888888===;;;===FFFVVVyyyeee[[[jjjmmmqqqsss~~~ooohhhbbbaaa```bbbnnn|||~~~|||zzzxxxtttpppllljjjiiiiiijjjooovvv}}}zzztttmmmiiiiiikkkmmmmmmtttxxx|||}}}}}}|||{{{{{{~~~~~~yyywwwtttrrrrrrrrrqqqpppoooooonnnmmmkkkhhhfffdddaaa___]]]\\\ZZZZZZZZZ[[[ZZZXXXVVVSSSQQQPPPPPPPPPQQQPPPNNNMMMLLLLLLLLLMMMQQQPPPQQQUUU[[[ccciiilllgggddd```]]]\\\]]]___aaadddgggjjjnnnrrrvvv{{{~~~~~~zzzuuuqqqqqqttt|||wwwrrrkkkZZZHHH???===:::999::::::::::::999999999888888888===;;;===FFFTTTvvv~~~fffZZZggg|||kkkqqqqqq~~~uuunnnfffaaa]]]]]]gggrrr{{{}}}{{{yyyvvvrrrnnnjjjiiihhhiiimmmttt|||vvvqqqjjjggggggkkkoooqqqyyy}}}~~~~~~~~~}}}yyyuuurrrqqqqqqqqqpppnnnooopppooommmjjjfffddd```___]]]\\\[[[[[[[[[[[[[[[YYYWWWTTTRRRPPPPPPPPPPPPPPPNNNMMMLLLMMMNNNNNNRRRRRRTTTWWW\\\dddjjjnnnllljjjgggdddcccdddfffhhhjjjlllppprrruuuyyy}}}zzzuuupppmmmooottt~~~wwwrrriiiYYYGGG???===;;;:::::::::::::::999999999888888777<<<<<<===EEERRRrrr|||hhhYYYcccvvv}}}iiioooooo|||~~~vvvlllbbbZZZWWW\\\eeeooozzz|||xxx{{{}}}}}}|||yyyuuurrrnnnllliiiiiimmmttt|||qqqnnnkkkiiijjjnnnrrruuu|||{{{vvvrrrqqqqqqrrrrrrnnnoooqqqqqqooolllhhheee```___^^^\\\[[[[[[\\\]]]\\\ZZZXXXUUURRRQQQPPPPPPPPPPPPNNNMMMMMMNNNOOOPPPUUUVVVWWWYYY]]]bbbiiinnnnnnllljjjgggggghhhjjjllloooqqqsssuuuwwwzzz~~~xxxrrrnnnmmmqqqwwwxxxqqqgggWWWFFF???===;;;:::::::::::::::999999999888888777<<<<<<===DDDPPPooommm[[[bbbqqqyyyfffmmmlllzzz}}}rrreeeYYYSSSVVVZZZeeeqqq|||~~~zzzwwwtttppprrrsssxxx~~~}}}{{{wwwttttttqqqnnnmmmpppvvv~~~kkklllmmmooopppsssuuuwww{{{vvvsssrrrsssttttttoooppprrrsssqqqmmmiiigggbbbaaa___^^^]]]]]]]]]]]]\\\[[[XXXUUUSSSRRRQQQQQQQQQPPPOOONNNNNNOOOPPPPPPXXXYYYZZZZZZ\\\```fffkkkooonnnllljjjjjjkkkmmmoooqqqsssuuuwwwxxxzzz~~~vvvpppmmmmmmssszzzyyyqqqdddTTTEEE>>>===;;;:::;;;:::::::::999999999888888777<<<<<<===DDDPPPoooqqq___dddnnnwwwccckkkiiiyyywwwiii\\\UUUTTTUUU\\\iiitttwwwtttqqqlllhhheeeeeeiiiqqqxxx~~~~~~|||yyyvvvwwwuuuqqqppprrrwww}}}hhhkkkpppssstttvvvxxxzzz}}}zzzvvvtttuuuvvvvvvvvvqqqrrrssssssqqqoookkkiiieeedddbbb```^^^^^^^^^^^^\\\ZZZXXXVVVTTTSSSSSSSSSRRRRRRPPPOOONNNOOOPPPPPPWWWXXXZZZZZZZZZ]]]dddjjjqqqpppnnnmmmnnnoooqqqrrrrrrtttvvvwwwxxxzzz}}}|||rrrllljjjkkksss{{{zzzrrrbbbRRRCCC>>>===<<<:::;;;:::::::::999999999888888777<<<<<<===EEERRRrrruuuccceeeooovvvbbbhhhgggxxx}}}ooobbb[[[WWWUUUVVV```kkkoooooommmeee^^^VVVVVVZZZaaajjjuuu~~~~~~~~~{{{xxxxxxvvvsssqqqrrrvvvzzz}}}hhhlllppprrrtttvvvzzz~~~yyyxxxvvvvvvwwwyyyyyyyyyssssssssssssqqqooommmlllhhhgggdddbbb```___^^^^^^[[[YYYXXXVVVUUUTTTUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOSSSUUUXXXXXXXXX\\\dddkkkpppooonnnnnnnnnpppqqqrrrrrrtttvvvxxxyyy{{{~~~yyyooojjjiiilllttt||||||rrr```QQQBBB======<<<;;;;;;:::::::::999999999888888888===;;;===FFFTTTvvvvvvccceeerrrwwwaaaffffffxxxuuuhhh```ZZZUUUSSS[[[eeekkknnnlllbbbXXXQQQOOOPPPUUU\\\gggwww~~~{{{yyyxxxvvvtttuuuwwwyyy{{{iiillloooppprrrvvv{{{}}}wwwvvvuuuvvvyyy{{{{{{zzzttttttsssrrrqqqpppnnnnnnkkkiiifffcccaaa______^^^ZZZYYYWWWVVVUUUUUUVVVVVVUUUTTTRRRPPPOOONNNOOOOOOOOORRRVVVVVVWWW\\\eeelllnnnmmmmmmlllmmmnnnpppqqqsssuuuwwwxxxzzz|||xxxoookkkkkkmmmvvv~~~}}}sss___PPPBBB======<<<;;;;;;:::::::::999999999888888888===;;;===FFFVVVyyyvvvcccdddtttxxx```eeefffxxxyyylllddd\\\UUUTTT[[[cccjjjooonnncccVVVSSSOOONNNPPPTTT\\\kkkyyy~~~|||{{{yyyxxxxxxyyy{{{|||iiijjjlllppptttxxx|||~~~~~~{{{wwwxxxxxxyyy{{{||||||}}}zzzwwwsssqqqrrrqqqnnnlllnnnkkkfffaaa^^^^^^^^^___dddaaa\\\WWWTTTTTTUUUVVVXXXXXXVVVTTTPPPOOOPPPQQQOOOQQQSSSUUUXXX\\\bbbfffjjjlllnnnmmmllllllooosssuuuxxx{{{|||}}}}}}~~~zzzpppnnnooossszzzzzzsssZZZLLL>>>;;;===<<<999888888999::::::::::::999888999<<<;;;>>>FFFRRRuuu|||hhhmmmsss{{{hhhfffkkkuuu~~~pppddd]]]ZZZVVV\\\gggpppsssoooeee^^^TTTOOOKKKMMMQQQVVV^^^gggyyy}}}~~~{{{yyyyyy{{{}}}fffhhhkkkoootttxxx|||~~~|||yyyyyyyyyzzz{{{{{{||||||yyyvvvsssqqqqqqpppnnnkkkllliiieeebbb``````aaacccdddbbb^^^ZZZWWWVVVVVVVVVVVVWWWXXXVVVSSSPPPOOOOOOOOOPPPRRRSSSUUUXXX]]]aaabbbfffjjjkkkkkklllppptttuuuxxx{{{}}}~~~~~~yyyrrrqqqtttxxxxxxnnnXXXJJJ===;;;<<<<<<999888888999999::::::999999888888;;;;;;>>>FFFRRRuuu~~~lllqqqwww|||iiigggjjjtttuuuhhh```]]]YYY^^^gggqqqwwwuuukkkcccXXXQQQLLLLLLMMMPPPWWW___rrr~~~}}}{{{{{{}}}bbbdddggglllqqquuuyyy{{{uuuwww~~~{{{{{{{{{{{{{{{{{{{{{{{{xxxuuusssrrrqqqpppmmmkkkjjjhhheeecccbbbccceeefffeeedddaaa^^^[[[YYYXXXWWWUUUWWWYYYXXXUUUPPPMMMLLLOOOPPPPPPPPPPPPRRRVVVYYYYYY^^^dddgggiiilllppptttuuuxxx|||~~~zzzuuuvvv{{{uuuhhhUUUHHH<<<:::<<<;;;::::::888888999::::::999888888777::::::>>>FFFQQQtttpppwww~~~~~~jjjggggggrrrzzznnnddd```^^^```hhhsss}}}|||sssjjj___XXXQQQNNNLLLLLLQQQWWWggguuu~~~^^^```cccgggjjjnnnpppqqqhhhlllsssyyy|||||||||}}}|||~~~~~~}}}}}}|||{{{{{{vvvuuutttsssrrrpppnnnlllkkkjjjgggeeeeeeeeeggghhhffffffdddbbb___\\\ZZZXXXWWWYYYYYYWWWSSSOOOLLLKKKOOOOOOOOOMMMLLLMMMPPPSSSSSSXXX^^^cccfffiiinnnrrrsssvvvzzz}}}|||yyy}}}rrrdddQQQFFF<<<:::<<<;;;:::;;;888888999999999999888888666::::::>>>EEEQQQsssssszzz~~~iiifffeeeppp{{{ppphhhdddcccdddiiiuuuzzzpppggg___XXXTTTPPPMMMPPPTTT]]]lll[[[\\\^^^```bbbccccccccc^^^ccciiillllllllllllkkklllwww~~~}}}}}}vvvwwwwwwuuusssqqqpppoooooonnnkkkiiigggfffggggggggggggfffdddaaa^^^[[[YYYZZZZZZXXXTTTOOOLLLKKKKKKNNNNNNMMMKKKIIIIIIKKKNNNOOOTTTZZZ^^^```ccchhhlllooorrrwww{{{}}}~~~~~~qqqdddNNNDDD;;;:::;;;:::999;;;888888888888888888888888666::::::>>>EEEOOOqqqvvvzzz}}}hhheeecccnnn~~~zzzrrrllljjjiiihhhlllwww}}}tttjjjddd^^^ZZZVVVQQQQQQTTTWWWfffzzztttvvvwwwsssppppppvvv|||XXXYYYZZZZZZZZZYYYWWWVVVXXX___ddddddcccccccccbbbdddnnnwwwyyyzzzyyyvvvtttrrrrrrrrrqqqnnnkkkiiihhhgggggghhhgggfffdddaaa^^^[[[ZZZ[[[ZZZWWWRRRLLLIIIIIIIIIKKKKKKJJJGGGFFFFFFHHHJJJKKKOOOSSSVVVXXX\\\bbbfffjjjmmmssswwwzzz}}}~~~}}}qqqeeeLLLCCC;;;::::::888888:::999888777777777777888999777;;;;;;>>>EEENNNnnnyyy{{{}}}hhheeecccnnn}}}}}}}}}}}}zzzzzz~~~zzzuuurrrppppppooorrrzzz}}}vvvkkkfffbbb```\\\UUUSSSTTTUUUbbbuuu~~~~~~{{{uuuiiiiiihhheeebbbbbbfffjjjqqqtttyyy}}}UUUUUUVVVVVVUUUSSSQQQOOOVVV^^^dddaaa___```aaa``````hhhxxxyyy|||~~~}}}yyyvvvuuuvvvsssrrrooommmkkkiiiiiihhhhhhgggeeebbb___]]][[[ZZZYYYXXXVVVRRRLLLHHHEEEEEEFFFFFFEEECCCBBBBBBEEEGGGEEEHHHLLLMMMOOOTTT\\\aaadddhhhnnnssswwwzzz}}}|||{{{~~~sssfffJJJBBB;;;:::999777777999999888777666666777888999999<<<<<<>>>DDDLLLkkk~~~}}}~~~jjjgggcccmmm}}}{{{uuussstttssspppnnnmmmoooqqqssssssuuurrrrrrwww{{{~~~~~~{{{xxxvvvvvvwwwyyy~~~}}}xxxnnnkkkiiihhhddd[[[VVVVVVUUU```sss}}}xxxtttsssvvvyyy|||zzztttfffddd```\\\[[[[[[]]]^^^dddfffjjjmmmppptttxxx{{{SSSSSSTTTTTTSSSQQQNNNMMMUUU___dddaaa^^^```aaa``````fffuuuzzz}}}{{{xxxwwwxxxrrrqqqpppnnnlllkkkjjjjjjhhhfffdddaaa^^^\\\[[[ZZZVVVWWWWWWTTTNNNGGGCCCAAABBBCCCBBBAAA???@@@CCCEEEAAACCCFFFHHHJJJPPPXXX___aaaeeekkkppptttxxx|||~~~yyyyyytttfffJJJBBB<<<:::999666666888999888777666666777888999:::======???DDDKKKjjjkkkhhhcccnnn}}}{{{sssooopppmmmjjjgggffffffggggggfffiiifffhhhooouuuzzz}}}zzz{{{|||~~~}}}zzzssspppppppppjjjaaaZZZXXXUUU```rrr}}}uuunnnkkkmmmpppsssuuuzzz~~~xxxhhhddd^^^[[[ZZZZZZ[[[ZZZ\\\^^^```bbbdddhhhlllpppqqqxxxSSSUUUUUUTTTQQQMMMLLLLLLXXX]]]ccceeedddcccdddeeedddfffooo||||||zzztttqqqnnnmmmnnnoooppppppjjjgggccc```^^^\\\ZZZWWWVVVVVVUUUSSSOOOIIIDDDAAA@@@@@@>>>===<<<<<<<<<<<>>CCCHHHccc|||~~~iiieeecccmmm|||{{{uuuqqqnnnnnnkkkhhheeedddcccbbbaaa^^^aaafffkkkpppwww~~~~~~~~~xxxrrrrrrrrrqqqnnnhhh```[[[ZZZbbbtttxxxooolllkkkkkkkkkkkkooouuu|||~~~uuummmfffdddaaa]]][[[]]]^^^\\\[[[\\\___bbbdddeeelllooouuu{{{NNNPPPQQQPPPNNNLLLKKKKKKWWW]]]dddgggfffeeefffgggfffgggmmmxxx}}}zzzuuurrrooonnnooooooooonnnkkkhhhdddaaa^^^[[[WWWTTTUUUUUUTTTRRRNNNIIIDDDAAA@@@???>>>======<<<======@@@@@@@@@AAABBBGGGNNNRRRXXX[[[```eeejjjqqqxxx|||}}}zzzwww}}}~~~qqq[[[III@@@999999:::999777888888888777777777777888888888;;;;;;===BBBHHHbbbjjjeeebbblll{{{}}}wwwssspppmmmkkkhhheeedddcccbbbbbbaaaccchhhlllpppvvv|||}}}xxxssssssrrrqqqnnniiibbb]]]\\\dddwww}}}qqqkkkhhhgggffffffhhhmmmttt}}}zzzsssoookkkeeecccdddaaa```___```bbbeeeggghhhhhhlllqqqvvv}}}KKKMMMNNNNNNMMMKKKLLLLLLVVV\\\dddhhhiiihhhiiijjjkkkjjjmmmuuu}}}~~~{{{vvvtttrrrqqqpppooommmkkkkkkhhhddd```]]]XXXSSSOOOSSSRRRQQQOOOKKKGGGCCCAAA>>>>>>============>>>>>>>>>???>>>>>>???BBBHHHLLLSSSVVV[[[aaagggmmmtttxxx|||~~~{{{yyyvvv|||nnnXXXEEE>>>888999:::888777888888888777777777777888888888;;;:::===BBBGGGbbbkkkeeeaaakkkzzzyyytttrrrpppnnnkkkhhhfffeeeffffffhhhkkknnnqqquuuyyy}}}{{{xxxtttsssqqqpppnnnjjjddd```___gggyyyvvvkkkfffcccaaa```aaadddiiirrr}}}yyyrrrooopppkkkjjjjjjjjjjjjlllmmmmmmhhhlllqqqtttyyyOOOPPPQQQPPPNNNMMMMMMNNNTTTZZZbbbgggiiiiiikkklllooommmooouuu|||~~~zzzxxxvvvtttssspppmmmjjjhhheeebbb^^^[[[VVVPPPLLLOOONNNLLLJJJGGGDDDAAA???>>>============>>>>>>???>>>>>>===<<<<<<>>>CCCFFFMMMQQQWWW]]]cccjjjppptttyyy{{{~~~}}}{{{yyyxxxuuu{{{lllUUUCCC===999:::;;;999888:::999888888777777888888999777;;;:::<<>>============>>>>>>???>>>>>>===<<<;;;<<>>;;;<<<<<<999999<<<999999888888888888999999777::::::<<<@@@EEE___mmmddd```jjjyyy}}}zzzxxxxxxwwwuuuqqqnnnmmmppprrr{{{}}}}}}yyyvvvtttrrrqqqpppooonnnmmmjjjfffbbb```jjj}}}wwwmmmhhhfffcccbbbaaa___bbbkkkyyy~~~|||{{{xxx{{{}}}}}}~~~TTTTTTSSSOOOKKKHHHHHHHHHMMMRRRXXX\\\___aaafffjjjiiiiiimmmvvv}}}~~~{{{yyywwwsssqqqfffccc^^^ZZZVVVSSSPPPMMMJJJHHHEEECCCAAA@@@@@@@@@>>>>>>============>>>>>>======<<<;;;999:::===???CCCHHHOOOVVV]]]dddjjjnnnrrrtttyyy~~~zzzwwwvvvvvvuuuuuuxxxhhhPPPBBB???===>>><<<999999<<<999999888888888888999999777:::999;;;@@@DDD___mmmddd___iiixxx{{{{{{yyytttppppppssswww~~~~~~yyyvvvsssrrrqqqpppoooooooooooolllgggddd```kkk~~~sssmmmkkkggggggeeeaaa```gggsss}}}TTTTTTQQQNNNIIIGGGGGGGGGJJJNNNRRRUUUWWW[[[aaafffhhhiiipppzzz~~~|||zzzxxxvvvlllggg```ZZZVVVSSSPPPNNNJJJHHHEEECCCAAAAAABBBCCC@@@???>>>======<<<======:::;;;;;;999888888:::<<<===CCCJJJRRRYYY```fffjjjooorrrwww|||}}}xxxvvvuuuuuutttyyyvvveeeLLLAAA>>>===>>>;;;777777;;;:::999999888888999999:::777:::999;;;???DDD^^^{{{{{{mmmccc]]]fffuuuzzzvvvuuuzzz{{{zzz{{{}}}|||zzzwwwtttrrrqqqqqqooopppqqqrrrrrrooojjjfffbbbmmmwwwpppmmmiiijjjiiidddaaaeeeoooxxxTTTTTTRRRNNNJJJHHHHHHIIIHHHKKKOOOQQQSSSWWW^^^dddjjjlllttt~~~}}}{{{zzzqqqkkkccc[[[VVVSSSPPPOOOLLLJJJFFFDDDBBBCCCDDDEEE@@@@@@???===<<<<<<<<<<<<999999999888777777999;;;:::???GGGPPPWWW]]]cccgggmmmqqqvvv{{{{{{wwwvvvuuutttsss|||}}}tttcccJJJAAA>>>======:::666666999:::999999888888999999:::777:::999;;;???CCC]]]|||vvvxxxmmmccc[[[dddsss{{{{{{}}}xxxwwwwwwyyyyyyyyywwwtttrrrrrrrrrpppqqqsssuuuuuurrrlllgggcccoooxxxpppmmmiiikkkkkkfffbbbeeennnvvv}}}ZZZWWWRRRMMMJJJGGGEEEDDDEEEGGGIIIKKKNNNTTT^^^eeeooovvv~~~}}}{{{ppplllddd\\\WWWUUUUUUVVVQQQNNNJJJGGGGGGFFFFFFEEEEEEBBB???======>>>======888888777666666777888999===???BBBFFFLLLTTT]]]cccjjjooouuuxxxzzz~~~~~~yyytttrrrqqqrrrssszzz~~~yyyrrr\\\DDD===<<<:::888777777777888999888888888777777666666777888555:::AAADDDXXXxxxvvvoooqqqlll[[[]]]cccooo~~~{{{uuuqqqoootttzzz}}}{{{yyyzzzxxxuuupppsssvvvwwwuuuqqqnnnmmmfffpppvvvpppooommmooonnnjjjeeedddhhhmmm|||]]]YYYSSSMMMIIIGGGEEEEEEEEEGGGIIIKKKNNNUUU```hhhuuu~~~}}}}}}}}}~~~}}}~~~{{{xxxrrrnnnggg```[[[YYYYYYZZZWWWTTTPPPMMMKKKJJJHHHFFFGGGDDDAAA???>>>???>>>===999888777666666777888999;;;===@@@CCCIIIQQQYYY___hhhmmmsssvvvyyy|||zzzwwwrrrooonnnpppsssuuu}}}zzztttnnn\\\GGG>>><<<;;;999888888888888999888888888777777777777888999777;;;AAADDDWWWwww~~~nnnjjjnnnmmm]]][[[bbbnnn}}}yyyuuusssrrryyy~~~}}}}}}{{{xxxuuuxxx{{{{{{xxxtttpppooommmvvvxxxrrrqqqppprrrrrrnnnhhhfffjjjnnnzzzccc]]]UUUMMMIIIGGGEEEEEEDDDFFFHHHJJJNNNWWWccckkkzzz|||{{{yyyyyyzzz{{{zzzyyyvvvvvvyyy~~~}}}{{{xxxuuupppmmmhhhbbb___]]]^^^^^^]]]ZZZVVVTTTRRRPPPMMMKKKIIIFFFBBB@@@??????>>>>>>999888888777777777888888888:::<<<@@@EEELLLTTTYYYeeejjjppptttvvvyyy~~~{{{qqqnnnjjjgggiiinnntttxxxxxxpppiiiZZZHHH>>>===;;;:::999888999999888888888888888777777777::::::888;;;AAACCCUUUuuu}}}llliiijjjooo```YYY___kkkzzz~~~|||zzzyyyyyyyyy}}}~~~{{{|||}}}xxxtttrrrttt{{{{{{uuutttrrrtttuuupppjjjfffhhhkkkwwwjjjbbbWWWNNNIIIGGGFFFEEEDDDEEEGGGJJJOOOYYYfffooo}}}|||zzzxxxwwwwwwuuussspppnnnnnnrrrwww{{{~~~~~~|||{{{zzzyyyyyy||||||zzzxxxuuurrrllljjjgggdddbbbbbbcccdddaaa^^^[[[YYYWWWUUURRRPPPIIIEEEAAA???>>>>>>===<<<999999888888888888888888666888:::===AAAGGGOOOTTTbbbgggmmmqqqtttwww|||}}}vvvlllhhhdddbbbeeellltttzzz|||pppfffVVVGGG???>>><<<:::999999999:::888888888888888888888888999:::777;;;@@@AAARRRqqquuummmhhhrrraaaWWW]]]iiiwww|||||||||}}}~~~~~~|||wwwuuuxxx~~~}}}wwwvvvwwwzzzzzzvvvnnniiijjjlllvvv~~~ooofffYYYOOOKKKIIIGGGEEEDDDFFFGGGIIIOOOZZZiiisss~~~}}}zzzxxxvvvrrrlllhhhggghhhkkkqqqvvv{{{}}}||||||}}}xxxwwwuuussssssvvv{{{~~~zzzxxxwwwuuusssqqqkkkjjjiiihhhhhhiiijjjkkkfffccc^^^ZZZVVVSSSOOOMMMFFFCCC???<<<<<<<<<;;;;;;999999999999888888777777666777999;;;>>>DDDKKKPPP]]]bbbiiinnnqqquuu{{{|||sssiiifffaaa```dddlllvvv|||uuueeeSSSDDD???>>><<<:::999999999:::888888888888888999999999888999777:::??????PPPnnn}}}mmmhhh~~~wwwbbbXXX\\\eeesss}}}xxxyyy{{{~~~{{{yyy|||~~~zzzzzz}}}uuupppppprrrvvvrrrhhh[[[QQQNNNKKKHHHEEEFFFGGGGGGIIIOOO[[[jjjuuu~~~|||yyyrrrjjjdddddddddggglllpppvvv}}}|||{{{{{{{{{tttsssqqqooonnnppptttxxxyyywwwuuutttttttttsssqqqmmmmmmmmmlllmmmmmmmmmnnnkkkfff^^^VVVPPPKKKGGGDDDCCC@@@<<<::::::;;;::::::::::::::::::999888777666666666888999<<>>===;;;:::999888999999888888888999999999999999888999777:::??????OOOmmmhhhfffzzz~~~eeeZZZ\\\cccnnn{{{|||}}}{{{vvvxxxzzz~~~~~~~~~vvvqqqrrruuuyyytttiii\\\SSSPPPNNNIIIDDDGGGHHHHHHIIIOOO[[[kkkwww~~~vvvllleeebbbbbbdddiiimmmrrr}}}~~~}}}{{{yyyxxxxxxpppooommmkkkiiijjjmmmppprrrqqqpppppprrrssssssrrroooooonnnmmmllljjjiiiiiigggaaaXXXOOOJJJEEEBBB@@@@@@>>>;;;999:::;;;;;;;;;::::::;;;;;;:::888777666444555666777999>>>DDDHHHPPPVVV^^^eeejjjpppwww}}}}}}vvvkkkcccaaa___aaagggpppzzztttbbbOOOCCC>>><<<;;;999888888888888888888888999999:::::::::888999888<<>>CCCCCCSSSqqqrrr```nnnooo^^^]]]```gggttt~~~wwwssstttvvvyyy|||}}}~~~tttlllaaaXXXSSSOOOLLLIIIKKKHHHHHHJJJNNNXXXjjjzzzxxxsssssstttsssrrrtttttt{{{~~~|||qqqiiigggcccaaabbbdddiiivvv|||{{{|||zzzvvvrrrllliiidddbbbccceeefffgggfffggghhhjjjkkkmmmnnnooommmlllkkkiiiddd```[[[XXXZZZVVVOOOHHHCCC@@@??????@@@???===;;;::::::::::::::::::999999888777777777555555666777888:::>>>BBBHHHOOOYYYaaagggmmmsssxxx}}}|||}}}~~~}}}wwwooohhhbbb]]]YYY[[[eeerrr}}}xxxkkkVVVEEE???===<<<;;;999888777777777555555555555555666777777777:::888999???CCCUUUqqqsss___ppp{{{kkkaaa\\\]]]hhhwww}}}sssoooqqquuuwwwvvvuuuxxx|||uuummmbbbYYYSSSPPPLLLJJJIIIGGGGGGJJJNNNXXXiiiyyywwwnnnmmmmmmlllkkklllpppyyy~~~ssskkkfffbbb______```fffsss|||{{{{{{zzzuuuqqqkkkhhhcccaaaaaabbbccccccccccccdddeeefffggghhhhhhddddddccc```\\\WWWSSSPPPSSSPPPKKKFFFBBB@@@@@@@@@AAA@@@>>><<<;;;;;;;;;;;;::::::999999888777777777555555666777777:::>>>AAAHHHNNNXXX```eeekkkqqqvvv{{{{{{||||||{{{vvvmmmgggaaa]]]ZZZ\\\fffrrr|||yyykkkVVVFFFAAA===<<<:::999888777777777777666666666666777888888888;;;888999???CCCSSSooovvv\\\kkkssskkk^^^YYYZZZeeesss~~~zzzrrroooqqqtttuuuttttttwww{{{}}}~~~vvvoooeee[[[UUUPPPMMMKKKJJJIIIIIIMMMQQQYYYjjjyyyrrrnnnnnnmmmlllmmmnnnwwwwwwooofffaaa\\\[[[\\\bbbppp}}}|||{{{{{{yyytttpppkkkgggbbb___^^^^^^^^^]]]^^^^^^^^^^^^^^^]]]]]]\\\YYYYYYXXXVVVSSSOOOLLLJJJLLLJJJGGGCCCAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<:::::::::999888888777777555666666666777:::>>>AAAFFFMMMVVV]]]bbbhhhnnnsssxxxxxxyyyzzzwwwrrrjjjddd^^^\\\[[[^^^gggrrr|||wwwgggRRRDDD@@@<<<;;;:::999888777777777888777777777777888999999999<<<999:::@@@BBBQQQkkk|||aaakkkpppqqqaaa[[[\\\ggguuu{{{wwwrrrqqqssstttsssqqqsssuuuxxx{{{}}}vvvqqqhhh^^^WWWQQQNNNLLLLLLKKKLLLPPPSSSZZZiiiwww{{{tttssssssrrrrrrqqqxxx{{{tttgggaaa[[[YYYYYY___mmmzzz}}}{{{{{{xxxtttooojjjfffaaa]]]\\\ZZZYYYXXXXXXXXXXXXWWWVVVTTTRRRQQQOOOOOOOOONNNMMMKKKIIIHHHHHHGGGEEECCCBBBAAAAAABBB@@@@@@???>>>======<<<<<<;;;::::::999999888777777555666666666777999===@@@EEEKKKSSSYYY^^^cccjjjooossstttvvvvvvrrrllleee```[[[ZZZ[[[___gggqqq{{{~~~rrraaaMMM@@@>>><<<;;;:::999888888888888888777777777777888999999:::<<<999:::@@@BBBNNNgggiiiooopppuuuaaa\\\\\\fffuuu{{{yyywwwvvvvvvuuusssqqqrrruuuxxxzzz}}}wwwsssmmmddd[[[TTTOOOMMMKKKJJJLLLOOOQQQVVVbbbnnnyyyuuusssrrrssswww|||~~~wwwjjjccc]]]YYYXXX\\\iiivvv~~~|||{{{xxxsssoookkkgggbbb^^^[[[YYYVVVUUUTTTTTTTTTSSSQQQNNNKKKIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888888888555666666666666888<<>>===;;;;;;:::999888888888888777666666666666777888888;;;<<<999:::AAAAAALLLcccpppqqqooouuu___XXXVVV```ooo|||~~~}}}{{{yyyvvvttttttvvvzzz}}}|||zzzyyyxxxtttmmmcccYYYSSSPPPIIIIIIKKKLLLLLLNNNXXXccc{{{{{{tttsssuuuyyy}}}xxxlllfff___ZZZWWWZZZeeeqqq}}}|||yyytttooollliiiddd```\\\ZZZWWWTTTQQQQQQRRRQQQOOOLLLIIIGGGBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@===>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999999888888555666666666666888;;;>>>AAAFFFLLLQQQUUUZZZ```fffhhhjjjmmmkkkfff___XXXUUUQQQSSSWWW\\\dddooo{{{zzznnn]]]III??????;;;:::999999888888999999777666666666666777888888:::;;;888:::AAABBBKKK```}}}xxxrrr}}}ddd\\\WWW^^^lllzzz|||zzzxxxvvvzzz~~~}}}yyy~~~{{{yyywwwxxxxxxzzz|||}}}|||vvvkkk```WWWSSSKKKKKKLLLLLLJJJJJJQQQZZZmmm~~~vvvsssuuuuuu|||xxxmmmggg```[[[VVVWWW```kkk}}}}}}zzzuuupppnnnkkkfffbbb___\\\XXXVVVOOOPPPQQQQQQPPPMMMJJJHHHDDDCCCBBBBBBAAAAAAAAABBBAAABBBDDDEEEEEECCCBBBAAA>>>>>>?????????>>>===<<<<<<;;;;;;::::::999888888555666666666666777;;;>>>@@@DDDJJJNNNRRRVVV]]]bbbcccfffiiigggaaaYYYSSSQQQMMMPPPTTTYYYaaannn|||vvvlll[[[HHH>>>>>>::::::999999888888999999888777777777777888999999999:::777:::BBBBBBJJJ^^^sssnnncccZZZ^^^jjjxxx}}}||||||zzz}}}}}}zzz}}}|||vvvrrrooonnnnnnmmmsss{{{~~~|||qqqddd[[[VVVOOONNNOOOOOOLLLJJJOOOXXX]]]mmmsssoooqqqpppzzzxxxnnnggg```[[[VVVUUU]]]gggyyy~~~{{{uuuqqqooolllhhhddd```]]]ZZZWWWOOOPPPQQQRRRQQQNNNKKKJJJHHHGGGEEEDDDBBBAAAAAA@@@>>>@@@BBBDDDDDDDDDCCCBBB>>>???@@@AAAAAA@@@>>>===<<<;;;;;;::::::999999888555666666666555777;;;>>>???DDDIIIMMMPPPUUU[[[``````dddgggeee^^^VVVPPPNNNKKKNNNRRRWWW```mmm|||}}}rrriiiYYYEEE;;;<<<::::::999999888999999999999999888888999999:::;;;999:::666:::BBBCCCJJJ]]]~~~mmmpppdddYYYZZZdddqqq~~~~~~~~~||||||||||||}}}}}}~~~zzzsssmmmjjjhhhgggbbbiiirrrzzzwwwkkk```YYYSSSPPPLLLJJJJJJLLLMMMNNNVVVaaaqqqrrrkkkkkkmmmwww~~~yyy}}}xxxllleee^^^XXXSSSQQQUUU\\\ooozzz~~~xxxuuummmkkkhhheeeccc___[[[XXXRRRRRRRRRRRRQQQPPPOOONNNKKKIIIEEEAAA>>>=========??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???>>>======<<<<<<<<<;;;:::999999999999666666666666777888:::;;;===???BBBGGGMMMTTTYYY]]]_________\\\XXXRRRLLLHHHJJJJJJMMMSSS___nnn}}}vvvrrrnnnXXXDDD>>>::::::999888888777777888888888888888888888888888888999999<<<>>>>>>@@@LLLXXX~~~zzztttwwwbbbZZZ^^^___kkk}}}~~~}}}|||~~~}}}}}}}}}||||||~~~yyytttpppjjjdddaaa___aaafffmmmwwwwwwkkk```YYYVVVSSSNNNKKKIIIIIIJJJJJJPPPXXXdddoooyyyrrriiigggeeeooo}}}~~~yyy|||wwwmmmfff^^^XXXRRROOORRRYYYiiiuuu~~~yyyuuupppmmmjjjhhheeebbb^^^[[[UUUTTTTTTRRRQQQQQQPPPPPPJJJHHHEEEBBB@@@?????????>>>>>>??????@@@@@@AAAAAA@@@@@@??????>>>======<<<===<<<;;;:::999999999999777777666666666888999:::===>>>BBBGGGMMMSSSXXX[[[\\\]]]\\\ZZZUUUPPPJJJGGGIIIIIILLLSSS^^^nnn}}}xxxrrrlllVVVDDD>>>::::::999888888777777888888888888888888888888888888999999<<<>>>>>>@@@KKKWWW{{{yyyqqqyyyddd[[[]]]___jjj}}}}}}zzzzzzxxxwwwwwwzzz~~~~~~~~~~~~{{{vvvqqqlllgggaaa]]]\\\^^^bbbiiisss{{{oooeee___\\\YYYTTTOOOKKKIIIIIIIIIMMMRRRWWW\\\cccnnn}}}sssfffaaa^^^gggttt~~~yyyzzzyyyppphhh```YYYRRRMMMOOOTTT```mmm~~~{{{wwwsssqqqnnnkkkiiieeeaaa^^^ZZZXXXUUUSSSQQQPPPPPPQQQIIIHHHGGGEEECCCBBBAAAAAA======>>>>>>???@@@AAAAAA@@@@@@??????>>>============<<<;;;:::999999999999888888777666666777888999<<<>>>AAAFFFLLLQQQVVVYYYYYYYYYXXXVVVRRRMMMHHHEEEGGGHHHLLLRRR]]]mmm~~~~~~uuukkkSSSBBB>>>:::999999888777777777777888888888888888888888888888999999;;;======@@@JJJUUUtttwwwlll}}}}}}fff\\\]]]]]]iii|||}}}xxxvvvuuussssssuuuyyy~~~|||yyytttoookkkeee___[[[XXXZZZ]]]ccclllyyywwwnnnhhhaaa___ZZZUUUOOOLLLLLLLLLPPPRRRSSSSSSVVV^^^jjjsssrrrddd]]]]]]ccclllxxx}}}yyyyyy|||ssskkkccc[[[RRRKKKKKKOOOXXXeeevvv|||yyyvvvtttqqqnnnlllhhhdddaaa]]][[[VVVRRROOOOOOOOOPPPKKKKKKJJJIIIGGGDDDBBBAAA============>>>???@@@AAA????????????>>>>>>=========<<<;;;::::::999999:::999888777666666777777888;;;===AAAEEEJJJOOOSSSUUUVVVVVVTTTRRROOOKKKGGGEEEDDDGGGKKKRRR]]]mmm~~~zzzjjjQQQAAA===999999999888777777777777777888888888888888888888888999888:::======???HHHRRRmmmtttggguuujjj]]]\\\[[[fffzzzzzzwwwvvvvvvtttvvvxxx|||}}}zzzuuupppkkkeee___[[[UUUVVVXXX]]]fffsssuuuooodddccc```ZZZTTTPPPPPPQQQTTTTTTTTTRRRRRRVVV]]]ccclllvvv|||nnnaaaZZZZZZ^^^fffqqq}}}|||xxxwwwxxxvvvooofff^^^TTTKKKIIILLLRRR]]]nnn|||~~~{{{xxxuuurrrooommmjjjfffbbb```\\\WWWQQQNNNLLLMMMNNNMMMMMMNNNMMMKKKGGGCCC@@@???>>>=========>>>@@@AAA?????????>>>>>>>>>>>>>>>======<<<;;;::::::::::::999888777666666777777888;;;<<<@@@DDDIIIMMMPPPQQQTTTSSSQQQOOOLLLIIIGGGFFFCCCFFFLLLSSS]]]mmm~~~jjjOOO@@@===888999888777777666666777777777777777777777777777777999888999<<<===???FFFNNNfffrrrdddlllooo```\\\YYYcccwww|||xxxwwwxxxyyyyyy{{{}}}~~~zzzuuupppkkkddd^^^ZZZUUUUUUVVVYYYaaaooo~~~|||tttiiiiiigggaaaZZZVVVVVVWWWZZZZZZZZZXXXUUUTTTUUUWWW]]]fffppptttpppfff]]]XXXTTTWWW___lll|||zzzwwwuuutttyyyzzzssskkkbbbWWWLLLIIIKKKMMMVVVeeesss~~~|||yyywwwtttqqqoookkkgggdddbbb^^^XXXRRRNNNLLLKKKKKKMMMNNNPPPQQQOOOJJJEEEBBBBBB@@@>>>======>>>???@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::888888777666666777888999:::<<>>888888888777666666666666777777777777777777777777777999777888;;;===???DDDKKK```rrrcccfffxxxuuubbb\\\WWW```sss}}}{{{xxxwwwxxx{{{}}}}}}~~~}}}}}}}}}yyytttoooiiiccc]]]XXXTTTTTTSSSVVV^^^kkkzzz~~~uuuuuutttmmmeee______```eeefffgggfffaaa[[[UUURRRVVV\\\cccfffccc\\\WWWTTTPPPSSS[[[jjj|||~~~xxxvvvrrrooorrr{{{}}}vvvnnnfffZZZOOOJJJLLLIIIPPP\\\iiivvv}}}{{{yyyvvvsssqqqmmmiiifffdddaaa[[[UUUPPPLLLKKKJJJJJJMMMQQQSSSRRRNNNIIIFFFEEECCC@@@>>>======>>>@@@>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;::::::;;;777777666666666888999:::999;;;???CCCFFFIIIKKKKKKNNNLLLJJJGGGEEEDDDDDDEEEAAAFFFNNNUUU___ooo{{{eeeKKK@@@???888888888777666666666666666777777777777777777777777999777777:::===>>>CCCIII\\\qqqdddaaannnyyyeee\\\UUU]]]pppzzz}}}|||{{{yyyyyyzzz}}}~~~~~~{{{vvvpppkkkddd^^^ZZZTTTRRRQQQSSSZZZhhhwwwxxxnnngggggghhhqqqsssuuutttnnndddZZZTTTTTTXXX\\\]]]ZZZVVVSSSQQQPPPSSS[[[jjj|||}}}wwwuuuppplllnnnuuu}}}xxxppphhh\\\PPPKKKMMMGGGMMMWWWcccppp|||~~~}}}zzzwwwuuurrroookkkhhhfffbbb]]]WWWQQQMMMKKKJJJGGGKKKPPPTTTTTTQQQLLLIIIGGGEEEAAA>>>======>>>???>>>>>>>>>>>>>>>?????????>>>>>><<<;;;;;;;;;;;;;;;666666666666777888:::;;;999;;;???BBBFFFHHHIIIJJJLLLJJJGGGDDDCCCBBBCCCCCCAAAGGGOOOVVV___pppxxxbbbIIIAAAAAA:::888888777666666666666666777777777777777777777777999666666:::===>>>BBBHHHZZZrrreee___hhh|||fff\\\TTT[[[nnnxxx|||xxx{{{{{{{{{}}}~~~yyysssnnngggaaa\\\SSSQQQPPPQQQXXXfffuuuvvvnnnpppuuuzzz~~~qqqddd\\\XXXYYYYYYWWWTTTRRRQQQRRRRRRTTT[[[kkk~~~xxxvvvrrrmmmiiiiiipppyyy}}}zzztttlllcccYYYQQQMMMHHHKKKQQQ[[[gggttt|||vvvrrrpppooonnnllliiifffaaa\\\WWWRRRLLLHHHJJJKKKMMMQQQSSSSSSQQQNNNIIIFFFCCCAAA@@@???>>><<<>>>======???AAA@@@???===>>>>>>===<<<;;;::::::999999888777777777888::::::;;;===???AAADDDFFFGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@CCCFFFKKKTTTaaarrrttt___MMMAAA;;;888999999999888777666666555777777777777777777777777888999999999;;;>>>CCCGGGZZZ{{{xxxiiibbbbbb|||gggYYYWWW\\\fffqqq~~~yyywwwxxx|||}}}~~~}}}tttnnnkkkeee^^^WWWSSSPPPQQQUUU___ppp~~~~~~wwwvvvyyy{{{lllccc[[[[[[ZZZWWWTTTRRRRRRSSSTTTWWW___ooo}}}wwwqqqmmmhhhddddddiiiqqqwwwyyywwwssslllddd\\\UUUPPPKKKKKKMMMSSS]]]kkkyyy|||yyyvvvsssrrrqqqooommmmmmjjjeeeaaa\\\VVVPPPLLLJJJJJJLLLPPPTTTUUUUUUTTTPPPMMMHHHDDDCCCAAA@@@???>>>>>>>>>???AAAAAA???>>>???>>>>>>===<<<;;;:::999999888777777777888:::;;;:::;;;===@@@BBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAABBBFFFLLLVVVccctttmmmYYYIII???:::888999999888888777666666555777777777777777777777777888888999999:::>>>BBBFFFVVVwwwmmmccc```wwwhhhYYYVVV[[[fffppp}}}xxxwwwxxx|||{{{zzz{{{~~~vvvqqqnnnhhhbbbZZZUUUQQQQQQTTT\\\lllzzzwwwlll```___]]]XXXTTTRRRSSSTTTUUUYYYddduuu}}}xxxnnnjjjddd______ccchhhlllqqqpppnnnkkkeee^^^XXXUUUNNNKKKHHHIIIRRR```oooxxx|||yyyvvvtttttttttsssrrrqqqnnniiiddd___ZZZTTTPPPJJJJJJKKKOOOSSSWWWYYYYYYVVVRRRMMMIIIFFFDDDBBB@@@?????????@@@BBBBBBAAA?????????>>>===<<<;;;::::::999999888888888999:::;;;;;;<<<>>>@@@BBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCBBBFFFOOOZZZgggwwwxxxdddQQQCCC<<<999888999999888888777666666666777777777777777777777777777888999999:::===AAAEEEPPPoooqqqccc\\\oookkkZZZUUUYYYdddnnn{{{wwwvvvxxx~~~}}}{{{yyywwwvvvuuutttwwwyyyuuusssllleee^^^XXXTTTRRRSSSZZZhhhuuu~~~ttthhhfffaaa[[[UUURRRRRRSSSTTTZZZfffwww~~~yyynnniiiccc^^^]]]___bbbcccfffggggggfffccc^^^YYYVVVPPPLLLGGGFFFKKKWWWeeemmmxxx{{{vvvssstttvvvxxxyyyrrrnnnjjjfffaaa\\\VVVSSSMMMLLLKKKMMMQQQVVVYYYZZZUUUSSSQQQOOOMMMJJJFFFBBBBBBAAA@@@AAABBBCCCBBB@@@@@@??????>>>===<<<;;;;;;:::999999888999:::;;;<<<===>>>@@@BBBCCCEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDAAAGGGQQQ]]]kkk{{{sss^^^KKK@@@;;;999999888888888888777777666666666666666666666666666666666777999999:::<<<@@@CCCJJJfffqqq___XXXgggooo\\\TTTXXXccclll||||||yyyvvvvvvxxx}}}{{{xxxwwwuuutttsssrrrrrrrrrwww}}}{{{|||~~~~~~yyyvvvtttmmmfff___ZZZUUUSSSSSSXXXeeerrrzzznnnlllfff^^^WWWSSSRRRRRRSSSZZZgggxxx~~~yyypppkkkddd___]]]]]]\\\[[[]]]^^^^^^^^^]]]YYYVVVTTTPPPLLLHHHGGGKKKSSS\\\bbbmmmyyy}}}tttoooooosssxxx{{{rrrppplllhhhddd```[[[WWWQQQOOOLLLLLLNNNRRRUUUVVVRRRSSSTTTVVVVVVRRRMMMHHHEEECCCBBBBBBCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;;;;:::999999999:::<<<===>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBHHHSSS```oooppp[[[III???;;;:::999888888888777777777777777666666666666666666666666666777888999:::<<>>===<<<<<<;;;;;;:::::::::;;;<<<======>>>???@@@AAAAAABBBAAACCCCCCCCCDDDDDDDDDDDDDDDDDDJJJUUUbbbqqq{{{lllWWWFFF>>>;;;:::888888888777777777777777777777777777777777777777777555777888999:::;;;>>>@@@CCCYYY}}}mmm[[[XXX\\\ppp|||eeeWWWXXX```fffwww~~~zzzyyy{{{}}}yyy{{{}}}}}}|||}}}yyywwwvvvwwwzzz{{{vvvttttttxxxwwwuuusssssstttuuuvvv{{{|||yyyyyyxxxvvvttttttwwwyyyzzzzzzxxxrrrooolllfff___YYYTTTPPPOOOOOOSSS___kkkxxxwww}}}|||vvvtttsssooonnnkkkeee^^^YYYVVVVVVXXX```lllzzzzzztttlllfffccc___YYYTTTTTTTTTRRRPPPOOONNNMMMMMMJJJIIIGGGGGGHHHLLLQQQTTT[[[eeewwwwwwooolllmmmooopppqqqooolllkkkiiifffccc```XXXUUUQQQNNNNNNPPPPPPPPPOOOPPPSSSWWWYYYYYYVVVSSSLLLJJJFFFDDDCCCCCCAAA@@@BBBAAA@@@???>>>======<<<<<<;;;:::::::::;;;===>>>>>>??????@@@AAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCFFFKKKVVVcccssssssdddPPPBBB===;;;:::888777777777777777777777888777777777777777777777777444666888999999:::===???CCCUUUxxxrrr___]]]ZZZgggiiiZZZYYY```dddvvv}}}~~~|||}}}{{{||||||{{{zzz{{{}}}~~~yyywwwwwwxxx||||||xxxwwwxxxyyywwwuuusssssstttvvvwwwyyy|||wwwvvvvvvuuurrrpppppprrrtttyyy|||zzzzzzuuunnnjjjhhhbbb\\\VVVQQQLLLJJJIIIMMMXXXcccqqq}}}nnnrrrvvvwww|||vvvnnnjjjjjjmmmlllkkkfff```\\\ZZZYYY\\\dddooo|||zzzqqqllliiiddd]]]WWWTTTSSSPPPMMMLLLKKKKKKKKKHHHFFFDDDCCCEEEIIINNNQQQSSS\\\lll|||uuuqqqooonnnmmmmmmllljjjhhhgggeeebbb___YYYVVVRRRPPPPPPQQQQQQQQQNNNNNNNNNPPPSSSUUUTTTSSSNNNKKKGGGEEECCCBBB@@@???BBBAAAAAA@@@???>>>======<<<<<<;;;:::;;;<<<===>>>@@@AAABBBBBBCCCCCCCCCBBBEEEEEEDDDDDDCCCCCCCCCCCCGGGLLLVVVcccssszzzlll^^^KKK???;;;;;;999777777777777777777888888888777777777777777777777777444666888999999:::<<<>>>DDDTTTuuuwwwcccaaaZZZaaalll\\\ZZZ___bbbuuu|||~~~~~~|||{{{{{{||||||}}}~~~yyywwwwwwyyy}}}}}}~~~zzzzzz|||yyywwwuuusssrrrsssuuuwwwvvv}}}yyytttttttttssspppmmmmmmnnnpppqqqvvv|||{{{zzztttlllhhheee```ZZZTTTOOOJJJGGGEEEHHHRRR]]]jjjvvvsssoookkklllpppvvvzzz{{{ttthhhbbbaaacccjjjlllmmmnnnkkkfffaaa]]]dddhhhqqq{{{{{{tttooohhh___XXXSSSSSSQQQNNNKKKIIIIIIJJJHHHGGGFFFEEEFFFGGGJJJKKKOOOUUU```qqqyyyqqqllljjjjjjjjjkkkjjjiiigggeeebbb```^^^\\\YYYUUUSSSQQQQQQQQQOOONNNMMMMMMOOOPPPOOONNNLLLKKKJJJHHHGGGFFFFFFFFFCCCCCCBBBAAA@@@>>>======<<<<<<======>>>>>>??????@@@AAACCCBBBAAAAAABBBDDDBBBDDDFFFFFFDDDCCCCCCCCCEEENNN[[[iiiwww}}}nnnZZZFFF======;;;888777777777777777777777777777555555555555666666666666666666777888999;;;===>>>GGGOOOkkklllccc\\\dddzzzyyycccXXX[[[cccrrrzzz~~~~~~yyywwwxxxwwwvvv||||||yyyyyyzzzzzzxxxvvvttttttvvvxxx|||~~~|||zzzvvvtttppplllhhhgggffffffkkknnnrrrvvvzzz}}}|||uuuqqqmmmfff\\\UUUOOOLLLHHHFFFFFFIIIMMMPPP```lll{{{vvvqqqkkkhhhjjjmmmooooooqqqrrrssstttvvvxxxyyyzzz|||yyysssiii```[[[[[[\\\iiimmmqqqrrrooojjjfffccciiinnnvvv}}}wwwpppfff```XXXWWWTTTQQQMMMKKKKKKKKKHHHGGGFFFEEEEEEGGGIIIJJJIIINNNYYYhhhzzz{{{tttnnnkkkjjjjjjjjjiiihhhgggeeecccbbb```]]]ZZZVVVSSSRRRQQQQQQOOOMMMJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>======<<<<<<======>>>??????@@@@@@AAACCCBBBAAAAAABBBDDDBBBDDDFFFFFFDDDCCCCCCDDDGGGPPP]]]kkkyyyyyykkkXXXEEE===<<<;;;888666777777777777777777777777555555555555666666666666666777777888999:::<<<===DDDKKKfffttthhh^^^cccwww~~~fffXXXZZZbbbpppxxxzzzxxxxxxvvvuuu{{{|||{{{yyyyyyxxxuuussssssvvvxxx{{{}}}|||zzzwwwuuuqqqlllhhheeeddddddfffgggjjjnnnrrruuuxxxyyy}}}xxxuuurrrjjj```XXXQQQNNNJJJGGGFFFHHHLLLNNNZZZeeettt~~~xxxooohhhdddcccccccccccccccdddeeeeeefffgggggghhhfffbbb\\\WWWTTTUUUVVVeeemmmvvvxxxuuupppmmmlllqqquuu|||xxxoooiii```^^^ZZZUUUQQQNNNLLLKKKHHHGGGFFFEEEFFFGGGHHHIIIFFFIIIPPP\\\lll~~~~~~xxxrrrmmmjjjjjjiiigggfffeeedddddddddaaa___[[[XXXTTTRRRQQQPPPOOOLLLHHHFFFFFFGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>===============>>>??????@@@@@@@@@AAACCCBBBAAAAAABBBDDDBBBDDDEEEEEEDDDCCCDDDDDDIIIRRR```nnn|||}}}tttfffUUUCCC<<<;;;999777666777777777777777777777777555555555555666666666666777777777888999:::;;;;;;???FFF```~~~ooo```aaarrrkkkYYYYYYaaammmttt|||yyywwwtttrrrwww{{{~~~}}}zzzyyyxxxuuussssssvvvxxxyyy|||}}}{{{xxxvvvqqqlllhhhdddbbbaaa```aaacccfffiiimmmqqqsss|||{{{zzzzzzwwwpppeee]]]UUURRRMMMJJJHHHIIIKKKMMMSSS]]]jjjttt{{{xxxnnngggcccaaaaaa^^^^^^]]]]]]]]]\\\\\\\\\YYYXXXVVVSSSQQQQQQRRRSSS___jjjwww|||yyyuuutttuuuwww{{{wwwrrriiieee___ZZZUUUQQQNNNLLLIIIHHHGGGGGGGGGGGGHHHHHHIIIIIILLLRRR^^^ooo}}}vvvoookkkiiigggeeecccbbbbbbccccccbbb```]]]YYYUUURRRPPPPPPPPPLLLGGGDDDCCCDDDDDDDDDCCCCCCBBBAAA@@@?????????@@@?????????>>>>>>============>>>??????@@@@@@AAA@@@AAACCCBBBAAAAAABBBDDDBBBDDDEEEEEEDDDDDDDDDFFFKKKTTTbbbppp~~~|||qqqaaaQQQAAA;;;:::999666666777777777777777777777777555555555555666666666666888888777888888999::::::>>>CCC[[[vvvaaa\\\kkksss^^^[[[aaajjjrrr|||}}}yyyuuuqqqnnnqqqssswwwyyyzzz}}}zzzzzzxxxuuussssssvvvyyyyyy{{{}}}{{{wwwuuuqqqmmmhhheeecccbbb_________```ccchhhlllooosssuuuwwwzzzyyysssjjjcccZZZWWWRRRNNNKKKJJJKKKLLLMMMUUUaaakkkrrrzzzxxxooojjjhhhhhh```___^^^\\\[[[YYYXXXWWWRRRPPPNNNMMMNNNOOOPPPPPPXXXdddsss{{{{{{yyyyyy{{{}}}qqqllleee___ZZZUUUPPPMMMKKKKKKJJJJJJIIIIIIIIIIIIJJJIIIJJJMMMVVVeeevvv{{{tttnnniiigggeeecccaaa``````aaaaaa```]]]YYYVVVRRRPPPOOORRRNNNHHHDDDCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@AAACCCBBBAAAAAABBBDDDCCCDDDEEEEEEDDDDDDEEEGGGLLLVVVdddrrr}}}qqq[[[MMM@@@;;;:::888777777666666666666666666666666555555555555666666666666777777777777888888999:::>>>CCCWWW|||zzz```WWWccc{{{eee___bbbjjjqqqzzz}}}wwwrrrnnnkkkkkkkkknnnrrrtttxxx~~~{{{{{{zzzwwwtttrrrsssvvvyyyyyy|||~~~{{{uuusssqqqmmmjjjgggeeeddd___^^^]]]]]]___cccgggjjjhhhkkkppptttuuuqqqkkkggg___\\\VVVQQQMMMLLLKKKLLLJJJQQQZZZcccjjjsss{{{}}}wwwtttttthhhgggeeeccc```]]][[[ZZZSSSPPPLLLKKKKKKMMMMMMMMMRRR^^^mmmxxx|||}}}~~~yyyssskkkddd___ZZZTTTPPPOOOOOONNNMMMLLLLLLKKKJJJGGGHHHIIIKKKRRRaaarrr~~~yyysssllljjjhhheeebbb```^^^^^^```^^^\\\YYYVVVSSSPPPOOORRRNNNIIIFFFDDDDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@AAAAAABBBBBB@@@AAACCCBBBAAAAAABBBDDDCCCDDDEEEEEEDDDDDDFFFHHHNNNXXXfffttt~~~pppVVVJJJ???;;;:::888777888666666666666666666666666555555555555666666666666666666666777888999::::::???CCCSSSrrr}}}___SSS___rrrnnneeeeeemmmrrr{{{}}}vvvpppllljjjhhhfffhhhlllmmmppp~~~|||yyyyyyxxxuuurrroooqqqtttxxxxxx{{{~~~|||uuutttrrrooollliiigggfff^^^]]][[[[[[\\\^^^aaaccc___cccgggkkkmmmllliiiggg```]]]XXXRRRNNNLLLKKKJJJHHHLLLSSSZZZaaajjjrrrwwwyyyxxxuuuqqqnnnjjjgggfff[[[VVVOOOLLLLLLMMMMMMMMMOOOYYYgggttt}}}yyypppjjjeee```YYYTTTRRRRRRRRRQQQPPPNNNMMMLLLHHHIIIJJJLLLQQQ]]]mmmxxx}}}xxxpppooollliiieeeaaa]]][[[]]]\\\[[[XXXVVVSSSPPPOOOQQQNNNJJJGGGFFFDDDCCCAAA@@@@@@???>>>>>>>>>??????>>>?????????@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBB@@@AAACCCBBBAAAAAABBBDDDCCCDDDEEEDDDDDDEEEGGGIIIQQQZZZiiiwww}}}mmmSSSIII???<<<;;;999888999666666666666666666666666555555555555666666666666555555555666777999:::;;;===AAAMMMggg___RRR]]]eee{{{wwwllliiipppttt|||vvvpppmmmllljjjeeeeeehhhffffffttt{{{wwwvvvuuuqqqnnnlllmmmqqquuuvvvyyy~~~|||wwwvvvtttqqqmmmjjjgggeee___^^^\\\[[[[[[\\\]]]^^^]]]___aaacccdddddddddeee___\\\WWWQQQMMMJJJHHHHHHEEEGGGKKKQQQXXX```hhhlllwww}}}|||xxxuuusssccc\\\TTTOOOOOOOOOOOONNNOOOWWWdddrrr}}}}}}tttmmmiiiddd]]]WWWTTTTTTTTTSSSRRRPPPOOONNNKKKMMMNNNNNNPPPYYYgggqqq~~~{{{tttssspppmmmhhhbbb]]][[[\\\[[[ZZZXXXUUUSSSPPPOOOOOOMMMJJJHHHFFFEEEBBB@@@AAA@@@@@@????????????@@@?????????@@@AAAAAABBBBBB???@@@@@@AAAAAABBBBBBCCC@@@AAACCCBBBAAAAAABBBDDDDDDDDDEEEDDDDDDEEEGGGJJJSSS\\\kkkzzz|||jjjRRRHHH???<<<;;;999999:::666666666666666666666666555555555555666666666777444444555666888999;;;<<<;;;???III``````SSS]]]]]]sss}}}pppkkkrrrvvv|||wwwqqqnnnnnnlllfffdddfffbbb```mmm{{{wwwtttrrroookkkiiijjjooorrrtttxxx}}}|||zzzyyyvvvrrrnnniiifffdddbbbaaa___^^^]]]]]]]]]^^^]]]^^^____________aaabbb]]]ZZZUUUPPPKKKHHHGGGFFFBBBDDDFFFKKKQQQYYYaaaeeekkkrrr||||||kkk^^^]]]\\\UUURRRUUURRRXXXbbbnnnyyytttllljjjhhhaaa[[[VVVWWWWWWVVVTTTSSSRRRRRRMMMOOOQQQQQQQQQVVV___ffftttxxxxxxvvvqqqjjjeeebbbaaa```^^^[[[XXXVVVTTTTTTTTTLLLKKKIIIHHHGGGEEEBBB???AAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBAAA@@@???@@@AAAAAABBBBBBBBBAAAAAADDDCCCCCCCCCCCCDDDEEEEEEGGGDDDDDDFFFFFFEEEIIIOOOVVVaaarrrgggRRRFFF;;;999:::999777777555555555555555555555555666666666666666666666666666666888999999:::999999888???FFFSSSsss}}}fffYYYSSSZZZnnnuuujjjlllnnnvvv}}}vvvtttuuuoookkkhhheeeaaabbblllxxx}}}|||tttsssooohhhbbbaaagggmmmppptttyyy}}}~~~{{{xxxvvvssspppkkkhhhgggeeeaaa^^^\\\\\\]]]^^^___\\\YYYXXXXXXXXXXXXWWWTTTQQQMMMJJJHHHGGGEEEDDDEEEEEEFFFHHHKKKQQQVVVYYYaaaiiisss}}}yyyjjjiiihhh```[[[\\\XXX]]]eeeppp{{{uuunnnllliiiaaaZZZVVVWWWWWWVVVTTTSSSRRRRRRMMMOOOQQQQQQQQQUUU]]]dddnnn{{{{{{yyyvvvsssnnniiieeeccc^^^\\\YYYVVVTTTRRRRRRRRRNNNLLLIIIHHHGGGEEECCCAAA???@@@@@@@@@@@@???>>>>>>@@@@@@AAABBBBBBAAA@@@@@@AAABBBCCCCCCDDDCCCCCCCCCEEEDDDDDDDDDEEEEEEFFFFFFHHHEEEEEEFFFFFFEEEIIIPPPZZZeeettt~~~gggPPPDDD:::999:::888777666666666666666666666666666666666666666666666666666555666666777777888999999:::@@@EEEPPPnnnooo```XXXWWWjjjzzzkkkiiikkksss{{{wwwwwwsssppplllhhhcccaaaiiisss~~~sssrrrmmmeee___]]]bbbgggnnnrrrwww{{{~~~|||yyywwwtttpppmmmjjjhhhdddaaa___^^^______]]][[[XXXWWWWWWVVVTTTRRRPPPMMMIIIGGGFFFEEEDDDBBBDDDCCCDDDEEEHHHLLLPPPSSS[[[bbblllttt{{{~~~{{{{{{tttkkkhhhcccfffllluuu~~~||||||~~~}}}zzz}}}~~~vvvrrrpppkkkbbbZZZXXXWWWWWWVVVTTTSSSRRRRRRMMMOOOPPPOOOOOOSSSYYY___ccclllxxx|||xxxuuussspppkkkfff^^^]]]ZZZWWWUUUSSSRRRRRRQQQNNNJJJGGGFFFEEEDDDCCC@@@@@@AAAAAA@@@@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDFFFFFFFFFEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHIIIFFFEEEGGGFFFFFFJJJPPP___iiiwww{{{eeeLLLBBB999888999777666666777777777777777777777777666666666666666666666666666555555555555777888999;;;???CCCLLLfffzzzggg\\\SSSeeellldddfffnnn{{{|||yyywwwuuurrrmmmfffaaaeeemmm~~~vvvsssnnneee^^^[[[]]]aaajjjnnnsssxxx{{{~~~~~~}}}zzzvvvsssnnnllliiieeebbbaaaaaaaaa]]][[[ZZZYYYXXXUUUQQQOOONNNKKKHHHFFFEEEEEEDDDCCCDDDDDDCCCDDDEEEHHHKKKMMMRRRXXX```hhhoooxxxyyyrrrrrruuu{{{{{{zzz|||zzz~~~~~~{{{vvvuuusssnnnddd\\\ZZZYYYWWWUUUUUUTTTRRRQQQMMMMMMNNNMMMLLLOOOTTTXXXXXX]]]ggguuuzzzxxxxxxvvvooojjjcccaaa^^^[[[YYYWWWWWWWWWUUUPPPKKKGGGEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFHHHHHHHHHGGGFFFIIIIIIJJJJJJJJJKKKKKKJJJKKKGGGFFFGGGGGGGGGKKKRRRbbbkkkyyyvvvaaaHHH???999888999777555666666666666666666666666666666666666666666666666666777666555444555777999;;;;;;>>>AAAHHH___lll]]]SSSaaa|||mmmbbbbbbiiivvv~~~zzzzzzxxxvvvsssjjjccceeekkk}}}~~~|||}}}}}}{{{xxxqqqiii```\\\\\\]]]fffiiinnnrrrvvv{{{|||yyysssqqqmmmiiifffdddcccccc```___^^^]]][[[WWWRRRNNNNNNKKKHHHGGGGGGGGGFFFEEEGGGFFFEEEEEEEEEGGGIIIJJJLLLQQQWWW^^^eeeooo{{{~~~|||yyyzzzwww}}}zzzxxxvvvwwwwwwrrriiibbb```\\\YYYWWWVVVVVVSSSQQQMMMMMMLLLJJJJJJKKKNNNQQQPPPRRRYYYhhhzzz}}}{{{{{{yyysssmmmgggfffccc```]]]\\\[[[[[[XXXTTTMMMIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFIIIKKKLLLKKKJJJIIIKKKLLLMMMNNNNNNNNNMMMMMMKKKHHHFFFGGGGGGHHHMMMTTTccclllzzz~~~pppZZZDDD===888999999666555666555555555555555555555555666666666666666666666666888777666555666888:::<<<:::===@@@FFFZZZtttaaaVVVaaaxxxpppcccaaaeeeqqq}}}{{{|||{{{{{{xxxppphhhhhhmmm}}}|||xxxssssssuuuyyy|||{{{tttkkkccc]]][[[[[[aaadddhhhlllqqqvvv}}}}}}xxxvvvrrroookkkiiigggfffcccbbbaaa```^^^ZZZTTTOOOOOOMMMJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJNNNSSSYYY```jjjvvv|||xxxxxxwww|||yyyxxxxxxyyyzzzxxxrrrmmmhhhddd^^^[[[[[[ZZZWWWTTTOOONNNLLLJJJIIIJJJKKKLLLKKKJJJPPP\\\jjjzzz~~~{{{uuuqqqkkkiiigggdddaaa```______]]]YYYSSSNNNKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHJJJMMMPPPQQQPPPNNNMMMNNNOOOPPPQQQRRRQQQPPPOOOKKKHHHFFFHHHHHHJJJPPPWWWdddmmm{{{xxxhhhRRRAAA<<<999::::::777555777555555555555555555555555666666666666666666666666888777777777888999:::;;;999===@@@FFFWWWyyy~~~jjjZZZ```rrrwwwfffaaabbblllyyy~~~vvvnnnnnnsss~~~|||wwwqqqooonnnppprrryyy|||uuummmfff```\\\ZZZ]]]___cccfffkkkqqqxxx}}}}}}{{{yyyuuurrrooommmlllhhhgggeeedddbbb^^^XXXTTTSSSQQQNNNLLLLLLMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIIIILLLOOOTTTYYY___iiittt}}}~~~yyyyyywwwyyy{{{zzzzzz|||~~~~~~{{{yyyrrrllleeebbbaaa___[[[XXXRRRPPPNNNLLLKKKKKKKKKJJJIIIGGGIIIQQQZZZfffwww|||xxxvvvqqqooollliiigggeeeeeeeeeccc___YYYTTTRRRPPPOOOMMMLLLLLLMMMMMMLLLLLLKKKJJJLLLKKKJJJJJJJJJJJJKKKLLLMMMOOORRRUUUVVVUUUSSSRRROOOQQQRRRTTTTTTSSSRRRQQQJJJGGGFFFHHHIIIKKKRRRZZZgggppp}}}sssaaaJJJ???;;;999;;;;;;777666888555555555555555555555555666666666666666666666666666666777777888999999999:::===AAAFFFSSSrrrrrr[[[___lllhhhaaa^^^gggttt}}}}}}ttttttyyyyyysssooojjjhhhgggmmm|||xxxqqqkkkeee```]]]ZZZ\\\^^^aaafffllltttyyy|||yyyvvvuuussspppooommmkkkiiifffaaa]]][[[XXXUUUSSSSSSSSSRRRQQQMMMMMMMMMNNNOOOOOOPPPPPPNNNRRRVVV[[[```iiittt|||||||||wwwwwwyyy}}}||||||~~~yyyrrrkkkfffeeeccc___[[[UUUSSSPPPNNNMMMLLLKKKJJJHHHEEEFFFKKKPPPXXXjjj{{{}}}zzzyyyvvvuuurrrooolllkkkjjjjjjgggccc^^^YYYWWWTTTRRRPPPRRRRRRSSSSSSSSSRRRQQQQQQPPPOOONNNMMMMMMNNNOOOPPPPPPRRRVVVYYYZZZYYYWWWVVVPPPRRRTTTUUUVVVUUUSSSRRRJJJGGGEEEHHHIIILLLTTT\\\iiirrr~~~ppp]]]EEE>>>;;;:::<<<;;;888777999777777777777777777777777666666666666666666666666444555666777888888888777:::>>>BBBEEEPPPnnnuuu\\\]]]hhhiii```\\\dddpppzzzxxxxxx}}}}}}wwwpppiiiccc```eeettt|||vvvpppjjjdddaaaXXXZZZ\\\___ccciiiqqqvvv~~~~~~{{{yyyxxxxxxvvvtttrrrpppmmmiiifffccc```]]][[[ZZZZZZYYYXXXRRRSSSSSSTTTUUUVVVWWWWWWPPPSSSXXX]]]bbbjjjttt{{{~~~zzz|||zzzyyy|||~~~~~~{{{qqqjjjgggccc\\\WWWXXXVVVSSSQQQOOOMMMJJJHHHHHHIIIHHHHHHIIIPPPYYYaaayyy{{{zzzxxxuuurrrooommmlllhhhccc^^^^^^______\\\XXXZZZZZZYYYYYYXXXYYYYYYYYY\\\[[[YYYWWWVVVUUUUUUUUUWWWZZZ^^^```aaa^^^ZZZXXXYYYVVVSSSSSSTTTSSSQQQNNNNNNJJJHHHIIIKKKNNNVVV___nnntttiiiRRRDDD<<<:::888999;;;;;;888555666555555555555444444444666666666666666666666666555666777666555666777999<<>>CCCPPPbbbwww\\\WWWaaauuupppcccZZZ```ooo{{{~~~zzztttmmmgggbbbaaaiiirrr|||zzzvvvmmmeee``````^^^\\\\\\```hhhooovvvzzz~~~}}}{{{yyywwwtttppplllllliiieeecccbbbaaa___^^^```^^^\\\[[[]]]^^^___^^^ZZZ\\\___aaaccchhhpppvvv{{{wwwuuutttwww~~~vvvmmmgggbbb]]]YYYXXXVVVSSSQQQPPPNNNLLLJJJGGGGGGFFFEEEFFFKKKSSSYYYmmm}}}~~~|||zzzxxxuuusssqqqpppoookkkgggfffhhhhhhdddaaa``````______^^^^^^______```___]]][[[YYYXXXWWWWWWYYY\\\```cccccc```\\\YYYXXXVVVTTTSSSTTTSSSPPPNNNNNNJJJHHHJJJLLLOOOXXXaaaooovvvgggOOOAAA;;;999777777999999777555666555555555555444444444555555555555555555555555666777777777555555666888<<<>>>===CCCOOO___uuu___VVV[[[mmmttteeeZZZ^^^kkkvvv~~~|||uuunnnhhhbbb___dddlll}}}}}}yyyrrrllleeeeeeccc___]]]___dddiiippptttzzz}}}zzzvvvssssssqqqmmmkkkjjjiiihhhfffdddcccaaabbbcccddddddccc___aaabbbcccdddiiirrrxxx|||tttrrrqqqsss{{{}}}zzzyyyyyy}}}|||rrriiiaaa]]][[[VVVTTTRRRPPPPPPOOOMMMLLLIIIHHHFFFDDDDDDGGGMMMQQQ\\\kkk~~~{{{yyyxxxvvvvvvwwwsssooooooppppppmmmjjjggggggfffeeeeeedddeeeeeegggfffdddaaa___]]]\\\[[[[[[^^^bbbfffeeebbb^^^ZZZVVVUUUTTTTTTTTTSSSPPPMMMMMMJJJHHHKKKMMMRRR[[[dddrrryyycccLLL>>>;;;999666555666777666555666555555555555444444444555555555555555555555555777777888777555555666888;;;>>><<>>GGGNNNiiinnn^^^UUUZZZiiivvvccc]]]cccmmmzzzzzzqqqggg^^^YYYZZZ[[[jjjxxxwwwtttqqqmmmiiifffccccccccceeeiiiooovvv}}}~~~|||wwwwwwwwwxxxyyyxxxuuusssqqqpppmmmhhhgggllluuu}}}}}}uuupppooorrruuuzzzsssqqqooooooqqqoooppprrrqqqlllcccZZZTTTPPPNNNJJJIIIJJJKKKKKKKKKNNNMMMLLLLLLMMMMMMLLLJJJKKKNNNTTTbbbvvv}}}|||||||||{{{{{{zzzyyyyyyxxxyyyyyyxxxwwwvvvuuutttssssssssssssqqqnnnkkkhhhfffeeeddd___```bbbcccbbb```^^^\\\YYYYYYWWWTTTPPPLLLKKKLLLMMMIIIIIILLLPPPUUU___iiitttjjjSSSDDD===:::::::::888666555777999666555555555555444444444444444444444444444444444333444666666666777999<<<888:::999>>>EEEJJJaaasssddd[[[ZZZbbb|||}}}iii```bbbkkkxxx}}}tttiii___ZZZZZZUUU___ooo~~~|||yyywwwtttqqqmmmjjjfffeeeeeefffiiioootttxxx{{{|||{{{zzzzzz{{{{{{yyywwwsssrrrooojjjiiimmmvvv}}}|||tttpppqqqrrruuu{{{|||wwwvvvrrrooonnnooonnnmmmlllkkkeee\\\VVVQQQNNNKKKIIIJJJKKKKKKKKKMMMLLLLLLNNNQQQQQQOOOLLLLLLLLLOOOXXXggg|||}}}||||||||||||||||||{{{zzzzzz{{{|||zzzyyyxxxvvvuuuuuuttttttqqqpppmmmjjjhhhfffddddddbbbbbbbbbaaa``````___^^^\\\[[[XXXSSSMMMJJJJJJKKKMMMIIIIIILLLOOOUUU___hhhqqq|||yyy```KKKAAA===777999:::888555444555777666555555555555444444444444444444444444444444444555666777666555555777999777999888===EEEHHH\\\}}}xxxjjj```YYY[[[sssnnnbbbaaahhhsss}}}~~~tttjjj```[[[ZZZWWWZZZddduuu~~~{{{zzzwwwsssooojjjhhhfffdddeeehhhkkkmmmqqqwww}}}|||}}}}}}|||{{{uuutttqqqmmmlllooowww~~~~~~zzzuuutttuuuqqqwww{{{zzzuuupppmmmsssooojjjiiiiiifff___XXXSSSOOOKKKJJJJJJKKKLLLLLLMMMLLLMMMPPPTTTUUURRROOOKKKLLLNNNTTT```rrr}}}||||||}}}{{{||||||{{{zzzzzz{{{|||yyyxxxvvvuuutttsssssssssooonnnllliiigggeeedddddddddcccbbbaaa````````````^^^]]]YYYRRRKKKHHHIIIKKKMMMJJJIIIKKKOOOTTT^^^hhhnnnzzzrrrYYYGGG>>>===555777999888555333333555666666555555555444444444444444444444444444444444888999999777555444555666666888888===DDDGGGZZZzzzzzznnncccYYYWWWnnnqqqccc```eeeoooxxx~~~sssjjj```[[[ZZZ]]]\\\```lll~~~}}}zzzvvvrrrmmmjjjgggdddbbbccceeefffjjjqqqzzz~~~}}}}}}~~~~~~}}}vvvuuussspppnnnqqqyyy}}}wwwwwwyyyyyyxxxzzz}}}zzzvvvsssrrrtttsssrrrqqqnnnhhhbbb]]]TTTRRROOOMMMLLLJJJHHHFFFHHHIIILLLNNNPPPQQQQQQQQQLLLLLLLLLOOOWWWfffyyy}}}|||}}}||||||}}}~~~}}}wwwvvvuuutttrrrqqqpppooommmllljjjhhhfffdddccccccdddeeefffeeedddbbbbbbccc___\\\WWWOOOHHHEEEGGGIIILLLGGGFFFKKKRRRVVV]]]cccpppzzzjjjRRRAAA<<<>>>999888888777666555555444444444444444444444444444222222333333333444444444555555555555666666666666666999888;;;BBBEEETTTnnnrrraaaXXXVVV___xxx{{{hhh^^^```jjjsssyyyvvvnnnhhhbbb^^^]]]ZZZ[[[eeettt~~~~~~}}}xxxrrrppplllfffaaa^^^^^^```aaagggpppyyy~~~}}}}}}}}}}}}}}}zzztttooommmrrryyy~~~~~~~~~~~~~~~{{{yyywwwwwwvvvuuutttrrrmmmgggbbbYYYVVVRRROOOMMMLLLJJJHHHHHHIIIKKKNNNOOOPPPQQQQQQNNNNNNNNNOOOUUUbbbsss~~~~~~}}}}}}~~~~~~|||wwwwwwuuutttrrrpppooonnnlllkkkiiigggeeedddccccccccceeegggfffeeedddddddddccc```[[[SSSKKKFFFGGGHHHIIIEEEEEEJJJPPPUUU\\\cccpppzzz~~~gggOOO???;;;<<<888888777777666555555444444444444444444444444444222222333333333444444444555555555555666666666666888;;;999;;;AAABBBPPPjjjsssaaaVVVRRRYYYqqqoooaaa]]]dddkkkwww~~~zzzsssnnnhhhddd```[[[ZZZbbbooo~~~}}}yyytttqqqlllfffbbb___^^^]]]YYY___gggpppyyy~~~}}}|||{{{{{{zzzwwwsssnnnmmmqqqxxx}}}~~~|||{{{zzzyyyxxxtttnnnjjjbbb]]]WWWRRROOONNNMMMLLLIIIIIIKKKLLLNNNOOOPPPQQQPPPPPPOOOOOORRR]]]kkkuuu}}}~~~~~~}}}{{{xxxwwwvvvtttqqqooonnnmmmlllkkkiiigggfffeeeddddddccceeeggghhhfffffffffgggiiifff```XXXOOOIIIGGGGGGFFFBBBCCCHHHNNNSSS[[[bbbooozzzyyyaaaJJJ<<<999;;;888777777666666555555555444444444444444444444444333333333333444444444444555555555555666666666666999<<<::::::??????KKKcccwwwdddWWWPPPTTTiiiwwwddd[[[^^^fffttt{{{{{{wwwrrrnnnfff```]]]bbbkkkwww~~~{{{xxxssslllgggdddaaa^^^[[[TTTXXX___hhhqqq{{{~~~}}}{{{zzzyyyvvvuuurrrnnnmmmpppvvv{{{~~~|||~~~~~~}}}}}}}}}zzzvvvssskkkeee]]]VVVSSSQQQPPPPPPJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPOOOOOOPPPXXXccckkkwww|||~~~|||zzzyyyxxxvvvsssqqqnnnmmmllllllkkkjjjiiiggggggffffffccceeeggghhhggghhhiiijjjpppmmmggg^^^UUUMMMHHHFFFDDDAAABBBHHHMMMRRR[[[cccoooyyysss[[[GGG;;;999:::777777666666666555555555444444444444444444444444333333333444444444444555555555555555666666666666777;;;999:::>>>===HHH___kkk]]]RRRSSSdddxxx|||gggZZZ]]]eeepppxxx}}}}}}{{{wwwnnnhhhccceeekkkttt}}}vvvnnniiigggddd___YYYVVVXXX]]]bbbjjjttt~~~~~~}}}{{{{{{tttsssqqqnnnmmmoootttxxx~~~|||wwwwww|||zzzsssmmmddd\\\XXXVVVUUUTTTNNNMMMKKKJJJJJJKKKMMMNNNNNNOOOOOOOOOOOOTTT\\\cccpppvvv~~~|||yyyxxxwwwvvvsssqqqnnnlllkkkmmmlllkkkjjjiiiiiiiiiiiidddeeeffffffgggiiilllooouuurrrlllddd[[[RRRJJJEEEDDDBBBDDDIIIMMMRRR\\\eeemmmxxxlllUUUDDD;;;999:::666666666666555555555555444444444444444444444444333333444444444555555555555555555555666666666666444888777999>>><<>><<>>;;;DDDZZZ~~~vvvaaaRRRTTT___|||xxxccc[[[\\\ccckkkwww|||tttooonnnqqqvvvyyysssnnnjjjggg___^^^[[[XXXWWWYYY^^^bbbnnnssswwwyyy{{{xxxvvvnnnlllhhhccc```aaaeeeiiihhhkkknnnrrrwwwyyyqqqgggeeeoooyyyrrrmmmjjjgggeeebbb^^^YYYTTTQQQPPPRRRSSSQQQSSSTTTQQQNNNLLLNNNPPPMMMSSS]]]iiiwww~~~|||uuutttsssrrrpppooonnnmmmhhhhhhgggggggggggghhhhhhfffdddaaa___aaahhhqqqxxxxxxuuuqqqlllfff\\\QQQIIIEEEEEEGGGJJJLLLOOOYYYdddhhhssswwwiiiVVVFFF>>>:::888777444555555555555555555555444444444444444444444444444444444555555555666666555555555555666666666777444999999;;;>>>;;;BBBXXXsssgggTTTSSS[[[vvvkkk```^^^___hhhttt~~~yyysssrrrsssxxx}}}vvvooolllkkkaaa___]]]YYYWWWXXX[[[^^^ffflllppprrrxxx|||xxxsssqqqllliiieee___\\\]]]aaaeee```aaabbbeeekkkttt~~~~~~qqqfffgggooo}}}|||wwwsssooollliiilllhhhaaaZZZVVVUUUWWWXXXVVVXXXVVVQQQNNNOOOMMMIIIHHHLLLSSSZZZeeettt~~~{{{wwwuuurrrppppppooonnnlllllljjjgggggghhhhhhhhhhhheeeeeebbb___^^^bbbjjjqqqrrrmmmiiigggfff___SSSIIIEEEFFFFFFGGGJJJOOOVVV[[[fffqqq}}}xxxuuubbbNNNBBB===888666555666666666666555555555555444444444444444444444444444333333222222333333444222222333444444555555666888777777777999???FFFLLLhhhoooXXXPPPTTTkkkrrrddd]]]XXXdddpppwwwxxxxxx{{{}}}xxxrrrnnnlllhhhfffccc]]]YYYWWWXXXZZZ\\\dddjjjlllpppxxx{{{yyyyyyzzz{{{|||~~~|||xxxtttpppnnnjjjddd\\\ZZZ[[[]]]]]][[[]]]\\\ZZZXXX[[[dddrrr|||vvvkkkiiimmmzzz~~~zzzvvvrrrooollllllhhhbbb\\\YYYXXXYYYZZZYYY[[[YYYTTTQQQQQQNNNJJJIIILLLPPPUUU^^^lll}}}~~~|||xxxvvvsssrrrrrrqqqooommmkkkiiifffeeefffffffffeeecccdddccc```^^^```fffkkkkkkgggdddcccbbb]]]RRRIIIEEEFFFFFFGGGIIIOOOVVV[[[dddppp}}}tttnnn\\\III@@@<<<888666666666666666666555555555555444444444444444444444444444333333222222333333444222222333444444555555666777777777777999===DDDHHHYYYvvvttt[[[QQQSSSccczzzyyyiii^^^YYYcccmmmsss|||}}}~~~zzzuuuqqqoookkkhhhddd```]]][[[ZZZZZZXXX```fffhhhlllrrruuurrrsssssstttvvvxxxzzz{{{|||~~~}}}|||~~~~~~|||yyyuuuqqqmmmkkkgggaaaYYYVVVWWWXXXWWWUUUWWWWWWUUUTTTVVV^^^jjjsss}}}}}}pppjjjjjjuuu~~~zzzwwwrrrooommmjjjeee```]]]\\\]]]^^^]]]___^^^YYYVVVUUUQQQLLLIIIJJJLLLNNNUUUaaaqqq|||~~~}}}zzzxxxvvvttttttsssqqqooojjjhhheeedddddddddcccbbb___aaabbb```\\\[[[]]]___```^^^\\\\\\]]]YYYPPPIIIEEEEEEFFFFFFHHHNNNUUUZZZcccooo|||}}}pppeeeUUUDDD<<<:::888777777666666666555555555555444444444444444444444444444444333333222222333333444222222333444444555555666555666777888999;;;@@@CCCKKKddd}}}bbbVVVUUUZZZqqqrrraaaZZZaaahhhoooyyy~~~yyyvvvuuuoookkkfffdddcccaaa\\\YYYWWW]]]bbbeeeiiimmmnnnkkkiiijjjjjjlllnnnqqqsssuuuxxxwwwvvvxxxzzz}}}~~~}}}zzzyyywwwsssoookkkgggeeebbb]]]VVVSSSTTTTTTSSSRRRSSSTTTTTTSSSSSSYYYbbbiiiuuuuuulllhhhppp}}}yyyuuurrrooollliiieeebbbbbbbbbbbbcccffffffaaa]]]ZZZUUUOOOJJJJJJIIIIIIMMMXXXgggrrr~~~}}}{{{zzzxxxwwwvvvuuussspppjjjhhhfffeeeeeedddbbb```[[[___aaa```[[[VVVTTTTTTVVVTTTTTTVVVWWWUUUOOOIIIDDDEEEEEEEEEGGGLLLSSSXXXcccooo~~~|||ooo```PPPAAA;;;:::888777777666666555555555444444444333333333333333333333333444333333222222333333444222222333444444555555666444666777888888:::<<>>???@@@OOOnnn|||hhhZZZggg|||fff___]]]eeepppwww~~~{{{yyyvvvrrrmmmhhhdddbbb___^^^eeerrr{{{yyytttrrrkkkggg```ZZZVVVUUUWWWXXX[[[^^^bbbcccaaa______```^^^]]]ZZZWWWUUUSSSRRRRRRMMMOOOQQQTTTWWW\\\aaadddfffgggfffaaa[[[WWWXXXZZZdddrrruuuooouuu}}}|||zzzyyyxxxsssttttttuuuttttttssssss|||yyyqqqfff\\\WWWUUUQQQKKKGGGIIIOOOUUUbbbppp|||yyyxxxwwwvvvwwwvvvtttpppmmmhhhgggggghhhiiihhheeeccc]]]^^^^^^YYYQQQJJJGGGGGGAAABBBCCCEEEEEEDDDCCCAAACCCCCCCCCBBBDDDIIIOOOTTT```ooo{{{mmmQQQEEE:::888:::999666555555555444444444333333333222222222222222222222222444333333222222333333444222222333444444555555666444555666555666888<<>>===IIIfffsss___jjj~~~lllaaa[[[aaallluuu~~~}}}|||zzztttnnniiifffeeecccbbbiiixxx{{{zzzpppkkkccc[[[VVVTTTUUUVVVXXX\\\aaabbb```]]][[[\\\]]][[[YYYVVVTTTSSSSSSSSSRRRTTTWWWZZZ]]]bbbgggjjjlllmmmkkkeee^^^ZZZZZZ\\\aaappp}}}rrrqqquuu~~~}}}}}}{{{yyyxxxwwwvvvtttrrrwwwwwwkkkaaaZZZTTTMMMHHHHHHJJJMMMOOO[[[bbbnnn|||~~~{{{yyyyyyxxxvvvuuuuuutttqqqooofffeeedddeeefffddd```\\\[[[ZZZWWWSSSNNNHHHCCC@@@BBBBBBBBBBBBBBBAAA@@@???AAA???AAACCCCCCCCCJJJRRR]]]ooovvvgggLLLCCC:::777999:::777444666555555555555444444444111111111222222333333333333333222222111222222333333333333444444444555555555555666666777777888888===>>>DDDWWWwwwiiicccppplll^^^aaakkkqqq{{{{{{wwwtttooohhhccccccgggppp}}}yyyssskkkbbb\\\XXXTTTQQQTTTWWW\\\```bbbaaa___]]]___\\\XXXXXX[[[]]]]]][[[^^^]]]]]]___bbbgggkkknnntttrrrnnniiiccc]]]YYYWWWdddnnn~~~vvvsssvvv|||zzzyyyyyyxxxvvvtttwww{{{ooofff^^^XXXQQQKKKJJJLLLNNNOOORRRYYYeeettt~~~|||zzzxxxwwwvvvttttttsssrrrooolllfffdddbbbbbbbbb```\\\XXXTTTSSSRRROOOKKKGGGCCCAAA@@@AAAAAAAAA@@@@@@???>>>@@@???@@@BBBBBBCCCIIIRRR\\\ooorrraaaIIIAAA888555888999777333555555555555444444444444222222222222222222333333333333222222111222222222333333333444444444444555555555555666777777888888<<<===BBBRRRnnnmmmccclllrrrbbbbbbhhhmmmuuu|||yyyuuuooojjjfffjjjrrr|||wwwooohhhaaa\\\VVVSSSRRRVVV[[[```dddeeeeeeeeefffdddaaaaaaccceeeeeeddddddddddddeeehhhmmmqqqsssxxxuuuqqqjjjddd```]]]]]]cccnnn~~~~~~yyyyyyxxx|||{{{zzzyyyxxxvvvvvvvvvmmmddd^^^VVVPPPMMMNNNNNNOOOLLLQQQ[[[iiiwww|||zzzxxxvvvvvvrrrqqqqqqqqqpppnnnkkkhhheeeccc___]]][[[XXXUUURRRLLLKKKJJJIIIGGGDDDBBBAAA??????>>>>>>>>>>>>======@@@>>>???AAAAAABBBIIIRRR\\\oookkkWWWDDD>>>777444666888666444555555555555444444444444333333222222222222222222444333222222111111222222333333333333444444444444444555555666666777888888:::;;;@@@KKKaaaqqqaaaddd{{{{{{iiidddfffkkkuuu|||yyytttqqqiiilllttt|||vvvpppiiibbbZZZUUUQQQTTTZZZ```fffjjjlllmmmpppooommmnnnpppqqqqqqqqqooonnnnnnooopppssswwwyyy{{{yyytttmmmfffbbbaaabbbbbbnnn}}}zzz}}}|||{{{{{{yyyxxxvvv|||ssshhhbbbZZZSSSPPPOOOOOOOOOKKKNNNUUU```mmmxxx|||xxxuuurrrpppooommmmmmmmmmmmmmmjjjfffbbbccc```\\\WWWSSSPPPMMMKKKFFFFFFEEEDDDCCCBBBAAA@@@=========<<<<<<<<<======???>>>>>>@@@AAABBBJJJSSS]]]qqqfffPPPAAA<<<666444666888777555555555555444444444333333333333333222222111111111444333222222111111222222222222333333333444444444444444555555666777777888888:::???FFFVVVsssrrr^^^[[[ooossshhhgggmmmzzz{{{xxxtttqqqiiilllttt}}}xxxpppggg]]]WWWQQQTTTXXX^^^eeekkkpppsssxxxxxxxxxyyyzzz{{{{{{{{{yyyxxxwwwvvvvvvwwwxxxyyyxxxxxxvvvpppiiidddbbbbbbcccooo}}}||||||{{{zzzyyywwwkkkeee]]]VVVSSSQQQPPPOOOMMMNNNQQQZZZfffqqqzzz~~~~~~~~~}}}zzzvvvqqqmmmjjjhhhhhhhhhiiijjjjjjgggaaa]]]___]]]YYYTTTNNNJJJGGGFFFEEEDDDCCCBBBAAA@@@??????===<<<<<<;;;;;;<<<======@@@>>>>>>@@@@@@BBBKKKTTT```sss|||aaaKKK???;;;777555777888888666555444444444444333333333333333333222222111111111333222222111111222222333222222222333333333444444444444444555666666777777777999>>>DDDOOOhhhpppZZZUUUfff~~~ooojjjnnn{{{{{{xxxtttqqqiiikkkrrr~~~vvvkkk```XXXSSSTTTWWW\\\bbbjjjpppttt|||~~~}}}{{{yyywwwuuuuuutttsssvvvwwwtttllldddaaa```eeeqqq~~~~~~}}}zzzlllggg```ZZZVVVTTTSSSRRRMMMMMMOOOVVVaaammmvvv{{{xxxyyyyyyzzz{{{||||||}}}|||{{{xxxuuupppjjjeeecccddddddfffhhhhhhddd^^^YYYZZZZZZWWWRRRLLLFFFDDDCCCCCCCCCAAA@@@????????????>>>===<<<<<<<<<===>>>???AAA??????@@@AAACCCLLLVVVeeevvvuuu[[[GGG===:::777666666777777666444444444444333333333333333333222222222222222222111111111111222333444444222222222222333333333333333444444555555666777777777999===CCCJJJ^^^sss[[[TTTaaasss|||qqqqqqyyy|||xxxuuukkklllrrr~~~{{{ooobbbZZZUUUUUUVVVYYY```hhhpppuuu}}}~~~}}}zzzwwwtttrrrqqqppppppuuuyyywwwooofffbbbaaaiiittt|||nnniiibbb]]]ZZZYYYXXXWWWRRRQQQPPPUUU]]]gggoootttqqqrrrtttvvvwwwwwwwwwwwwvvvvvvvvvtttpppjjjdddaaaaaabbbdddgggfffbbb[[[VVVVVVWWWVVVRRRKKKEEECCCBBB@@@@@@???>>>>>>>>>???@@@???>>>===<<<===>>>@@@AAABBB@@@???AAABBBDDDNNNXXXiiizzzkkkTTTCCC;;;999777555555555555444444444444333333333222222222222222222222222333333//////000111222444555666111222222222222333333333333333444555555666666777888888<<>>@@@AAA@@@???>>>===>>>???AAACCCCCC@@@@@@AAABBBEEEOOOYYYlll|||zzzdddOOO@@@:::888666444333333333333444444444333333333222222111111111222222333333444......///111222555666777111111222222222333333333333333444444555666666777888777:::???BBBMMMmmmlll[[[YYY[[[nnnvvvuuuxxxttthhh___WWWVVVUUUXXX___iiittt{{{||||||zzzzzzttttttsssrrrqqqpppooonnnwww|||zzzqqqkkkjjjllloooyyyvvvqqqkkkddd___]]]]]]^^^^^^[[[XXXXXX\\\bbbhhhkkkkkkkkkjjjjjjkkkmmmoooqqqnnnmmmmmmnnnoookkkddd___]]]```ccceeeddd___ZZZVVVSSSSSSRRRPPPLLLFFF@@@===<<<<<<<<<<<<<<<===>>>>>>>>>>>>======>>>@@@CCCDDDCCC@@@???AAACCCFFFOOOXXXmmm~~~ttt[[[IIIAAA:::888666555555555444222222222222222222222222222222222222111111111111000111111222222222333333333333333222222111222222333444444444555555555555666:::888;;;@@@@@@GGGbbbqqq___VVVUUU```{{{~~~|||}}}wwwllleee]]]UUURRRYYYdddnnnvvv|||}}}~~~}}}{{{xxxvvvrrrtttuuuuuuttttttuuuvvv}}}}}}}}}wwwnnnjjjlllvvv~~~wwwsssmmmgggbbbaaaaaaaaaaaa^^^ZZZZZZ^^^ccchhhjjjlllkkkjjjiiiiiijjjlllmmmhhhggggggiiikkkhhhbbb]]]YYY\\\___aaa___\\\WWWTTTQQQPPPOOOMMMIIIDDD@@@===<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>???AAADDDEEEEEEBBBAAACCCDDDHHHQQQZZZpppoooWWWFFF>>>:::888666555555555444222222222222222222222222222222222222111111111111000000000111111111222222222444333333222222333333333444444444555555555555666888777:::??????EEE]]]wwwqqq```WWWSSSYYYnnnyyynnnhhhaaaYYYUUU[[[eeeooowww~~~~~~|||zzzxxxwwwyyy{{{|||{{{|||~~~~~~yyyqqqnnnpppzzz~~~zzzwwwqqqkkkgggfffffffffeeebbb^^^^^^```dddgggiiijjjiiihhhgggffffffggghhh```___```bbbeeeccc^^^YYYTTTUUUXXXYYYXXXUUURRROOOMMMLLLJJJHHHEEEBBB@@@>>>======<<<<<<<<<===>>>>>>AAA@@@@@@@@@AAACCCEEEFFFGGGDDDCCCDDDFFFJJJTTT___tttgggQQQBBB;;;999777555444555555444222222222222222222222222222222222222111111111111000//////000000000111111111333333333333333333333333444444444555555555555666555555999======BBBUUUkkkttteee[[[TTTSSS```ppp|||rrrlllfff^^^YYY^^^gggpppzzz{{{uuutttwww}}}~~~{{{vvvqqqmmmllllllllliiifffcccbbbdddfffhhhiiiffffffdddcccbbbbbbbbbbbbZZZYYYYYY[[[^^^]]]XXXTTTNNNOOOQQQQQQQQQOOOMMMKKKJJJIIIFFFDDDAAA@@@@@@???>>>===============>>>>>>AAAAAAAAAAAABBBCCCDDDEEEGGGDDDDDDEEEFFFKKKWWWdddxxxvvv^^^KKK???:::999777555444555555444333222222222222222222222222222222222111111111000000000000000000111111111222111222222333333333333333444444444555555555555666555555999<<<<<<@@@OOO___xxxkkkbbbXXXRRRWWWccc{{{}}}tttoooiiiaaa\\\___hhhrrr~~~~~~yyyzzz~~~{{{wwwsssqqqqqqqqqmmmjjjhhhgggiiikkkllllllcccbbbaaa```_________^^^WWWVVVUUUWWWXXXWWWSSSNNNKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGDDDBBB@@@@@@@@@AAA???>>>>>>=========>>>>>>@@@AAAAAAAAABBBBBBCCCCCCEEECCCCCCEEEFFFLLL[[[iii}}}mmmWWWGGG>>>:::888666444444444555444333222222222222222222222222222222222111111111000000111111111222222222333333000000111222333333222222444444444555555555555666555666999;;;<<>>=========>>>>>>AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEGGGNNN```ppp{{{dddPPPDDD===:::777555333333444555444333222222222222222222222222222222222111111111111000111222222222222333333333///000222333444333333222444444444555555555555666555777999999:::???FFFMMMhhhuuujjj]]]PPPNNNSSS]]]ooowww|||}}}vvvtttkkkddd___aaajjjvvv}}}{{{xxxvvvuuuvvvuuutttvvvyyy{{{{{{{{{jjjiiigggddd```]]]ZZZXXXTTTRRRRRRSSSVVVVVVSSSPPPKKKIIIHHHGGGHHHIIIKKKMMMJJJIIIHHHFFFEEEDDDCCCCCC@@@??????>>>======>>>>>>BBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFHHHQQQeeewwwrrr\\\KKK@@@<<<:::666555333333444555444333222222222222222222222222222222222111111111111000111111111111222222222222000222444555666666555444444444444555555555555666555666777666888===CCCGGG\\\~~~ooo___OOOKKKOOOSSS^^^rrryyypppvvv~~~xxxvvvqqqiiicccdddkkkxxx}}}|||yyyvvvuuuyyyxxxyyy{{{~~~ooonnnkkkgggbbb]]]YYYVVVRRRQQQQQQSSSWWWXXXVVVSSSLLLJJJHHHGGGHHHJJJMMMOOOKKKKKKJJJHHHGGGEEEDDDDDD@@@@@@???>>>>>>===>>>>>>CCCDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGJJJTTThhh{{{lllWWWGGG>>>;;;:::666444333333444555444333222222222222222222222222222222222111111111111000000000000000111111111111222333555777888888777666444444444555555555666666444555555444777<<>>======@@@BBBDDDEEEDDDDDDDDDFFFEEEDDDDDDFFFKKKXXXmmm{{{dddRRREEE:::666666555555555444444333333333222222222222222222222222222222222222222222222222111111000000000000111111000000000000000000000000222222222333333333444444555555666777888<<>>>>>BBBDDDFFFFFFEEEEEEFFFGGGFFFDDDDDDGGGMMMYYYnnnttt]]]MMMBBB999666777555555444444444333333333222222222222222222222222222222222222222222222222222222111111111111222222000000000000000000000000333333333444444444555555555666666777888;;;???CCCPPPjjjeeeRRRKKKKKKGGGNNN```}}}ooonnntttxxx~~~|||{{{yyyvvvsssqqqttt}}}xxxrrrmmmjjjgggeeeddd___^^^[[[YYYWWWVVVVVVVVVXXXVVVRRROOOOOOQQQUUUWWW[[[XXXTTTNNNJJJHHHGGGFFFDDDCCCBBBAAA@@@@@@??????EEEGGGHHHHHHGGGFFFGGGHHHGGGEEEEEEIIIOOO\\\ppp}}}jjjTTTFFF===888666888444444444444333333333333222222222222222222222222222222222222222222222222333222222111111222222333000000000000000000000000444444444444555555555555555666777777777999===@@@GGG\\\{{{pppWWWNNNLLLFFFKKK[[[xxxwwwnnnooorrr{{{~~~{{{xxxwww{{{zzztttooollljjjiiigggcccbbb___[[[XXXVVVVVVWWW[[[YYYWWWTTTRRRSSSVVVXXX___]]]YYYTTTNNNJJJHHHHHHEEEDDDCCCBBBAAAAAAAAABBBGGGHHHJJJIIIHHHGGGGGGHHHHHHFFFGGGLLLTTT```tttvvvcccMMM@@@:::666666777333333333333333333333333111111111111111111111111111111111111111111111111222111111000000111111222000000000000000000000000333333333444444444444555555666777666666888;;;>>>???OOOiii{{{___QQQMMMHHHJJJVVVooosssmmmooowww~~~~~~|||vvvqqqnnnllljjjiiieeeeeeccc^^^YYYVVVVVVWWW[[[[[[ZZZWWWTTTTTTVVVYYYaaa```^^^XXXQQQLLLIIIIIIHHHGGGEEECCCCCCCCCCCCDDDHHHIIIJJJJJJHHHFFFFFFGGGHHHFFFHHHOOOYYYfffyyyqqq^^^HHH===999666555555333333333333333333333333111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000111111222222222333333333444555666666666777999<<<;;;FFFZZZwwwiiiVVVOOOJJJJJJRRRfff}}}rrrooovvv}}}|||~~~xxxsssooommmkkkjjjeeegggfffbbb\\\XXXWWWXXXZZZ\\\\\\ZZZVVVUUUWWWZZZbbbdddccc]]]UUUOOOLLLLLLMMMKKKHHHFFFDDDDDDEEEFFFIIIKKKLLLKKKHHHGGGGGGGGGIIIGGGJJJSSS___mmmlllYYYEEE;;;999777555444222222222222333333333333111111111111111111111111111111111111111111111111/////////....../////////000000000000000000000000111111111111222222222222222444555555555666999;;;999@@@OOOhhhwww___RRRKKKJJJNNN\\\ttt|||tttuuuyyynnnzzzuuuqqqnnnllljjjfffiiijjjggg```[[[YYYZZZZZZ]]]___]]]YYYWWWZZZ]]]dddggggggbbbYYYRRRPPPPPPQQQOOOKKKHHHFFFEEEFFFGGGLLLMMMNNNMMMJJJHHHHHHHHHIIIGGGKKKVVVdddssswwwfffTTTAAA::::::888555333111111222222222333333333111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000111111222222222333333333000222444555555666888:::999>>>HHH]]]iiiWWWNNNMMMMMMSSSddd{{{vvvuuu|||~~~|||yyy{{{sss___|||wwwssspppmmmkkkgggkkkmmmjjjccc]]][[[\\\[[[^^^aaa___[[[YYY\\\___fffiiijjjeee\\\UUUSSSSSSSSSQQQMMMIIIGGGFFFGGGGGGNNNOOOPPPNNNLLLJJJIIIIIIIIIHHHLLLXXXgggvvvpppaaaOOO>>>999:::999666333111111111222222333333333000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000222222333333333444444444///111333555555666888:::999<<>>DDDRRRlllppp]]]MMMJJJKKKLLLSSS[[[rrrwwwvvvxxx}}}~~~~~~zzzqqqaaaQQQEEE???|||xxxvvvwwwzzzzzzxxxvvvtttmmmddd```XXXRRRQQQSSSXXXaaakkkssswwwzzzvvvmmmfffeeefffhhhhhhgggddd___\\\ZZZZZZ___^^^\\\YYYVVVUUUUUUVVVWWW\\\dddnnnyyy}}}dddOOOBBB;;;666777777555333444444333333333333222222222111000000000000000000111000///////////////000000111111111111111111111111//////000000000000//////000000111111111222222222444444444444555555666666777777:::@@@KKK___~~~gggPPPHHHHHHIIILLLRRRbbbvvv~~~uuuqqqxxxzzzmmmZZZHHH===888}}}zzzyyyzzz}}}}}}{{{yyyqqqiiieee^^^WWWUUUXXX]]]gggpppzzz~~~zzzpppiiiiiilllkkklllkkkhhheeeccccccdddeeeccc```]]][[[ZZZZZZ[[[^^^ccclllvvvwww^^^JJJAAA;;;888999888444333444444444444333333333222222111000000//////000000111//////......//////000000000000000000000111111111//////000000000000//////000000000111111111111222222222333333444555555555444222444;;;CCCPPPhhhsssVVVKKKHHHGGGIIIMMMWWWjjjxxxooovvv}}}}}}|||vvvhhhUUUCCC999666~~~~~~vvvkkkccc\\\[[[]]]bbbkkkuuu}}}rrrkkkmmmqqqqqqpppooollliiiiiijjjllljjjgggccc```___^^^^^^^^^fffkkkttt~~~pppWWWFFF<<<888666888777333222333333333333333222222222111000000////////////000000...............///000000....../////////000000000...///000111111000///...000000000000111111111111111111222222333444444555666111222:::@@@FFFUUUfffcccUUUOOOJJJIIILLLNNN___vvvvvvxxx}}}~~~|||yyyvvvoooaaaQQQCCC;;;888oooggg```___```eeennnxxxssslllooosssuuutttrrrooollllllnnnqqqmmmiiieeebbbaaaaaaaaaaaakkkqqqzzzlllSSSCCC888444444666555222111333222222222111111111111000000000////////////000000...............///000111---.........//////000000...///000111111000///...000000000000111111111111000000111222222333444444:::444444<<<@@@AAAKKKYYYpppooo___WWWOOOLLLNNNHHHWWWkkk|||zzzvvv{{{qqqnnnfffYYYKKK@@@999777qqqffffffffffffqqq{{{tttsssuuuttt|||{{{qqqmmmsssuuuqqqrrrpppkkkeeeaaaaaacccfffqqqxxxgggOOOAAA999888666444333333333333333333333222222111111111111111111111000000000000000000111111111111000000000000000000000000000000000000000000000111111222000111111111111222222222111222111000///000333555777666444444888>>>DDDHHHaaazzznnnaaaXXXRRROOOLLLPPP[[[mmmwwwsssxxxyyyiiiWWWLLLDDD<<<777555vvvkkkhhhggghhhttt|||vvvvvvyyyzzzvvvsssxxxzzzvvvsssppplllhhhdddeeehhhlllwww~~~rrrYYYEEE:::999777666444333333333333222222222111111000000000111111111111000000000000000000111111111111000000000000000000000000000000/////////...///000000111000000111111111222222222222333222111000111444666888666555555777<<>>III\\\|||iiiZZZQQQMMMLLLSSS^^^nnn|||pppnnnqqqwww|||nnn___MMMBBB<<<666444444{{{qqqlllooo}}}~~~|||zzz}}}~~~{{{xxxvvvsssooommmooossswww}}}yyy^^^JJJ???<<<666666555444333333222222111111111111111111000000111111111111000000000///000000111111111111000000///////////////////////////............///000000000000000000111111111111222333333222111222444666444444444555777999:::;;;HHHUUUooojjjYYYPPPJJJLLLSSS^^^sss|||sssppppppvvv}}}gggXXXGGG===999555444555vvvooorrr|||{{{}}}}}}||||||zzzwwwsssqqqrrrvvvzzznnnUUUBBB999777555555555444444333222222222222222222222222222222111111111111000000000///000000111111111111000000////////////////////////000000//////000000111222//////000000000111111111000111222222111111222444111222333555777999:::;;;CCCLLL```~~~{{{cccVVVLLLKKKNNNTTTdddvvvyyynnnlllrrrzzz}}}```QQQBBB:::777555444666xxxpppttt}}}}}}~~~~~~}}}~~~{{{wwwuuuvvv{{{~~~zzzdddNNN>>>777555444444444444444333222222222222222222222333333333111111111111000000000000000000111111111111000000000000000000000000000000000000000000000111222222/////////000000000111111///111222222111000222333111222333444666888:::;;;???EEEVVVqqqrrr___OOOLLLLLLLLLWWWfffwwwooommmrrryyyuuuXXXKKK>>>888777555555666zzzpppuuu~~~}}}~~~~~~}}}|||}}}{{{zzz|||pppZZZHHH===999888333333444444444333222111000111111111222222222222111111111111000000000000000000111111111111000000000000000000000000000000///////////////000111111////////////000000000111000111333333222111222333444444333444555666888:::<<>>FFFRRR```yyykkkXXXMMMGGGIIINNNSSSfffxxxrrrwww|||{{{~~~~~~gggSSS@@@<<<888555444555444444{{{{{{|||yyywwwwww{{{|||}}}lllTTTEEE;;;666444555444444333333333222222222222222222111111111000000//////............//////---......///////////////000///------......///...////////////////////////000///...------......///222222111111222222333444333333222222333444666777666888>>>GGGTTTjjj{{{eeeWWWMMMJJJLLLMMM\\\rrrxxxyyyzzzvvvxxxttt^^^LLL>>>;;;666444333333333333||||||{{{xxxuuuuuutttvvvzzz~~~vvvaaaKKK???;;;777555555333333333333222222222222222111111111111000000000/////////....../////////---......///////////////...///000...,,,,,,///111////////////////////////111000000///000000111222222111111111111222333333333333222222333444666777888999<<>>999777444222222333222111}}}}}}|||yyyvvvvvvrrruuuyyyfffSSS@@@999:::888444222333333222222222111111111000000000000000000000000......///000000///......---......///////////////......///444777777111+++////////////////////////,,,,,,---....../////////111111000000111111222333222222111111222333555666888777888<<>>888666333333333444333222|||||||||yyywwwxxxwwwzzz~~~zzz]]]MMM>>>999999777444222222222222222111111111111//////000000000000000111---...///000000///...------......//////////////////---...444999999222***////////////////////////---...//////000//////...111000000000000111222222222222111111222333555666555555777:::>>>FFFUUUcccyyyeeeUUUPPPKKKLLLXXXjjj|||nnnccc```bbbkkkrrr{{{zzzyyyzzz~~~lllWWWIIIAAA===666444333222333444333222~~~~~~}}}}}}}}}oooSSSGGG;;;777777555444444222222222222111111111111////////////000000111111---...///000000///...------......///////////////------...111444444111...////////////////////////000111111222222111000///000000000000000111222222222111111111111333444555666555888<<<>>>BBBMMMXXXiii{{{kkkZZZRRRMMMPPPZZZhhh|||~~~mmmccc___dddkkkuuu}}}|||zzz{{{~~~eeeOOOAAA;;;;;;444222111111222333222000vvvfffLLLBBB999666555444444666222222222111111111111000.../////////000000111111---...///111111///...------......///////////////,,,---......---...000333////////////////////////....../////////---,,,+++000000000000000111111222222111111111111333444555333333666:::;;;===DDDMMMZZZooofffZZZOOOLLLNNNYYYnnnyyyjjjaaa```fffpppxxx}}}~~~yyy```HHH;;;777888222000///000111222000///nnnYYYEEE???777444555666555222222222222111111111000000////////////////////////111000000///...---------................................................////////////000000000000...............///000000000000000000111111111111111222111000000111444777444444444666888;;;>>>???PPP```uuu~~~hhhUUUPPPPPPSSS___mmm}}}lllkkkiiillltttyyyyyyzzz|||}}}iiiVVVEEE999555777222222222111111111111000}}}gggSSSDDD>>>777444555666444222222222222111111111000000/////////////////////////////////...---,,,,,,,,,.................................................../////////000000000000...............///000000000000000000111111111111000111222111000111444666444444444666888;;;===???DDDQQQddd{{{|||cccWWWQQQNNNVVVbbbwwwwwwlllhhhiiioootttuuuuuuwwwsss^^^NNN@@@666222333222222222111111111111000ttt]]]KKKBBB===777444555555444222222222222111111111111111////////////////////////.........---,,,,,,++++++////////////////////////............................../////////000000000...............///000000000000000000111111111111///111222222111222333555333444444666888:::<<<===???HHHWWWkkkzzzgggYYYQQQRRRYYYjjjuuummmhhhjjjoooppppppqqq}}}}}}wwwfffRRRDDD<<<444111111222222222111111111111000~~~kkkUUUDDD???;;;666444444444333222111111111111111111111111////////////////////////.........---------,,,,,,////////////////////////................................./////////000000...............///000000///000000000111111111111...000222333222222222333333444444666777999:::;;;@@@EEENNN]]]vvv~~~lll^^^WWWWWWddd|||zzzmmmiiijjjjjjkkkmmmuuuwwwzzz}}}tttkkkZZZHHH>>>:::666333333222222222111111111000000wwwcccNNNAAA;;;999666444333333333222111111111111111111111111/////////////////////////////////...............////////////////////////....................................////////////...............///000000///000000000111111111111---///222222222111222333333333555666777888999999<<<>>>DDDOOObbbmmm^^^VVV]]]pppwwwlllfffccccccffflllooossswwwzzz|||||||||}}}wwwfff]]]NNN???999888666444444222222222111111111000000nnnYYYHHH???888777555444222222222222111111111111111222222222////////////////////////////////////////////////................................................------........./////////...............///000000000000000000111111111111...000111111000111222444333333555666777777777777888:::@@@HHHVVVoooyyyzzz|||eeeWWWTTTccczzztttggg^^^[[[]]]aaadddiiiooosssvvvxxxxxxyyy{{{}}}|||kkkZZZMMMBBB888555555333222333222222222111111111111000vvvdddPPPAAA<<<666666555333222111222222000000111111111222222222////////////////////////........................------------------------........................---------.........//////...............///000000000000000000111111111111///000000000///000222555222333555666666666666555777999>>>EEELLL\\\yyy}}}xxxsssbbbWWW\\\iii~~~ppp___XXXXXXWWWZZZ___eeekkkooorrrtttvvvwwwyyyzzz|||}}}xxxooo___PPPAAA:::555444333111111333222222222111111111111000~~~ooo^^^JJJ===999555555555333222111111333000000111111222222222222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////...............///000000000000000000111111111111000000000///...///333555222333555666666666555444444555:::>>>@@@JJJbbbzzztttqqq```\\\]]]lllyyydddXXXWWWPPPSSSXXX___eeekkkoooqqqtttuuuwwwxxxzzz}}}vvvnnneeeWWWKKK<<<888555666444111111555222222222111111111111000~~~~~~qqq___QQQDDD:::555777666444333222111111111000000000000000000000000///............---------////////////////////////........................,,,------......------,,,..............................------------................../////////000////////////000000000000111222222333333444444555666666777999???HHHSSS[[[{{{{{{rrr~~~mmm```YYY```nnn~~~sssbbbWWWPPPMMMOOOUUUZZZ]]]bbbgggmmmooorrrtttuuuxxx||||||kkkbbb]]]OOO===555555444444444333333333333222222222111111000000lllZZZMMMAAA999666666555444333222111111111000000000000000000000000///............---------................................................,,,------......------,,,------------------------......------------...............///////////////////////////000000000000111111222222333444444444666666777888<<>>GGGRRRggg{{{tttcccYYYYYYbbbkkknnnbbbUUUNNNKKKJJJMMMQQQWWW[[[aaafffjjjnnnrrruuuxxx||||||jjjSSSCCC===999555111111111111000000000000//////////////////......~~~```KKK???888555666444333333222111111111111///////////////////////////............---------........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......///////////////.........////////////000000000000//////000111111222222333111333555666777888:::<<>>AAAIIIaaa{{{zzzwww{{{eee[[[SSSMMMKKKJJJIIIJJJNNNXXXZZZ```iiinnnqqqwww}}}|||{{{}}}zzziii[[[FFF>>>666111111222111///000000000000////////////............////////////{{{lllVVVFFF999777888444222444444333222111000//////000000///---+++***+++,,,---........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---...---------,,,,,,,,,+++---------............///............////////////...///000000111111000000111222222333333444555555888666888;;;<<>>MMM\\\yyyzzz|||pppddd\\\UUUOOONNNPPPUUUSSSUUUYYY]]]aaahhhppprrruuuyyy}}}{{{yyywwwxxx}}}}}}tttfffTTTGGG888666333222222333111000000000000000////////////---------.........//////|||hhh[[[EEE===555444555444333222222222111111000///......///...---,,,,,,,,,------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////......///000000000000000000000111111222333333333000000333666888===GGGPPPfff|||xxxuuuhhh^^^UUURRRSSSRRROOOOOORRRUUUXXX```hhhkkkpppvvv{{{~~~~~~|||xxxxxxyyy~~~~~~wwwlll\\\III<<<777555444333333222000///000000000000////////////------------............uuu^^^RRR>>>999444222333333222000000000111111111000///...000//////....../////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++******++++++,,,---++++++,,,,,,------......---------............///............////////////---...//////000000/////////000000111111222333333333333444555777;;;@@@EEEWWWjjjvvvrrrzzz|||nnn```WWWUUURRRNNNMMMNNNNNNPPPVVV^^^ccciiipppuuuxxx{{{}}}zzzxxxwwwuuuxxx~~~zzzrrrhhh]]]NNN>>>444555555444333222000//////000000000000////////////,,,------------.........nnnVVVJJJ999777333111222333111......///000111111111000///111111000000000111111111........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******++++++,,,---******+++---...///000111---------............///............////////////---...//////000000////////////000000111222222222444444444444666:::===>>>JJJUUUkkkrrrnnnvvvtttfff```YYYTTTQQQPPPNNNLLLPPPVVV[[[aaahhhlllooosssyyy~~~~~~zzzxxxxxxyyyzzzzzzuuunnnbbbVVVKKKAAA888222111222111111/////////000000000000000////////////,,,,,,---------.........fffLLL@@@777666333111111222000---,,,...///111111111000000,,,,,,------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++******++++++,,,---)))***+++---///111222333---------.........//////............/////////000---......////////////////////////000111111222222222222222222555:::======CCCIIIYYYttt{{{ppplllmmmxxxvvvnnnaaa\\\XXXUUUPPPLLLNNNSSSUUU[[[bbbfffhhhmmmtttzzz}}}|||xxxvvvvvvyyy~~~xxxpppfffXXXJJJ@@@:::777555...//////.........///111000000000000////////////,,,,,,,,,---------......www^^^GGG999777666666444333222111111000000000000000000000000000///...---------------///---+++,,,//////,,,***++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---...//////...------...///000111........................///////////////.........///000222222111111111222000000111222444666888999@@@BBBLLLaaa|||wwwhhh___gggrrr{{{pppeee]]]ZZZWWWQQQNNNPPPQQQTTTXXX[[[^^^bbbhhhmmmssswww}}}xxxuuurrrsssxxx~~~|||uuummm___MMM@@@;;;999555111111000///////////////000000000000000000000000000000///...---,,,------...~~~kkkUUUCCC888555555444333222111000000000000000000000000000000//////...---------------///---,,,---//////,,,***++++++++++++++++++++++++,,,+++******))))))******,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---............,,,,,,+++,,,------........................////////////............///000222222111111111222111111222222444555777888======DDDTTTkkkrrrbbbaaadddgggppp{{{vvviiibbb[[[SSSOOOPPPNNNPPPRRRTTTUUUXXX]]]aaalllqqqwww||||||xxxxxxppppppqqqwwwyyypppdddXXXGGG<<<888666333000111111000///////////////////////////////////////000///...---,,,------...~~~lllZZZIII===666444444333222111000000///000000000000000000000000//////...------------......---------......,,,+++,,,,,,,,,,,,++++++++++++,,,+++******))))))******,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///...---,,,++++++++++++------------------------...........................000222222111000111222222222222222333444555666::::::===GGGWWWqqqoooddd^^^ZZZ\\\bbbmmmyyy~~~rrrggg\\\WWWWWWOOOPPPPPPOOONNNOOORRRTTTbbbffflllrrruuuyyy|||~~~~~~{{{vvvpppmmmooolllooovvvssshhhWWWMMM???777444333111///222222111///....................................///...------,,,---------qqq^^^NNNAAA999444444333333222111111000000///////////////////////////......---------........................---,,,,,,,,,,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++---,,,,,,+++,,,,,,------//////..................------------------------------...............///...000222222111000111222333333333222333333444444999999<<>>DDDRRR```zzzsssfff]]]WWWVVV___ooorrrlllcccZZZTTTPPPLLLJJJMMMOOOQQQRRRTTTWWW[[[___dddfffjjjooouuuzzz~~~~~~}}}zzzwwwnnnhhhcccdddfffjjjrrrzzzzzzsssnnnbbbRRRDDD:::777333111111222222111222222111///............------------------------+++,,,,,,------------,,,zzzkkkVVVEEE<<<777444222222222222222111111111111000000000000000000000000---------------...//////---///111000...,,,---//////......---,,,,,,++++++,,,+++******))))))******...---,,,+++***)))))))))++++++++++++++++++++++++---,,,,,,+++******++++++((()))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---///111111000///000111222111111111222333444444333333555999;;;===FFFOOO___ttttttggg[[[ZZZaaannnuuuiii```YYYRRRNNNMMMNNNMMMMMMLLLNNNRRRUUUXXXZZZ___dddkkkqqquuuwww}}}}}}~~~{{{xxxuuusssrrrpppmmmjjjfffaaa```dddkkktttwwwmmmcccUUUFFF;;;666555333111111111111111111111000///////////////------------------------***+++,,,---...------,,,wwwgggPPP???666444333333111111111111000000000000000000000000000000000000---------------...///000---000222111...,,,---/////////...---,,,,,,++++++...---,,,,,,++++++,,,,,,000///...,,,+++***))))))++++++++++++++++++++++++---,,,,,,+++*********++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---///111111000///000111111111111111222333444555555333444777999;;;AAAHHHNNN```zzzzzzfff[[[YYY^^^kkkyyyxxxmmmccc[[[VVVNNNNNNLLLJJJIIIJJJMMMPPPQQQSSSWWW]]]ccciiinnnpppvvvwwwzzz|||~~~~~~}}}|||||||||zzzwwwttttttqqqmmmjjjhhhfffcccaaaccc``````hhhrrr}}}ttthhh[[[MMM???555444333222111111111000000111000///////////////000........................)))***,,,---...------,,,ooo\\\GGG===:::666333222222222222222222222222222222111///.........///000.........------,,,,,,,,,......---,,,,,,+++******......---,,,,,,+++******++++++++++++++++++++++++***************************+++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------+++***)))(((((((((...------,,,,,,------...///......---------......000//////.........////////////000111222333333333333333444666777999::::::KKKPPPaaa}}}zzzhhh^^^ZZZ^^^fffvvvsssfff]]]ZZZUUUPPPMMMLLLKKKHHHEEENNNMMMQQQWWWZZZ\\\```fffkkkmmmqqquuuyyy{{{}}}~~~~~~yyyvvvyyyxxxvvvuuussspppmmmjjjhhhddd```]]]]]]]]]]]]\\\^^^bbbiiirrr}}}}}}rrraaaMMM>>>999888222111000///............///111222111///......///.........---,,,,,,++++++++++++,,,---------,,,,,,yyygggUUUBBB999777444222111////////////////////////111111///.........///000......---------,,,,,,,,,...------,,,++++++******...------,,,++++++******++++++++++++++++++++++++************************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++...------,,,,,,------...---,,,,,,,,,,,,------...//////............//////000000000111111222222333111222333444666777888999AAAEEEQQQggg|||iii\\\YYY]]]eeelll~~~yyymmmccc]]]VVVQQQOOOMMMKKKHHHHHHIIINNNUUUXXXWWWYYY\\\aaadddhhhlllqqqtttvvvwww|||~~~{{{vvvsssrrrpppnnnllliiifffbbb```___^^^[[[YYYYYYZZZ]]]^^^hhhmmmuuu}}}{{{tttgggVVVFFF:::555333222222111000///......///...000111111///......///............////////////,,,,,,------,,,,,,++++++nnn\\\LLL<<<555444222000111........................111000//////......//////...------------,,,,,,,,,------,,,,,,++++++******------,,,,,,++++++******++++++++++++++++++++++++************************---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---...------,,,,,,------...++++++++++++,,,---------///...............//////111111111111111111111111000111222333444555666777===>>>EEETTThhhjjj___\\\[[[^^^iiizzzvvvnnnddd[[[WWWSSSPPPMMMHHHHHHMMMUUUWWWTTTRRRSSSVVVYYY\\\aaafffjjjlllnnnuuuyyy}}}xxxssspppkkkjjjgggccc___[[[XXXWWWWWWYYYZZZYYYZZZ]]]dddjjjwww}}}rrrhhhYYYJJJ>>>777333111333222111000/////////000---///000000/////////000*********+++,,,------------------,,,,,,++++++***uuucccRRREEE888444333222222222000000000000000000000000000000//////............------------------------,,,,,,,,,,,,++++++******,,,,,,,,,,,,++++++******************************************************---,,,++++++,,,---,,,+++++++++++++++++++++++++++***)))))))))******+++,,,...------,,,,,,------...***+++,,,,,,------------......---------...//////111111111111000000000000000000111222333555555666;;;;;;@@@HHHVVVmmmwwwoooddd``````hhhssszzznnnfff___YYYTTTPPPNNNPPPUUUVVVQQQNNNNNNNNNPPPSSSWWW\\\```cccdddjjjooowww||||||~~~|||xxxtttooommmgggeeebbb]]]YYYVVVVVVWWWWWW[[[```ccceeekkkvvv~~~|||sssiii]]]MMM@@@:::777333111222222111000000000000000,,,...///000/////////111************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,ooo]]]KKK@@@666444444333333555111111111111111111111111///////////////......---------------------------,,,+++++++++++++++******,,,+++++++++++++++******************************************************+++,,,...---,,,+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,...------,,,,,,------...+++,,,---...///.........---------------...//////111111000000000000000000111111222333444444555555444666:::???GGGWWWsssuuukkkaaa^^^bbbjjjxxx|||rrriiibbb]]]WWWSSSTTTSSSNNNKKKKKKJJJKKKMMMOOORRRUUUXXXYYY^^^ccckkksssxxx{{{|||}}}{{{||||||}}}~~~~~~~~~}}}~~~{{{vvvsssssstttvvvuuuuuutttrrrooollliiiggg```___]]]YYYVVVVVVYYY]]]```fffmmmssswww~~~~~~|||qqqggg[[[PPPBBB999666555333000222111000000000000000000+++---///000///...///000000000000//////.........,,,++++++++++++,,,......jjjYYYEEE===555444555333333444////////////////////////...////////////...------,,,,,,,,,------------...++++++++++++++++++******++++++++++++++++++******************************************************)))///333222---))))))+++++++++++++++++++++++++++,,,+++++++++,,,------......------,,,,,,------...------/////////...---,,,,,,,,,,,,,,,---...//////000000000000000000000000111111111222333444444444222333888<<>>111((((((...************************++++++******)))******+++...------,,,,,,------...------...///...+++)))'''+++++++++,,,---...///000---......///000111111222......//////000000111111111111333555555777@@@KKKSSSgggpppdddbbbdddffflllwwwzzzqqqiiifff]]][[[XXXUUURRRPPPOOOOOOKKKNNNQQQRRRRRRUUUYYY]]]``````aaabbbcccdddeeefffdddgggjjjkkkkkklllppptttpppqqqrrrqqqpppooopppqqquuuuuusssrrrqqqqqqqqqqqqooorrrsssooojjjgggiiilllkkkjjjjjjiiiiiiiiijjjjjjgggeeebbb```aaaaaa```___```aaaaaa^^^YYYWWWWWWYYYWWWXXXYYY[[[]]]___aaaaaafffiiilllooottt~~~zzzpppfff[[[NNNBBB666555333222111111///.........---------......///---///000///---,,,,,,---+++,,,,,,------......///333111...+++)))((())))))jjjVVVKKK777666444222111000//////000000//////.........---000000///...---,,,,,,+++++++++++++++++++++++++++***++++++++++++***)))(((,,,+++***+++,,,,,,+++)))******+++,,,,,,***)))(((++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***///...,,,+++***+++,,,,,,,,,///222000,,,***---000---------------------------...............------...............///000000000000000000000111111222222222222333555888;;;===HHHOOO^^^rrrxxxvvv{{{yyyvvvrrrpppuuu|||qqqoooiiiccc]]]XXXUUUUUUSSSRRRQQQRRRTTTVVVVVVVVVUUUWWWYYYZZZYYYXXXXXXXXX\\\]]]]]]^^^___``````aaaccccccdddddddddeeeggghhhffffffggggggggggggffffffhhhgggfffeeecccaaa^^^]]]^^^]]]\\\^^^``````\\\XXXZZZYYYWWWVVVUUUUUUUUUVVVXXXXXXXXXVVVUUUUUUWWWYYYYYYYYYZZZ[[[___gggooovvv}}}{{{qqqgggXXXHHH???>>>555222///000222333111//////////////////......---------------------------......---,,,,,,+++******...---,,,+++************yyybbbMMM@@@666555444222000000//////000/////////...........................---------))))))))))))))))))))))))++++++++++++++++++++++++***))))))***++++++***(((***++++++++++++***))))))***))))))))))))))))))***,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***...---,,,+++++++++++++++***---///---***(((***------------------------------------......------,,,...............//////000000000//////000000111222222222222222444666999;;;;;;???JJJZZZjjj~~~ssslllppp~~~yyyrrrlllfffbbb\\\[[[ZZZZZZ[[[[[[YYYXXXPPPRRRSSSTTTSSSRRRQQQQQQTTTUUUVVVWWWXXXYYYZZZZZZXXXYYYZZZZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[]]]]]]\\\[[[YYYWWWVVVUUUSSSRRRQQQRRRTTTTTTRRROOOSSSRRRQQQQQQQQQRRRSSSSSSVVVWWWXXXXXXYYYZZZ]]]```eeegggiiilllqqqxxxyyyqqqfff[[[MMM???888777444222//////111222111//////////////////...------------------------------...------,,,++++++******---,,,+++***))))))))))))~~~nnnZZZEEE777555444333111000/////////////////////............,,,,,,------............************************,,,,,,+++******+++,,,---+++***)))***,,,,,,+++)))++++++***))))))))))))***+++***)))(((((()))***++++++++++++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,++++++***))),,,...,,,)))((())),,,------------------------,,,,,,---------------,,,......------......///000000000//////000000111222222222111111222444666777555888>>>GGGQQQccc~~~jjjbbbgggnnn||||||uuummmkkkjjjiiihhheeebbb___XXXYYYYYYYYYWWWVVVTTTRRRPPPQQQQQQRRRSSSTTTUUUUUUPPPQQQRRRSSSSSSTTTTTTTTTUUUTTTSSSSSSRRRRRRSSSSSSUUUUUUUUUTTTSSSRRRPPPPPPMMMKKKJJJJJJLLLMMMMMMLLLNNNNNNNNNOOOPPPRRRTTTUUUWWWYYY\\\___bbbeeejjjmmmvvvyyy~~~oooeeeXXXMMM@@@666111222333111//////000111000///...////////////...------------------------------------,,,,,,++++++******++++++***)))((((((((((((~~~sssgggVVVCCC555444333222111///////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,------,,,,,,---//////...,,,,,,+++)))((((((((()))***---,,,+++))))))+++,,,---))))))******++++++,,,,,,******++++++++++++*********+++,,,------,,,******+++---...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---...------------.../////////////////////000111111222111111111111222333333777999===AAAEEERRRiii~~~xxxfffaaabbbiiippp|||~~~}}}zzzvvvqqqmmmkkkjjjhhhgggeeeaaa^^^[[[VVVVVVVVVVVVUUUUUUUUUTTTQQQQQQRRRTTTVVVVVVUUUTTTUUUTTTSSSRRRQQQQQQRRRSSSUUUUUUUUUUUUTTTSSSRRRRRRPPPOOOMMMMMMNNNPPPRRRSSSQQQRRRTTTVVVXXX[[[]]]^^^```ccchhhmmmqqqvvv|||xxxggg[[[MMMBBB999111///222222111000//////000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***)))))))))))))))tttiii___RRRBBB666333222111000///..................//////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,222000---+++))))))***+++,,,,,,,,,---//////...---,,,+++)))((((((((()))***,,,,,,+++******+++,,,,,,)))))))))******+++++++++)))******++++++******))))))***+++,,,,,,,,,+++***,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////---------------...///////////////...///000000111111111111000000000111111444666999<<<===DDDTTTdddvvvhhhcccaaabbbfffooo{{{}}}zzzwwwuuupppkkkgggdddcccaaa___\\\ZZZYYYXXXWWWWWWYYY]]]```aaa^^^\\\ZZZYYYYYYYYYYYYYYYYYYZZZXXXYYYYYYYYYYYYXXXWWWVVVXXXWWWVVVVVVWWWYYY]]]___^^^```bbbeeehhhkkkmmmnnnrrrvvv{{{ooo]]]QQQCCC;;;444000///222000000000///......//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,+++*********++++++{{{jjj\\\SSSIII>>>555222111000///...................../////////////////////...---,,,+++******++++++++++++++++++++++++000///---+++***))))))))))))))))))***,,,---,,,*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))***++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------,,,,,,------.../////////......//////000111000000000000000000000000222333666999:::<<>>777333111111000///......................../////////000---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********((((((((()))+++,,,+++***)))))))))))))))(((((('''''')))***++++++***)))''')))))))))))))))((((((((())))))************))))))***************+++,,,,,,---,,,++++++,,,,,,+++***++++++++++++++++++++++++)))***+++,,,------------------,,,,,,------...//////............///000000000000000111111111000000333111333777999999===BBBMMMcccsss~~~~~~rrrhhhdddbbbaaadddiiiiiikkkpppvvv~~~xxxyyy||||||~~~~~~}}}|||{{{|||~~~{{{||||||sssmmmeeeVVVEEE;;;222111111///---......///000///,,,+++---///------......------,,,+++++++++++++++++++++++++++******************++++++++++++************++++++|||ooo[[[III===777333111111000///...............---.........//////000000++++++,,,,,,,,,,,,------------------------------'''((()))++++++,,,,,,+++)))))))))+++---...---,,,((()))*********)))'''&&&(((***,,,......,,,***(((******))))))((((((''''''))))))************))))))+++***)))))))))***,,,---000///............---,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,---,,,,,,,,,,,,---.....................///000000///000000111111111111111222......222555555777:::===OOOXXX___rrrxxxooofffbbbddd]]]^^^___ccckkkzzz}}}vvvvvvsssggg___XXXLLL@@@777000111222000......---///000///,,,+++---///------......------,,,+++++++++++++++++++++++++++******************++++++***)))))))))))))))******wwwfffPPP???888555222//////000111111111000...---//////.........---------,,,---...///...+++)))'''((())))))+++,,,---......,,,+++++++++***))))))))))))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))*********+++++++++++++++*********+++---...))))))*********+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......000//////.........//////000000000000111111111111333444666555444444555777>>>???DDDLLLVVVfff~~~vvviiigggaaa[[[ZZZ\\\cccppp||||||xxxqqqhhh]]]QQQFFF???444222000...------//////000...---...000000---***////////////............++++++++++++++++++++++++***************)))((((((************************~~~nnn___JJJ;;;555333111//////000000111000///...---///.........------------+++,,,---------,,,+++***++++++++++++++++++++++++++++++******************))))))*********+++++++++))))))******************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++++++++*********+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........//////............//////....../////////000000000111222444333222222333555;;;;;;>>>BBBHHHSSSfffwwwuuummmccc]]]YYYYYYaaajjjzzz~~~uuuooofff\\\QQQFFF===777333222000...---.../////////---,,,,,,...///---+++............------------++++++++++++++++++++++++***************)))((((((************************wwwaaaTTTCCC777222111000//////000000000000///...---............------------+++++++++,,,,,,---------------,,,+++***))))))((())))))******************)))))))))*********++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))************++++++************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------............///...............//////------.........////////////000222111000000111333666555666888:::???LLLYYYlll{{{sssggg]]]WWWYYY```jjj|||qqqiii]]]QQQFFF===777222222111///...---......///...,,,******,,,---...---------------,,,,,,,,,+++++++++++++++++++++++++++)))************))))))(((************************wwwnnnRRRIII<<<333111111111000///////////////.........---------------------------,,,,,,++++++,,,---------,,,,,,+++***)))(((((((((((())))))******++++++))))))))))))*********************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))******************************++++++******++++++++++++,,,,,,***++++++++++++,,,,,,,,,---------------,,,,,,,,,......---------...//////------........./////////...000111111000///111222222111222555555777???IIISSSjjj~~~yyylllcccbbbfffhhh~~~|||{{{vvvyyy~~~vvvkkkbbbTTTGGG===777222000111000///............///---,,,***)))***,,,...///------------,,,,,,,,,,,,************************))))))************)))(((************************}}}nnncccGGG@@@777222000111111111000//////...............,,,,,,------------------///...---,,,++++++++++++************************((((((((())))))******+++(((((()))))))))*********+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,+++++++++++++++---------------...//////....../////////000000000///000111111000000111222222111222555555444999@@@@@@PPP^^^nnn|||qqqooorrrqqqyyywwwpppooooooqqqvvvyyyzzzzzzqqqsssxxx}}}uuulll^^^UUUHHH<<<444000...---/////////...............,,,,,,+++******+++...000.........------------,,,************************((())))))*********))))))))))))))))))))))))))))))}}}|||}}}~~~}}}|||}}}rrraaaUUU>>>:::555111000111111111000///......------......,,,,,,,,,,,,------------///......---+++******)))((())))))******+++++++++(((((())))))))))))))))))((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))))))))))))))((((((*********+++******)))(((((((((((())))))))))))***************++++++++++++************++++++++++++,,,,,,,,,,,,---...//////....../////////000000000///000222111000000111333444222333555444111333888888CCCIIITTTjjj{{{~~~zzz|||{{{nnniiidddbbbdddffffffeee``````ccclllyyywwwmmmdddSSSLLLAAA888333111000000........................,,,------,,,++++++---///............------------************************((())))))************)))))))))))))))))))))))))))}}}|||zzzyyyzzzvvv{{{{{{}}}~~~~~~~~~~~~}}}~~~~~~uuueeeSSSFFF888666333111000000000000000///...---------......++++++,,,,,,,,,---------,,,------------,,,***)))))))))))))))************)))))))))))))))((((((((((((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((()))***++++++***)))((('''((())))))))))))*********************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000------........./////////...000111111000000111222333111111333222000111555555???AAAEEESSSaaappppppkkkdddbbbcccdddbbb___[[[XXXXXX]]]gggppptttuuuyyy}}}}}}xxxooobbbWWWHHHCCC;;;666333333333222---.....................,,,...///...,,,+++,,,...------------,,,,,,,,,+++************************(((((()))***************))))))))))))))))))))))))zzz}}}{{{xxxwwwwwwrrrvvv}}}}}}}}}}}}}}}}}}}}}~~~}}}||||||}}}}}}}}}}}}~~~yyy}}}}}}~~~}}}{{{|||~~~wwwmmm]]]JJJ<<<555444222000////////////000///...---,,,---......+++++++++,,,,,,---------)))***,,,......---,,,+++*********)))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((''')))***+++++++++)))(((''')))************+++++++++)))************+++++++++******+++,,,,,,---......+++++++++,,,---...///000,,,,,,,,,---------.........///000000//////000222000......222333222333777...:::<<<:::AAAJJJZZZoooyyytttooonnnooooookkkggg\\\XXXTTTVVV]]]ccceeeddd___fffooowww|||~~~{{{zzzzzz{{{{{{|||{{{|||uuummmcccTTTFFF<<<888333000////////////------......///......------///111000---+++,,,...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))|||zzzyyyxxxuuutttrrruuuyyy~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}}}}~~~~~~~~~}}}||||||{{{||||||{{{~~~~~~|||{{{www|||~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~||||||}}}}}}}}}vvvnnnaaaOOO>>>666222111111000///......---......---------,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++(((((((((((((((((((((((())))))))))))************)))*********)))(((&&&%%%%%%''')))******)))'''%%%''''''(((((())))))******''')))***)))((('''(((***++++++************++++++))))))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))(((((())))))))))))*********---+++******+++,,,,,,+++..................---------------............///////////////000000000000000000//////000000111222222444555555777>>>IIISSSggguuu|||xxxtttoooiiicccaaabbbccc```\\\^^^[[[YYY\\\cccjjjmmmnnnqqqtttxxx{{{}}}~~~}}}|||~~~|||}}}{{{|||}}}}}}{{{zzzxxxtttmmmcccTTTFFF===666555333111///...//////........................---,,,++++++,,,---///000+++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))|||zzzyyyxxxvvvuuusssuuuyyy|||zzzyyyyyy{{{}}}~~~~~~~~~~~~}}}|||}}}|||{{{zzz{{{}}}}}}}}}|||{{{{{{|||}}}~~~||||||{{{zzzzzzzzz{{{{{{zzz}}}|||{{{zzzwww{{{~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}zzzpppfffYYYHHH;;;555111111000000///......---.........---------,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))************)))*********)))(((&&&%%%&&&'''((())))))((('''&&&'''((((((((()))))))))***''')))***)))((('''(((******))))))(((((())))))******)))(((''''''((())))))))))))))))))))))))))))))((()))************)))((()))))))))*********++++++---+++******+++,,,,,,+++------------------------------------.............../////////000000000000000000000000111111111222000222333222222777@@@HHHPPP[[[qqq|||vvvtttuuuuuuqqqlllbbb^^^YYYWWWZZZ\\\]]]\\\cccdddhhhkkkmmmooooooooorrruuuxxx{{{~~~yyyssskkkggg```XXXOOODDD:::444333222111000///000000111........................------,,,,,,,,,------...,,,,,,,,,+++++++++******************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))}}}yyyxxxxxxwwwwwwtttvvvxxx{{{}}}~~~~~~~~~xxxvvvuuuvvvyyy|||~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||{{{zzzyyyyyyzzz{{{|||{{{{{{zzzzzzyyyzzzzzz{{{zzzyyyyyyyyyyyyyyyzzz{{{yyy|||~~~}}}{{{zzzzzzwww{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyxxxwwwwwwyyy}}}{{{}}}ssshhh\\\NNN???666555111000000//////.........//////.........---------,,,,,,,,,++++++++++++***++++++************++++++************************))))))))))))************))))))******)))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))''')))***)))((('''(((***)))((((((''''''(((((()))+++***)))(((''''''(((((())))))))))))))))))))))))((())))))******))))))(((************+++++++++,,,---+++******+++,,,,,,++++++++++++,,,,,,------...------------................../////////000000000///000111111222222111111000111222111000222777<<>>888444111////////////000111222222------------------------,,,------------,,,,,,+++,,,,,,,,,++++++*********************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))~~~~~~||||||~~~~~~zzzyyyyyyyyyxxxtttvvvxxxzzz|||}}}}}}}}}||||||~~~zzzwwwuuuuuuxxx|||~~~~~~}}}{{{{{{||||||{{{zzzyyyyyyzzz{{{||||||{{{zzzyyyyyyyyyyyyzzz{{{zzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyzzz{{{zzz|||}}}}}}{{{zzzzzzzzzyyy|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{yyyttttttuuuuuuwww{{{~~~zzzyyynnn```RRRDDD777222444000000/////////........./////////.........------++++++++++++++++++++++++++++++************++++++************************((()))))))))************)))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''')))***)))((('''(((***)))((((((''''''(((((()))+++******)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((******+++++++++,,,,,,,,,---+++******+++,,,,,,+++))))))***+++,,,,,,------,,,,,,---------................../////////000000///000111222222222111111111222333222111111444666;;;???HHHVVVccctttxxxrrrooonnnllljjjjjjiiihhhhhhiiillloooppprrrssstttwww}}}{{{zzz{{{|||}}}{{{tttkkkdddQQQKKKBBB;;;666333111000.........//////000111111------------------------,,,---......---,,,***)))******+++++++++,,,,,,,,,*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))|||~~~~~~{{{}}}~~~zzzzzz|||{{{zzzzzzzzzyyytttuuuwwwyyy{{{}}}yyyzzz|||}}}|||yyyuuuuuuwww{{{~~~}}}|||{{{|||~~~}}}~~~~~~|||zzzyyyyyy{{{zzzyyyyyyyyyzzz{{{}}}|||{{{{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxyyyzzzzzz{{{zzz|||||||||zzzyyyzzz{{{{{{}}}~~~}}}|||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}|||}}}~~~~~~~~~~~~zzzwwwtttrrrsssttttttuuuxxx}}}~~~zzzxxxjjjYYYJJJ===333000333////////////............///.........------------++++++++++++++++++++++++++++++************++++++************************((()))))))))************)))))))))(((((((((((((((***)))'''%%%%%%''')))***))))))))))))((((((((((((''')))***)))((('''(((******))))))(((((())))))************)))((('''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))******+++++++++,,,,,,,,,---+++******+++,,,,,,+++))))))******+++,,,------,,,,,,,,,------------...............//////////////////000111111111111000///000111222222222333444666777;;;CCCMMM[[[ooo~~~}}}yyywwwvvvxxxzzz||||||xxx{{{{{{zzzxxxqqqggg[[[TTTAAA===888333111///---,,,......///.........------------------------------,,,,,,---...---,,,***)))(((((()))***,,,---...///))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((~~~}}}{{{}}}~~~~~~yyy|||~~~~~~}}}}}}~~~~~~~~~}}}}}}yyyzzz{{{~~~~~~|||{{{zzzyyytttuuuvvvxxxzzz}}}~~~xxxxxxyyy{{{}}}~~~|||yyyuuutttuuuwwwyyyzzz{{{||||||{{{zzzyyyzzzzzz{{{{{{{{{zzzxxxwwwxxxzzzyyyyyyyyyzzz{{{|||}}}~~~zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{yyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzyyywwwwwwxxxzzz|||}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{zzzyyyzzz{{{{{{|||||||||{{{zzzzzzzzzzzzzzz{{{|||}}}yyyxxxxxxxxxwwwwwwwwwwwwzzz{{{{{{{{{zzz{{{~~~|||{{{|||}}}~~~~~~|||yyyvvvrrrqqqppprrrttttttsssvvv|||||||||sssbbbOOOAAA888111000222..............................---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++************************))))))))))))************))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))))))))((((((((((((''')))***)))((('''(((******))))))(((((())))))***))))))******)))((('''&&&)))))))))))))))))))))))))))((((((''''''(((((()))************+++++++++,,,---+++******+++,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,------------------.........///////////////.........///000111------...///000111111111333333666;;;AAAJJJZZZjjj}}}|||vvvtttsssttttttpppfffWWWIII@@@777555333222111000---+++/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***'''((()))***,,,---//////))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((~~~}}}||||||yyy{{{}}}~~~}}}}}}|||zzzxxxzzz}}}}}}|||{{{zzz{{{{{{}}}}}}|||||||||xxxyyyyyy{{{}}}~~~|||zzzyyyuuuuuuvvvwwwxxxzzz{{{|||vvvvvvwwwxxxzzz{{{}}}~~~}}}zzzvvvttttttuuuuuuuuuzzzxxxwwwwwwxxxyyyxxxwwwyyyyyyyyyxxxvvvvvvxxxzzzzzzzzzzzz{{{{{{zzzzzzyyywwwwwwxxxxxxxxxwwwwwwvvvvvvwwwyyy{{{||||||{{{{{{xxxxxxwwwvvvvvvvvvwwwwwwwwwxxxwwwuuussstttvvvxxx{{{{{{|||}}}}}}}}}{{{zzzzzz{{{|||}}}}}}|||zzzyyyvvvwwwxxxyyyzzz{{{{{{{{{wwwwwwwwwwwwxxxyyy{{{|||zzzzzzyyyyyyxxxwwwvvvvvvxxxxxxyyyyyyyyyzzz}}}}}}zzzxxxxxxzzz{{{{{{zzzyyywwwuuurrrooonnnmmmpppsssssssssvvv}}}zzzjjjWWWBBB777444111000111........................---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***)))((('''&&&&&&'''((()))***)))))))))((((((((('''''')))***)))((('''(((***)))((((((''''''(((((()))(((((()))******)))(((''')))))))))))))))))))))))))))(((''''''''''''((())))))))))))*********++++++---+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////...,,,++++++---///111...------...///000000000222222555999:::>>>HHHTTT```ooowwwqqqpppllljjjfff^^^RRRFFF<<<666444333222222222222000...------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******++++++,,,------((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((~~~|||{{{{{{{{{{{{yyyzzz{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{yyyxxxvvvyyy{{{|||zzzyyyxxxxxxyyyzzz||||||{{{zzz{{{|||wwwxxxxxxxxxyyy|||}}}zzzxxxvvvvvvuuuuuuvvvwwwxxxxxxttttttuuuvvvwwwyyy{{{|||}}}yyyvvvuuuuuutttsssyyyvvvssstttwwwyyywwwuuuwwwxxxxxxwwwuuuvvvxxxzzz{{{{{{{{{{{{zzzxxxvvvuuuuuuuuuvvvvvvvvvvvvuuuuuutttvvvxxxzzz{{{|||{{{{{{xxxwwwvvvuuuuuutttuuuuuuvvvvvvuuusssqqqqqqtttvvvzzzzzzzzz{{{|||{{{yyywwwyyyzzz|||}}}}}}{{{yyyxxxtttuuuvvvxxxyyyzzz{{{{{{uuuuuuuuuuuuvvvxxxzzz|||~~~~~~}}}|||zzzyyyxxxxxxvvvwwwxxxxxxxxxyyy|||~~~{{{xxxvvvvvvxxxyyyxxxxxxvvvuuurrrpppnnnlllkkkooorrrsssssswwwssscccOOO999111111222111111---.....................,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***((((((''''''''''''((((((******))))))((((((((('''((()))***)))((('''(((***'''''''''&&&&&&''''''''''''((()))******)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))))))))*********---+++******+++,,,,,,+++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////...+++)))))),,,///111111///...///000111111000111111444666333222888AAAFFFVVVhhhuuu}}}|||tttnnnooojjjcccXXXKKK@@@999777888111///......//////...---+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,,,,,,,+++++++++******(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((}}}{{{zzzyyyzzzzzzyyywwwzzzzzzyyyyyyzzz{{{|||}}}yyyzzz{{{}}}~~~}}}yyywwwwwwwwwyyyzzzzzzyyyxxxwwwyyyyyyyyyzzz{{{{{{xxxvvvxxxxxxxxxyyyzzz}}}|||yyyvvvsssssstttuuuvvvvvvwwwwwwttttttttttttuuuvvvwwwxxx}}}|||zzzvvvsssqqqrrrtttttttttuuuuuuuuuuuuttttttzzzxxxvvvvvvvvvvvvuuutttyyyyyyzzzzzzyyywwwvvvuuuxxxxxxwwwwwwvvvuuuuuuuuuttttttvvvwwwxxxxxxxxxxxxvvvwwwxxxwwwtttrrrqqqrrrtttsssrrrsssuuuvvvuuutttvvvuuuvvvxxxzzz{{{zzzyyyyyyyyyyyyxxxxxxxxxwwwwwwtttttttttvvvzzz|||||||||xxxxxxxxxwwwwwwwwwwwwwww|||||||||{{{{{{zzzyyyxxxxxxvvvtttssssssuuuyyy{{{}}}yyywwwuuutttrrrpppxxxxxxvvvqqqkkkhhhhhhiiikkknnnpppqqqsssxxxqqqgggQQQEEE999444333000...///------......------,,,+++,,,,,,,,,+++++++++******************************+++++++++************)))***++++++******)))((('''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***((('''''')))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''***)))((((((((()))++++++***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,------------------------........................111000///...///000222444<<<999555111000000222333111000000000222555888999???BBBKKKWWWbbbkkkwwwzzzyyy{{{}}}wwwssspppmmmiiieee^^^TTTFFF===999777444111///...---,,,,,,---...///...------,,,,,,------...+++,,,...//////...,,,+++++++++*********+++---...++++++++++++++++++++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&~~~|||zzzzzzzzzyyywwwuuuxxxxxxyyyyyyzzzzzz{{{{{{xxxxxxyyy{{{}}}|||yyyvvvuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuuuuwwwyyyyyyxxxvvvvvvvvvvvvwwwyyy{{{}}}~~~~~~~~~|||yyyvvvttttttuuuuuuvvvwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvv~~~}}}{{{wwwsssqqqrrrsssttttttuuuuuuuuuuuuttttttvvvuuuttttttuuuvvvvvvvvvyyyyyyzzzzzzyyyxxxvvvuuuwwwvvvvvvvvvvvvuuuuuuuuusssttttttuuuvvvvvvwwwwwwuuuwwwwwwvvvtttrrrqqqrrrrrrqqqqqqrrrtttuuuuuuttttttttttttvvvxxxzzzyyyxxxyyyxxxxxxxxxxxxwwwwwwwwwtttttttttvvvyyy{{{|||{{{xxxxxxwwwwwwvvvvvvvvvuuuzzz{{{{{{||||||zzzyyyxxxyyywwwuuuttttttvvvyyy{{{~~~{{{xxxvvvtttpppnnnssssssrrrnnnjjjhhhiiijjjlllmmmnnnppptttzzz{{{jjj^^^JJJ@@@666333222///......------......------,,,+++++++++++++++************************************+++++++++*********)))))))))************)))((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++******((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,------------------------........................///.........///111444555666444222000///000222333111000000000111333666777888999???HHHOOOTTT]]]fffnnnzzzzzzwww{{{zzztttoookkkeee___YYYOOOGGG<<<666444333111...///...---,,,,,,---...///---------,,,,,,---------+++,,,---......---,,,+++++++++*********+++,,,---*********))))))*********,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&}}}|||zzzyyyyyyxxxuuusssuuuvvvxxxyyyzzzzzzyyyyyywwwwwwxxxzzz{{{{{{xxxvvvttttttuuuuuuuuuttttttsssqqqqqqrrrtttvvvwwwvvvttttttttttttuuuvvvwwwyyyzzz|||{{{{{{{{{|||{{{xxxvvvttttttuuuuuuvvvwwwwwwwwwxxxwwwvvvuuutttssssssttt}}}|||{{{wwwsssqqqqqqsssttttttuuuuuuuuuuuuttttttrrrrrrrrrrrrssstttvvvvvvyyyyyyyyyyyyxxxwwwvvvuuutttttttttuuuuuuuuuuuuvvvssssssrrrrrrssstttuuuvvvtttuuuvvvuuusssqqqqqqrrrpppoooooopppsssuuuuuutttsssrrrssstttwwwxxxwwwvvvxxxxxxwwwwwwwwwvvvvvvvvvsssssssssuuuxxxzzzzzzzzzxxxxxxwwwvvvuuuuuuttttttvvvxxxzzz||||||{{{yyyxxxzzzxxxvvvuuuuuuwwwyyy{{{}}}{{{yyyuuupppmmmnnnmmmllljjjhhhgggiiikkkmmmllllllpppwwwrrr^^^OOOAAA999222222222///---...------......------,,,+++++++++++++++************************************++++++*********)))))))))(((((())))))******))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((,,,***((('''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''))),,,......---+++)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---------------------------------------------------------------///111444555///.........///000111222111000//////000111333444444333555:::===>>>CCCIIIQQQ\\\jjjvvv~~~}}}}}}wwwnnnggg```XXXOOOIII>>>999333000000000///---......------------......------,,,,,,,,,,,,------+++,,,---......---,,,++++++************+++,,,,,,***)))(((''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&zzzyyyxxxyyyyyyxxxvvvssssssuuuwwwyyyzzzzzzyyyxxxwwwwwwwwwyyy{{{{{{xxxvvvtttttttttttttttssssssrrrqqqpppqqqssstttuuusssqqqqqqqqqqqqrrrssstttuuuuuuwwwvvvvvvxxxyyyyyywwwuuutttttttttuuuuuuvvvvvvvvvxxxwwwvvvtttrrrrrrqqqqqqxxxxxxwwwuuurrrqqqqqqsssssssssttttttttttttsssssspppqqqqqqqqqqqqrrrsssuuuvvvvvvvvvvvvuuuuuuttttttrrrrrrrrrssstttuuuuuuvvvsssrrrpppooopppqqqtttuuurrrtttuuutttrrrqqqqqqrrrnnnmmmmmmooorrrttttttsssrrrrrrrrrtttvvvxxxwwwuuuwwwwwwwwwvvvvvvvvvuuuuuusssrrrrrrtttwwwyyyyyyxxxwwwwwwvvvuuutttsssrrrrrrrrruuuxxx{{{|||{{{yyyxxxzzzyyywwwvvvvvvwwwyyyzzz~~~}}}}}}{{{xxxtttppplllkkkiiigggfffgggiiikkkooommmmmmrrr|||wwwfffQQQBBB999333000222222///...///------......------,,,+++,,,,,,,,,,,,++++++++++++************************************))))))))))))&&&'''((()))************)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))***,,,......---,,,++++++++++++***************)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------///000222333,,,,,,---//////000000000000000/////////000111111555333333666777666888<<>>@@@CCCFFFLLLYYYjjjvvv|||}}}zzznnn^^^OOOEEE>>>888555111000//////000000///...,,,------------------,,,++++++,,,------,,,++++++***++++++++++++++++++***************************+++***))))))))))))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&rrrssstttwwwyyyyyywwwuuuqqqrrrtttvvvwwwxxxxxxwwwvvvuuuuuuvvvxxxyyyxxxwwwwwwvvvuuutttsssssssssssssssrrrrrrrrrsssqqqooollllllmmmmmmnnnnnnnnnmmmmmmmmmmmmnnnqqqssstttsssrrrppppppppppppppppppppppppsssrrrqqqpppoooooooooooonnnoooppppppooonnnoooqqqppppppqqqqqqqqqqqqppppppoooqqqrrrpppnnnmmmooorrrqqqppppppoooooooooppppppooooooppppppqqqrrrssssssqqqpppooonnnnnnooopppqqqnnnppprrrrrrqqqppppppqqqnnnmmmmmmnnnqqqssssssrrrrrrqqqrrrtttvvvwwwvvvuuuuuuuuuuuutttttttttssssssqqqppppppqqqtttuuuuuutttsssrrrrrrrrrrrrqqqqqqqqqnnnpppsssvvvwwwwwwvvvuuuwwwvvvuuutttttttttuuuuuuuuuuuuvvvyyy{{{|||{{{yyyooolllgggeeefffhhhiiiiiippprrrvvv}}}}}}|||~~~xxxvvvzzz|||rrrcccRRRCCC:::222//////222222///...111------......------,,,+++------------,,,,,,,,,,,,******************************)))))))))(((((((((%%%&&&'''((())))))***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,***((('''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++---,,,+++***+++,,,---///******))))))((('''''''''(((((((((((((((((((((((()))))))))*********++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------/////////000//////...---.../////////////////////111......222555444444666999999999999===GGGTTT^^^ttt{{{}}}~~~zzzjjj___OOOBBB:::666333111/////////.........------,,,,,,------------,,,,,,***+++,,,------,,,+++************************************+++******)))(((************************)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&rrrrrrtttwwwxxxxxxvvvsssooooooppprrrsssuuuvvvvvvsssrrrrrrsssuuuvvvvvvuuuwwwvvvtttsssrrrrrrssssssqqqppppppqqqrrrqqqnnnlllkkkllllllmmmmmmlllkkkjjjjjjjjjkkknnnqqqrrrqqqooommmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmmmmnnnnnnoooooopppqqqpppnnnmmmmmmnnnnnnnnnoooooooooooonnnnnnllloooqqqpppmmmmmmppptttpppoooooonnnnnnoooppppppoooooooooppppppqqqqqqqqqpppppppppooooooooooooooommmoooqqqqqqpppppppppqqqooonnnnnnoooqqqrrrrrrqqqppppppppprrrtttvvvuuuttttttttttttssssssssssssrrrpppooooooqqqsssttttttssspppppppppqqqqqqqqqqqqrrrmmmnnnppprrrtttttttttsssttttttsssrrrqqqrrrrrrrrrqqqqqqqqqsssvvvyyyyyyxxxnnniiieeeccceeehhhiiijjjnnnssszzzyyysssvvv}}}~~~vvvrrrsssyyy}}}}}}zzzxxxyyyuuuiiiWWWFFF;;;777111//////111000,,,---000------......------,,,+++,,,,,,+++++++++************************************)))))))))((((((((((((&&&&&&'''((()))))))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&''')))+++,,,***+++++++++,,,,,,,,,,,,******))))))(((''''''&&&((((((((((((((((((((((((((((((((()))))))))******))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------..............................///000000000000000000,,,,,,111444333222333222333444444666;;;CCCHHHWWWfff{{{|||yyyyyywwwooogggRRRJJJ???888444333111///---.........---------...+++,,,------------,,,+++)))+++,,,------,,,+++)))******))))))))))))******)))***++++++***)))(((''''''(((***++++++***((('''(((((('''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&ssssssuuuwwwxxxwwwtttqqqmmmmmmnnnoooppprrrtttuuuqqqppppppqqqsssttttttsssvvvuuutttrrrqqqqqqrrrrrrnnnnnnnnnoooqqqqqqooommmkkkkkklllmmmlllkkkjjjiiiiiiiiijjjmmmpppqqqooonnnkkkkkkkkkkkkkkkkkkkkkkkklllkkkkkkllllllmmmoooooorrrssssssrrrooolllkkklllmmmmmmnnnnnnnnnnnnmmmmmmjjjmmmqqqpppnnnnnnrrrwwwppppppooonnnnnnooopppqqqooooooooooooppppppppppppooooooppppppppppppooonnnlllnnnpppppppppooopppqqqpppooonnnoooqqqrrrrrrqqqooonnnoooqqqssstttsssrrrttttttsssssssssrrrrrrrrrpppooooooppprrrtttsssrrrooooooooopppqqqqqqrrrrrrmmmnnnooopppqqqrrrrrrssssssrrrqqqqqqppppppppppppooonnnnnnooorrruuuvvvvvvkkkgggbbbaaadddhhhjjjjjjlllsss|||}}}xxxpppkkkpppzzzwwwpppnnnpppsss|||~~~}}}yyyqqqpppsssooobbbMMM<<<444222111///...///...***+++///------......------,,,+++*********))))))))))))(((************************))))))))))))((((((((((((&&&'''((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((***((('''''')))***))))))((((((((((((((((((((((((************************(((((('''&&&''')))+++---((())),,,---...---+++))),,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,---...//////---...///000111111111111333///...222555333111222///111333555444555777999AAAOOOeeezzz|||xxxqqqoooiii]]]QQQ@@@;;;555222111111000---......///...---...///111++++++------------++++++)))***,,,------,,,***)))******))))))))))))******)))***+++++++++)))((('''%%%&&&)))++++++)))&&&%%%(((((('''''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&uuusssrrrrrrttttttrrrooonnnooooooooopppqqqrrrssssssrrrqqqpppppprrrtttuuusssttttttrrrooommmlllmmmnnnnnnnnnnnnmmmlllkkkkkknnnlllkkkkkkmmmnnnnnnmmmhhhhhhiiijjjkkkkkkkkkkkknnnkkkhhhggghhhhhhfffdddhhhiiiiiihhhiiikkkpppsssrrrqqqooonnnlllkkkkkkjjjdddgggjjjnnnooonnnlllkkkmmmnnnoooppppppqqqppppppnnnppprrrssssssrrrqqqooorrrqqqpppooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllkkkkkkmmmnnnooooooooooooqqqpppooommmmmmmmmnnnoookkkmmmppprrrsssrrrpppooonnnnnnnnnoooppppppqqqqqqrrrpppnnnnnnooopppooonnnqqqqqqpppooopppqqqssstttooopppqqqrrrqqqooommmlllqqqpppnnnmmmlllmmmnnnoooiiiiiijjjjjjkkkmmmnnnooohhhgggeeeccccccffflllqqqooovvv}}}sssmmmjjjkkksss|||rrrjjjkkkmmmpppwww}}}zzzyyy||||||sssnnnkkkggg^^^OOO@@@666222222///............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))+++++++++***)))(((((('''******))))))))))))******---,,,+++)))((((((''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((())))))***,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,---...///............////////////...///000000000000000///222222111111222222333444:::@@@JJJXXXjjjzzznnnfff^^^RRRGGGCCC777666333111///---,,,+++.........---,,,,,,++++++---------------------------,,,+++***+++,,,---...************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&rrrqqqoooppprrrrrrpppnnnnnnmmmmmmmmmmmmnnnpppqqqsssrrrpppnnnnnnnnnoooppppppqqqqqqpppmmmkkkjjjjjjiiijjjjjjkkkkkkkkkjjjjjjmmmkkkjjjjjjlllmmmmmmlllgggggghhhiiijjjkkkkkkkkkjjjhhhffffffggghhhfffddddddeeeeeeffffffjjjnnnrrrpppooonnnmmmlllkkkkkkkkkeeegggjjjmmmnnnmmmkkkjjjjjjkkklllmmmnnnooooooooonnnooopppqqqqqqqqqpppoooqqqpppooonnnmmmmmmmmmmmmllllllmmmmmmmmmmmmmmmlllkkkllllllmmmmmmnnnoooooopppooonnnmmmlllmmmmmmnnnhhhjjjlllmmmnnnmmmlllkkknnnnnnnnnoooppppppqqqqqqrrrpppmmmmmmnnnoooooooooqqqppppppoooooopppqqqrrrnnnooopppppppppooonnnmmmqqqooommmkkkjjjjjjkkkkkkdddddddddeeeeeefffggghhhgggfffeeecccdddgggmmmqqqsssxxx}}}wwwnnnjjjggghhhqqqzzzzzzmmmiiihhhgggoooyyy~~~|||{{{|||}}}xxxzzz}}}~~~tttjjjddd___ZZZPPPDDD999222///...............------------...------------,,,,,,,,,---------,,,,,,+++++++++++++++******************++++++******)))(((((('''******))))))))))))******++++++***)))(((((((((((())))))))))))(((((((((''')))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++%%%%%%%%%%%%&&&'''((())),,,,,,+++******)))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))************)))))))))((()))***++++++,,,,,,++++++***************************+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,---..................////////////,,,---...000000111111111222111111111111222333333666999???HHHUUUgggyyy}}}|||~~~rrrfffXXXQQQJJJAAA;;;999444333222000///......---------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,************************+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&nnnmmmmmmnnnooopppnnnmmmmmmlllkkkjjjjjjkkkmmmnnnrrrqqqnnnllljjjjjjjjjjjjlllmmmnnnllljjjhhhggghhheeeeeefffhhhhhhiiiiiiiiikkkiiihhhiiijjjkkkkkkkkkeeeeeefffgggiiijjjjjjkkkfffeeeddddddfffgggfffeee___```bbbbbbdddgggkkkooommmmmmlllkkkkkkkkkkkklllfffgggiiikkkkkkkkkiiihhhfffggghhhjjjkkklllllllllmmmmmmmmmmmmnnnnnnooooooooonnnmmmllllllkkkkkkllliiijjjkkkllllllmmmlllllllllkkkkkkkkkkkkmmmnnnooonnnmmmmmmllllllllllllmmmiiiiiiiiiiiiiiiiiijjjiiimmmnnnnnnoooooopppqqqqqqqqqnnnlllkkkmmmoooppppppqqqpppoooooonnnooooooooommmnnnnnnnnnnnnoooooooooqqqooolllhhhfffeeeeeeeee_________``````aaaaaabbbddddddddddddeeeiiiooosssyyy{{{}}}tttnnnhhheeeeeegggpppyyysssiiieeedddmmmvvvyyywwwuuuwwwzzzwww{{{zzz||||||zzzoooddd]]]QQQKKKAAA999333000...---............------------------------,,,,,,,,,,,,...------,,,+++*********))))))******************+++******))))))(((((('''***))))))(((((())))))***))))))(((((((((((()))))))))))))))(((((((((''''''***)))'''&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''(((((()))***(((''''''(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,++++++************************+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,------...---............/////////+++,,,---///000111222222111111111111111222222333555555666999AAAMMM[[[eeeuuu~~~zzz{{{}}}zzzwwwsssqqqooo^^^RRREEE???:::555333444111111000///////////////+++++++++,,,---.........++++++++++++++++++++++++)))***************))))))************************))))))''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&jjjjjjkkklllmmmmmmmmmlllmmmkkkiiihhhgggiiijjjlllooonnnllljjjiiihhhhhhhhhiiijjjkkkjjjhhhfffffffffcccdddeeefffffffffffffffiiigggffffffhhhiiiiiihhhccccccdddeeefffhhhiiijjjeeeeeeeeeeeeeeeeeedddccc^^^___```aaaaaadddgggjjjjjjiiiiiiiiiiiijjjkkkkkkgggggghhhiiiiiihhhgggfffdddeeefffhhhiiijjjjjjkkkjjjjjjjjjjjjjjjkkklllmmmmmmlllkkkjjjiiiiiiiiiiiifffggghhhiiikkkkkklllllllllkkkiiihhhiiijjjlllnnnkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiiiijjjkkkkkkmmmmmmmmmnnnoooooopppppppppmmmkkkjjjlllnnnoooooooooooonnnnnnmmmmmmmmmmmmllllllllllllmmmnnnooopppqqqoookkkfffcccaaa``````]]]^^^^^^_______________bbbccceeefffhhhlllrrrvvv}}}~~~{{{wwwjjjfffcccccceeeiiirrr{{{zzznnnhhhnnnttt||||||{{{wwwzzz~~~{{{|||vvvkkk^^^VVVJJJBBB999222111000///............---------,,,,,,---------,,,,,,,,,++++++...------,,,+++***))))))(((((())))))******++++++******))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((()))***))))))((((((((('''''''''***)))'''&&&%%%'''(((***))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))))))))))))))***++++++******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,------............---,,,,,,+++---,,,,,,+++,,,,,,---------------.........//////,,,---...///000000000000000000000000000111222222555555555666:::AAAJJJPPPZZZeeettt}}}yyywwwtttooohhhaaaZZZVVVLLLCCC:::777444111111444111000//////............)))*********+++++++++,,,++++++++++++++++++++++++)))***+++++++++***)))(((************************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''hhhiiijjjkkkkkkkkkkkkkkkkkkjjjhhhgggggghhhiiijjjjjjiiiiiihhhhhhhhhhhhhhhfffhhhiiihhhfffeeeeeefffeeeeeeeeeeeeeeedddccccccfffeeecccdddfffggggggfffbbbbbbbbbbbbccceeeggghhhfffgggggggggeeecccbbbbbb```aaaaaaaaa```aaaccceeeffffffffffffggghhhiiijjjfffffffffffffffeeeeeeeeecccdddfffggghhhiiiiiiiiigggfffffffffggghhhjjjkkkjjjjjjiiihhhggggggggggggcccdddfffgggiiiiiijjjjjjjjjhhhgggffffffhhhjjjkkkiiiiiiiiiiiijjjiiiiiiiiikkkjjjiiihhhiiijjjkkkmmmkkkllllllmmmmmmnnnooooooooommmjjjjjjkkkmmmmmmmmmmmmmmmmmmllllllkkkkkkjjjkkkjjjjjjkkklllmmmoooppppppmmmiiieeeaaa___^^^]]]\\\]]]^^^_______________aaacccfffiiilllqqqwwwzzz}}}sssmmmdddaaa```dddgggllluuu~~~uuuooowwwzzzzzzzzz{{{|||}}}zzzzzz~~~~~~xxxooocccVVVLLLCCC===555000///000///......------------,,,,,,,,,------,,,,,,,,,+++++++++------,,,++++++***))))))((((((((())))))******+++)))))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''***((('''%%%&&&''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))******))))))***++++++++++++***+++++++++,,,,,,---------.........---,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------------...............////////////......---000000//////000000111222111333555777999<<<@@@DDDGGGOOOZZZhhhxxx~~~zzzmmmkkkggg```WWWNNNEEEAAA;;;666222222111...---///111111///...------------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''fffhhhiiiiiihhhggghhhiiiggggggfffffffffgggggghhheeeeeeeeeffffffgggggggggdddfffggggggeeedddeeefffeeeeeeeeeddddddcccbbbaaadddbbbaaabbbccceeeddddddbbbaaa``````aaabbbdddeeefffggghhhgggdddbbbaaa``````aaaaaa```______```bbbccccccccccccdddeeefffgggeeeeeedddccccccddddddeeeddddddeeefffggggggggggggbbbccccccdddeeefffgggggghhhhhhgggfffeeeeeeeeeeeebbbcccdddfffgggggghhhhhhffffffeeeddddddeeefffgggfffggghhhhhhiiihhhhhhhhhhhhggggggggggggiiijjjllliiijjjjjjkkkllllllmmmmmmnnnllljjjjjjkkklllkkkjjjjjjjjjkkkkkkkkkjjjjjjiiiiiiiiijjjkkkllllllmmmmmmmmmjjjfffbbb___]]]\\\\\\YYYZZZ\\\^^^____________aaadddiiimmmrrrwww|||vvvkkkeeeaaa___```dddhhhkkksss{{{{{{wwwyyy|||{{{{{{zzzxxxwwwyyy|||xxxzzz}}}{{{tttlll___QQQGGG;;;777222...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************(((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&(((((('''&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************((()))******++++++******)))))))))******++++++,,,,,,++++++******++++++,,,---,,,,,,+++++++++++++++,,,------------.........////////////...---,,,,,,///////////////000000111+++...222444555666888999;;;@@@GGGRRR```tttzzzrrr^^^[[[VVVNNNFFF???888555333000111333333...---...111000///------,,,,,,,,,/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''dddfffhhhgggeeecccdddfffbbbcccdddeeeffffffeeeeeeaaabbbbbbcccdddddddddcccbbbdddeeeeeedddcccdddeeebbbbbbbbbccccccbbbaaaaaabbbaaa``````bbbccccccbbbbbbaaa```______```aaabbbbbbdddgggfffcccaaa```aaa]]]^^^______^^^^^^___aaa````````````aaabbbccccccdddcccbbbaaaaaabbbdddeeeddddddeeeeeeeeeeeedddddd___```bbbcccdddeeeddddddffffffeeedddccccccccccccaaabbbcccdddeeeeeeffffffccccccccccccccccccccccccdddeeefffggghhhhhhgggfffeeeeeeeeefffhhhiiikkkkkkhhhhhhhhhiiijjjjjjkkkkkkmmmlllkkkkkklllkkkhhhfffggghhhiiijjjjjjjjjiiihhhhhhiiijjjlllllllllkkkkkkhhhfffbbb___\\\[[[ZZZZZZYYYZZZ]]]___aaabbbaaaaaabbbfffkkkqqqvvv|||wwwllldddaaabbb``````ccceeeffflllsss|||~~~|||}}}~~~}}}{{{xxxwwwxxx{{{xxxzzz}}}~~~}}}~~~xxxqqqhhh\\\MMMBBB333333111///,,,+++---...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************++++++++++++)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++***))))))((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((()))))))))************((())))))***************((())))))***++++++,,,,,,+++************+++---...---,,,,,,+++******++++++,,,,,,---------..................///......------///............///000000---///111222222222333444555777<<>>999555333222222000111444333...---///...---------,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++))))))((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((bbbeeefffeeebbbaaaaaaccc^^^```bbbdddeeeeeecccbbb``````aaaaaaaaaaaa`````````bbbddddddcccbbbbbbccc^^^___```aaabbbbbbbbbbbbaaa```______aaabbbbbbaaacccaaa___^^^^^^^^^```aaa^^^aaadddeeebbb``````aaaYYY[[[]]]]]]]]]^^^___aaa_______________```aaaaaacccbbbaaa``````bbbdddeeecccddddddddddddcccbbbbbb\\\^^^aaacccddddddcccbbbfffeeedddcccbbbbbbbbbbbbaaabbbcccdddddddddddddddaaaaaabbbbbbbbbbbbaaa```cccdddfffgggggggggffffffdddeeefffhhhjjjkkklllmmmggggggggghhhiiiiiijjjjjjllllllllllllllljjjgggdddfffggghhhjjjjjjjjjiiihhhgggiiikkkllllllkkkjjjiiieeeccc```\\\ZZZYYYYYYYYYZZZ\\\___bbbdddeeeeeedddbbbgggmmmtttyyy|||oooeee``````ccc``````bbbbbbbbbeeekkksssuuu~~~|||xxxwwwxxxxxx{{{}}}{{{wwwvvvyyy~~~}}}xxxpppiiiaaaTTTEEE;;;...111222000---,,,...111---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,******))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((()))*********************+++,,,------......,,,+++++++++,,,...000111---,,,,,,+++*********+++,,,,,,,,,---------......,,,,,,---.../////////..................///000000444444444222111111222444333555777999@@@KKKZZZdddsss~~~wwwtttqqqqqqpppiii\\\RRRAAA>>>999444222222333444///---...000...******---+++++++++,,,---...///000((((((((()))******++++++)))))))))))))))))))))))),,,+++)))''''''''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((```aaacccddddddcccbbbaaabbbbbbbbbbbbaaaaaaaaa``````````````````______^^^bbbbbbbbbbbbaaaaaaaaaaaabbb```^^^^^^^^^___^^^\\\______^^^]]]\\\\\\\\\\\\````````````____________________________________\\\[[[[[[[[[[[[[[[[[[[[[^^^^^^______``````aaaaaaaaa````````````aaaaaabbbaaa``````aaaccccccbbb```^^^```bbbdddeeedddcccbbbdddcccccccccbbbbbbaaaaaa___```bbbccceeeeeeeeeeeecccbbbaaa```____________cccbbbaaaaaaaaabbbdddeeeeeeeeeeeefffhhhiiikkklllhhhhhhiiiiiiiiijjjjjjjjjkkkkkkkkkkkkjjjhhhfffeeeeeeeeeffffffffffffffffffiiihhhggggggggggggggghhh^^^]]]\\\[[[ZZZZZZZZZZZZZZZ\\\bbbhhhiiidddccceeegggiiimmmvvvzzzmmmccc___```bbbbbbbbbdddeeebbb]]]^^^bbbhhhnnnzzz~~~||||||{{{wwwuuuvvvxxxyyyzzzrrrhhh]]]SSSGGG<<<444......---,,,,,,+++******.........------,,,,,,,,,'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))((('''''''''((((((((((((((((((''')))'''%%%&&&)))***(((&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((+++***(((&&&&&&&&&((()))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,------------(((((()))************)))************************)))***+++,,,---,,,++++++***+++,,,,,,+++,,,...000---------............/////////////////////////////////000111111111111111111000000222777===DDDHHHVVV]]]hhhrrryyy|||~~~zzzxxxsssuuuyyy~~~yyyssspppnnnjjjdddZZZOOOFFF@@@999888666333111000///////////////...------,,,,,,......---------,,,,,,,,,---,,,+++++++++,,,+++)))---,,,,,,+++***)))(((((()))))))))))))))(((''''''))))))(((((((((((())))))******))))))((((((''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&___```bbbcccccccccaaa```````````````____________````````````___^^^^^^]]]````````````````````````aaa___]]]\\\]]]]]]\\\[[[^^^]]]\\\\\\[[[\\\\\\\\\\\\]]]]]]]]]^^^^^^______^^^^^^^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^___``````______^^^^^^^^^^^^^^^______^^^^^^___aaaaaa```^^^^^^___aaacccccccccbbbaaa``````````````````______^^^^^^___```aaabbbcccdddbbbaaa```______^^^^^^___bbbaaa___]]]]]]___bbbcccbbbbbbcccdddeeegggiiijjjffffffggggggggghhhhhhhhhiiiiiijjjjjjiiihhhgggfffcccdddddddddddddddddddddggggggfffdddcccccccccccc\\\[[[[[[ZZZYYYYYYZZZZZZYYYYYY^^^cccdddaaabbbeeemmmooossszzz}}}pppcccZZZYYY]]]bbbiiigggffffffbbb\\\ZZZ]]]ccclllyyy~~~}}}~~~|||wwwuuuuuuvvvwwwvvvqqqiii\\\QQQGGG>>>444...//////...------,,,++++++......---------,,,,,,,,,******++++++++++++******))))))))))))((((((((((((''''''((()))))))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''***(((&&&'''))))))(((&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''((((((((((((((((((''''''''''''(((((((((((())))))'''&&&$$$$$$$$$&&&''''''''''''((((((((())))))(((((((((((((((((((((((())))))*********+++++++++((()))***+++,,,,,,,,,,,,((()))******++++++******+++******************+++)))***+++,,,,,,,,,++++++***+++,,,,,,+++,,,...///------------....................................//////000111111111111000000000///000333777<<>>777111,,,//////......------,,,,,,------------,,,,,,,,,,,,++++++************++++++******))))))((((((''''''%%%&&&(((*********)))((()))))))))))))))((('''''''''&&&%%%$$$$$$%%%&&&'''***(((''''''(((((('''%%%(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''((())))))******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''')))++++++)))'''&&&'''(((((((((((()))))))))((('''&&&$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))************++++++'''((()))***++++++++++++)))******+++++++++++++++,,,+++***))))))***+++,,,)))***++++++,,,,,,++++++***+++,,,,,,+++,,,---///------------.......................................///000000111111000000//////......///111333444777;;;@@@DDDFFFGGGIIIJJJQQQSSSXXX^^^gggrrr}}}}}}{{{tttooojjjbbbZZZSSSKKKGGGAAA;;;555222111111000000000000000111222222/////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))))))))((('''''')))((((((''''''(((((())))))))))))((((((((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&\\\\\\^^^_______________]]]]]]]]]]]]\\\\\\\\\\\\^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]]]]^^^___]]][[[[[[[[[\\\[[[YYYXXXXXXXXXXXXYYYZZZ[[[\\\XXXXXXYYYZZZZZZ[[[\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXYYYYYYYYYYYYWWWXXXYYYZZZ[[[]]]]]]^^^]]]\\\[[[YYYYYYXXXXXXXXXZZZZZZZZZ[[[\\\]]]\\\ZZZ[[[[[[]]]^^^______^^^^^^YYYZZZZZZZZZ[[[[[[\\\\\\\\\[[[ZZZYYYZZZ\\\^^^```___^^^]]]\\\[[[[[[[[[[[[]]]\\\\\\[[[[[[[[[[[[[[[\\\\\\]]]^^^```ccceeefffbbbbbbbbbcccccccccddddddcccdddeeeggggggggggggfffeeeeeeeeedddddddddddddddeeecccaaa^^^[[[YYYXXXWWWWWWWWWVVVVVVVVVWWWWWWXXX\\\ZZZ[[[___bbbccciiipppzzz}}}~~~qqqhhh[[[OOOMMMVVVdddoooqqqjjjddddddddd```]]]]]]dddooozzz|||yyyzzz}}}xxxrrrmmmnnnssstttooojjjcccXXXJJJ>>>777333///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))*********))))))((((((''''''%%%'''***,,,---,,,***((()))))))))))))))(((''''''((('''%%%$$$$$$%%%'''(((***)))((((((((('''&&&&&&(((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((())))))***++++++************+++,,,,,,,,,,,,+++,,,+++***((((((***+++,,,)))******+++++++++++++++)))+++------,,,,,,---...,,,,,,---------....................................//////000000000000000.../////////////////////333666888::::::;;;===???BBBCCCDDDGGGNNNWWWbbbiiiuuu|||~~~vvvqqqnnniiiccc\\\VVVNNNFFFAAA>>>;;;777333000000000111............///000000111/////////...------,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,*********+++************************)))))))))))))))(((''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ZZZZZZ[[[\\\]]]]]]]]]^^^]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\\\\[[[[[[ZZZXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[^^^]]][[[ZZZ[[[[[[ZZZYYYVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXWWWXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYXXXZZZ[[[\\\ZZZYYYYYYYYYZZZ[[[\\\\\\\\\\\\XXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXYYY[[[]]]^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZ\\\]]]]]]\\\ZZZXXX[[[[[[\\\]]]___aaacccdddaaaaaaaaaaaabbbbbbbbbbbb```aaaccceeefffffffffeeedddcccccccccbbbbbbbbbaaacccaaa___\\\YYYVVVUUUTTTUUUTTTTTTTTTUUUVVVWWWWWW\\\[[[\\\aaadddgggnnnuuu}}}|||zzzfff___TTTMMMNNNYYYiiitttssskkkeeeddddddbbb``````iiirrryyyvvvuuuyyy|||}}}~~~|||uuupppkkklllooonnnggg```VVVLLL???555000...,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))******)))))))))(((((((((''''''))),,,......---+++))))))))))))))))))((('''''')))((('''&&&&&&'''((()))((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((()))***++++++++++++++++++******+++,,,,,,,,,,,,+++++++++***))))))***++++++)))))))))*********++++++)))+++------,,,,,,,,,---,,,,,,,,,------------.................................///000000000000000...//////000000111111000///000222222222444666888777888999;;;===CCCIIINNNXXXaaalllssswww~~~vvvmmmeee```WWWTTTOOOJJJDDD>>>888555444444333222111000000000//////...------........./////////...------,,,,,,------,,,,,,,,,++++++++++++,,,---,,,***)))***,,,,,,,,,++++++***))))))((()))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&XXXXXXYYYYYYZZZ[[[\\\]]]\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZYYYYYYXXXWWWVVVWWWWWWXXXXXXYYYYYYYYY]]][[[YYYXXXYYYYYYXXXWWWUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYXXXXXXWWWXXXXXXWWWWWWWWWXXXYYYZZZYYYWWWWWWWWWXXXXXXYYYZZZZZZ[[[XXXXXXYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXYYYZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWVVVXXX[[[]]]^^^\\\ZZZXXX[[[\\\\\\]]]^^^```aaabbb_________`````````aaaaaa^^^```aaacccdddeeedddddd``````______^^^]]]]]]]]]```^^^\\\YYYWWWUUUTTTSSSSSSSSSSSSSSSTTTVVVWWWWWW[[[ZZZ]]]ccchhhjjjqqqxxx~~~yyyuuusss^^^ZZZTTTPPPRRR\\\iiirrrtttmmmgggfffdddaaaaaadddmmmuuuxxxtttttt|||~~~~~~|||~~~|||tttpppmmmkkkkkkfff^^^VVVMMMEEE:::222000///...---++++++++++++************++++++++++++,,,,,,,,,,,,++++++************++++++((((((((()))))))))))))))***+++,,,------,,,***))))))))))))))))))(((''''''((((((((((((((((((((((((&&&((()))((('''&&&((()))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''(((((()))'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++***)))******+++++++++++++++***************************))))))))))))***++++++))),,,......---++++++,,,,,,,,,,,,,,,---------------------------------------...//////000000//////...//////000111222222333...///000000000111444666000222444555666888<<>>666222111111///...++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******''''''(((((())))))******++++++++++++***)))(((((()))))))))))))))(((''''''%%%&&&((())))))(((&&&%%%$$$''')))((('''''')))+++((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******)))***************))))))((()))******++++++******(((***+++,,,,,,+++***(((***))))))((()))***+++,,,))),,,...///---+++++++++++++++,,,,,,,,,------------------------------------...//////000000//////............///000111222///111222111111111222444///111222222222333666888666999===CCCIIIQQQZZZ```hhhrrr}}}|||{{{|||}}}{{{wwwrrrlllhhhdddccc___[[[UUUNNNGGGAAA===;;;777666555333111000000000,,,------...---,,,+++***//////...------------.../////////...------,,,,,,,,,,,,,,,++++++++++++***))),,,///---)))(((***---+++++++++*********)))))))))))))))))))))(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&VVVVVVVVVWWWXXXYYY[[[[[[XXXXXXWWWWWWWWWVVVVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXVVVTTTSSSTTTTTTSSSRRRTTTTTTTTTTTTTTTTTTUUUVVVQQQQQQRRRSSSTTTUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTVVVVVVVVVUUUVVVVVVWWWWWWSSSRRRRRRSSSUUUUUUTTTSSSUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWXXXXXXWWWVVVUUUUUUUUUUUUWWWVVVUUUUUUVVVYYY\\\^^^[[[[[[[[[[[[[[[\\\\\\]]]ZZZ[[[[[[[[[\\\\\\\\\\\\]]]^^^```aaabbbbbbbbbaaa______^^^^^^]]]\\\[[[[[[XXXWWWVVVTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTVVVWWWXXX]]]___fffoootttvvv{{{{{{rrrjjjeeedddbbbbbbccccccccceeeiiillliiigggffffffddddddkkktttwww{{{zzzzzz~~~|||tttsssqqqllldddYYYOOOIII999555///,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''((()))******)))((('''&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&)))))))))))))))(((((('''###%%%'''))))))'''%%%######&&&((((((''''''))),,,***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((()))***************''')))+++------+++)))'''***)))((((((((()))+++,,,))),,,...///---+++++++++++++++,,,,,,,,,------------------------------------......//////////////////...---,,,---...///000///000111000///...///000333333333111000000222555333333333666;;;BBBHHHLLLLLLVVVcccppp}}}{{{yyyyyyyyyzzz~~~|||yyypppmmmiiiccc\\\UUUPPPNNNHHHEEE@@@;;;777666555666111222222000//////000111111000///...------------......---------...//////000//////...------,,,,,,,,,,,,,,,+++++++++******)))---///---)))'''***---***************+++++++++)))))))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&WWWWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZYYYXXXYYYYYYYYYVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTVVVXXXYYYUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVUUURRRRRRQQQQQQQQQQQQRRRSSSNNNOOOQQQRRRSSSRRRQQQPPPTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSUUUSSSRRRPPPPPPQQQSSSTTTRRRRRRSSSTTTUUUVVVVVVWWWXXXVVVTTTTTTTTTTTTRRRQQQUUUUUUUUUUUUUUUUUUUUUUUUZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTUUUWWWXXXZZZ[[[[[[___]]][[[ZZZYYYZZZ[[[\\\\\\[[[ZZZZZZZZZ[[[]]]]]]\\\]]]___```aaabbbaaaaaa^^^^^^^^^]]]ZZZWWWSSSQQQWWWUUUSSSPPPNNNMMMMMMMMMNNNQQQSSSSSSQQQSSSZZZ```]]]dddmmmrrrsssuuuxxx|||xxxmmmfffeeefffkkkpppsssoookkkjjjiiifffhhhcccaaabbbaaabbbkkkvvvyyyzzz{{{{{{xxxpppppppppkkkbbbVVVKKKDDD444333000...,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))************************&&&'''***++++++***'''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((()))***++++++***)))((())))))***+++,,,,,,---------,,,++++++******++++++------,,,,,,,,,------............////////////000000//////........./////////000000000111111111111222111111222444777:::<<<>>>CCCKKKTTT]]]dddhhhjjjgggiiilllqqqxxx~~~zzzuuurrrssssssrrrqqqssspppmmmlllkkkkkkiiiggg[[[XXXRRRLLLFFFAAA???>>>888888777666444333222222............////////////........./////////000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))(((((((((((())))))*********+++,,,+++***)))((('''&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''UUUUUUUUUVVVWWWXXXYYYYYY[[[ZZZZZZYYYXXXYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRSSSUUUWWWXXXTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSSSSTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPMMMOOOPPPRRRRRRRRRPPPOOOQQQQQQRRRRRRRRRRRRRRRRRRTTTTTTSSSSSSSSSSSSRRRRRRSSSRRRQQQOOOOOOPPPRRRSSSQQQQQQRRRSSSTTTUUUVVVVVVVVVTTTSSSTTTUUUUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTVVVWWWXXXZZZZZZ]]]\\\ZZZXXXXXXYYYZZZ[[[ZZZYYYYYYXXXYYYZZZ[[[\\\ZZZ[[[]]]^^^_________^^^]]]]]]]]][[[YYYUUURRROOORRRQQQPPPOOONNNNNNOOOOOOOOOQQQSSSRRRQQQTTT[[[aaaccciiiooosssssstttwww{{{|||{{{xxxrrrkkkggghhhjjjooouuuyyywwwtttrrrlllgggcccaaaaaacccbbbbbbhhhqqquuuyyy|||{{{|||tttlllllllllggg^^^RRRFFF???333222000...,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))***++++++***))))))*********++++++,,,,,,,,,)))))))))***+++---...///......------------......------.........////////////......------....../////////000000000111111111333222111111111333555777444777<<>>@@@DDDKKKSSSZZZ___lllqqquuuxxxyyy{{{~~~}}}|||}}}~~~}}}|||||||||zzztttoooeeeccc```^^^[[[VVVQQQMMMKKKIIIEEECCCBBB@@@>>><<<999888555333111000000000......---------,,,,,,,,,---------.........//////,,,---------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******))))))))))))(((((((((((())))))))))))******,,,,,,+++******)))(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''PPPPPPPPPQQQSSSUUUVVVWWWTTTTTTSSSRRRRRRRRRSSSSSSVVVVVVUUUUUUTTTTTTTTTSSSPPPPPPQQQQQQRRRSSSTTTTTTPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPOOONNNKKKJJJMMMMMMNNNOOOOOONNNNNNMMMKKKLLLNNNPPPQQQQQQPPPOOORRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOONNNOOOOOOPPPQQQOOOOOOPPPQQQRRRSSSTTTTTTUUUTTTSSSSSSUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXVVVUUURRROOOMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRPPPRRRSSSSSSUUUYYY```eeemmmoooqqqqqqpppppprrrtttiiieee```___dddkkkssswwwzzznnnddd]]]^^^`````````bbbgggmmmrrr{{{zzzsssppprrrxxx{{{tttkkkbbb```___]]]XXXPPPEEE:::444000///...---,,,,,,++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++******++++++++++++************++++++******++++++,,,---------,,,***))))))))))))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------........./////////000000222111000///......//////333333333333333555666666:::999777888:::@@@EEEIIIRRRUUUYYY]]]___bbbfffjjjmmmllllllkkkmmmqqqxxx}}}}}}zzzvvvttttttvvvvvvvvvtttuuuwwwyyy{{{}}}}}}~~~}}}||||||}}}}}}zzzwwwvvvrrrooommmlllhhhbbb]]]SSSRRROOOKKKHHHDDD@@@===<<<:::777555555444333111333222111000/////////000------------------------,,,,,,---------.........---------.........//////---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))+++*********)))(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''MMMMMMNNNOOOQQQRRRTTTUUUSSSSSSRRRQQQQQQQQQQQQRRRVVVUUUTTTSSSRRRQQQPPPOOOPPPPPPQQQQQQRRRRRRSSSSSSPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOKKKLLLLLLMMMNNNMMMMMMMMMLLLMMMNNNOOOOOOMMMKKKIIILLLMMMMMMMMMMMMMMMLLLLLLJJJKKKMMMNNNOOOOOOOOOOOOQQQQQQPPPOOOOOONNNMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPMMMNNNOOOPPPQQQRRRRRRSSSVVVTTTSSSSSSSSSSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOORRRRRRSSSTTTUUUUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSTTTVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYXXXWWWUUUTTTTTTSSSRRRPPPNNNLLLKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRTTTVVVYYY^^^cccggglllmmmmmmlllkkkjjjkkklll^^^ZZZXXXZZZbbbmmmwww}}}vvvjjjaaa```bbbbbb``````eeelllqqqvvv~~~{{{pppiiifffiiipppwww{{{~~~wwwnnncccYYYZZZXXXUUUOOOGGG>>>555111---------------,,,++++++))))))))))))))))))))))))*********))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********+++************************+++*********************,,,++++++***++++++,,,,,,......,,,+++************+++++++++,,,,,,,,,,,,---+++++++++++++++,,,---------............///////////////////////////000000////////////000222333444222111111222666<<>>@@@CCCFFFHHHKKKNNNPPPTTTUUUUUUUUUWWW[[[bbbgggfffdddaaa```bbbeeeggghhheeefffgggiiijjjkkklllllllllkkkjjjkkknnntttzzz~~~~~~{{{wwwtttqqqnnnkkkhhhccc___[[[YYYWWWTTTNNNIIICCCBBB>>>;;;777666666666444222000000111222111000//////...------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''LLLLLLLLLMMMNNNPPPQQQRRRTTTSSSRRRRRRQQQQQQRRRRRRSSSRRRQQQPPPOOONNNMMMLLLNNNOOOOOOPPPQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLLLLMMMNNNNNNOOOOOOJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMOOOOOONNNMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNOOOLLLMMMMMMNNNOOOPPPQQQQQQUUUTTTRRRQQQRRRQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRTTTUUUVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWVVVTTTRRRQQQOOONNNMMMLLLKKKJJJIIIIIIKKKLLLMMMNNNOOOPPPPPPPPPQQQSSSVVVZZZ^^^cccggghhhjjjjjjiiigggdddbbb```^^^SSSSSSTTTYYYbbbnnn{{{uuujjjccceeehhhhhhddddddkkkssswwwzzz~~~ttthhhaaa___```eeeiiikkkooowww}}}~~~xxxoooggg]]]TTTTTTQQQLLLEEE>>>777222///+++,,,,,,------,,,+++++++++++++++++++++++++++++++++******))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))******************))))))))))))******))))))******************)))))))))***+++,,,......000///...------,,,------+++++++++,,,,,,,,,------++++++++++++,,,---......------------.........///......//////000000111111,,,---...///000111222333000000///000333777<<>>>>>@@@AAABBBBBBDDDGGGLLLOOOLLLKKKIIIJJJMMMPPPRRRSSSRRRRRRSSSUUUVVVVVVVVVVVVVVVVVVUUUVVVYYY^^^cccfffhhhfffbbb^^^\\\XXXTTTQQQNNNJJJFFFEEEDDDBBB===999777777444111......111333///...------///111111000/////////......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******)))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((''''''&&&'''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''KKKKKKKKKKKKLLLMMMNNNOOOQQQPPPPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGIIIJJJMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPRRRQQQOOOOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUUUUTTTSSSPPPNNNMMMKKKJJJJJJIIIIIIIIIIIIIIIHHHIIIKKKMMMOOOPPPPPPPPPQQQTTTXXX^^^dddgggiiiiiiiiigggeeebbb]]]XXXSSSOOOJJJNNNTTT[[[cccooo|||yyynnnhhhhhhnnnooollllllsssyyyzzz}}}~~~}}}wwwnnnddd^^^\\\[[[___aaacccjjjtttyyywwwtttvvvtttlllfff```YYYSSSNNNJJJCCC;;;555000...---***+++,,,------,,,++++++++++++++++++++++++++++++)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))(((''''''((())))))(((((())))))******++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------+++++++++,,,,,,---...///,,,,,,---------.........---...//////////////////---...000111222111111000333111000//////000222333222222222333444666666555444555666777777888;;;>>>;;;:::999:::===?????????@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBEEEHHHKKKMMMMMMKKKIIIGGGFFFDDD@@@>>>===:::777666777777444111000111111///,,,,,,...000///---,,,,,,...//////...///////////////......---++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***************************)))))))))(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''&&&'''''''''(((((()))))),,,+++)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''KKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKHHHIIIIIIJJJKKKLLLLLLMMMIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKLLLNNNOOOPPPLLLKKKJJJIIIIIIIIIIIIIIIIIIGGGDDDCCCBBBDDDFFFHHHLLLKKKKKKIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPOOONNNMMMNNNPPPQQQPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPQQQSSSTTTTTTTTTSSSRRRSSSSSSSSSRRRPPPNNNLLLJJJHHHHHHGGGGGGHHHHHHIIIIIIEEEFFFIIILLLNNNOOOPPPPPPQQQTTTYYY```gggjjjkkkjjjhhhfffccc___YYYRRRJJJDDDFFFLLLUUU]]]dddooo}}}~~~rrrnnniiiqqquuurrrrrrxxx|||{{{~~~|||yyyssskkkccc^^^\\\\\\___aaaccclllwwwyyyuuunnnoookkkccc^^^\\\XXXSSSJJJEEE===555///,,,,,,,,,)))***+++,,,---,,,+++***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''(((((()))***++++++,,,///...---+++***))))))((())))))))))))))))))******,,,,,,------------......,,,,,,,,,,,,---...///000,,,,,,,,,---------............//////......---------...000000000...,,,***......------...///000111000//////000222333222111///000222222222222333444444333333444666777666555555555666666777777666666444555555777888:::;;;<<<888777777777999888777555444111//////222222000...,,,///222111...,,,,,,---000...------.........---******++++++,,,,,,++++++------------,,,,,,,,,+++******+++++++++,,,,,,,,,(((((()))))))))*********,,,++++++++++++++++++,,,************************))))))))))))((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''(((((())))))*********)))'''&&&'''(((***+++))))))))))))))))))))))))%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''IIIIIIIIIJJJIIIIIIHHHHHHJJJLLLNNNMMMLLLKKKKKKKKKKKKHHHFFFHHHKKKLLLLLLJJJIIIIIIJJJJJJIIIIIIHHHGGGJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBBAAABBBCCCEEEFFFJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJNNNNNNLLLKKKKKKJJJJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMNNNOOOPPPOOONNNMMMOOOPPPRRRSSSTTTRRRQQQPPPTTTPPPLLLKKKLLLLLLJJJHHHFFFFFFEEEEEEEEEEEEFFFFFFIIIKKKMMMOOOOOOQQQSSSUUU[[[]]]bbbgggjjjjjjgggdddaaa```\\\TTTKKKDDDAAAAAAGGGNNNXXX___eeelllvvv}}}ssssssnnnwww~~~~~~}}}{{{yyyyyyvvvppphhhaaa______bbbcccfffmmmuuuwwwtttooorrrooofff\\\XXXWWWUUUPPPJJJCCC888000,,,*********+++++++++************)))***)))((('''((()))+++---+++*********))))))(((((()))******)))'''%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))***+++,,,+++***(((&&&******))))))((((((''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))******************++++++++++++*********++++++))))))***---000333...***+++...000...+++,,,------......------,,,,,,,,,+++***+++,,,---...////////////////////////000000//////.........---......//////////////////000000000000000000000000222222111111000...---,,,000000///////////////000...///000111111222111111000000111111111111000000333222111000///////////////////////////000111111...------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,///...+++'''$$$%%%(((***************************++++++++++++++++++++++++,,,+++******))))))*********)))(((''''''((()))***+++++++++++++++***))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIHHHGGGHHHJJJJJJHHHFFFFFFIIIJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBAAA@@@@@@BBBDDDEEEIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRQQQOOONNNOOOLLLHHHGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFHHHIIIJJJIIIKKKNNNPPPRRRTTTWWWYYYcccccceeehhhjjjiiifffddd___\\\WWWOOOFFFBBBBBBCCCKKKQQQYYY___dddkkkssszzzqqqppprrr||||||wwwvvvtttooohhhdddbbbcccmmmmmmooouuu{{{{{{uuunnniiifff___VVVRRRQQQNNNJJJBBB<<<444...+++++++++++++++++++++************))))))((('''&&&&&&((()))+++*********)))))))))((((((((()))***)))'''%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&%%%))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((()))******'''(((((((((((())))))))))))******++++++******)))***+++******)))***---000444000,,,---000111000------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...........................////////////......------/////////............................................./////////...------000000///////////////000---......////////////......//////000000//////...//////.........//////000...............///000000------,,,,,,,,,,,,------///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********......,,,)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******+++***)))(((((()))***+++)))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FFFGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEHHHJJJIIIGGGEEEEEEFFFGGGFFFEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEBBBAAA???>>>???@@@BBBCCCHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKMMMLLLLLLKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLMMMNNNOOOOOONNNMMMLLLKKKHHHEEEDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGJJJLLLMMMIIILLLPPPTTTVVVYYY]]]___iiihhhgggggggggeeeaaa___YYYUUUMMMEEE@@@???CCCFFFPPPTTTZZZ^^^bbbhhhooouuuqqqqqquuuzzztttsssqqqmmmjjjhhhiiikkkvvvvvvwww|||{{{rrrjjjeeeccc^^^UUUQQQOOOKKKEEE777444///,,,,,,,,,,,,,,,+++++++++************))))))((('''&&&&&&&&&'''(((******))))))))))))((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((()))******''''''''''''(((((((((((()))******++++++******))))))*********)))***---///333///------///000///---------,,,+++*********+++,,,++++++++++++,,,------------------------------///............---------/////////......---------------------------------++++++,,,---.........---//////.........//////000,,,------------,,,,,,+++------............------,,,,,,,,,,,,---...///000------,,,,,,------...///------,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++...------,,,+++***)))))),,,------+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***+++******))))))******+++(((((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEIIILLLHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEFFFFFFEEEDDDDDDCCCAAA@@@???>>>>>>@@@BBBCCCFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJJJJJJJKKKMMMNNNKKKLLLLLLMMMLLLLLLKKKJJJJJJHHHFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEGGGJJJLLLMMMJJJNNNSSSXXX[[[___bbbeeehhhggggggfffeeeaaa[[[WWWQQQKKKCCC===:::>>>DDDIIIRRRUUUYYY\\\___eeelllqqqtttrrrssssss}}}uuusssqqqpppnnnmmmooorrrtttyyyxxxzzz}}}zzzooofffdddccc^^^UUUPPPLLLFFF???111///,,,,,,,,,---,,,++++++++++++*********))))))))))))((('''&&&&&&&&&'''))))))))))))))))))((((((((()))))))))'''&&&&&&(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***'''''''''((((((((())))))))))))************)))))))))*********)))***,,,...///---++++++------,,,***---,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......---,,,,,,,,,------------------------+++,,,,,,---------------......------......//////,,,---------,,,+++******------............------,,,,,,,,,,,,,,,---...///+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********)))+++,,,,,,+++***+++,,,))))))))))))))))))))))))************************++++++***)))))))))))))))***))))))))))))))))))***)))***************))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBBBBCCCDDDDDDEEEDDDDDDCCCDDDDDDCCCBBBDDDGGGJJJGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@???>>>>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHIIIJJJKKKLLLJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCCCCEEEFFFDDDDDDEEEFFFGGGIIIJJJKKKNNNRRRXXX\\\```bbbeeegggdddeeeeeefffccc]]]VVVPPPHHHCCC===999:::@@@GGGLLLSSSTTTUUUWWW[[[aaahhhmmmmmm{{{}}}nnnpppqqq}}}{{{sssrrrpppoooppprrrvvvyyy{{{{{{zzz|||{{{pppgggcccbbb[[[RRRJJJEEE<<<444///---,,,,,,------+++***+++++++++*********))))))***))))))(((''''''''''''(((((((((((((((((())))))'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((()))))))))*********)))))))))******)))))))))((()))******)))***+++------,,,+++,,,,,,,,,+++***,,,+++******))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,,,,+++........................---............---,,,,,,------,,,------...//////---------------,,,+++***---......//////......---///...---,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,''')))++++++***)))******))))))))))))))))))))))))************************+++***))))))(((((())))))'''(((((((((((((((((('''((())))))*********))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAAAAA@@@AAACCCEEEEEEEEEFFFEEECCCCCCDDDFFFDDDCCCBBBAAAAAAAAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@>>>>>>>>>???AAACCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEHHHHHHIIIIIIIIIIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHGGGFFFFFFFFFEEECCCDDDCCCBBB@@@AAACCCEEEEEEEEEFFFGGGHHHJJJLLLLLLSSSWWW\\\```bbbdddfffgggcccccccccbbb___YYYQQQKKKAAA>>><<<<<>>???@@@AAABBBBBBBBBBBB@@@AAABBBBBB@@@@@@AAABBBAAACCCDDDCCCAAAAAACCCEEEEEECCCBBB@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>?????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA???>>>===<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBBBBBBBBBBAAABBBBBBAAA??????BBBDDDEEEFFFGGGIIIKKKNNNPPPQQQYYY\\\aaacccdddddddddeeeccc```\\\XXXTTTNNNHHHDDD>>>>>>???DDDLLLRRRUUUVVVUUURRROOONNNQQQVVV[[[^^^aaaiiikkknnnqqqhhhaaagggmmmvvv}}}}}}|||{{{zzzwwwnnnnnnnnnrrrwww|||~~~~~~zzzxxxxxx{{{|||yyyppphhhccc```XXXLLLDDD>>>666...---+++******++++++***)))+++++++++************)))&&&&&&''''''(((((('''''''''''''''((((((((())))))&&&((()))((('''&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((()))******((((((((())))))))))))***(((((())))))))))))((((((&&&(((*********)))+++,,,,,,---......---,,,++++++'''(((+++---...---+++***((()))***+++,,,++++++***------------------------***+++++++++,,,,,,,,,,,,******++++++,,,,,,------------------------------***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,************+++++++++,,,,,,,,,++++++***))))))(((*********++++++,,,,,,---***+++++++++)))))))))+++++++++++++++++++++++++++******************************)))(((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===>>>???@@@AAABBBBBBBBBBBBCCCEEEEEECCCBBBBBBCCC???AAABBBAAA??????BBBEEEEEEDDDBBB@@@@@@AAABBBCCC???????????????@@@@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????<<<======>>>>>>>>>======>>>===;;;;;;;;;<<<>>>??????????????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGHHHIIIHHHGGGGGGCCCBBBAAA@@@????????????AAACCCCCCBBB@@@@@@CCCFFFEEEFFFGGGJJJNNNQQQTTTVVV\\\___ccceeeeeecccccccccbbb]]]UUUNNNIIIDDDAAA>>>===>>>CCCKKKSSSYYYZZZYYYWWWSSSNNNLLLNNNRRRVVVYYYXXX^^^___ccciiieeeaaajjjjjjqqqvvvvvvuuuwwwxxxwwwmmmlllmmmrrrxxx|||}}}|||sssqqqppprrrtttqqqhhhaaa[[[YYYPPPEEE<<<777000)))+++)))((((((***++++++***+++++++++************)))$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&((()))(((''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$&&&(((((((((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******''''''''''''((((((((()))(((((())))))))))))((((((&&&(((*********)))***+++)))+++,,,,,,+++)))))))))%%%(((+++...///...,,,***((()))***+++,,,+++******------------------------*********++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,,,,,,,,,,++++++++++++,,,---...///)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,***************++++++,,,,,,++++++++++++++++++,,,))))))******+++++++++,,,,,,,,,++++++***))))))(((,,,,,,++++++++++++++++++,,,------+++))))))***,,,(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''((()))******)))((('''''''''((()))******))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;<<<===>>>@@@BBBCCC????????????????????????>>>>>>?????????@@@@@@@@@CCC<<<;;;@@@CCC@@@>>>@@@@@@??????>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>============????????????????????????>>>>>>>>>===============@@@???>>>>>>>>>???AAAAAA@@@AAACCCBBBAAAAAABBBDDDCCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBBBBBBBBBBAAADDDDDDDDDEEEEEEEEEEEEEEE??????>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDGGGHHHLLLOOOSSSVVVXXXYYYaaaaaaaaacccddddddaaa___[[[SSSKKKEEE@@@;;;;;;>>>???FFFMMMPPPTTT[[[``````ZZZTTTLLLHHHHHHKKKOOORRRQQQUUU[[[aaafffhhhjjjjjjlllnnnnnnlllmmmqqqsssqqqssspppooouuu}}}~~~zzzhhhhhhiiihhheeebbb^^^\\\TTTOOOFFF===555///,,,+++++++++++++++++++++++++++***++++++***((('''((()))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''((('''''''''((()))+++,,,))))))(((((('''''''''&&&&&&''''''((()))******+++***((('''%%%%%%''')))***(((((()))***************+++,,,,,,---,,,+++***))))))************+++++++++******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++)))''''''((()))***)))))))))***+++++++++,,,,,,+++++++++***)))))))))+++++++++************)))))))))))))))))))))))))))---,,,***)))))))))***+++************************++++++***)))(((((()))))),,,***((('''&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>????????????@@@BBB===;;;???AAA>>><<<===??????>>>===============<<<<<<<<<===>>>????????????>>>>>>>>>=========<<<:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<========================????????????????????????>>>>>>>>>>>>>>>=========>>>>>>===<<<===>>>???@@@>>>@@@AAAAAA@@@@@@AAABBBBBBCCCDDDEEEDDDDDDCCCBBBAAABBBBBBCCCCCCBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCCCC>>>>>>=========>>>????????????@@@BBBCCCDDDEEEFFFIIIKKKNNNQQQUUUWWWYYYZZZ``````aaaccccccaaa^^^ZZZQQQIIIBBB===:::777:::>>>DDDKKKPPPSSSVVV\\\______WWWRRRKKKGGGGGGIIILLLMMMMMMRRRZZZccciiillllllllliiikkkkkkjjjlllqqqtttsssqqqnnnnnnsss{{{|||wwwccc```[[[XXXWWWUUUSSSQQQLLLHHHAAA999333///---,,,************************)))***+++***((('''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&&&&((((((''''''((()))***+++)))((((((((('''''''''''''''''''''((()))***************(((((('''((()))***###$$$&&&(((***+++,,,,,,******+++++++++***)))((())))))*********+++++++++)))***++++++,,,,,,++++++++++++***))))))***++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++++++++++++++************+++++++++,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++******+++++++++///...,,,******+++,,,---******************++++++++++++******************+++++++++*********))))))))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))+++******))))))((())))))******((('''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<;;;;;;;;;;;;;;;<<>>>>>>>>>>>???@@@<<<:::======;;;:::;;;>>>======<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>===>>>??????>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????===<<<<<<<<<===>>>>>>???>>>???@@@BBBDDDFFFHHHIIIMMMOOOQQQTTTWWWYYY[[[[[[___``````aaa```\\\VVVQQQEEE>>>888666666777<<>>>>>>>>;;;;;;;;;;;;<<<<<<======<<<===>>>>>>======>>>??????@@@BBBCCCCCCBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAA?????????>>>======<<<<<<;;;;;;;;;;;;<<<===??????>>>???AAADDDFFFIIIKKKLLLQQQRRRTTTWWWYYYZZZ[[[\\\______^^^]]]YYYSSSKKKEEE>>>888444666999===DDDLLLSSSXXX\\\[[[[[[]]]]]]ZZZOOOMMMKKKJJJLLLMMMMMMMMMUUU[[[dddlllpppoookkkhhhfffhhhgggeeegggooottttttrrrnnnmmmqqqxxxyyytttoooggg]]]RRRLLLLLLLLLGGGBBB999777333///,,,+++++++++))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""############&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&%%%&&&)))(((((((((''''''(((((((((((((((((((((''''''''''''((((((((()))))))))******************)))''''''''''''(((((()))((((((''')))))))))))))))))))))((())))))))))))************))))))***++++++++++++++++++******************+++************++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++************++++++************++++++++++++)))))))))))))))*********************++++++++++++******++++++++++++******+++***))))))(((((())))))++++++******))))))(((((((((((())))))******++++++************))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<777999:::999999:::;;;;;;;;;:::999999888888999999999999999:::::::::::::::999:::::::::::::::::::::888888888888888888888888777888999999::::::999999999999888888777777666666999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>>>>======>>>???>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<>>>???@@@???AAACCCFFFIIILLLNNNOOOSSSTTTVVVWWWYYYZZZZZZZZZ]]][[[XXXTTTOOOHHH@@@;;;:::777666;;;@@@DDDLLLSSSXXX]]]```^^^\\\[[[YYYVVVJJJIIIIIIKKKOOOQQQRRRRRRZZZ___hhhooorrrqqqmmmjjjjjjjjjhhhdddfffmmmrrrrrruuupppmmmoootttuuupppjjj___WWWMMMIIIHHHEEE>>>888444222///,,,***)))))))))************************'''((())))))((('''(((***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&%%%&&&(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((())))))))))))((('''&&&)))))))))******))))))(((*********)))************(((((()))))))))*********))))))***++++++++++++************++++++*********))))))*********+++++++++***++++++,,,,,,++++++***+++******))))))******++++++******))))))******+++))))))*********+++++++++)))))))))))))))))))))))))))))))))******+++++++++)))******++++++******))))))(((((('''''''''''''''+++******))))))(((((((((((((((((())))))******+++*********)))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''((())))))))))))(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%999999999999:::;;;======<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;777;;;<<<999888:::<<<;;;999999888777777777777777888888888999999999999999888888888888999999999999777777777777777777777777777777888999999999999888888888888777777777777777888888999999::::::;;;;;;::::::::::::::::::::::::999999::::::;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<======<<<<<<===>>><<<===???@@@AAAAAA@@@???>>>?????????>>>===<<<;;;::::::::::::::::::::::::::::::;;;<<<===???AAABBBBBBCCCFFFIIILLLOOOQQQRRRTTTTTTUUUVVVWWWWWWWWWWWWXXXTTTNNNIIIDDD???:::777:::999<<>>>>>======<<<<<<<<<<<<;;;:::999888777777888888999:::::::::::::::;;;<<<>>>@@@BBBCCCEEEFFFHHHKKKNNNQQQSSSTTTSSSSSSTTTTTTTTTTTTTTTSSSPPPJJJCCC===:::999888888===>>>EEENNNTTTTTTUUUXXXZZZ___aaa]]]YYYVVVRRRMMMNNNMMMNNNQQQVVV[[[]]]^^^^^^```eeeiiimmmooopppppppppoookkkeeefffnnntttuuuuuummmdddaaacccccc___ZZZPPPLLLGGGBBB>>>:::555111------,,,+++++++++,,,,,,))))))))))))))))))))))))&&&'''((((((''''''(((***&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((+++---&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***%%%"""###(((,,,---+++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%&&&&&&$$$%%%'''(((((((((((('''''''''''''''((((((((()))))))))))))))((((((((((((((('''''''''''')))***+++&&&&&&((()))******+++***)))(((((('''((()))***+++(((((((((((()))))))))***((())))))***************)))***++++++++++++***)))))))))))))))******************++++++++++++************))))))))))))******+++***)))(((((()))***+++))))))))))))************,,,+++++++++*********)))((((((((()))***+++++++++((()))***++++++***)))((()))))))))))))))(((((('''((((((((())))))))))))))))))))))))))))))(((((((((***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))***)))(((''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%:::999888777666666666666555555555555555555555555777888888888888999999999===CCCCCC<<<888999999777777777666555555555555555555555555555555555555444444444444555555666666666666666666666666666666666333444555555666666555555666666777777888888999999666777777888999999::::::888888888888888888888888666666777888999999::::::666777888999:::999888888777999::::::999888:::;;;777888999;;;<<<<<<;;;;;;::::::::::::999888777666666666777888999:::;;;;;;:::;;;;;;===???AAACCCDDDGGGHHHJJJMMMPPPRRRTTTUUURRRRRRSSSSSSSSSRRRRRRQQQJJJDDD<<<666555777999;;;BBBDDDMMMWWW\\\ZZZYYYZZZZZZ___aaa\\\XXXTTTOOOJJJUUUTTTTTTWWW\\\```ccccccbbbccceeefffiiijjjkkklllqqqpppkkkfffgggooovvvwwwtttjjj```[[[\\\\\\XXXTTTIIIFFFAAA;;;666222000///++++++++++++,,,---...///((((((((((((((((((((((((%%%'''((((((''''''(((***%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&### !!!###%%%$$$%%%((())))))'''$$$"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%!!!$$$)))***(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''###$$$&&&((())))))((((((&&&'''''''''(((((())))))))))))))))))(((((((((((()))(((''''''(((***,,,...(((((())))))((('''&&&&&&((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((()))***************)))***+++,,,,,,+++***)))))))))))))))******************++++++++++++************))))))))))))******+++***)))'''''')))***+++))))))))))))***************)))))))))(((((('''''''''(((((()))***+++++++++''')))***++++++***)))'''(((((((((((((((''''''&&&''''''(((((())))))************))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''''''''''''''$$$&&&((()))***)))((('''***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%666666555555555555666666888888777777666666555555;;;:::888777666777888999>>>===<<<;;;:::888777777444444555555444444333222444444444333333222222222444444444333333222222222555555555555555555555555666666666666666777888888777777888888888888777777999888777555555555666777777777888888888888777777888888999999999999888888666666777888999999::::::777888999999777777888999999::::::;;;;;;::::::999999999888888777777666666555777999:::999:::;;;===999999;;;===@@@DDDGGGIIIHHHIIIKKKMMMOOOPPPQQQQQQOOONNNOOOQQQRRRPPPIIIDDD>>><<<999555444777<<>>999555222///,,,++++++******))))))((((((******))))))))))))******(((((())))))))))))))))))))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$### """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((&&&&&&%%%%%%''''''''''''((((((((((((++++++++++++)))'''%%%$$$((((((((((((((((((((((((******))))))******+++,,,,,,***))))))******)))'''))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))((((((((((((---,,,+++***)))))))))***((((((((((((((('''''''''))))))))))))))))))))))))((()))*********)))'''&&&&&&(((******)))(((((()))))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&######$$$$$$%%%&&&''''''))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$666555555555555555555666666666666666666666666666888888777666666666666666888888777777666555444444444444444444444333222222444444333333333222222222444444333333333222222222444444444444444444444444555444444444555555666777666777777777777777777666888777666555555555666666666777777888888777777666666666777777777777666666666666777777888999999:::666777888888777666777888888999999::::::999999888888888888777777666666666666777999999888999;;;===;;;<<<===???BBBEEEHHHJJJLLLLLLLLLMMMLLLLLLKKKKKKMMMLLLKKKLLLKKKHHHCCC>>>888888666555666;;;BBBGGGSSS[[[bbbbbbbbbcccbbb```\\\XXXUUURRRMMMJJJMMMSSSUUUWWW[[[^^^aaacccdddeeecccbbbaaa``````bbbccceeeggglllooommmlllqqquuuwwwppphhh]]]TTTOOOLLLHHHEEEAAA===888444111...+++)))*********)))))))))))))))((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#####################$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))((('''%%%$$$(((((((((((((((((((((((())))))(((((())))))***++++++***))))))******)))'''))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((((())))))***)))((('''&&&(((***+++***((('''''''''))))))))))))((((((((((((''''''(((((()))))))))***)))(((((((((''''''''''''%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$555555444444444444555555333333444555555666777777555666666666666555444444444444444444333333333222333333333444333222222111333333333222222222222222333333333222222222222222444444444444444444444444333333333333333444444555555666666666666666666555777666555555444555555555666666666777777666666666555555555666666555555555666666666777777888888999555777888777666555666777777777888888888888777777777777666666666666666666777888888888777999<<<>>>??????@@@BBBDDDGGGJJJKKKLLLKKKKKKJJJIIIHHHFFFEEEIIIGGGDDDCCCAAA>>>:::777222333444666:::AAAIIIOOO\\\ccchhhfffeeeggghhhggg^^^XXXRRRNNNKKKIIINNNUUUVVVXXX[[[___bbbdddeeefffaaa___]]]\\\\\\]]]^^^___ccckkkqqqnnnkkkmmmqqqtttooofffYYYOOOIIIEEEAAA>>>:::777333000...,,,***(((((())))))))))))))))))***(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''''''''(((((((((((('''''''''((('''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))+++)))((((((******)))'''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))******''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&)))***+++***(((&&&%%%&&&)))))))))))))))*********%%%&&&'''((()))******+++((((((((((((''''''''''''((((((((((((((((((((()))((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%444444333333333333444444333333333333444444555555333444555666666555444333444444444444444444444444222222333333222222111000222222222222222111111111222222222222222111111111333333333333333333333333333333333222222333333444444444555555555555444444555555444444444444444444555555666666666666555555444444555555555555444444555555666666666777777777666777888777666555666888555666666777777666666555555555555555666666666666888888888888777999<<>>EEEMMMSSS]]]cccfffdddcccfffiiiiiiddd\\\TTTOOOLLLLLLQQQXXXXXXZZZ]]]```ccceeeffffff^^^]]][[[YYYXXXYYYZZZZZZ```kkkrrroooiiiiiimmmppplllbbbUUUKKKEEEAAA===;;;777444111......---,,,+++'''((((((((())))))******)))))))))(((((()))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******)))(((((()))***)))'''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))******************))))))))))))))))))(((((((((((((((((()))***************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***)))'''&&&&&&'''''''''(((((())))))******&&&&&&''''''((())))))***(((((((((((((((''''''''')))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%333333222222222222333333333333333333222222111111333444555666666666444444333333333444444444444555111111111222111000000///111111111111111111111111111111111111111111111111333333333333333333333333444444333222222333333333333333333444444333333333333333333444444444333333444444444555555444444444444555555555555555555444444555555555555555666666666777888777666555666888444555555666666555555444444444555555666666777777888999:::999999:::===???CCCCCCDDDEEEFFFGGGHHHHHHDDDDDDCCCBBB@@@>>>===<<<777666444222000111222333333555888<<<@@@FFFMMMRRRXXX^^^aaa______ccchhhiiifff]]]TTTPPPNNNNNNSSSYYYZZZ\\\^^^aaadddeeeffffff]]][[[YYYWWWVVVVVVWWWXXX^^^iiippplllfffeeehhhjjjddd\\\PPPGGGBBB???<<<:::333000...,,,------,,,+++''''''(((((()))))))))***))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))(((((((((((()))******)))((('''((()))***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))((((((((((((((((((((()))((('''&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((('''''''''''''''$$$&&&((()))((('''((()))%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######222222111111111111222222333333222111111000//////333333444555555555555444111111111111222222222222000000111111000000///...000000000000000111111111000000000000000111111111222222222222222222222222444333333222222222222333111222222333333222222111111222222333333333333222333333444444444444333333444444555555555555444444444444444444444444444444555666777666555444555777444444555555555555444444444444555666777777888888888:::<<<<<<<<<<<<>>>???BBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@>>>:::777444222000000000//////000444777999;;;>>>@@@BBBFFFKKKNNNRRRXXX[[[ZZZZZZ___ccceeeaaaYYYRRRPPPPPPPPPSSSXXX[[[\\\___aaabbbcccccccccZZZYYYVVVUUUTTTTTTUUUVVVZZZccchhhddd^^^^^^___```[[[SSSJJJCCC???===999666...,,,)))))))))******)))'''(((((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''(((((((((((())))))((((((((())))))***(((((((((((((((((((((((())))))(((((())))))***+++((('''&&&''')))***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******++++++***)))'''&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''###%%%'''((((((((()))***&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!111111111000000111111111000000000000000000000000222222222222222333444444111111111111000000000000//////000000000///....../////////000000000111111/////////000000000111111222222222222222222222222333222111111000000000111000111111222222111111000000000222333333333222222222222333333333333222222222222333333333333222222444444444333333333333333222333444444333222333444444444555555555555444444444444555666777999999:::888;;;>>>??????>>>??????AAABBBBBBCCCCCCBBBAAA@@@???>>><<<:::666333000...,,,...000000///111666999===???BBBCCCDDDEEEHHHJJJLLLRRRUUUSSSRRRVVVZZZ[[[ZZZSSSOOOPPPSSSTTTVVVYYY[[[\\\]]]^^^______^^^^^^WWWVVVTTTRRRQQQRRRSSSTTTTTTZZZ]]]YYYUUUUUUUUUTTTQQQKKKCCC>>>:::777333000+++)))'''&&&((())))))((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((())))))***&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))((('''''''''((()))(((((((((((((((((((((((((((((('''''''''((())))))((('''&&&''')))***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))(((((((((((()))***,,,,,,,,,+++***(((&&&&&&''''''((())))))***'''''''''''''''''''''''')))((('''&&&&&&&&&''''''$$$&&&((((((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############111111000000000000111111......//////000000111111222111000000000111333444333222222222111111111111///////////////......---.../////////000000111111.../////////000000111111111111111111111111111111111111000///////////////000000111111111111000000///000111222333333222111222222222333333222222222111111222222222222111111333333333333333333333333000111222222111000111222444555555666666555555444444555666777888999:::;;;888;;;???AAAAAA@@@??????@@@@@@AAAAAAAAA@@@>>>===999999888666444222000///,,,...111111111222777:::@@@BBBDDDEEEEEEEEEGGGIIIGGGMMMPPPNNNLLLOOORRRRRRUUUPPPNNNRRRWWWXXXZZZ]]]ZZZZZZ[[[\\\\\\\\\[[[ZZZTTTSSSQQQPPPPPPQQQRRRSSSPPPSSSTTTPPPMMMNNNNNNKKKKKKFFF???:::777333...))),,,***''''''((()))))))))))))))(((((('''''''''&&&(((((((((''''''(((((((((&&&&&&'''((()))***++++++&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$############$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((###$$$&&&((()))((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&''')))((('''&&&&&&'''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((////////////000000000000111111111111000000000///////////////////////////...///000000//////000111//////000000000000//////000000////////////000000000000111111111111000000000000111222222222222111////////////////////////222111111111000000////////////000111222333333444000000000000000000000000222222111111222222333444444333333222111111111222111111222222222333333333333333333444444444444444222333555777999::::::;;;===>>>??????@@@@@@@@@@@@>>>>>>===<<<:::999888888444333111///............,,,---///111444999@@@DDDFFFEEEEEEDDDBBBAAA@@@@@@BBBDDDGGGHHHHHHGGGHHHHHHHHHLLLPPPTTT[[[bbbbbb^^^XXXWWWWWWZZZ\\\\\\YYYUUUMMMKKKJJJKKKOOORRRQQQPPPPPPNNNKKKHHHFFFEEEEEEFFF>>><<<999555111...,,,+++))))))************))))))(((((((((((())))))))))))'''''''''''''''((()))***&&&'''(((***++++++++++++&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''')))***###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& %%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''***'''$$$%%%(((***)))''''''''''''''''''((()))***))))))(((((((((((())))))''''''((((((((((((''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***'''$$$$$$'''((('''&&&&&&'''((()))************)))'''&&&'''******(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$....../////////000000000111111111000000000/////////////////////////////////111222111//////000111/////////000000/////////000//////////////////000///000000111111000000///...///000000111111000000////////////////////////111111111000000000////////////000000000000000000000000000000000000000000111111111111111222222333444333222111111111111111111111111222222222333333444444444444444555555555333444666888999:::;;;;;;======>>>???????????????===<<<;;;999777555333222222111///...---------------///111444777===CCCHHHHHHGGGEEECCCAAA??????>>>???@@@BBBCCCBBBAAABBBCCCGGGKKKOOOUUU___fffeee___VVVVVVWWWZZZ[[[ZZZUUUQQQMMMKKKJJJKKKNNNPPPPPPNNNMMMKKKHHHEEECCCBBBBBBBBB<<<:::777333///+++)))((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((())))))'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***((('''&&&'''((((((((((((''''''''''''(((((())))))(((((((((((((((((()))''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''$$$$$$'''(((((('''((((((((()))(((((('''&&&%%%###"""$$$&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$.........////////////000000000000000////////////////////////////////////111222222111///...///000//////////////////////////////............////////////000000000000//////---......///////////////////////////////////////000000000000////////////000/////////............000000000000000000000000000000//////000000111222333222111111111111111111111111111222222222222333444444444555555555666666555666777999:::;;;;;;;;;;;;<<<==================:::999777555222///---,,,///...,,,+++++++++,,,---///111444888<<>>>>>======???AAAJJJMMMQQQXXXcccjjjfff^^^UUUUUUVVVXXXXXXUUUQQQMMMNNNMMMLLLLLLMMMNNNMMMKKKHHHGGGDDDAAA???>>>>>>>>>888666333///+++(((&&&%%%)))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((('''((()))))))))((('''&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&'''&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''*********)))'''&&&''')))((((((''''''&&&'''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&$$$%%%'''((()))((()))))))))(((&&&%%%$$$###&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------........./////////000000/////////.................................000111111000...,,,---...........................///......------......///...//////000000//////...------...///////////////........................//////////////////////////////..................///////////////////////////............///000000222111111000000000111111111111111111222222222222444444444555555666666777666777888999:::;;;;;;;;;999::::::;;;;;;:::::::::666555333111///---+++***,,,+++*********+++------222555888<<<@@@EEELLLPPPNNNJJJFFF@@@===;;;;;;;;;:::;;;<<<<<<===>>>BBBEEEMMMOOOSSSZZZdddkkkeee[[[WWWVVVUUUSSSRRRPPPNNNLLLPPPPPPOOONNNMMMKKKJJJIIIDDDBBB@@@>>><<<::::::999222111///,,,***((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((&&&'''((()))((('''$$$###&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''((((((''''''''''''''''''''''''''''''''')))+++,,,***'''%%%'''))))))(((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&%%%$$$###"""'''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$------------............/////////............---------------------------...//////...+++******+++......---,,,,,,---............------------............////////////......---...//////000000//////------------------------.....................///------......///000111111..............................------......///000000000000//////000000111000000111111111222222222333333444444555666666777666777777888999999999999666777777777777777666666111000000///...------,,,+++*********+++---///000555888;;;???BBBGGGLLLPPPMMMJJJEEE@@@<<<:::999:::888999;;;<<<>>>AAAEEEHHHJJJMMMRRRYYYdddjjjfff]]]ZZZXXXSSSOOOLLLKKKMMMNNNRRRRRRQQQOOOLLLHHHFFFEEE???>>>===;;;888777666555---,,,+++***)))))))))))))))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&'''''''''((($$$%%%'''''''''%%%###!!!######%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***(((%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((+++,,,+++'''%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%&&&''''''(((((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,---------......///.........------------------------------------,,,------,,,***)))***+++...---,,,++++++,,,---...------,,,,,,,,,,,,------------............---------......///000/////////---------------------------------...............,,,,,,---...///000111111..............................------......///000///////////////000000111000000000111111111111222111222222333444555666666555555666666777666666666333333444444333333222222------------............+++++++++,,,...000333444888:::===@@@BBBFFFJJJMMMKKKHHHDDD@@@<<<:::999999555888:::<<<>>>AAAEEEHHHCCCIIIPPPWWW```gggfffaaa[[[YYYTTTNNNJJJJJJLLLOOORRRRRRQQQNNNIIIDDDAAA@@@;;;:::999777555333111111***)))))))))))))))******((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''$$$###$$$%%%$$$#########$$$$$$%%%%%%&&&&&&!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''')))***)))'''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((('''''''''(((""""""$$$%%%&&&&&&&&&&&&&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,...---,,,******,,,---...------,,,,,,,,,,,,---------------......---------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------.........///------------------------...............//////000///............///000111000000000000111111111111000000111222333444555555333333444444444444333333000000000000000///......++++++,,,,,,------......---------///111444777888:::<<<>>>@@@AAACCCFFFHHHGGGFFFCCC@@@===;;;:::999777:::===???@@@BBBDDDFFFBBBJJJQQQUUUYYY___```^^^YYYXXXVVVRRRMMMKKKLLLNNNOOOPPPPPPLLLEEE>>>;;;:::666666555333111///---,,,))))))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&+++(((%%%$$$$$$$$$###""""""######$$$%%%%%%&&&&&&"""$$$&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&))))))'''&&&&&&'''"""###$$$%%%&&&&&&&&&&&&'''***,,,+++)))((()))+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,......---+++******+++---...---,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,++++++------------------------///............///000000...............///000111000000000000111111111111///000000111333444555555222222333333222222111111......//////...---,,,,,,++++++++++++,,,,,,,,,,,,......///111333666999;;;;;;===???@@@@@@AAACCCEEEEEEDDDBBBAAA>>><<<;;;:::;;;>>>AAACCCCCCCCCDDDEEEFFFNNNTTTTTTTTTWWWYYYXXXVVVXXXXXXUUUPPPLLLLLLLLLMMMOOONNNIIIBBB:::777666333333222111...,,,***)))***)))(((&&&%%%$$$######''''''((())))))(((''''''(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((((((&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&...+++(((&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%'''((('''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%############%%%%%%''''''''''''''''''''''''&&&$$$$$$&&&))))))&&&###%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$'''***)))'''%%%%%%'''$$$$$$%%%&&&&&&&&&&&&%%%###&&&((((((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,++++++,,,---...,,,+++,,,,,,,,,---------......---------------------------------,,,,,,+++++++++.........------,,,,,,,,,))))))***+++,,,...///000------------------------------------------------......---,,,,,,---------++++++,,,,,,,,,------------------.........//////////////////////////////////////////////////////////////////////////////000000000000000000000000000000111111111111000000000///------///000///...+++++++++***++++++,,,,,,************+++---///000111222444666888:::<<<=========<<<===>>>???AAABBBEEECCCAAA???>>>>>>>>>>>>EEEEEEDDDBBB@@@@@@BBBDDDDDDHHHMMMOOOMMMLLLMMMOOOVVVbbbhhh___PPPHHHGGGHHHKKKJJJGGGCCC>>>888444222111000...,,,+++))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((777111***&&&&&&&&&%%%###%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&'''((()))(((&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((("""######$$$$$$######"""'''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""",,,,,,---------,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,------------.........................................................////////////////////////000000000000000000000000///000000000000000000///...,,,++++++,,,------,,,***))))))))))))***++++++*********+++,,,...000111333444666999;;;<<<======;;;;;;;;;;;;===???AAABBBBBBAAAAAA@@@@@@@@@AAAAAADDDDDDCCCAAA??????AAACCCEEEHHHKKKKKKJJJIIIKKKNNNWWWcccjjjaaaRRRHHHEEEDDDFFFDDDBBB???;;;888555333000///---+++***)))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''---***&&&%%%'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((&&&$$$""""""###%%%&&&''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++...000///,,,***+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++++++++*********,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------------------------------................................................////////////////////////...//////////////////...+++)))(((((()))******)))((((((''''''((())))))***)))******,,,...000222333666888:::===>>>>>>>>>===999999999:::;;;===???AAA>>>???AAABBBCCCDDDDDDCCCBBBBBBBBB@@@======???@@@EEEFFFGGGFFFDDDEEEIIIMMMXXXdddkkkbbbRRRGGGBBB@@@>>>===<<<:::777555444333---,,,+++***((((((''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$&&&(((((((((&&&((()))(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###%%%%%%(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######%%%'''((()))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''')))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++///222000+++(((***---++++++++++++,,,,,,,,,,,,************************+++++++++++++++************************)))))))))++++++************++++++************************************************+++,,,,,,---------------))))))*********++++++++++++++++++,,,,,,,,,------........................------------------------------------------------........................------............------***(((''''''((())))))((((((((('''(((((()))***+++)))***+++---000222444555888:::===@@@AAA@@@>>>===999999888888999:::<<<======???BBBEEEFFFEEEDDDCCC@@@AAA@@@>>><<<;;;<<<>>>AAABBBBBBAAA@@@CCCIIINNNZZZdddggg]]]NNNDDD???===999888666444333111000000+++***)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$###&&&))),,,)))$$$"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))((((((((('''&&&&&&%%%%%%%%%&&&'''(((''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''')))***)))&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""***...111///***'''))),,,*********+++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***)))'''''')))))))))((())))))))))))***+++,,,---***+++---///222444555666999;;;>>>@@@AAA@@@>>>===;;;:::888777777777888999???AAADDDFFFFFFEEECCCAAA?????????>>>;;;::::::;;;<<<===>>>>>>>>>AAAHHHNNNXXX______TTTFFF>>><<<<<<666555333000...---,,,,,,)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###!!!!!!&&&))),,,)))$$$"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%&&&''')))+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########""""""#########$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''')))***)))&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""))),,,...---***((()))***'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********((((((((())))))))))))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***************++++++++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***((((((*********)))************+++,,,......,,,---///111333555555666888:::<<<>>>??????>>>===:::999888777666666777777@@@AAADDDEEEFFFDDDBBB@@@>>>??????===;;;999999:::888:::======>>>@@@FFFKKKQQQVVVUUUJJJ>>>999999999444333000---+++*********(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%&&&((()))(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))(((''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))'''&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$#########$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''')))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))*********))))))((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))++++++++++++,,,,,,,,,,,,,,,------------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))+++***((((((***+++***))))))*********+++---...///...///111333444555555555777888999:::<<<<<<======888777666666666777999:::???AAABBBDDDDDDDDDBBBAAA>>>??????>>>;;;999888999666:::>>>???>>>???BBBEEEEEEKKKKKKCCC999555555555222111...,,,************''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""$$$&&&&&&$$$$$$''')))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$))))))'''%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''(((******)))'''))))))))))))************************************'''((((((((())))))******((()))))))))******+++++++++***)))(((((('''''''''************************************************''')))+++---...---,,,+++++++++,,,,,,,,,------------------.........//////))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))+++***((((((***+++***))))))))))))***+++---...//////000222444555555555555555666777888999;;;<<<===555555555666777999;;;<<<>>>???AAACCCCCCDDDCCCCCC>>>???@@@>>>;;;999888888777;;;@@@AAA???>>>>>>@@@===CCCFFF@@@888444222111111///---+++******+++,,,''''''&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%'''((('''$$$$$$&&&)))&&&$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###((()))&&&$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((%%%###%%%***,,,***'''))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------..................************************,,,,,,+++***)))))))))***)))***+++++++++)))((('''((((((''''''''''''((((((++++++++++++***)))((('''&&&&&&'''))))))*********,,,---...///000111222222333444555666666444222111222111000000222444777999444666999:::999:::;;;<<>>>>>???BBBAAA===:::===<<<;;;:::999999999999>>>@@@BBB@@@<<<::::::<<<:::999777555333111///...,,,++++++***)))(((((('''((('''&&&%%%$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((()))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!###%%%&&&%%%%%%&&&''' ###&&&&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$%%%'''(((&&&###'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((()))&&&$$$&&&***,,,***'''))))))))))))))))))))))))))))))************))))))(((((()))************))))))******++++++******)))------------------------++++++++++++,,,,,,,,,,,,---------------.........************************,,,+++******))))))******'''((())))))((('''&&&%%%))))))(((((((((((())))))((())))))*********))))))'''((()))***++++++++++++------...///000111222333333333555555555333222000111000000000111444666888666888;;;;;;;;;;;;===>>>===<<<<<<>>>@@@@@@===:::999999999999999:::;;;;;;===???@@@>>>;;;999999:::888777666444111///...---))))))(((((('''&&&&&&%%%)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$ """$$$%%%$$$$$$%%%&&& """$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%''''''&&&###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$************************))))))))))))))))))))))))*********+++******)))(((+++(((&&&'''***+++***''')))))))))))))))))))))))))))******++++++******))))))******++++++++++++++++++++++++,,,,,,++++++***------------------------++++++,,,,,,,,,---------------------------------************************++++++***)))))))))******'''((((((((((((''''''&&&))))))(((((((((((())))))&&&'''((()))******************+++,,,------------......///000111222222333222222333444444333111000000//////000111333555777999;;;<<<===<<<===>>>@@@;;;;;;;;;<<<>>>===;;;999444555666777999;;;<<<===;;;<<<===<<<:::888777888555444333111///...,,,+++)))((((((''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$ """$$$$$$######$$$%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%++++++++++++++++++++++++************************)))***************)))))),,,***((()))++++++***((())))))))))))))))))))))))******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,******************************))))))))))))******)))************))))))))))))((((((''''''(((((()))''''''((()))************,,,,,,---......///......//////000000111222222333000111222222222111000000/////////000111333444666:::;;;<<<<<<<<<<<<>>>@@@999999::::::;;;;;;999999333333555777888:::;;;;;;888999999888777666555555222111000///---,,,************)))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!###$$$%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!"""###%%%'''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%######%%%&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++******++++++******************************++++++,,,,,,,,,,,,++++++++++++,,,------------------------------,,,+++***************************+++++++++,,,,,,,,,------------,,,,,,++++++++++++))))))))))))))))))))))))***))))))((())))))*********))))))))))))*********(((''''''&&&&&&''''''((())))))************))))))------...////////////.../////////000111111222222//////000000000000000000......///000111333444555888999:::999999999;;;===888999999999888888777777444444666666777777666666555555555555555444333222///...---,,,+++***))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""###$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%!!!"""(((***'''$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""------------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++******)))))))))))))))))))))))))))))))))((((((((()))******(((''''''''''''(((((()))((((((''''''''''''((((((+++++++++,,,++++++******------...............---.../////////000000000000.............../////////...///000111333444555555777777777666666666999;;;999::::::999666555555666555666666666666444222111333222111111222222000...,,,,,,,,,+++***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%$$$###$$$%%%%%%###!!!###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%% """,,,///)))$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---***+++,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------------,,,---------,,,,,,+++***))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((()))******((('''&&&&&&'''((()))*********))))))))))))*********+++,,,,,,------------,,,---------------,,,,,,............////////////---------------...////////////111222444555555555666666666555444444777999;;;<<<<<<999555333444555555666666666555222000...111///...///111111...,,,+++++++++***)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&&&&$$$###$$$%%%%%%###"""###$$$$$$"""######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%% ###///444+++$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...***+++------------///000------------------------,,,------......------,,,***+++,,,,,,------,,,,,,,,,---,,,,,,+++***)))(((************************((())))))))))))*********,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((()))*********)))(((((((((***+++,,,,,,,,,++++++++++++,,,,,,)))***+++---...///000000+++,,,,,,---,,,,,,++++++---------...............,,,,,,,,,,,,,,,---...//////000111333555555666666666666666444333444777999<<<======999555222333555555555666666444222///...000...,,,---000000...++++++*********)))))))))((('''((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""$$$%%%%%%###""""""###'''$$$###$$$&&&&&&### ######$$$%%%%%%&&&''''''""""""###$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$222777---$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''$$$###%%%'''#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%///////////////////////////............///000000------...........................------,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,------************************------,,,,,,+++***))))))***)))))))))+++,,,++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++***((('''&&&%%%$$$(((((((((((())))))))))))))))))************))))))++++++,,,,,,,,,++++++***+++,,,---///111222333333///...,,,***)))***,,,---///...---,,,++++++***++++++,,,...///000///---,,,000000111111111222222222444333333333333444555555777:::<<<:::555333444777333333222111000///...---//////...---+++******)))))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&(((+++------+++(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!!"""&&&)))'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........................,,,,,,,,,,,,,,,------...------------------------------------,,,,,,,,,+++,,,------...---,,,+++************++++++++++++,,,+++******************+++---,,,,,,+++******)))))))))(((((()))************))))))))))))))))))))))))++++++*********)))))))))++++++***)))((((((''''''((((((((()))))))))******)))******++++++******))),,,,,,------------,,,,,,+++,,,...///111222222333000///---,,,,,,,,,---...,,,,,,,,,+++,,,,,,------,,,---///000111000///...000000000111111222222222333333222222333333444555666:::<<<;;;666333444666222222111000///...------...------,,,+++***)))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''(((((('''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############""""""!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,------......+++***)))(((((()))***+++,,,,,,++++++***)))))))))'''(((((())))))))))))((())))))))))))))))))))))))***))))))))))))(((((((((++++++++++++******))))))((())))))))))))************++++++,,,,,,++++++***------............------,,,---...000111222222222////////////............,,,,,,,,,,,,,,,------......///000222222111000000000000000000111111111111111111111111111222222333555888;;;;;;777444333444111111000///...---,,,,,,,,,,,,+++***)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&$$$###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,---+++***)))(((((()))***+++++++++******))))))))))))'''(((******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,---............---,,,---...///000111111111---......//////...------...------,,,,,,,,,------000000111222333222222111000000000000000000000000000////////////000111111333555888888555222000000//////...---,,,,,,++++++******)))(((((('''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&'''((('''%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$%%%%%%&&& !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************+++++++++++++++,,,------,,,,,,++++++*********))))))*********************++++++******))))))))))))%%%&&&&&&'''(((((())))))******)))(((((()))************))))))))))))(((((('''***,,,---+++))))))***((((((((((((((((((((((((************************))))))************++++++************++++++++++++,,,,,,------------,,,,,,++++++,,,---------------,,,---...///////////////++++++,,,---------,,,++++++++++++,,,---...000111000111111222222222222222///////////////////////////............///000000000222333333111///---,,,---,,,,,,++++++*********(((((((((''''''&&&&&&&&&&&&''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########!!!!!!"""###$$$$$$%%%%%% !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((((((((((((((()))******+++++++++***))))))((((((((((((((()))))))))))))))******)))(((((((((((()))'''((())))))***+++,,,,,,)))))))))))))))))))))))))))))))))((((((((((((((('''+++......+++((((((***(((((((((((((((((((((((())))))************++++++******************++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------------,,,,,,---------------,,,***************+++++++++'''''')))+++...111444555000000000000000111111111////////////...........................///000000000000//////...,,,+++++++++*********)))))))))(((((((((''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############!!!"""""""""###$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((''''''''''''((())))))++++++***))))))((('''''''''''''''(((((()))))))))***)))((('''''''''(((((())))))***+++,,,---......'''((()))******)))((('''((((((((((((((((((((((((&&&***......***'''''')))((((((((((((((((((((((((((((((((()))))))))******,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,---....../////////++++++,,,,,,,,,++++++*********)))((()))***+++,,,))))))***,,,...000222444...............///000000/////////......---------...............///000000111///---,,,++++++++++++)))))))))((((((((((((((('''''''''''''''&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$####################################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''(((((())))))###$$$%%%%%%%%%%%%$$$###!!!"""$$$&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$############""""""""""""##################$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************)))))))))))))))***+++++++++******)))(((''''''&&&&&&'''''''''(((((())))))***)))(((&&&&&&'''(((((($$$$$$%%%&&&'''((())))))&&&'''***++++++***'''&&&'''''''''((((((((((((((($$$)))...---)))&&&&&&(((((((((((((((((((((((((((&&&'''''''''(((((())))))......---------,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,---...///000000000000******+++++++++***))))))+++***)))((((((***,,,...//////...---------......---------------...////////////.........---------///............///000000333000---++++++,,,,,,,,,((((((((((((((('''''''''''''''''''''''''''&&&&&&$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""##############################%%%%%%%%%%%%######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%$$$###"""######""""""###$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$############"""#########"""""""""""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&***+++(((&&&((()))(((&&&'''(((******((('''&&&&&&&&&'''((())))))((((((((((((((((((((())))))******++++++,,,,,,++++++***---,,,,,,+++*********+++*********++++++,,,,,,,,,******+++,,,------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,000000000000///...---,,,111000///..................------,,,,,,------...........................000...---+++******+++,,,******)))((('''&&&&&&%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&%%%$$$%%%'''***%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$######""""""'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$#########((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((***)))&&&&&&)))***)))&&&''')))******)))'''&&&&&&&&&'''(((((((((((((((******))))))******+++,,,***++++++++++++++++++***---,,,++++++*********+++*********++++++,,,,,,,,,)))***+++,,,,,,------,,,+++++++++*********))))))******+++++++++,,,,,,,,,---....../////////......000//////...............------,,,,,,,,,,,,------...........................---,,,+++************))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######%%%(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$######$$$(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))(((((('''***((($$$$$$''''''&&&''''''))))))))))))''''''(((((()))))))))))))))***+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,+++************+++*********+++++++++++++++((()))***++++++,,,,,,+++*********)))))))))((((((***++++++++++++,,,,,,,,,+++,,,,,,---...////////////............------------,,,,,,++++++,,,,,,---........................***++++++******)))((('''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$######$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))*********))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********))))))((((((///222---'''&&&'''&&&'''((())))))))))))((('''+++++++++++++++++++++,,,,,,++++++++++++,,,------++++++************++++++++++++***************+++***************+++++++++'''((()))******++++++++++++*********))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------.........---------,,,,,,++++++++++++,,,,,,------------------------(((((()))***)))(((&&&%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&%%%######%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""############$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$######$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))************)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))************)))))))))777@@@:::...((((((***(((((())))))))))))((((((+++******)))))))))***+++***************+++,,,,,,+++******))))))******+++*********))))))***++++++************************''''''((()))************,,,,,,+++++++++*********++++++++++++++++++++++++------,,,+++******+++++++++,,,------------,,,,,,++++++************++++++++++++++++++++++++++++++&&&'''((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$#########"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&%%%######&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%))))))))))))))))))))))))************************)))(((((((((((())))))***+++***))))))(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))******++++++******$$$333>>>999,,,%%%%%%''')))))))))))))))))))))))))))((('''&&&%%%&&&'''((()))))))))))))))***+++++++++***)))(((((()))***+++***))))))))))))***++++++***************)))))))))'''((()))******++++++***,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***...---+++))))))))))))******+++,,,---------,,,++++++******))))))******+++************************&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((())))))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))+++***))))))(((((())))))))))))))))))))))))))))))'''((((((((())))))))))))((()))***++++++++++++***""",,,222///(((%%%%%%$$$***))))))))))))))))))******((('''%%%%%%&&&'''((()))))))))))))))***+++++++++***)))(((((()))***+++)))))))))))))))***+++++++++*********)))))))))((((((((()))***++++++++++++++++++++++++************,,,,,,,,,+++++++++******,,,+++)))(((((()))***+++)))***,,,---------,,,+++******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&.........+++'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++'''+++---+++***,,,,,,)))******))))))))))))******---+++)))((('''((()))*********))))))******+++,,,+++***)))'''''')))***+++))))))((())))))***+++++++++*********))))))((((((((()))***++++++,,,,,,+++************)))))))))))),,,,,,,,,++++++************)))((('''(((***,,,---((()))+++---------+++*********))))))))))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""")))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&222222111...)))%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((( ###%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&''''''######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******************************'''((()))+++---.........(((''''''(((***,,,+++***++++++******))))))((((((++++++++++++*********)))))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))************)))))))))***,,,---///000111...***(((((())))))))),,,///000...+++((()))***((((((((((((((((((((((((------,,,,,,+++***))))))************)))))))))(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))&&&######%%%&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&000@@@FFF777'''$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#################################''''''&&&%%%$$$###"""!!!&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%################################################'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$############"""))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******************************((()))******+++++++++***((((((((())),,,,,,+++************)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))...---+++)))))))))++++++&&&&&&&&&''''''''''''(((******,,,...111444777888111...***((()))***++++++***,,,...---***((()))***))))))))))))))))))))))))---,,,,,,+++******))))))*********)))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))&&&######%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&+++888===111&&&%%%'''&&&&&&%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########################################################%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************************)))(((''''''(((((())),,,......+++)))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))///...,,,***)))))))))***((())))))))))))*********'''((())),,,...111444555000---***)))***,,,,,,,,,(((***++++++***))))))***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%"""$$$&&&(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$...111***$$$&&&'''%%%$$$$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$############))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************************)))(((''''''((()))+++---///...+++)))(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''''''''(((*********+++++++++,,,,,,******)))))))))******+++000---***)))*********)))'''(((******++++++++++++************************++++++******))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""'''(((%%%$$$'''&&&###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########################################################"""""""""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))******+++*********))))))+++---///...+++((((((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((()))'''''''''((((((((())))))000///...,,,+++*********///---***)))(((((('''&&&(((((()))+++,,,------,,,))))))))))))))))))))))))******))))))))))))(((((((((((((((''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$###$$$&&&%%%"""%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%################################################"""######$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((()))***++++++,,,+++***)))***,,,------***((())))))))))))******************)))))))))((((((((())))))))))))))))))))))))&&&'''''')))******++++++))))))))))))************......---,,,,,,,,,,,,,,,...,,,)))(((((((((&&&%%%(((((((((***---...---,,,(((((((((((((((((((((((()))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############!!!###%%%%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$###############"""""""""###$$$%%%&&&&&&'''######################################################$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))***************))))))***++++++***(((*********)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,---------***))))))))))))******++++++***((()))******)))((((((''''''))),,,---,,,***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$######### """%%%%%%$$$######%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&######################################################$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''((((((((((((((((((+++)))((((((******)))(((++++++******))))))((((((++++++++++++************))))))))))))))))))))))))******+++++++++******)))(((((()))))))))*********,,,+++******************)))(((((())),,,------,,,(((&&&&&&(((+++,,,***((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""%%%&&&$$$"""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""###$$$%%%$$$&&&)))######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''""""""""""""###$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''$$$%%%(((***+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***'''&&&(((+++''''''(((((())))))******''''''(((((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&''''''(((((())))))******))))))(((((('''''''''&&&)))*********)))(((&&&%%%((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))***)))))))))***+++,,,,,,,,,---......,,,******+++---,,,***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&)))(((&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$000444***###%%%&&&######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%"""""""""###$$$$$$%%%%%%)))(((((((((((((((((()))((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((&&&&&&'''((('''((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))******)))))))))(((((((((***+++++++++***)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))***)))))))))******+++,,,+++,,,---,,,***)))))))))++++++)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&$$$###%%%&&&&&&%%%%%%$$$############$$$%%%$$$%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###(((222444***###%%%&&&######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''$$$!!!"""%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#####################$$$$$$$$$%%%#######################################$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$#########"""#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!! ######$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((************))))))))))))++++++++++++***)))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))******+++)))+++,,,+++)))''''''((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''%%%######%%%'''''''''$$$######""""""######$$$$$$$$$%%%''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&"""!!!%%%(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###+++222333)))###$$$&&&$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''""" %%%'''$$$ ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$###"""!!!"""######"""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$##################""""""""""""######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$+++***)))(((((()))***+++)))((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((---)))%%%$$$&&&((('''%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))************))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((((())))))***)))+++,,,+++)))''''''((('''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###***///...'''"""$$$&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!! !!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$############""""""######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((((()))***+++,,,+++***(((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((---)))&&&&&&(((***(((&&&))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((('''(((((()))***+++,,,+++)))(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())),,,)))'''&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%(((((($$$"""$$$&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%###%%%'''%%%###"""%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""" !!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###############$$$$$$##################"""###$$$&&&&&&'''&&&&&&#########$$$$$$$$$%%%%%%))))))))))))))))))))))))))))))((('''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***)))((())))))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))(((''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))******)))))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''''''''''')))+++,,,+++)))((('''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,***'''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!%%%'''%%%"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###$$$&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""&&&)))'''"""!!!%%%***######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$######$$$$$$$$$%%%%%%%%%!!!""""""#########""""""######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&)))***)))(((((()))***)))))))))((((((((('''***)))))))))(((((((((''''''((()))******)))((('''''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((()))))))))))))))((('''&&&&&&'''((()))&&&'''((()))************))))))))))))))))))))))))(((((()))))))))*********)))(((''''''&&&&&&&&&'''(((***+++***(((&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))'''%%%$$$%%%&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%&&&%%%""""""$$$'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%$$$$$$$$$$$$#################################""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""######$$$%%%&&&''''''(((%%%&&&(((***,,,++++++******)))((('''&&&%%%$$$$$$%%%&&&)))******)))&&&%%%&&&'''((()))***,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))$$$)))+++)))'''''')))******))))))((((((((('''******))))))(((((((((''''''((()))++++++)))((('''&&&'''''''''(((((())))))''''''(((((())))))******(((((())))))*********+++***)))(((''''''((()))***&&&'''((()))************))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$""""""$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$""""""%%%(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$&&&((('''$$$###$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""###$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%'''((()))))))))+++---000111111000//////...,,,***'''%%%###"""))))))(((((('''''''''&&&((())),,,......---+++)))+++***)))'''''')))***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((''''''$$$%%%'''((()))***)))))))))************))))))((())))))(((((('''''''''&&&'''(((***,,,+++)))&&&$$$''''''(((((())))))******+++***))))))((()))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########%%%(((***((($$$"""!!!""""""""""""###$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%((('''%%%#########%%%&&&!!!''')))&&&###$$$'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%***)))'''$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&(((///;;;EEELLLMMMJJJHHHKKKNNNLLL@@@///$$$$$$'''******)))))))))(((((((((((()))+++,,,,,,,,,+++***+++***(((''''''(((***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++++++++*********)))%%%&&&'''((())))))(((((()))******+++++++++******))))))(((((((((''''''''''''((()))***)))(((&&&%%%''''''''''''((((((((()))((((((((((((((()))***+++************************((()))************)))((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%$$$$$$$$$######%%%''')))((($$$"""""""""###############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&### """$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$'''(((&&&$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''"""%%%''''''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&:::===DDDJJJNNNPPPPPPOOOAAAEEEJJJJJJDDD999---%%%************))))))))))))((()))))))))******************((((((((((((******************************((((((''''''''''''((((((++++++++++++************''''''((((((((((((''''''((()))+++,,,,,,,,,,,,+++))))))((((((((((((''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''(((***+++,,,************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###!!!!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''$$$""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$'''((('''&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###%%%&&&&&&'''''')))(((&&&%%%%%%&&&''''''((('''%%%$$$######%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&.........///111333555666555666;;;EEELLLGGG777))))))))))))))))))))))))))))))(((((('''((()))***+++***)))(((((((((((()))***************************(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&(((***+++,,,,,,++++++))))))(((((((((((((((((()))(((''''''&&&'''((()))'''((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++***)))(((((((((((()))***(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###"""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%#########%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%""""""###$$$$$$###$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((%%%###$$$&&&(((***333---+++333@@@GGGBBB;;;(((((((((((((((((((((((()))((('''&&&'''(((***+++)))(((((((((((((((((()))************************'''(((((((((((((((((('''(((((((((((((((((())))))))))))((((((''''''&&&&&&$$$&&&(((***++++++***)))(((((())))))))))))))))))+++***((('''((()))***+++))))))))))))))))))))))))+++******)))))))))******************************))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$"""""""""###$$$%%%#########%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$############$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&))))))'''&&&&&&''')))***222+++%%%(((333???GGGJJJ''''''''''''(((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((************************''''''((((((((((((''''''************++++++++++++***)))((('''''''''''''''$$$&&&(((***+++***((('''(((((())))))))))))******+++***)))))))))***+++,,,++++++************))))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""###$$$%%%%%%$$$######%%%''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$###"""###""""""###$$$%%%&&&&&&'''$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$###############&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$(((&&&###$$$)))222;;;AAA''''''(((((())))))))))))))))))(((((())))))******'''(((((((((((((((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))*********++++++++++++)))(((''''''&&&'''((((((%%%'''***+++,,,***'''&&&(((((()))))))))*********)))))))))))))))***++++++************)))))))))((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%### !!!$$$%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&###"""###%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$######$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%"""!!!###&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''''''''((( """######$$$'''+++///(((((())))))*********+++))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((()))))))))***)))((('''&&&&&&'''((()))'''(((+++------+++(((&&&(((((())))))*********+++''''''(((((()))))))))*********))))))((((((((('''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&&&&%%%###""" $$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### """$$$%%%&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%############$$$$$$%%%%%%%%%%%%""" ###&&&&&&$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''(((((((((###$$$%%%&&&&&&&&&&&&&&&###%%%$$$ $$$$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#################################$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%&&&((((((((((((((('''''''''''')))******)))(((((()))+++***))))))(((((((((((((((++++++***)))((('''&&&&&&******))))))(((&&&%%%$$$'''((()))+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&%%%$$$$$$%%%'''%%%$$$###""""""###$$$%%%%%%%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$"""!!!"""$$$&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%###!!!&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$""""""!!!%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))***+++***((((((***+++******)))((((((((())))))))))))(((((('''&&&&&&%%%))))))))))))((('''&&&&&&(((((()))***************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%$$$###%%%'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##########################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))***++++++))))))***,,,++++++***))))))))))))******)))))))))(((((('''''''''(((((())))))(((((('''))))))(((((())))))******((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""#####################$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))************(((***,,,+++******+++,,,,,,++++++***************,,,,,,++++++++++++++++++''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%###%%%'''(((((('''&&&$$$'''%%%$$$""""""$$$%%%'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$######"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))*********+++''')))+++,,,+++******+++,,,++++++***************++++++++++++,,,,,,,,,,,,&&&'''((()))***************)))(((''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%$$$###"""$$$&&&######$$$$$$$$$$$$#########$$$&&&(((((('''&&&%%%&&&$$$###!!!!!!###$$$&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###%%%&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))*********%%%(((***+++************++++++***))))))))))))***(((((())))))*********+++'''((())))))************))))))((((((''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$""""""$$$%%%"""######$$$$$$######"""###$$$%%%&&&''''''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%&&&###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###""""""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((()))******$$$&&&)))******)))))))))******)))((((((((())))))''''''(((((()))******+++((())))))*********))))))(((((())))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%######$$$%%%%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$&&&''''''&&&$$$######$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##########################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))***"""%%%(((***)))(((((()))***))))))((((((((((((((((((((()))***+++,,,,,,---))))))************))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!###&&&((((((&&&###!!!###$$$%%%&&&'''&&&%%%%%%!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%)))***&&&%%%)))+++***'''&&&%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$'''***)))$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))%%% !!!%%%((('''%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$!!!"""###""""""$$$&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$#########""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""$$$%%%&&&###  """#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!  !!!"""###$$$%%%%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%###!!!!!!###$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&%%%%%%%%%$$$&&&'''(((&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$'''***(((%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&+++&&&""""""%%%'''%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%!!!###$$$$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$&&&'''%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%''''''%%%###$$$$$$$$$#########""""""############$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""###$$$%%%###!!! """$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!!!!"""""""""###$$$%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&$$$(((///...%%%###''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$''')))(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&+++'''$$$###$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&''')))***)))'''$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###""""""###$$$#########%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&'''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###)))&&&...<<<:::***$$$((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$&&&((('''&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))'''$$$$$$%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&%%%$$$%%%'''''''''''''''''''''''''''((('''&&&$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&(((***+++***'''$$$#################################$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&''''''%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$((('''222AAA???...%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&$$$&&&''''''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############$$$%%%$$$###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&(((***)))%%%"""########################""""""""""""#########$$$######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%$$$######"""""""""%%%&&&&&&&&&&&&&&&&&&%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&''''''%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&///:::888,,,%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&%%%%%%$$$########################$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###############""""""$$$%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$&&&'''&&&$$$!!!###############$$$$$$$$$!!!!!!"""""""""#########''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$'''%%%#########$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%%%%$$$######"""#########&&&&&&&&&%%%%%%&&&&&&&&&""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&'''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&"""%%%))),,,***(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$""" !!!###%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""!!!"""###$$$%%%$$$$$$############$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###&&&&&&!!!!!!%%%(((''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&&&&&&&$$$"""!!!"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''((('''%%%###"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%!!!$$$'''((('''%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%"""  ###&&&%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""!!!"""###$$$%%%$$$#####################"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&######"""""""""###%%%&&&######""""""""""""######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!!!!###$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((''''''&&&$$$######""""""###$$$%%%'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&***,,,,,,***&&&###%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&###!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$!!! !!!$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%"""$$$$$$$$$######%%%'''&&&%%%%%%$$$############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""#########$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%''''''$$$!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######!!! ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%%%%&&&&&&&&&'''''''''$$$%%%%%%$$$###"""$$$%%%%%%%%%###"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""######$$$$$$######"""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%'''&&&&&&&&&''''''%%%######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""  """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""""""""$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&$$$"""!!!"""$$$%%%$$$"""!!! !!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!!!!###%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$#################################"""!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!! """###%%%$$$$$$%%%$$$""""""###%%%&&&%%%"""!!!!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!! """$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$(((******((($$$"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$ """######"""###%%%''''''%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%'''((()))'''$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!$$$(((++++++((($$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%% """""""""###&&&(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## """###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""%%%&&&&&&###"""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######%%%&&&%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######################## ###%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""$$$&&&''''''&&&$$$"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!""""""""""""$$$&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$###"""###$$$&&&'''$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%% """"""###&&&((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%$$$!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%""""""""""""""""""""""""###%%%&&&%%%###!!!####################################$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!!!!###%%%!!!"""$$$&&&'''&&&$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%'''&&&$$$""""""###$$$%%%  $$$&&&&&&$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""### !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&########################***&&&"""!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%###%%%''')))(((&&&### ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$###""""""######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######'''&&&$$$###"""###$$$%%%%%%###"""###&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""&&&%%%%%%$$$$$$#########$$$""" ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$#########%%%&&&''''''%%%###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$###""""""######""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%'''&&&%%%%%%&&&'''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$############$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---,,,(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$######"""#########""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''$$$"""""""""###$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%)))------***&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$###############$$$""""""###$$$$$$$$$$$$### !!!""""""######""""""""""""""""""""""""%%%%%%%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""######"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%% """$$$&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''$$$"""""""""###$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$###$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''###''',,,...---)))$$$ $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""######$$$$$$$$$$$$%%%$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$###############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%&&&''')))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$############$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&)))---...,,,((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&& !!!"""###$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########"""######$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$"""!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""""""""#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$###""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&''''''$$$'''++++++(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###############"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######""""""###$$$$$$%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""$$$%%%$$$!!! """$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########"""!!! ############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""############"""!!!"""%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""###'''+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&'''''' ###&&&&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$######"""!!! !!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%""""""###$$$$$$$$$$$$######$$$%%%&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$"""###$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''%%%$$$%%%&&&%%%&&&&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))'''$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))'''&&&&&&'''$$$%%%&&&''')))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((("""######$$$&&&''''''(((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$#########$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,***(((%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))'''&&&&&&(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))'''%%%######""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&########################((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$############$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((########################'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''((((((%%%###$$$$$$############""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%%%%&&&&&&%%%$$$###"""""""""###%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###%%%'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&&&&&&&&&&''''''########################&&&&&&%%%$$$$$$%%%%%%%%%########################"""###&&&)))+++***%%%"""#########""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$###"""""""""###%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$### !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&& !!!"""%%%''')))+++,,,"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!###&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&########################!!!###'''+++---+++&&&"""%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$$$$%%%###"""!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$$$$###$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###"""###$$$$$$###"""###$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$,,,$$$%%%)))%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&((('''%%%$$$###$$$%%%%%%!!!###$$$$$$######$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###"""!!!!!!!!!"""$$$$$$&&&%%%%%%$$$#########$$$!!!"""$$$%%%&&&%%%%%%$$$'''"""%%%...///&&&###(((&&&$$$""""""###%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%'''((('''&&&$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%%%%$$$###!!!###%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$######%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###"""###$$$$$$###"""###$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((### %%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%!!!###$$$$$$######$$$%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""***777777+++###$$$'''%%%######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%'''((('''&&&$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$"""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###""""""###$$$$$$###"""###$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""&&&&&&%%%$$$$$$$$$%%%%%%!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%!!!"""***555555+++######)))'''$$$###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""###$$$%%%%%%$$$###$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""#########!!!"""###$$$$$$###"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!&&&%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%#########$$$%%%&&&%%%"""###''''''$$$$$$'''***'''%%%$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""#########!!!"""###$$$$$$###"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########%%%%%%'''### !!!$$$((()))'''$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$### """%%%&&&%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###""""""###$$$$$$###"""###$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$%%%$$$$$$%%%(((&&&###"""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""######''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&%%%###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!$$$&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###"""###$$$$$$###"""###$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$######$$$%%%"""###$$$%%%&&&'''''''''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!$$$&&&&&&''''''%%%###&&&$$$!!!!!!"""###$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%((((((((('''&&&&&&&&&%%%############$$$%%%&&&'''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))'''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################"""!!!!!! $$$&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###"""$$$$$$$$$###"""###$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&&''''''"""###%%%&&&'''&&&%%%%%%!!!###$$$$$$######$$$%%%!!!"""###%%%&&&'''((((((###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###!!!###$$$$$$"""###%%%&&&%%%$$$""" """###$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$""""""$$$&&&&&&&&&%%%$$$%%%&&&'''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$333000+++&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###%%%''''''&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%###!!!!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%#########%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$###""""""$$$%%%'''((()))(((''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######&&&&&&%%%###&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!""""""""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""###$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((($$$!!!$$$)))***&&&!!!&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&'''))))))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''%%%###%%%))))))&&&"""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&(((***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###"""!!!"""######$$$$$$$$$$$$%%%&&&'''''')))(((&&&$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&$$$######''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###"""!!! """$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''***,,,---***&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###"""!!!"""######%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$%%%%%%$$$"""&&&%%%%%%%%%%%%&&&''''''""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$###$$$$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###%%%((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$###%%%(((######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%(((,,,111333000+++'''%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$'''(((&&&$$$&&&&&&&&&&&&&&&'''((((((##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###""""""###$$$&&&'''$$$$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""######$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((%%%###""""""$$$&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%(((***)))%%%$$$&&&)))"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''///666777111)))&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!%%%((('''%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''###$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''+++%%%###&&&&&&$$$$$$%%%&&&'''''''''&&&%%%***)))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''%%% """"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%///888888///&&&###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$&&&''''''&&&$$$$$$"""###%%%&&&''''''&&&%%%((('''&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """&&&&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&'''''',,,***(((%%%#########$$$###$$$%%%%%%%%%###"""!!!#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((()))'''$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$%%%&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&&&&&&&'''((('''%%%//////...,,,(((%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((()))&&&###%%%$$$###""""""###$$$%%%%%%%%%###"""!!!!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!! """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$'''((('''&&&$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''')))******(((%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((((((&&&###$$$$$$############$$$$$$$$$$$$###"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''***+++***$$$%%%'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%(((++++++'''###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$######$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$########################""""""!!!$$$$$$###############$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$&&&***,,,......$$$&&&''''''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&&&&***///000+++&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%"""###%%%%%%%%%%%%###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""$$$######"""###%%%&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%&&&))),,,//////...%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&***///000+++&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$############%%%(((***,,,%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&########################"""$$$&&&''''''%%%"""!!!###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$((((((((('''&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&'''))),,,//////---+++###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&$$$$$$&&&)))***(((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%$$$######%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%''')))+++,,,$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((%%%""" ######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$'''))))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''******(((%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%''')))---///...)))&&&###$$$%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&$$$""""""$$$'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%######%%%&&&'''(((((((((######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&''')))******###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$'''))))))'''%%%&&&&&&&&&'''''''''((((((%%%(((++++++(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$############$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&***---///,,,&&&"""###%%%&&&&&&&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''')))***+++******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&$$$"""!!!$$$''''''&&&$$$$$$$$$$$$&&&'''$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%&&&''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&&&&(((******(((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%% """$$$%%%&&&'''%%%)))***&&&$$$%%%%%%"""$$$%%%(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$((('''%%%$$$%%%&&&(((***'''((((((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%+++(((&&&&&&((())))))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''' !!!"""###$$$$$$$$$$$$"""&&&'''$$$$$$'''(((&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$&&&%%%$$$$$$#########$$$ !!!!!!"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%'''(((''''''%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%$$$###""""""%%%%%%###$$$)))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$%%%%%%$$$############$$$ !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%'''&&&$$$''',,,---+++((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))******)))'''%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$########################$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))###############$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''+++222333000)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%''')))******)))'''%%%$$$%%%&&&'''((()))))))))$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&$$$###"""$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""#####################!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$#################################""""""###$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%'''((()))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&(((((('''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&"""$$$&&&)))000777888444((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&***))))))((('''%%%$$$###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""############$$$$$$$$$""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$##################""""""""""""###$$$$$$!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&))))))'''%%%&&&''''''&&&%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$&&&(((+++222777555///''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''(((((())))))((((((''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$#########"""""""""""""""""""""###$$$$$$!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$'''***)))'''%%%&&&''''''&&&%%%$$$%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))************)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######)))++++++---111444///'''&&&''''''(((((()))))))))%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&'''((((((((((((((((((&&&%%%$$$######%%%'''(((&&&'''((()))************&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''')))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$######""""""""""""!!!""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###"""###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''"""###$$$$$$&&&&&&'''((("""$$$'''))))))'''$$$"""''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***$$$///"""!!!'''(((222111((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&$$$""" !!!###''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$$$$&&&((('''(((,,,111444111***###'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''***------+++)))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$############"""###$$$$$$"""!!!"""$$$&&&###!!! """%%%'''%%%###'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&%%%$$$######$$$%%%&&&%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&'''%%%"""$$$((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''***222((('''***000===222((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""$$$&&&(((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""'''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&''')))+++))),,,///000...***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%''')))+++,,,***(((%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&)))((((((((('''''''''''''''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""%%%%%%%%%###!!!!!!"""$$$###!!! """%%%&&&%%%$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''###"""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((((((''''''''''''&&&)))'''%%%######%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,(((***&&&(((&&&666HHH000((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&&&&(((+++...///111222...(((######%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&(((******(((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%%%%#########%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$############"""&&&&&&&&&$$$"""!!!"""######"""!!!"""$$$%%%%%%$$$""""""""""""###$$$%%%&&&########################$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$######""""""%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%***,,,((($$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***)))(((%%%$$$$$$%%%((()))''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&)))+++,,,---+++***,,,111+++AAAVVV333((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''',,,,,,***)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$'''+++...777666222+++%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******)))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''(((******(((&&&((('''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%&&&%%%###"""###$$$"""""""""###$$$$$$$$$$$$###"""""""""######$$$%%%########################$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&***&&&'''...222...'''###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&(((,,,///111000+++)))+++111)))999JJJ&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&,,,+++***((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$''',,,000<<<666...(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++++++++******))))))''''''&&&'''((()))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((()))***+++)))((()))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$#########"""""""""###%%%%%%$$$$$$%%%&&&"""###############$$$$$$%%%%%%$$$###""""""##############################$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))%%%'''...222...'''###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$&&&---777AAAFFFGGG666666555:::333444<<>>666000000......---------......///---,,,+++***)))***+++,,,,,,++++++******++++++,,,........................111111000000//////......////////////////////////...///000///---,,,---...000000000000000000000000000000000000////////////---.........//////000000000000///............///........................---------,,,,,,+++++++++---------------------,,,---------,,,,,,---------//////............//////////////////////////////------............------......------------......111000...,,,,,,,,,...///........................---------.........////////////............////////////............//////000000//////............111///...///000111000///////////////000000000000//////............//////222222222111000//////...000...,,,,,,...000000000//////............/////////////////////.........//////000111111111111111222000...---,,,---...//////......///111111111000111111111111111000////////////000111222222333333///111111...***((())),,,000///.........000111222////////////////////////////////////000000000000000000000000000000000000111111111111111111111111000000000000000///......////////////....................................000000000000000000000000...........................---------...///...---........................//////.........------------------.........//////........................////////////////////////..............................//////...---,,,,,,***---000000...---...///000//////.........//////...............///000111444555444222///...///000000000//////.........---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---//////000000///...------222000///---,,,,,,,,,---+++,,,...///000///...,,,------......//////000000,,,,,,,,,---------......---------.........//////111111000000//////.........///111111/////////000------------.........///333000000111000,,,---000333222///---,,,,,,---...,,,------......------,,,///...---,,,,,,,,,------...------,,,,,,------...------......///......------+++************)))(((......///000000///...------//////---///222000,,,///...------///333777::://////.........---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,---......,,,,,,---...000...+++((('''((()))***)))))))))))))))))))))))))))***,,,---......---,,,444111777EEEGGG<<<222111888111---------******------------------...///000---,,,,,,++++++,,,,,,---,,,------...............111000000000/////////...////////////////////////...///000///---,,,---...000000000000000000000000111000000000////////////........./////////000000111000000000000/////////........................//////.........---------.....................---......------------......//////............//////........................---......//////......---///......------......///111000...,,,,,,---...///........................------........./////////000000////////////000000//////............//////000000000/////////......000///......000000///........./////////000000000000000////////////000000222222111111000//////...///...///000222222000///000//////......//////000000000000000000000000000//////000111111111111111222111///------...///000//////000222444333111...000111111111000000///...//////000111111222333333000000111///---,,,,,,,,,000//////...///000111222111111111111111111111111//////000000000111111111222222222222222222222222222222222222222222222222111111111111111000//////000/////////////////////000000000000000000000000111111111111111111111111//////////////////////////////...//////000//////........................//////.........------------------.........//////........................////////////////////////........................////////////......------***---000000...---...///000//////........./////////////////////000111111333444444333000...//////111111000000000/////////.........---------,,,,,,...------,,,,,,------...///////////////...------000000...---,,,,,,------+++---...000000///...---............////////////,,,,,,---------.........---------.........//////000000000000//////.........///111111///...///000------........./////////111///...000000---///333555333000...,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++...------,,,,,,------...,,,,,,---------,,,++++++***))))))***,,,,,,,,,,,,+++,,,...////////////......111111///...000000---...---------...111555777//////.........------------,,,,,,,,,++++++++++++,,,,,,,,,------------...,,,---......,,,,,,---...111///,,,***))))))***+++++++++++++++++++++++++++***+++,,,,,,------------***)))333EEELLLBBB777333+++((((((---///...---///---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------...////////////...000000000000////////////////////////////////////...///000///...---...///000000000000000000000000111111000000000/////////......////////////000000000111222222222111///...////////////////////////111111000000000000//////////////////////////////000//////......//////000///......------......///..............................////////////......///......------......///000///...---------...///....................................////////////000000////////////000000........................000000000///////////////000...---...///000///...............////////////111111000000000000111111222222111111000/////////...///000333555444111...111000000//////000000111000000000000111111111111//////000111111111111111111111///.........///000...///222555666555111...000000000000000//////...///000000111111222222222111000000111222111///---000000000///000000111222333333333333333333333333000000111111111222222222444444444444444444444444333333333333333333333333222222222222222111111000000111111111111111111111222222222222222222222222222222222222222222222222000000000000000000000000111111111000000000000000/////////////////////////////////.........------------........./////////........................////////////////////////........................////////////............,,,...000000///...///000/////////......//////000000////////////000111111111333444444111/////////111111111111000000000000.........------------,,,///......------......//////////////////......---///......---------......,,,---///000000000///.../////////...............,,,------------.........---------...............000000000////////////...---///111000///...///000....../////////000000000000---,,,///000...000444555333111...,,,+++++++++------............------,,,---.........---++++++......------------......---------------,,,+++*********+++,,,,,,------...++++++---...///000000000///444666111......///------------...///000111222...............------------------,,,,,,,,,++++++------........./////////---...///...---,,,---///333111...,,,******++++++---------------------------,,,,,,,,,,,,,,,------,,,...:::MMMUUULLL???999222000222777999444111000...---,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---......///000000000//////000000000000////////////////////////////////////...000000000......///000000000000000000000000000111111111000000000////////////////////////000000///000111222222000...---000000000000000000000000111111111111111111111000000000000000000000111111111000000//////000000111///..................///...........................//////000000//////...//////............//////000///......---...//////............................../////////000000000000//////......//////000.........//////.................................///...---...///000///------.........////////////111000000//////000000111111111111111000000////////////000222444333111///111111000000000000111111///000000000000000111111//////000111111111111111111111000/////////000111000000111333555444111/////////000000000//////...///000000000111111111222111000000333666666222///111111111111111111111111333333333333333333333333111111222222222333333333444444444444444444444444444444444444444444444444222333333333333333222222111111222222222222222333444444444444444444444444333333333333333333333333111111111111111111111111111111222111000///000111000000000000000000000000////////////........................////////////........................////////////////////////........................000000//////////////////......////////////000000//////////////////000111/////////......//////000///222444444222000//////000000000000000000000000............------------......------------.........///////////////......------------......//////---...///000000000///////////////......---------------------....................................////////////////////////---///000000///......///////////////000000000000000,,,***---///...///222333222000...---,,,,,,,,,------............------...///111222222000...---......------------......000000000000///...---,,,......///...,,,++++++,,,---......///000000000000000666999333...---............//////000000000///........................//////.........---------...////////////000000000---/////////...---...///222111...,,,+++***++++++------------------------...---,,,++++++,,,---...444999EEEQQQRRRHHH===:::JJJFFFEEEEEEBBB999222///000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...//////000000000000000////////////000000000000000000000000000000000000///000111000//////000111111111111111111111111111111111111111000000000000000000000000000000//////...///000111111///---,,,111111111111111111111111000000000000000000000000000000000111111111222222111111111000000111111111000//////......//////000///////////////////////////000000000000000000////////////......///////////////.........//////////////////////////////////////////000000000111111///......------......///......///000000///......------------------------000...---...///000///............////////////000000//////......//////000111111111000000000000000111///......000111111000111111000000000000111111.........//////000000000//////000111111111111111111111000000000111111111333111//////111222111000//////000000000000//////000000000000000111111111111000000333777777444000222222222222222222111111222222222222222222222222222222222222333333333333444444444444444444444444444444444444444444444444333333444444444444333333111222222222333333444444444444444444444444444444333333333333333333333333222222222222222222222222000111222111///...///000111111111111111111111111000000/////////................../////////000000////////////////////////////////////////////////////////////////////////111000/////////000000111000/////////000111111111///////////////000111111//////...------............111444444333111000000//////////////////////////////.........---------------,,,,,,,,,,,,------......///////////////...,,,,,,---....../////////---....../////////////////////......------,,,,,,---------.........//////.....................---.............../////////---...000000...---...///////////////000000000000000,,,***---///---,,,---/////////.........//////---......//////......---///000111222222000...---///......------......//////000000000//////...------///000...,,,++++++---222111111000000/////////000666999444....../////////000000111111000//////---.....................111000000000/////////////////////000000000111111...///000000......///000000///...,,,++++++++++++------------------------...---,,,+++,,,---...///222999CCCFFF@@@666222444SSSMMMHHHEEE@@@777111///222111000...---------------,,,,,,++++++,,,,,,---...//////000000000000000////////////000000000000000000000000000000000000///000111111000000111222111111111111111111111111222222111111111000000000111111000000000000//////...//////000000...---,,,000000000000000000000000/////////000000000000111///000000111111222222222222111111000000111111222111000000//////000000111000000000000000000000000000000111111111111000000000//////......//////000....../////////000000000////////////////////////000000000000111111111111//////............////////////111222222111//////---------------.........111///...///000111000///////////////000000000000//////............//////111111000000000000000000222000------///111111111111000000//////000000111------......//////000000//////000111111111111111111111111111222222222222555222///...///111111111///000000111111111111000000000000000000000000000000000111222444555333222222222333333333222111111111111111111111111111111111111222222222333333333333333333333333333333333444444444444444444444444222333333444444444444444111111222222333444444444444444444444444444444444333333333333333333333333222222222222222222222222000222444222///---///111000000000000000000000000000000000/////////............/////////000000000////////////////////////////////////////////////////////////////////////111111000//////000222333111000...///111222222111////////////000111222222000//////............///...111333333222111111222............/////////////////////.........------,,,,,,,,,++++++,,,,,,,,,---...//////////////////,,,,,,---.../////////...------------.........///.........---------------------........./////////...............------------............/////////,,,...000///...---...///....../////////000000000000,,,+++000222000,,,,,,------......///000000000......////////////......---.../////////...,,,,,,//////............//////,,,------.........------))),,,......,,,+++...111333333111000///.........///444666222///000111000000000000111111000000///---------...............111111111000000000////////////000000000111111111///000111000///...///111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...444:::999222---...222AAA;;;777777666111///000222111000///............---,,,,,,++++++,,,,,,---......///000000000//////.../////////000000000111000000000000000000000000///000222111000000222333111111111111111111111111222222222111111111000000111111111000000000//////000000000////////////...000000000000000000000000///000000000111111111111/////////000111222222222111111000000000000111111222222111111111111222222111111111111111111111111000111111222222111111000000000////////////000000......///000000000000000////////////////////////000000000111111111222222111111000000000000111111000111222333333222111000........./////////000000222000///000111222111000000000000000111111111222000000////////////000000000000000000000000000111111000///000222333222111000//////......//////000---......///000000111111//////000111111111111111000111111222333333333222555333111000111222222111000000111222222222222222000000000000000000000//////000111111111111222333333333444444444333111111111111111111111111111111111111111111222222222222333333333333333333333333333333333333333333333333222222333444444444444444000111111222333333444444333333333333333333333333222222222222222222222222111111111111111111111111111444666444000...///222000000000000000000000000000000000000/////////....../////////000000000000////////////////////////////////////////////////////////////////////////222111000//////111333444333000...///111333333111////////////000111222333222222111000000000000000///000222222111111222333......//////000000000000////////////............------,,,,,,,,,,,,------------...///////////////,,,---...//////......---,,,,,,,,,,,,,,,---......,,,------------------...............//////////////////.........------------------.........//////,,,...//////...------...------........./////////000,,,---444888555000...---......///////////////......////////////...............---------,,,,,,//////............//////+++,,,---......//////...(((+++......+++***---111111000///...------......---111222000000333333000////////////////////////---------.........//////000000000/////////....../////////000000000000111///000111111//////000111------........./////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000...000222000///...///000000,,,+++...000......000111000///...............---,,,,,,++++++,,,,,,---------...////////////....../////////000000111111000000000000000000000000///000222222111111222333111111111111111111111111222222222111111111111000222111111111000000//////222111111000///000000000////////////////////////000000000111111222222222...//////000111111222222111111000000000000111111333333222222222222333333222222222222222222222222111111222222222222111111000000////////////000000......///000000000000000000000000000000000000000000111111111111222222222333333222222222222333333000111333444444333111000///000000000111111222222222111000111222333222000000111111111222222222222111111000000000000111111000000000000000111111111000000222444666555222/////////............//////...//////000111222222222//////000111111111111111000111222333333333333333444333333444555444222000000111222333333333333333000000000000////////////...000222111......111444333333444555444333111000111111111111111111111111000000111111111222222222444444444444444444444444333333333333333333333333111222222333444444444333000000111222222333444444222222222222222222222222222222222222222222222222111111111111111111111111222555888555111...111444////////////////////////000000000000////////////////////////000000000000000000000000000000000000////////////////////////000000000000000000000000222111000//////111333444444111......111333333222////////////000111222333444444333222111111222222000111111111000111333555//////000000111111111222000/////////.....................------.........------...///000000//////------...//////...---,,,,,,++++++++++++,,,------,,,,,,,,,------...................../////////000//////.........------------------.........//////,,,...//////...------...------------.........//////,,,...777<<<999444111/////////000///......---......////////////......000000///............/////////............//////,,,---...000111111222222+++...000...***(((***---...---,,,+++,,,,,,...///,,,//////...111555444000......---------...//////---------........./////////.........------------////////////000000000000///111222111000///000111---......///000111111222------------------------((())),,,...000111111111...---******---000---)))---***+++///222000...000//////...------------...---,,,,,,++++++,,,,,,---,,,------...............///000111111000///000222444333222222111111111222//////000000111111111222222222222222222222222222111111111111111111111111222222111111000111111111444333111000///...//////333222000/////////000111111111111111111111111111000000000000000111111222444444444333333222222222111111111111222222222222111111111111111111111111------............------222111000......000111222111111111111111222222222111111111111111111111111666555444444333333444444777666444333222333444444222222222222222222222222333333333444444444555555333333222222111222222222444444444333333333222222333222222222222222222333333333444444555444444444111222333444444444333333111111111111000000//////////////////000111222333222222222333333222222222000111222333333333333333222222333333333444444444222222222111111111111000111111222222222222111111000//////...///111333444555555555555444444333222333333222222111111000000000000111222333333444444111111222222222333333333777555222111222444555555111111222222222111111000000000000000000111111111333333333333333333333333222222333444444444444333444333333333222111111111555555444444333222111111000000000000000000000000////////////////////////000000000000////////////000000000000////////////000000000000////////////000000000000000000000000000000111222222222222222//////000000111111111222111111222222222333333333333333333333333333333333333222222222222222222222333333222222111000/////////......111444444111.............../////////000//////000000111111222222111///,,,******+++---...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,............/////////000////////////////////////////////////............,,,...000111///...............//////...---,,,,,,///111444666666333///---......---------......///............/////////000////////////////////////............////////////........................+++,,,...000000///...------...//////000/////////...///000111111000///...+++///111///...111222000000000000000///...---,,,000000///..................//////000111222222333000000000000000000000000..............................---------,,,,,,,,,***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000........................000///---,,,+++,,,------,,,,,,---...//////......111222333222111000111222333333222222111111111111111111111111111111222222111111111111111111111111222222222222222222222222333333222222111222222333444333111000///000000111222222111000000000000000111111111111111111111111111000000000000111222222444444333333333222222222000111111111222222222222111111111111111111111111222222222333333222222222222111///......///111222222222222222222333333333333333333333333333333333444444333222222222222333666555444333222333333444333333333333333222222222333333444444444555555555333333222222222222333333555555444444444333333333444333333222222333333444333444444555555444444444111222333444555444333333333333333222222222111111000000000000111222333444222222333333333333222222111111222333333333333333222333333333333444444444333222222222111111111111111111111222222111111111/////////000000111333333444444444444444333222222222222111111111000000000///000000111222222333333111222222222222333333333666444222222333444444444222222333333333333222222000000000000111111111111222222222222222222222222111222222333333333333333222222222222222111111111444444444333222111111111000000000000000000000000111111111111111111111111000000000000000000000///111000000000//////////////////000000111111111222000000000000000000000000000111222222333333222222000000000000111111111222111111222222222333333333333333333333333333333333222222222222222222222222333333222222111000000///111000000111333333000---........./////////000000/////////000000111111111222000...,,,+++---...000///......------.........,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////////////////000000000/////////......---///111111000/////////------............------///111444666555333000---///......---------...............///////////////....................................////////////........................,,,---///000111000///.................................///000000///......---222333000...///000...---......////////////...000000///.............../////////000000111111111////////////////////////......................../////////.........------++++++,,,---............------------------------,,,,,,++++++,,,---///000////////////////////////000///...---------......,,,---....../////////...333444555444222111111222333333333333222222222222333333333333222222222222111111111111111111111111222222222222222222222222444444333333333444444555333222222111111222222333222222222222222111111000000000000000000000000000111111111111111222333333333333333333222222222222111111111111222222222222111111111111111111111111111111222222222222111111111000///......///000111222222222333333444444444444444444444444444444444555444444333333333333333555444333333222333333333333333333333333333333333444444444444555555555666444333333333333333444444555555555555444444444444444444333333333333444444444444555555555444444333111222333555555444444333555555555444444444444444111111222222333444444555333333444444444444333333222222333444444444444333333333333444444444555555333333333333222222222222000111111222222111111000///000111111222222222222333333444444333333222222111111111000000000000000//////000000111111222222222222222222333333333333444333222333444444333111333333444444444444333333111111111111111111111111111111111111111111111111000111111222333222222222000000111111111111111111333333333222111111000000////////////////////////111111111111111111111111000000000000000000000000111111000000000/////////......///000111222333333000000000000000000000000000111222222333333222222000000000111111111111111111111222222222333333333333333333333333333333333111111111111111111111111333333222222111000000000222111111111222111...,,,....../////////000000000////////////000000000000222111///------...///111///......---......//////------------------------....../////////000000000000000000000000000000000111111111000000000000///...000222222000///000111------..................000111333555444333000...000000///...------------......//////000000000///....................................////////////........................---...000111111111000//////...---,,,,,,---......//////000111111000//////000444444000---......+++***+++,,,...///000111111000//////............///////////////000000000000////////////////////////////////////////////////000000000/////////.........---------------..............................,,,,,,------.../////////111111111111111111111111111000///.........//////---............/////////666666777555333222222333444555555555555555444444555555444444333333222222444444444444444444444444333333333333333333333333555555555444555555666666222222222333333444444555111222333444444333222111222222222222222222222222222222222222222333333444333333333333333222222222111111222222222333333333222222222222222222222222111111222222222222111111111000000//////000000111111222222333333444444444555555555555555555555555777666555555444444555555444444333333333333333333444444444444444555555555444555555555555666666666444444444333444444555666555555555444444444333333444333333222222333333444555555555555555444444333222222444555555555444333555555555555555555555555222333444444555555666666444444444555555444444444333444444555555555444444444444444444555555555555444444444444333333333222111111222222222222111111///000222333333333222111222333333333333333222222111111000000000000000000000000111111222222222222222222222333333333444444222222222444555555222000222333333444444444444333222222111111111111111000000000000000000000000000000000111222222222222111/////////000111111111222222222222111111111000000////////////////////////111111111111111111111111000000000000000111111111111111111000000000//////......//////000111111222000000000000000000000000///000111111222222111111111111111111111111111111111111222222222333333333222222222222222222222222000000000000000111111111222222222111111111000000111111111111111111///......////////////000000000////////////////////////111000///...---...///000...............//////000------------------------...////////////000000000111111111111111111111111222222222111111111000000000111333222111000111222111111000///////////////000111222333333222000///111111///...---------------...///000111000000///------------------------............////////////........................---...///000000000000//////...---,,,---///111222000111222333333222111000///333444000.........,,,***+++---...///000111111000///............//////000000//////////////////////////////////////////////////////////////////000000000/////////......111000///------...///000////////////////////////,,,---...///000000000000111111111111111111111111000000/////////////////////...............//////777777888666444333333444666666777888888777777666666555555555444444333333444444444444444444444444333333333333333333333333666666555555666777777888333333444555555666666666222333444555555444333222444444444444444444444444333333333333333444555555333333333333333333333333333333333333444444444444333333333333333333333333444444555555555555444444111111000000000000111111111111222222333444444555555555555555555555555555666666555444444444444444444444444444444444444444444444555555555666666666555555555666666666777777555555444444555666666777444444444444333333333333333333222222222222333333555666666666555555444333222333444555666555444444444444444555555555555555333444555666777777666666555555666666666666555555555555666666666555555444444444555555555666666666555555555555444444444444222222333333333333222222000111333444444333222222222333333444444333333333111222222222222222222222222222333333333333333333222222333333333444444444222222333555666555222000111111222333333333333333333222222222111111000000000000000000000000000000000000111222222222222111/////////000111111111222222222111111111111111111////////////////////////000000000000000000000000///000000000111111111222111111111111000000000000////////////////////////000000000000000000000000...//////000000000000000222222222111111111111111111111222222222333333333222222222222222222222222//////000000000111111111222222222111111111111111//////000111111111111111////////////000000000111000000000000000////////////......------...//////...............///000111........................////////////000000000111222222222222222222222222222222222222111111111111111222333222111000111333666555333111000/////////000111111222222222111111222111000///...------------...000111111111000///....................................////////////////////////////////////------....../////////.........------///222555777000000111222222111000000,,,111222///...000000...---......///000000000/////////............//////000000000000////////////000000000000000000000000000000000000000000000000/////////.........------000///...---------//////000000000000000000000000......000111111222111111111111111111111111111111/////////000000000000///000//////.........//////666777888777555444444555666666888999999999888777555555555555444444444444333333333333333333333333444444444444444444444444666666555666666777888999444444555666777777777666333444444555555555555555666666666666666666666666444444444444444555555666444444444444555555555555555555555555666666666666444444444444444444444444444444555555555555444444222222222222222222222222111222333333444555666666555555555555555555555555555444444333222333333333444444555666666666666555555555555666777777888888666666666666777777777777555555555555666777888888555555555444444444444333444444333333333333444444666666666666666555444333222333444555666555555444444444444444444555555555333444555777888777777666666666666777777666666666666777777777777666555555555555555666666666666777666666666666555555555444333444444555555444444333222333333444444333333333333333444444555555444444333444444444444555555555333333444444444444444444333333333333444444444444333333444555777666333111000111222333333444333333333333333222111111000000000000000000000000000000000111111222333222222222000000111111111111111111222222222222222222222222///////////////////////////////////////////////////000000111111222222222222222111111111000000000000000000000/////////...000000000000000000000000...///000000111111000000222222222222222111111111111111222222222333333333222222222222222222222222///000000111111222222222111111111111111111111111...///000111000000222333/////////000000000111111111111111111000000000000......------......//////............///000111111/////////////////////////////////000000000111111111111111111111111111111222222222111111111111000111222222111000000111333777555333111000///000000000000000000111111111222111111000///............---...000222222111000///////////////////////////............////////////////////////////////////------------.........///.........///111444666888......///000000///......***///111///...111222111000000111111111000/////////............//////000000000000000111111111111111111111111111111111111000000000000000000000000/////////.........---------------,,,------......111111111111111111111111000000000111222222333333222222222222222222222222///000111222222222111111111000///.........///000555666777666555444555666444555777888999888777666444444444444444444555555333333333333333333333333444444444444444444444444555555555666666777888999555666777888888888777666555555444444555666666777555555555555555555555555555555444444555555666777555555555666666666777777666666777777777888888888666666666666666666666666333444444444444444444333333333333444444333333333444444555666777888999999777777777777777777777777777666666555555555555555444555777888888888777777555555666777777888999999666666777777777888888888666666666666777888999999777777777777666666666666666666555555555555666666777777777777666555444333222333555666666666555444444444444555555555666666222333555777888777666666666777777888888777777666777888888888777777666555555555666666666777777777777777777666666666555555555555666666666666555555444444333333333333444444333444555555666666666555666666666777777777888888333333333333333333333333333333333444444444444555555444444555777777555333111222333444555555555555444444333222222111000000111111111111111111111111111222222333333333333333222222222222222111111111222222222333333333333333000000000000000000000000000000000000000000000000///000000111111222333333222222222111111111000000111111111111111222222222000000000000000000000000000000111222222222222222333333333222222111111111111111222222222333333333111111111111111111111111000000111111222333333444111111111111111111111111///111222111//////111333//////000000000111111111333222222222111111111000....../////////000000000............///000111222//////////////////////////////000000000111111111111111111111111111111111222111111111111000000000111111111000//////111333333222000//////000111222000000000///000111222333000000///////////////000---...111333333222000///000000000000000000000000............////////////////////////////////////...............//////000//////000111222333333444//////000111111000//////***///111///...111222000111111222222222222111111...............///000000000000111111222222333333222222222222222222222222111111111111111111111111000000000/////////......---...///000000000000000222222222222222222222222222111111111222333444555333333333333333333333333111222333444555555444333222111///...---...///000444555666666555555666777222444666777888777666555222333333444444555555555666666666666666666666666555555555555555555555555555555555555666777888999666777888999999888777666666555444444444666777888555555555555555555555555555555555555555666777777555666666666777777888888777888888888999999999999777777777777777777777777888888999999999999888888333444444555555444444333555666777888999:::;;;;;;888888888888888888888888;;;::::::999999999999999555666777999999999888777555666666777888999999999777777777777888888888888666666666666777888999:::999999999999888888888888888888777777777777888888777777777777666555444333333333555666666666555444444555555555666666777777222333555777888777666555777777888888888888777777888888888888888777666666666666666666777777777777777777777777666666666666666666777777777777666666666555333222222333444555444444555666777777666666777777888888999999999:::222222222222222222222222333333333444444444555555666555555666777777666444222333444555666666666666444444333333222111000000111111111111111111111111222222333444444444444333444333333333222111111111333333333333333333333333111111111111111111111111111111111111111111111111///000000111222222333333222222222111111111111000111111222333444555555666000000000000000000000000222222333444444444444333333333333222222111111111111111222222222333333333111111111111111111111111000000111222333333444444111111111111111111222222111333333111...---///111000000000000111111111111333333333222222222111111//////000000111111111222............///000222222000000000000000000000000000000000000111111111111000000000000000000000000111111111000000000000///111111111000...///111333///...------...000222444111000/////////111222333000////////////000000111---///111333333222000///000000000000000000000000............/////////000000000000000000000000000///////////////000111111000000111111111111000///222333444444444444333222,,,000222///...000111///000111222333333333333333...............///000111000000111222333444444444333333333333333333333333111111111111111111111111111111111111000000000000000111333444555555555444333333333333333333333333333222111111111333555777555555555555555555555555333444666777777777666666333111///...---...///000777666555666888:::::::::555555666777888999::::::666666555555555444444444444444555555555555444444666555555444444333333222555555555555666666666666333444444444555666666666777777666666555555555555555555555555555555555555666666555555444444444333444444555666777888999999888888888999999:::::::::777777777777777777777777666666666666777777777777777777666555555555555555666666777777777777666666777777666666666666666777777777888888888777777666777777777777777777777777666666666666777888999:::888888888888888888888888777777777777777777777777::::::999888777777888888999999999999999999999999999999999999888888888777555444444444444555666666555555555555666666666777666666555555555444444444777777777777777777777777777777777777666666666666999888888777666555555444666666555555555444444444444444555555555555555555222222444444444444222222444444444555555555666666444555777999999888666555333333333444444444555555333444444555444444333333888888777777666666555555444555555555555555444444222111111222333444555666333222222111111222222333333333333333333333333333111222222222222111000000//////000222222333333333333222222222111111000000222111111111000000//////111111111000111222222333777666555444222111000///111111111111111111111111222222111111111222444555333333222222222222333333333333333333333333333333555555444444444333333333222222222111111111111000222222333333333333333333444444333333333222222222111111000000000000111111000111111222222333444444333444555555444333111000222222222111111111111111//////000111111111111111............//////////////////000111222333333444222222111111111111111111111111222222222333333333000000000111222222333333111111111111111111111111222111000000000111333333333222111///......------......//////000111333333//////000111222333444444333222111/////////000111111111000000000000111111...///000111111000///...555333000///000111111000555555555555444333222111111111111111000000000000......///000000000000000000000///000000111222222333333333444444444555555333333333222222111111111333222111000000000111222000000000111222222222333...///111222333333222111,,,...000333444444333333444333333333333444555666555555555666666666666777555666666777888999999999333222111111111333555777888777666666777888777666777888888888888777666666666666555555555444444444444555555666666555555444444444444444444444444444555555555555666666666666555555666666666666666666666666666666555555444444555555555444444555555555777777777666666666555555444555555666777888999:::888888999999999:::::::::777777777777777777777777777777777777777666666666777777666555555555555555666666777777777777666666777777666666666666777777777777888888888888777777777777777777777777777777666666666666777888999999888888888888888888888888777777777777777777777777999999888777777777777777888888888888888888888888999999888888888777777777555555444444555555666777555555666666666777777777666666666555555444444444777777777777777777777777777666666666666555555555777777777888888888888888666666666666555555555555555555555555666666666666444444555555555555444444444444444555555555666666444555666777777777666666333333444444444555555555444444555555555444444444777666666666555555555555444555555666666555444444555444333222222222222222222222222111111222222222444444444444444444444444222222333222222111000000...///000111222222222222222222222111111111000000222222111111111000000000111111111111111222333333555555444444333333222222222222222222222222222222333333222111111222333444333222222222222222222333111111222222333333333444666555555555444444444444333333333222222111111111222222222333333333333444444444333333333222222222222111111000000000111111111111111222333333444444444444444555444222111000111111111111111111111111...///000000111111000000////////////000000000000000000111111222222333333333222222111111111111111111222222222222333333333111111111111000000000000222222222222222222222222222111000000000111222333111000000000000111111222111111000000000111222222///000000111111222222333222111000///...//////000000000////////////000000111111222333333222111111555333111111222222222111555555555555444333222111111111111000000000/////////000111111222111111111000000000000000111222222333333333444444444555555444444333333333222222222444333222111111111222222111111111111222222222222000111111222222222222111///000222333444333222111333333444444444555555555444555555555555666666666555555666777777888999999666555333222111222333444999777666777777666444222666777888999999777555444666666666555555555555444444555555666666555555444222333333444555555666666555555555555666666666666777777777777777666666666555555555555555444444444777666555444444555666777888888888888777777777777555666666777888999::::::888999999999999:::::::::777777777777777777777777888888888777777666666666777666666555555555555666666666777777777777666666777777666666666666777777777777888888888888888777666666666666666666666666555555555555666777888999777777777777777777777777666666666666666666666666888888777666666666777777777777777777777777777777888888888888777777777666555555555555555666777777666666666777777777888888666666666666555555555555777777777777777777777777666666666666555555555444333444555666777888999:::777777666666666555555555555555555666666666777777666666555555555555666666444444444555555555555555444444555555555666666666333444444444444555555555555555555555555555555555666666555555555555444444444555555666666555555555666555444333222222222222333333222222222222333333555555555555555555555555333444333333222111000///...///000111111222222111222222222111111111111000222222222222111111111111222222222222222333333444444444444555555555555555222222222222222222222222444444333222222222333333222222222222222222222222222222333333444555666666777777666666666666555555666555555444333222222222222333333333444444444555444444444444333333333333333222222111000000000111111111222333333444444555444444444444333222111000000000000000000000111111...///000000111111000000111111111111111111111111222222222222222333333333444333222222111111111222222222222222333333333333222222111000000///......333333333333333333333333111111000000111111222333111111111111111222333333333333222111111111111111111111111111111111111111111111000////////////000////////////////////////111222222333333222222111444333333333444444333111444444444444333222111111111111000000000/////////000111222222333333222222111111000000111111222222333333333444444444555555444444444444444333333333555444333222222222222333333333222222222222222111333222222111111111111222111222333444444333222111333444555666666666555444444444444555555555555666555555666666777777888888888777555333222111222222888777666666777666333111111333666999:::999888666666666666555555555555555555555666666666666555555333444444444555555555666555555555555666666666666888777777666666555555555555555555555444444444444777666555444444555666777888888888777777777777777666666777888999:::;;;;;;999999999999999999999999777777777777777777777777999999888888777666666666777666555555555555666666666666777777777777666666777666666666666777777888777777888999999999888888666666666666666666666666555555555555666777888999666666666666666666666666666666666666666666666666777777666666666666666777666666666666666666666666888888888777777777666666666666555555666666777888777777777888888888888999666666666666666666666666777777777777777777777777777777777777666666666666111111222333555666777777666666666555555555444444444444444555555666666777777666555444444555666777555555555555555555555555555444444444444555666666444444444444555555555555555555555555555666666777666666666666666666666555444555555666666666666555555555555555555666777777555444444333333444444555666666666666666666666666444444444444333222000000000111222222333333333222222222222222111111111111333333333333222222222222333333333333333444444555666666666666666666666666333333333333333333333333555444444333333333333333333333333333333333333333333333444555777888999999777777777777777777777777888777777666555444333333444444555555666666777777666666666666555555555555444333222111111111111111222222333333444444555555444444444444333222111111///000000000000000111111000111111222333222222222333333333333222222222222444444444333333333333333555444333222222222222222222222222333333333444444222222222111111111000000333333333333333333333333111111111111111222222222444333222111000000000000333333222222222222222333222222111111111000000000222111111111111111111111///000000000000000000///111111111111111111111111444444444555777666444222333333444444333222222111111111000000000/////////000111111222222222222222222222111111111222222333333333333444444444555555555555555555555555444444555555444444333333333333444444333333222222222111555444222111000111111222222222333444444444444333333444666777777666555333444444444444555555555555555555555666666777777777888777666444333222333333777666555666777666555333111333666999:::999777666666666666666666666666666555666666666666666666555666666666555555444444444555555555555666666666666666666666555555444444444555555555555555555555555777666555555555555666777666666666666666666666666666666777888999:::;;;;;;999999999999999999999999777777777777777777777777999888888888777777777666666666555555555555666666666666777777777777666666666666666666666777888888777777888999999999999999666666666666666666666666555555555666666777888999666666666666666666666666777777777777777777777777777666666666666666777777666666666666666666666666888888888888777777777777777666666666666777888888888888888999999999999:::777777777777777777777777888888888888888888888888999999999888888888888777444444444555555555666666555555555444444444333333222333333444555555666666777666555444444555666777555555555555555555555444555444444444444555666666444444444555555555666666666555555555555666777888777777777777777777777777444555555666777777666666888777777777777888999999666666666555555666666666666666666666666666666666555555555444444222111111333333444555555555444444222222222222333333333333333333333333444444444444444444444444444555555666888777777666666555444444333333333333333333333333444444444555444444444444444444555555555555444444222333444555666777888999888888888888888888888888888888777777666555555444666666777777888999999:::999888888888888777777777444444333222222222222222222333333444555555666666555555444333222222222222//////000000111111111222333333444555555555555444555555444444333333333222555555555444444444444444666555444333222222222222222222333333333444444444222222222333333444444444333333333333333333333333000000111111222222222222222111000///////////////111111111111222333444555333333222222111111000000333333333333444333333333222222333333333333222222222222111111111111222222444444444666777777555333333333444444444333222222111111111111000000000000///000111111222222111111333333222222222222333333333333333444444444555555555555555555555555555555555555555555444444333333555444444444333333222222555444222111111111222222111222333444555666777777444555777888888777555444444444444555555555666666555555555555555666666666555555555555555555555555999777555555666666666555555666777888888666444333555666666666666777777777555666666777777666666555777777666666555444444333555555555555666666666666555555555555444444444444555555555666666666666666666666666666666666666666444444444444555555555555555666666777888999:::::::::::::::999999999999888777777777777777777777777888888888888888888888888666555555555555666666777666666777777777777666666666555555666666777888999777777888999::::::::::::666666666666666666666666666666666666777888999:::777777777777777777777777777777777777777777777777777777666666666777888888888888888888888888888888999999999999888888888777777777777777777888888999999999999::::::::::::;;;777777777777888888888888999999999999999999999999::::::::::::999999999999999999999999888888888888666555555555444444444444222333333444555666777777666666555555555555666666555555555555555444444444444444555555555666666666444444555555555666666666555444444333444555777888777777888888888888999999444555666666777777777777<<<<<<:::999777666666666777777666666666666777777666666666666666666666666444444555555444444333333555555666666666666555555333333444444444444555555444444444444555555555555555555555555555666666777888777777666555444444444444444444444444444444444333444555555666666555555555666777888888777666555111222222333444555666666777777888888888888888999777777777777666666666666666666777888999:::;;;;;;999999999999888888888888444333333222222333333444333333444555555666666777666555444333222222222222000000000111222222333333444555666666777777666666666555555444444333333222555555555555555666666666777666555444333222222222333333333333444444444444222333333444555555666666333333333333333333333333000000111222222222222111............///000222222000000000000222333444555444444333333222222222111333444555555666555555555333444555666666555444333555444444333333444444555555444444555777777666444333444444555555444444333333333222222222111111111///000000111222111111111444444333333222222333333333333333444444444555555444444444555555555555555444444555555444444333222555444444444444444444333444333333222222222222333222222333555666777888999666777888888888777666555555555555666666666666777444444555555555555555555444444555555666777777888>>>;;;777444444555555555666666777777666666555444555666666666777777777777666666777777777777666666666666666666555555555555555555555555666666666666555555555555666666666666666666666777777777888888555666777888888777666555333333444444444555555555444555555666777888999::::::::::::999999999888888777777777777777777777777777777777888888999999:::555555555555555666777777666666777777777777666666555555555555666777888999666777888999::::::::::::777777777777777777777777777777777888888999:::;;;888888888888888888888888999999999999999999999999777777777777777888999999::::::::::::::::::::::::::::::::::::999999999999888888777777777888999999::::::::::::;;;;;;;;;;;;777777777888888999999999:::::::::::::::::::::::::::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666444444555666777888999999666777777888888777777666666666555555555444444444444555666777777777666666555555555555666666666666444333333222333555777888666777777777888888888888444444666777777888888888<<<;;;999888666555555555666555555444444555555666555555555555555555555555333444444555555555555555555555666666666666555555555555555555666666666777444444555555555666666666666666555555666666777888555555555555555555555555444444444444444444444444222333444666777777777777666777999::::::999777666444444444555555666666666777777777777888888888999666666666666777777777777555555666777888999::::::888888888888777777777777333333222333333444555666444444444555666666777777666555444222111222222222000111111222333333444444555555666777777777777666666666555444444333222222555555555666666777777888888777666444333333222222333333333444444444444555333333444444444444444444222222222222222222222222///000111222333222222111.........///000111333444000000000000000111222333444444444444444444444444222333444555666666555444444555666777777666555444666555444333333444555666666444333333555666666666444555555666666555555555444444444333333333222222000111222222333333222222555555444333333333333333333333333444444444555555333333444444444555555555333444444555444333222111444444444444555555555555222222333333444333333333444444555555666777888999888888888777777777666666666666666777777777888888444444444444444444444444444444555666777888888888BBB>>>888444444444444444333444444555666777888888555666666666777777888888666666777777777777666666444444555555666777777777555555555555666666666777555555666666777777888888666666777777888888999999444555888999999888555444333444444444555555666666444444555666777888999999:::::::::999999888888888777777777777777777777777666666777888999::::::;;;555555555555555666777888666666777777777777666666555555555555666777999999666777888999:::;;;;;;;;;888888888888888888888888888888888888999:::;;;<<<888888888888888888888888999999999999999999999999888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888777888888999::::::::::::;;;;;;;;;<<<<<<777777888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777999999999::::::;;;;;;;;;999999999999888888888888555666777888999:::;;;;;;777888999::::::999888777666666555555555444444444444555777999999888666555555555555555666666666777444333222111222444666888555666666666777777888888444444666777888888888888777777666666666666666777444444444333333444444444555555555555555555555555222333444555666666666666444555555555555555444444555666666666777777888888444555555555666666777777666666666666666777888888333333444444555666666777555555555555555555555555111222444666888888888888777888:::;;;;;;:::888777888888888888888999999999666666777777888888888888555555555666777777888888333444555666777888999999777777777777666666666666222222222333444555666777444444555555666777777777666555333222111111222333111111222333444444555555444555555666666666666666666666555444333333222222444555555666777888888999888888666555444333333222333333333444444444555555555444444333333222222111111111111111111111111111///000111222333222111111222222111111111111111111222111000000000000000000555555555555555555555555111222444555555555444444444555777888888777555444444333222222222222333444666444222222444666777666555555666666666666666555555555444444444333333333222222333444444444333333666555444333333333333333333333333444444444555555333333333444444444555555222333444444444333222111333444444444555666666666000111333444555444444333777777666666666666777777999999888777666666777777777777777777888888888888444444444444444444444444555555666777777777777777999888777666666555555666666555555555666777666555666555333444666777777777888888888888777777777777777666666666555555555555555555555666666666666666777888999::::::999888777777777777777777777777777666666666666666555444444555555555555555555555555777777777777777777777777888888888888888888888888999888888888777777666666666666777777888888999999666666777888888777666555888888999999999999888888:::999777666555666888999::::::::::::::::::::::::777777666777777888999999:::::::::::::::::::::::::::::::::999999999888888::::::999999888777777777999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888777999999:::::::::;;;;;;;;;999:::;;;<<<===<<<;;;:::;;;;;;:::999888888888999;;;::::::999:::;;;<<<===;;;::::::999888888888999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666555555777888999::::::;;;999999999999999888777666555666777999999999888777777888999999::::::::::::;;;999777777888999888777555555555555666666666666999999999888888888888777888888777777777777777777888888777777666666555555666666555555444444333333555555555555444444444444777666444333444555777888888777555444333444666777666666666666777777777777555555555555666666666666444666666444666:::999555666666555555444444444333333444444444555666666666555555555555666666666777;;;:::888777666555666666666555555555666777999:::;;;777333444888:::999666999888888888777777666666888777555444444555666777888888777777777777888888666555555444444555555666555555444444555666888999777666555444222111000///222222222333333444444444555666777888888999999999777777666555555555555666222444777999:::999777666777777666555444444333333444444444444444444444444333333333222222111111111222222111111111111222222222111111111000000//////...///////////////...---111111000000000000000000222222333333333333333333111222444666777777666666666666555444333333333333333333333222222222111111333222000///000222555777777777777777777777777777555444333333222222333333111111222444666777666444444555555333222222444666666444222222222555888:::222222333444444444333333555555666666666555333222333222222111222333555666333444444555555444444333444444444555555555555666666777888777666555666777555555666666777777888888666555444333333444555666555555555555666666666666777777666666666777777888888777777777777888777777888666666777999999999888888888888777777777666666777777777666666666555555555666666666666777777777888888999999999999888888777777777777777777777777777777777777777666555555555555555555555555555555888888888888888888888888777777777777777777777777999999888888777777777777777777777888888888888888666777777888888777666666888888888999999888888888999888777555555666888999::::::::::::::::::::::::777777777777777888999999888888888888888888888888::::::999999999888888888999999999999888888888888999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999999999:::::::::;;;999::::::;;;;;;;;;;;;;;;;;;:::999888888888888999;;;;;;:::::::::;;;<<<===;;;:::999999888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::888777777666777888999;;;;;;;;;;;;::::::;;;;;;:::999999888555666777777888888888777888999::::::::::::::::::;;;999777777888999888777666666666777777777888888999999999999888888888888888888888888888888888888999999888888888777777777777777777777666666666666777777666666666555555555777666555444444666888999:::888666555444555666777666666777777777888888888777777777777666666666666444666555444555999888555666555555555444444444444333333444444444444444555555555555666666666777777999999888777777777888888666666555555666777999:::>>>999555555999;;;:::888888888888888777777777666888777555444444555777888888777777666666666777777555555444444444444555555666555555444555666777888888777666555444222111111222222222333333444444444555555666777888888888888777666666555444555555555333555777888999999888777777777666666555444444333444444444444444444444444333333333222222222111111000000000//////000000000222222111111111000000000......///000111111111000111111111111111111111111222222222333333333333444111222333555555555555444333222111000000000000000222222222222111111111111222111000000111222444666555555555555555555555555444444333222222222222222222111222333555666444333333333333222111111333555444333222222222444666777222333333444333333222222444444555555555444333222444333333222333444555555333333444444444444333333444444444444555555555555333444555555333333444555555555666666777777777777666555444444444444555666666666666666777777777777666666666666777888999:::999999999999999999999999999999999:::<<<<<<:::888888888777777777666666666888888777777777666666666666666777777777888888888999999888888888888999999777777777777777777777777777888888888888777666666666666666666666666666666888888888888888888888888777777777777777777777777999999999888888888888777999999888888888888888888777777888888888888777777777888888999999888888777888777666555555666888888::::::::::::::::::::::::888888777777888888999999888888888888888888888888999999999999888888888888888888999999999999::::::::::::::::::::::::::::::999999999999::::::::::::;;;;;;<<<;;;;;;:::999888888888999999999:::::::::::::::999999::::::;;;;;;:::999999888888888888999;;;;;;:::::::::;;;<<<<<<::::::999999888888999999:::::::::;;;;;;;;;<<<<<<:::;;;;;;::::::999888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;666666666666666777777888:::;;;;;;;;;;;;::::::999;;;999777777888999888777777777777888888888999999:::999999999888888888888888888999999999999999999:::::::::999999999999999888888888999999999999999999999999888888888777777777777666555666777888999;;;:::888777666666666777777777888888888999999999999999999888888777777777555666666444666::::::666666666666555555555555555444444444444333333333333666666666666777777777777888888888888888999::::::666666666666777888999:::AAA<<<888777999;;;;;;:::888888888888777777777777888777666555555666777888888888888777777666666666555555444444444444555555666666555555555666777777999888777666555444333222222222222333333333333444444555666777777888888888666666555444444444444555555555666777777888888888777777666666555555444444444444444444444444444444333333333333222222222222111111000000000000111111222222222222111111111111...///000222333333333333333333333333333333333333222333333333444444444555222333333444444444333333111111000/////////000000333222222222222111111111111222222333333444555555444444444444444444444444444333222222111111222222222111111222444444222111111222222111000000222333333333222222333333333333333333444333333222111000222222333444444444333333555555444333333333333444222222222333333222222222333333333444444444555555222333444444222222333444555666666666666777777777666555444444444444555666666666777777777888888888777777777777777888999:::999999::::::999888999:::::::::;;;<<<>>>===;;;888888888777777777666666666999888888888888777777777777777888888999999::::::::::::888777777888::::::777777777777777777777777888888999999999888888777666666666666666666666666888888888888888888888888777777777777777777777777999999999999999999999999:::::::::999999888888777888888888999999999999999888888999999999999888888777777666666666777888888;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999999::::::::::::::::::::::::::::::999999999888888888888888888999999:::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999;;;;;;<<<<<<;;;:::999999888888888999999999::::::::::::999888888:::;;;<<<:::999999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;:::999999888777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<777777555555555666777888<<<<<<<<<<<<;;;::::::999:::888777777888999999888777777777888888888999999::::::999999999888888888999999999999999::::::::::::::::::999999999999999888888999999::::::;;;;;;;;;;;;:::::::::999999999888777777666777888999999<<<;;;:::888777777777777888888999999999:::::::::<<<;;;;;;:::999888888777666888888777:::??????<<<777777777777777777777777666666555555444444444333666666777777777888888888:::999999999999999::::::777777777777888888999999AAA>>>999777888:::::::::888888888777777777777777777777666666666777888999:::::::::999999888777777666555555444444555555666777777666666666777777777999999888777666555444333333333333333333333333444444444666777777777777777666555555444444444444444666555444444444666777888555555555555444444333333444444444444444444444444333333333333333333333333444444333333333333444444333333333333222222222222111222333444444444444444444444444444444555555555444444555555666666777777555555555444444333333333333333222222222333333444444444444444333333333333222333555666777777666666555555555555555555555555333333222111111111111222333111000111222222111000111222333222111111222333333333444555555444333222444444444444333222000000111111222222333333333333555444444333222111111111111111222222222222111111222333333333444444444444222444555555444333444666666666666666666666666666555555555444444555555555666666666666777777777777::::::999888888888888888888999;;;:::888777999:::::::::;;;<<<>>>===:::777888888888888777777777777:::999999999999888888888888888999999:::;;;;;;<<<;;;:::999888888999:::;;;888888888888888888888888888888999999999999888888777777777777777777777777888888888888888888888888999999999999999999999999999999999999::::::::::::;;;;;;::::::999999888888999999999999::::::;;;;;;999999::::::::::::999999777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::::::::::::::999999999888888888999:::;;;<<<<<<===::::::::::::::::::::::::999999999999999999999999;;;;;;<<<<<<<<<;;;::::::888888999999999:::::::::;;;:::999888999:::;;;<<<:::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888999999:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999999666777888999999::::::999;;;;;;:::999999:::;;;<<<888777666555555666777888<<<<<<<<<<<<;;;::::::999:::888777777888999999888666666666777777777888888:::::::::999999999999888888888999999999:::::::::999999999999999999999999888888888999999:::::::::;;;;;;;;;;;;::::::::::::777777777777777888888999<<<;;;;;;:::999888888888999999999999::::::::::::======<<<;;;:::999999888777:::::::::>>>DDDEEEBBB999999999999::::::::::::888888777777666666555555777777777888888888888999<<<<<<<<<;;;::::::999888888888888999999999999999???<<<999777777888999999777777777777777777888888777777777777888888999999;;;<<<<<<<<<<<<;;;:::999777666666555555666666777777777888888888888888888999999888777666555555444555444444444444444444444444555666777888888888888666666555444444444444555555444333222222333555666444444444333333333333333444444444444444444444444333333333333333333333333555555444444444444555555333333333333444444444444555666666666555444333333444444555555666666666666666666777777888999999:::777777666666555444444444444444444444555555666777777777777666666666555555444666888999::::::999888666666666666666666666666444333222222111111222222333111000000111222111000333444555555333333333555444555777888777666555333555555555444333222111000111111111111222222333333444333333222111000//////000111111222222111111000222222222222333333333444222333444444333333444666666666666555555555555555444555555555555555555444444444444555555555666666<<<;;;:::999888888888888777:::<<<;;;888777999<<<;;;;;;;;;<<<===<<<:::888::::::999999999888888888;;;::::::::::::999999999999999:::;;;<<<<<<===>>>::::::999999999999::::::888888888888888888888888777777888999999999999888777777777777777777777777999999999999999999999999::::::::::::::::::::::::999::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::777777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<======::::::::::::::::::::::::::::::::::::999999999999;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999999999888888999999:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::666777888999999999999888:::999888888888999;;;;;;999888888777777777777777:::;;;;;;;;;;;;::::::999999888666777888:::999999666666666777777777888888::::::::::::999999999999777777888888999:::::::::888888999999999999::::::888888888888999999999999;;;;;;;;;:::::::::999999666666666777777777888888:::::::::::::::999999999888888999999999:::::::::<<<<<<<<<;;;;;;:::::::::999;;;<<<<<>>======<<<:::999888888999999:::::::::999999;;;:::999888777777888888777777777777888888888888777777888888999999::::::;;;<<<>>>>>>>>>>>>===<<<888888777777777777888888777888999:::;;;;;;;;;;;;::::::999999888777777666777666666666666555555555555666777888888999999999777777666555555555555555555444333222222333444555333333333333333333333333444444444444444444444444333333333333444444444444444444333333333333444444444444444444555555555555777777777777666444333222444444555555666777777777666666777888999:::;;;;;;888888777666555555666666333333333444555666777888999999888888888777777777666777999:::;;;;;;:::999888888888888888888888888555444333333222222333333333111000000111222222111444555777777666555555666666777888999999888777777555555666555555444333222222222111111111222333333333333333333222111//////111111111222222111111111111111222222222333333333///111222222222222333555666666666555555555555444444444555666666555444444333333444444444555555555;;;::::::999999999::::::999<<<>>>===999888;;;>>>>>><<<;;;;;;<<<<<<;;;999;;;;;;;;;:::::::::999999;;;;;;;;;;;;::::::::::::999:::;;;<<<===>>>>>>???999::::::::::::::::::999888888888888888888888888666777777888999999888888888888888888888888888888999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>><<<<<<============<<<<<<888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<<<<;;;:::999999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;:::888888999999::::::999999:::999888777888999;;;<<<999999999999999888777777888999::::::::::::::::::999777666777888::::::999777777777888888888999999;;;;;;:::::::::999999999666666777777888999999:::999:::::::::;;;;;;;;;;;;::::::999999999999999999::::::999999999888888888555555666666777777777666888999999:::::::::::::::888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<:::<<<@@@@@@<<<888999999999::::::::::::777777777777777888888888888888888999999999::::::<<<======>>>===<<<;;;:::999999:::;;;;;;:::999888888999999999999888888888666777777777888888888888666777888999:::::::::::::::;;;===?????????>>>===:::999999888888999999:::777888:::<<<===>>>>>>>>>======<<<<<<;;;:::::::::888888888888777777777666666777888999::::::::::::888888777666666666666777666555555555555555555555555555555555555555555555444444444444444444444444333333333444444444555555555444444444444444444555444444555555555666666666666666777666666555444333444444555555666777777888555555666777888999::::::777777555555444555666666333333444444666777888999999999888888888777777777666777888999999:::::::::999999999999999999999999666555444444333333444444333111///000222333444333444666888888666555555666666777888999999999999999555666666666666666555555444444333222111222333333333444444555444333222111111222222222222222222111111111111111222222222222000111333333222222444555666666555555555444444444444444555666666555444444444444444444555555555666999999999999:::;;;<<<<<<:::===@@@???;;;999<<<@@@@@@>>><<<;;;<<<===<<<;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>???@@@999999;;;<<<<<<;;;999999888888888888888888888888555666777888888888888888888888888888888888888888999999999999999999999999888888888888888888888888:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>???======>>>>>>>>>>>>======888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???;;;;;;<<<===<<<;;;999888999888888888999::::::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;999999:::;;;;;;;;;::::::;;;:::888888888:::<<<===999:::;;;;;;;;;999888777777888999999::::::::::::999777666777999::::::999888888999999999:::::::::;;;;;;;;;:::::::::999999555666666777888888999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;::::::999999999999999999888888888777777444555555666666666666666777777888999::::::::::::777777888888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<;;;888999;;;:::666777777777888888999999999555555666666777777888888888888999999999:::::::::;;;;;;===>>>>>>>>>===<<<999:::;;;;;;;;;:::999888666888:::;;;:::999999999666666777777888888888999666777888999:::;;;;;;;;;888:::<<<>>>??????>>>===;;;::::::999999::::::;;;777999;;;===???@@@@@@@@@??????>>>>>>======<<<<<<:::999999999888888777777777777999:::::::::::::::999888888777777777777777777777777777777777666666666666666777777777777777444444444444444444444444333333333444444555555555777777666666666666777777444555555555666666777777444555666666666666666555333444444555666777777888333444555666777888999999666555444333333444555666555555555666888999;;;<<<888888888888777777777777666666666777777888999999888888888888888888888888666666555444444444444555222111///000222444555555333555888888666555555555666777777888999::::::;;;555666777777777777777666666555333222222222333333444555666666666555444333222222333333333333222222000111111111111222222222222333555555555555777888666666555555555444444444333444555666666555444333555555555555666666666777:::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<===========================<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<===<<<;;;:::;;;<<<<<<<<<==================??????>>>>>>===;;;:::999<<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888888999::::::;;;>>>>>>>>>>>>===<<<;;;:::===<<<<<<;;;;;;:::999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<<<<:::999888;;;<<<===>>>????????????===>>>>>>>>>>>><<<:::999;;;;;;::::::;;;;;;<<<===>>>======<<<<<<<<<======???===;;;:::::::::<<<===========================>>>>>>>>>>>>===<<<;;;:::<<<;;;::::::999999999999<<<;;;;;;<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<===============>>>??????AAA@@@???>>>===<<<;;;:::;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999:::::::::;;;;;;;;;<<<<<<<<<<<<:::999999999999999666777888999999999999999;;;;;;;;;;;;::::::999888777888888888888999999999<<<<<<;;;;;;:::999888888999999::::::::::::999999;;;::::::999999::::::;;;;;;::::::999888777666666999999999999888777666555777777777777777888999999777888:::;;;;;;:::999777888888777777777777777888777888::::::999999:::;;;888:::;;;;;;999888888999444999888333999GGGLLLHHH999999888888777777666666999999999888888888777777<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::999999888:::999777666666666777888777777777777777777777777555666888999999999888777999::::::;;;<<<<<<<<<;;;;;;;;;:::999999:::;;;;;;;;;999888:::>>>@@@???===;;;;;;;;;::::::999999999<<<<<<;;;;;;:::999888888555666888999::::::999999999999888666555555555555555666666666666666555555888888888888777777777777555444333333333333444555555444333222333555777999:::888666555444555666777666666666666777888::::::888888888777777777777666777777777777777777777777999999999888888777777777666666555444444444444444555555666666777777777888555555666666666666555555666666666666777888999:::999888777666666555555555555555666666666666555555444333333222222333333444999888666444333444666777777777777777888888888888999999888888777666666666444333333333333444555555555999===;;;666222222444333333333444444444555555222222222222222222222222444444444444555777888999888888777777666666555555555555555666666666666666555555666777777777777777;;;;;;<<<=========<<<<<<>>>======<<<<<<<<<==============================>>>======<<<<<<======>>>>>>???@@@???===<<<===>>><<<=========>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999:::;;;;;;======>>>>>>>>>===<<<<<<======<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<>>>>>>>>>=========<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>===<<<;;;<<<===>>>??????????????????@@@@@@???>>><<<;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<======>>>???>>><<<;;;:::;;;<<<==============================<<<<<<;;;::::::999999<<<<<<;;;:::::::::::::::<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============>>>============>>>??????AAAAAA@@@???>>>======<<<===<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;<<<<<<<<<=====================<<<;;;;;;:::999999666777888999::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999999::::::<<<<<<;;;::::::999888888999999::::::::::::999999;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;:::999999999999999999888777666555777777777777777888999999777999:::;;;;;;:::999888888888777777777777888888777888::::::999888:::;;;999:::<<<;;;999888888999999>>><<<777;;;FFFIIIEEE888888888888777777777777777888888888999999999:::<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::999999888::::::999888888888888999888888888888888888888888666777888999:::999999888999:::;;;;;;<<<<<<;;;;;;;;;:::999888888999:::;;;999888777999<<<===<<<;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::999888888888555666888999::::::999999999888777666666666666666555666666777777666666555888888888777777777666666555555444333333444555555444444333333444555777888:::999777666666666777888888777777888888999::::::999999999999999999999999:::999999999999999999999:::::::::::::::999999999888777666555555555555555666666777777777888888888666777777777777777777666444444444444555666777777:::999777666555555666666555666666777777666666555444444333333333333444444888777555444333444555666666666777777777777888888999999888888777666666666444444333333444444555666555888<<<;;;666333333555333333444444444555555555333333333333333333333333444444444444555777888999999999888888888777777777666666666666666666555555666777888888999999888888<<<<<<===>>>>>>>>>>>>>>>@@@???>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>BBBCCCCCCBBB@@@>>>???@@@<<<<<<===>>>>>>???@@@@@@===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===<<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======??????>>>>>>>>>=========:::;;;;;;;;;<<<<<<<<<<<<<<<===???AAAAAAAAAAAA@@@;;;<<<===>>>????????????AAAAAAAAAAAAAAA@@@>>>>>>;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<======>>>???@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999::::::;;;===<<<<<<;;;;;;;;;;;;;;;=========>>>>>>???@@@@@@========================<<<<<<===>>>>>>>>>>>>===>>>>>>>>>===>>>>>>???@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAA??????@@@@@@@@@@@@??????========================AAAAAAAAAAAA@@@??????>>>??????????????????>>>>>>????????????===<<<:::999777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::999999888777666777777777888888888999999999999;;;;;;;;;:::999888888888777777777777888888777999::::::888888999;;;999;;;<<<<<<:::999999:::999<<<;;;666888??????:::777777777888888888888888666666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888;;;;;;;;;;;;;;;:::999999999999999999999999999999777888999999::::::999999::::::;;;;;;<<<<<<;;;;;;999999888888888888999999888777666777999:::999888;;;;;;;;;;;;::::::::::::::::::999999888777777777666777888::::::::::::999888777777666666666777777666666777777777777666666888888777777777666666666666555555444444555555666444444444555555666666777;;;:::888777777777888999999999999999999999::::::999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<999999888777777777777888888888888888999999999999888999999::::::999999888444444444444555666777888;;;999777666555666777888666666777777777777666666444444333333333333444444666666444333333333444555555555666666666777777777999999888888777666666666444444444333444444555666444777:::999666444555666444444444444555555555666555555555555555555555555333333444444555666888999999999999999999888888888777777777666666555555555888888999::::::::::::999>>>???@@@@@@AAAAAAAAAAAABBBAAA???===<<<<<<===>>>???????????????@@@@@@@@@???>>>>>>======>>>>>>???CCCDDDDDDCCC@@@??????@@@;;;;;;<<<===>>>???@@@AAA===>>>>>>???@@@@@@??????======<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@?????????>>>======<<<<<<============>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@AAABBBCCCBBBAAAAAA<<<===>>>??????@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<===???@@@@@@@@@@@@???>>>===>>>>>>???????????????????????????AAA@@@===<<<;;;<<<>>>???>>>======<<<<<<<<<=========>>>??????@@@AAAAAAAAA????????????????????????===>>>>>>??????????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@???@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA????????????>>>>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@???AAA@@@@@@@@@@@@?????????@@@AAAAAAAAA@@@>>>;;;999888999:::<<<===>>>>>>>>><<<===============<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;:::999888777888888999999:::::::::::::::;;;;;;<<<;;;;;;:::999888888888888888888999:::888999::::::999888999;;;:::<<<======;;;::::::;;;888:::999555666:::999444777777777888888999999999777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999999999999999999:::;;;<<<===<<<;;;:::999999999999999999999999999777888888888999999999999::::::;;;;;;<<<;;;;;;:::888888888888888888888888888777777777888888888888888888888888888888888888999888888888777777666666666777888:::;;;::::::999777777777666777777888888666666777888888888777777888888777777777666666666666666666666666666666666444444555666777666666666999999888777777777888999999999999999999999888888888888999:::;;;<<<===>>>======<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<======::::::999999888999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::777777777888888999:::;;;;;;:::888666555666888999666777777888888777777666555555444444444444555555555444444333333333444444444444555555666666777777999999888888777666666666444444444444444555666666444666888888777555666777444555555555555666666666555555555555555555555555333333333444555666777888999999999999999999888888999888888777666555444444888888999:::::::::::::::@@@@@@AAACCCCCCDDDDDDDDDBBBAAA???>>>=========>>>>>>?????????@@@@@@@@@AAA??????>>>>>>>>>>>>??????BBBCCCCCCBBB@@@>>>???@@@:::;;;;;;===>>>???@@@@@@===>>>???@@@AAAAAAAAAAAA>>>=========>>>>>>???@@@>>>??????@@@@@@??????>>>>>>>>>===============>>>======???@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>===>>>>>>?????????@@@@@@@@@??????>>>>>>>>>=========????????????@@@@@@@@@AAAAAABBBBBBCCCBBBAAA@@@???===>>>???@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA>>>>>>======>>>>>>???@@@=========>>>???@@@AAABBBAAAAAA@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAABBB@@@???======>>>???AAA???>>>>>>===>>>>>>??????>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@???????????????@@@AAAAAA?????????@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@?????????AAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBB???===;;;:::;;;<<<>>>??????@@@@@@===>>>>>>?????????>>>>>>============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>??????============<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999:::;;;;;;:::;;;<<<;;;:::999:::;;;;;;===>>>>>><<<;;;;;;<<<;;;;;;;;;999:::<<<:::777777777888888999999::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::::::::::::::;;;<<<<<<<<<;;;999888999999999999999999999999777777777777888888999999:::;;;;;;<<<;;;;;;::::::888888888888888888888888888888999999888888999999888888888888888888888888888888777777777777777666666777999:::;;;;;;::::::888777777777777888888999666666777888999999888888888888888888777777777777777777777777777777777777444555666777777666666666777777666666666777777777777888888999888888777666666777888999:::;;;<<<===<<<<<<;;;;;;:::::::::999999999::::::;;;;;;<<<<<<::::::999999999999::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<;;;:::888777777777999:::777777888888888888777777666555555444444555555666444444333333333444444444444444444555666777777777999999888888777666666666555444444444444555666666555666777777777666777777555555555666666666777777444444444444444444444444333333333333444666777888888888888888888888888888999999888777666555555444777888999999::::::999999@@@@@@AAACCCDDDDDDDDDDDDAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@???@@@AAA@@@???>>>???@@@<<<<<<======>>>???@@@@@@??????@@@AAABBBBBBBBBAAA>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCC@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>???@@@???????????????@@@@@@AAA???@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCAAABBBBBBBBBBBB@@@???>>>======>>>???@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAAAAA@@@???>>>@@@@@@@@@AAAAAABBBBBBBBB??????@@@??????>>>===<<<;;;<<<===>>>???>>>===<<<>>>======<<<;;;;;;;;;:::;;;;;;:::;;;;;;<<<===>>><<<===>>>===;;;:::;;;<<<<<<>>>??????===<<<<<<===::::::999999:::;;;:::888888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999888888888888999::::::;;;;;;<<<<<<;;;;;;::::::888888999::::::999888888777999::::::999999:::;;;::::::::::::;;;;;;;;;;;;888888777777777777777777777888999;;;;;;;;;;;;:::999888888777777777888888666777888999999:::999999::::::999999999888888888777888888999999888888777666666666666666666666666666666666666777777777777555666888999999888777666666666777888999:::;;;;;;::::::::::::::::::::::::999999999999999:::::::::999888888888888999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::777777777777888999:::;;;::::::999999999999999:::888888999999999999888888666666555555555555666666444444444444555555555555444444555666777777888999999999888888777666666666555555444444555555666777666666666666666777777777666666666666777777777777555555555555555555555555222222333333444555777888777777777888888888888888888888888777777666666666888888999::::::::::::999===>>>@@@AAABBBCCCCCCCCC>>>???AAABBBBBB@@@???>>>======>>>>>>???@@@@@@AAA@@@@@@@@@??????@@@@@@@@@===???@@@@@@>>>>>>???AAA?????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA>>>>>>>>>??????AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????????????????@@@AAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@AAACCCEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<===???AAAAAA@@@???>>>???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@===??????>>>===<<<<<<======???@@@???>>>=========;;;999777777888888888888:::999999999999999999888999999:::;;;<<<======>>>::::::::::::::::::::::::999:::;;;<<<============>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===;;;;;;<<<<<<;;;;;;:::999888999:::;;;;;;:::999888555777::::::888888;;;===:::;;;;;;;;;<<<<<<<<<<<<888888888888888888888888777888999;;;<<<;;;;;;:::::::::999888777777777777666777888999::::::::::::;;;;;;;;;:::::::::999999888888999::::::999888888888777666555555666777777666666777777888888888888555666888:::::::::888888666777777888999::::::;;;999999999::::::;;;;;;<<<::::::::::::999999999999777777666666777888888999;;;;;;;;;:::::::::999999999::::::::::::::::::999666666666666777888999999888999:::;;;;;;:::999999888999999999999999999888777666666666666666666777444444555555666666666666444555555666777888999:::999999888888777666666666555555555555555666666777888777666666666777666666666666777777777888888888666666666666666666666666222222222333444555666777888888888999999999::::::888777777777777777777777999999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAA===???AAACCCCCCBBB???>>><<<======>>>??????@@@@@@AAA@@@@@@??????@@@@@@AAA<<<>>>????????????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCBBBBBBAAAAAA????????????@@@AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAA@@@?????????@@@AAAAAABBBBBBCCCCCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDAAAAAA@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBAAABBBCCCEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@AAAAAABBBCCC@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIAAAAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBAAAAAA@@@@@@???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBDDDEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@===???AAABBBBBBBBB@@@?????????>>><<<<<<;;;;;;;;;============>>>???@@@AAA???@@@@@@???>>>======>>>>>>???@@@@@@>>>======>>>AAA>>>;;;;;;<<<;;;;;;;;;;;;::::::999999888888888777888999;;;===>>>@@@@@@:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>AAA@@@>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;<<<===>>>???;;;<<<<<<<<<;;;::::::999999:::;;;;;;;;;;;;:::999333666999999888888;;;===999999999::::::;;;;;;;;;888888888888888999999999777888:::;;;<<<<<<;;;:::;;;:::999888777777777777666777888999:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999::::::::::::999888999888666444444555777888666777888999999999999999555666999;;;<<<;;;:::999777888888999999::::::;;;888999999:::;;;<<<======;;;;;;;;;::::::999999999666666555555666777888888;;;;;;;;;::::::999999999888999999::::::999999888666666666666777888999:::777999;;;<<<<<<;;;999888888999999::::::999999888777777666666666666777777444444555666777777666666555555666777888999::::::999999888888777666666666555555555555555666777777999777666555666777666555777777777777888888888888777777777777777777777777222222222333444555666777999999999::::::;;;;;;;;;777777777777777888888888:::;;;<<<<<<======<<<<<<>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAA@@@???>>>===<<<<<<<<>>===@@@@@@??????@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@???????????????>>>===<<<===<<<<<<<<<<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA=========<<<======>>>>>>AAAAAABBBDDDDDDEEEEEEEEECCCCCCAAA@@@????????????FFFDDDBBBCCCEEEGGGFFFEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCEEEDDDCCCBBBAAABBBBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBB>>>???AAACCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFDDDBBBBBBCCCEEEFFFHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCEEEGGGEEEBBB>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDGGGFFFEEEDDDCCCBBBBBBBBB???@@@BBBBBBBBBBBB@@@???BBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>===>>>>>>???>>>============>>>>>>???::::::::::::::::::::::::::::::;;;<<<===>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;>>>;;;<<>>???@@@???===<<<;;;;;;;;;::::::999999999:::999888888888999:::;;;;;;:::999888888888999:::888888999999999999888888::::::::::::::::::::::::888999999888555444444555777888999:::;;;:::999999;;;::::::<<<======;;;888<<<<<<;;;;;;;;;:::::::::999999999888777666666555666666777777888888888999:::::::::::::::999888777888888777777888999::::::<<<===>>>???@@@??????>>>;;;::::::999888888888999777888999:::::::::::::::===;;;::::::::::::999777999999999999999888777777666666777777888999;;;;;;<<<<<<;;;:::::::::;;;;;;999::::::999777777888::::::999888777777888999:::888888777666666666666666666666666666777888999:::999999888888777666666666555555555555555666666777888888888777777777777666777777777777666666666666;;;;;;:::999777666444333555555555555555555555444888:::<<<>>>>>>>>><<<<<<777777666666666777777888:::999888888999:::<<<===>>>>>>>>>>>>????????????@@@@@@AAAAAA@@@???>>>===AAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAA@@@???>>>>>>=========>>>@@@AAABBBAAA@@@???>>>>>>======>>>@@@@@@@@@@@@@@@???>>>>>>??????>>>>>>???AAABBBCCC@@@@@@??????????????????<<<<<<<<<<<<===>>>??????@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAEEELLLSSSRRRIII@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFGGGJJJIIIHHHGGGGGGGGGHHHIIIDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDDDDDDDDDDEEEGGGGGGFFFDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEIIIKKKJJJFFFAAA>>>BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>>>>?????????>>>>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@>>>======<<<<<<;;;;;;;;;>>>;;;;;;@@@CCCAAA@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<======>>>???AAA@@@>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::<<<;;;:::999999::::::;;;;;;:::999888888888999:::888888999999999999888888::::::::::::::::::::::::555777888888777666888999777888:::;;;;;;;;;:::999;;;::::::;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777888888888999999999::::::;;;;;;;;;;;;;;;:::999999999999999999999:::;;;;;;===>>>@@@AAAAAA@@@@@@???;;;:::999999888888888999999999:::;;;<<<<<<<<<<<<===;;;::::::;;;:::999777999999999:::999999888888999888888888999:::;;;<<<;;;;;;:::::::::;;;;;;<<<;;;<<<<<<:::888888999::::::999999888888999999:::888888777666666666666666777777777777888999:::;;;::::::999888888777777666777777666666777777888999999999888888888777777777777777777777777777777777666777777777666666555444555555555555555555555555777888:::<<<===<<<;;;:::888888777777777777888888888888888888999:::;;;<<<@@@@@@@@@@@@????????????@@@AAABBBBBBAAA@@@===<<<>>>>>>>>>???@@@AAABBBCCCAAAAAABBBBBBCCCBBBBBBAAA>>>>>>>>>???@@@AAACCCDDDAAAAAA@@@???>>>>>>>>>>>>?????????@@@??????>>>===>>>>>>>>>>>>>>>???AAAAAA????????????????????????============>>>@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBAAAAAAEEEPPPZZZYYYMMMAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCEEEFFFGGGIIIHHHGGGFFFFFFGGGIIIKKKFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDJJJPPPQQQLLLFFFAAA>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBAAA@@@??????>>>>>>===>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@AAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@??????>>>===<<<<<<;;;;;;>>>;;;;;;@@@BBB@@@???AAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@?????????@@@CCCFFFHHHMMMJJJEEE@@@>>>>>>???@@@<<<<<<==================???>>>===<<<;;;;;;;;;<<<<<<;;;:::999888999999:::888888999999999999888888::::::::::::::::::::::::666888999999888777999:::888999:::;;;<<<;;;::::::<<<:::999999:::;;;;;;:::::::::;;;;;;<<<=========<<<<<<<<<;;;;;;::::::999::::::::::::;;;;;;;;;;;;<<<============<<<;;;;;;:::::::::::::::;;;;;;<<<>>>???@@@AAABBBAAA@@@@@@===<<<;;;;;;:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===<<<::::::;;;;;;999888999999::::::;;;:::::::::;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;<<<======>>>>>><<<:::999:::;;;;;;;;;::::::::::::;;;;;;999888777777666777777777777777777888999;;;<<<===;;;;;;::::::999888888888777777777777777888999999:::::::::999999999888888777777888888888888888888555555666777888888888888666666666666666666666666666777999:::;;;;;;:::999999999888888888888888999777777888999::::::::::::BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEECCC@@@???@@@@@@@@@@@@AAABBBDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCEEEFFFFFFDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA?????????@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBAAAAAAAAABBBBBBCCCFFFCCCCCCIIIPPPRRRMMMGGGEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGDDDDDDCCCCCCDDDEEEGGGHHHIIIHHHFFFEEEFFFHHHJJJLLLIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJIIIGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFDDDEEEGGGIIIJJJJJJIIIHHHFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDJJJPPPOOOIIICCCAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDGGGFFFDDDDDDDDDDDDFFFGGGBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA??????>>>>>>>>>========================<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;>>>;;;;;;???BBB@@@@@@AAACCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@BBBEEEIIINNNPPPOOOLLLHHHDDDAAA@@@AAABBB===>>>>>>>>>??????@@@@@@AAA@@@@@@???>>>=========>>>===;;;:::999999:::;;;:::999999999999999999:::::::::::::::::::::::::::;;;<<<<<<;;;888777777888999:::;;;<<<===<<<;;;;;;===;;;999888:::;;;;;;;;;999:::;;;<<<===>>>??????======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;:::::::::;;;;;;<<<>>>???@@@AAAAAAAAA@@@??????>>>>>>======>>>>>>>>>:::;;;<<<>>>????????????>>>===;;;;;;<<<<<<:::999::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;:::::::::::::::999999999:::;;;<<<===>>>?????????===;;;:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<999888888777777777888888888888888999;;;<<<>>>???<<<<<<<<<;;;::::::999999777777777666777888888999;;;;;;:::::::::999999999888888888888999999999999888999:::;;;;;;;;;;;;;;;777777777777888888888888666777999::::::;;;:::::::::999888888777888888888777888:::;;;<<<<<<;;;:::BBBBBBCCCCCCCCCDDDDDDDDDCCCDDDFFFGGGFFFEEECCCBBBEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDDDDDDDDDDEEEEEEEEEAAABBBCCCCCCDDDEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAADDDDDDCCCBBBAAAAAAAAAAAADDDEEEEEEFFFFFFFFFFFFEEECCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGCCCDDDDDDDDDDDDEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEDDDDDDEEEFFFHHHIIILLLKKKJJJIIIJJJLLLNNNOOOIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDFFFHHHJJJKKKKKKIIIHHHEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCGGGJJJHHHDDDAAACCCFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAADDDCCCBBB@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@AAAAAA@@@???>>>>>>======@@@<<<;;;???BBBAAAAAACCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBCCCEEEHHHLLLNNNFFFFFFDDDCCCAAA@@@???>>>?????????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>>>>@@@???===<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<999888888999:::;;;<<<===>>>===<<<<<<>>>;;;999999:::<<<<<<<<<::::::;;;<<<>>>???@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===???@@@@@@@@@???>>>>>>>>>============>>>>>>:::;;;<<<>>>??????@@@@@@@@@???======>>>>>><<<;;;<<<<<<============<<<<<<<<<;;;:::999999888888999999999999:::;;;<<<===>>>>>>??????===;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999999999999:::;;;===>>>???======<<<<<<;;;:::::::::999999888888999999:::;;;;;;;;;;;;::::::::::::999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888888888999999:::::::::999999:::;;;;;;<<<<<<<<<:::999888888777777777888999:::;;;===>>>======<<>>>>>??????@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????AAA===<<<@@@CCCBBBBBBDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAACCCDDDEEEEEECCCAAA???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???BBBAAA@@@>>>=========>>>>>>===<<<;;;;;;<<<===>>>========================:::;;;===<<<;;;;;;<<<>>>;;;<<<===>>>???>>>======>>><<<;;;;;;<<<======<<<;;;;;;<<<===>>>???@@@AAA=====================<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>===<<<<<<;;;<<<<<<<<<<<<===>>>???@@@???>>>>>>;;;;;;::::::;;;;;;<<<<<<:::;;;===>>>@@@AAAAAAAAABBBAAA??????@@@@@@>>>===>>>>>>??????>>>======<<<;;;;;;:::999999888999999::::::::::::;;;;;;<<<===<<<======<<<::::::;;;===<<<<<<============<<<<<<999999999888999999:::;;;::::::::::::;;;<<<===>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999999999::::::;;;;;;<<<<<<=========<<<;;;:::999888999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>;;;;;;:::999888888888888;;;;;;<<<===>>>>>>>>>>>>KKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJHHHHHHHHHIIIKKKLLLNNNOOOTTTRRRQQQOOONNNNNNNNNOOONNNOOOOOOOOOOOOMMMLLLKKKKKKKKKLLLMMMOOOQQQSSSTTTRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTXXXWWWUUUSSSPPPNNNLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOONNNMMMKKKIIILLLKKKJJJHHHHHHJJJKKKLLLHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKLLLMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIHHHGGGCCCEEEFFFHHHHHHHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAACCC???===AAACCCCCCDDDFFFDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@CCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@EEEDDDBBB@@@????????????@@@???===<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>===<<<<<<===???<<<===>>>?????????>>>>>>>>>======>>>??????>>><<<<<<<<<===>>>??????@@@@@@>>>>>>>>>>>>????????????>>>>>>=========<<<<<<<<<======>>>???????????????AAA@@@???>>>>>>>>>>>>???===>>>???@@@AAA@@@??????;;;;;;;;;;;;;;;<<<======<<<===>>>@@@BBBCCCCCCCCCDDDCCCAAAAAABBBBBB@@@???@@@@@@@@@@@@???>>><<<<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::;;;;;;<<<999:::;;;:::999999;;;<<<;;;;;;<<<======<<<;;;;;;999999999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<======<<<;;;;;;::::::999:::::::::::::::;;;<<<<<<::::::::::::999999999999999::::::;;;<<<<<<==================<<<;;;:::999999::::::;;;<<<<<<======;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>???TTTSSSQQQOOOLLLJJJHHHGGGHHHHHHGGGGGGIIIKKKNNNPPPPPPPPPQQQSSSUUUXXXZZZ[[[^^^]]][[[XXXWWWWWWWWWWWW[[[[[[\\\[[[ZZZXXXVVVUUUVVVWWWXXXYYY\\\^^^```bbbaaabbbcccdddddddddddddddcccdddeeefffeeedddcccbbbcccaaa___]]]ZZZWWWUUUSSSOOOOOOPPPQQQRRRTTTVVVWWWVVVWWWWWWWWWWWWWWWVVVVVVSSSRRRQQQPPPOOOOOOOOOOOOXXXTTTOOOOOORRRTTTTTTRRRQQQPPPNNNMMMMMMNNNPPPQQQNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMIIIIIIHHHHHHIIIJJJLLLMMMOOOPPPRRRSSSRRRPPPNNNLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMNNNNNNOOOPPPPPPOOONNNMMMLLLKKKKKKKKKKKKIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEIIIHHHHHHIIIIIIKKKLLLMMMHHHHHHGGGFFFEEEEEEFFFFFFHHHHHHHHHIIIHHHHHHGGGGGGCCCDDDFFFHHHIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIHHHEEEBBBDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHIIIDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???@@@@@@AAAAAABBBBBBCCCDDD@@@>>>BBBDDDDDDDDDGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@CCCEEEFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAAFFFEEECCCAAA@@@@@@@@@@@@AAA@@@???======???@@@AAA???????????????????????????@@@@@@???<<<;;;;;;<<<<<<===>>>@@@@@@??????>>>>>>>>>>>>???AAA@@@>>><<<=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======>>>???@@@AAAAAAAAAAAAAAACCCBBBBBBAAA@@@@@@@@@AAA>>>???@@@AAABBBAAA@@@@@@>>>>>>===>>>>>>???@@@@@@===>>>@@@BBBCCCDDDEEEEEEFFFDDDCCCBBBCCCCCCBBB@@@BBBBBBAAAAAA???>>><<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;777888999999888888:::<<<:::;;;<<<======<<<;;;:::999999999999::::::;;;<<<<<<<<<;;;::::::::::::;;;===<<<<<<;;;::::::999999777777666666777777888999:::::::::999999999888888::::::;;;;;;<<<===>>>>>>>>>????????????>>>>>>===::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;===>>>>>>@@@@@@???======<<<<<<<<<<<<;;;::::::;;;<<<>>>???XXXWWWVVVTTTRRROOOMMMKKKMMMLLLKKKKKKLLLOOOQQQSSSVVVWWWXXXZZZ\\\aaahhhllltttrrrnnnhhhcccaaaaaabbbfffmmmtttssslllggghhhllliiifffeeehhhooovvv{{{|||}}}}}}|||yyywwwxxxzzz|||~~~~~~~~~{{{zzzxxxtttnnngggaaa]]]bbb``````aaadddggghhhhhhfffggghhhiiihhhfffdddbbb___^^^\\\[[[\\\]]]```bbbaaaaaabbbbbbbbbaaa``````]]]\\\[[[ZZZ[[[\\\]]]^^^ZZZYYYXXXYYY[[[]]]]]]\\\\\\\\\\\\\\\ZZZXXXVVVUUUQQQQQQPPPPPPPPPRRRSSSTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSWWWVVVUUUTTTTTTTTTUUUVVVXXXWWWTTTRRRQQQQQQRRRSSSTTTTTTUUUUUUTTTSSSQQQPPPVVVTTTRRRPPPPPPQQQRRRSSSKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLNNNMMMKKKJJJIIIJJJKKKKKKMMMNNNMMMLLLJJJJJJLLLNNNNNNMMMLLLKKKKKKJJJKKKKKKOOOOOOOOONNNMMMKKKJJJIIIKKKLLLKKKIIIGGGGGGHHHJJJKKKJJJJJJJJJJJJJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKJJJHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEHHHHHHGGGGGGGGGGGGGGGHHHIIIFFFDDDEEEHHHHHHGGGDDDHHHHHHHHHIIIIIIJJJJJJKKKJJJHHHFFFEEEEEEFFFIIIJJJGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDIIIHHHFFFEEEDDDEEEFFFFFFAAABBBBBBBBBBBBCCCCCCCCCDDDBBB@@@@@@BBBDDDDDDDDDEEEDDDBBB@@@@@@@@@@@@AAADDDAAA>>>>>>AAADDDDDDCCC@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>???@@@BBBCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGEEEDDDDDDEEEEEEDDDBBBAAAAAAAAAAAAAAAAAABBBBBB??????@@@AAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@AAAAAACCC@@@>>>>>>@@@@@@>>>;;;@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>????????????>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@??????@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEDDDBBB@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@BBBCCCBBBAAADDDEEEEEEEEEDDDCCCAAA@@@CCCCCCCCCBBBAAA@@@>>>>>>AAA???===<<<;;;<<<===>>>============<<<;;;:::999::::::999888999:::;;;<<<===>>>>>>>>>===<<<:::999999888888777777888888999===<<<;;;::::::;;;======<<<<<<;;;999999888888888777888999999999888777666888888777666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;@@@??????>>>===<<<::::::::::::888888888888::::::::::::<<<===>>>>>>>>>>>>???>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>???YYYYYYXXXVVVTTTQQQOOONNNOOOOOOOOOOOOQQQRRRTTTUUU\\\]]]___aaaeeelllsssyyy~~~zzzuuuooollllllmmmvvv~~~~~~yyyzzz}}}zzzyyyyyy}}}{{{wwwtttssssssuuuyyy}}}~~~|||zzzxxxvvvsssqqqnnnmmmmmmpppsssuuuvvvvvvwwwwwwvvvuuuttttttqqqqqqooonnnmmmlllllllllkkkjjjiiijjjmmmoooooooooooonnnnnnllljjjgggdddbbb]]]]]]\\\\\\]]]^^^```aaa``````aaaaaaaaaaaa````````````___^^^^^^^^^^^^^^^aaa```_________```aaaaaa```^^^\\\[[[ZZZZZZ[[[\\\``````aaaaaa```^^^\\\[[[]]]\\\ZZZXXXWWWVVVVVVVVVQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPRRRQQQPPPNNNMMMMMMNNNNNNPPPPPPPPPNNNMMMMMMOOOQQQTTTTTTSSSSSSRRRRRRSSSSSSPPPPPPPPPPPPPPPOOONNNMMMOOOOOOOOOMMMKKKKKKMMMOOOMMMMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNMMMMMMOOOMMMLLLKKKLLLLLLKKKIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJJJJKKKLLLJJJIIIJJJLLLMMMLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIHHHGGGGGGHHHJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLEEEDDDDDDDDDDDDEEEEEEEEECCCBBB@@@AAABBBDDDDDDCCCEEEDDDCCCAAAAAA@@@@@@@@@CCC@@@>>>>>>AAACCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@BBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDGGGEEEDDDDDDDDDDDDBBBAAABBBBBBBBBAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCFFFDDDBBBBBBCCCCCCAAA???BBBBBBCCCCCCCCCCCCBBBBBB?????????@@@@@@?????????BBBBBBBBBCCCCCCCCCDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBAAAAAABBBCCCEEECCCCCCCCCDDDDDDCCCCCCCCCFFFGGGHHHGGGEEECCCCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@AAACCCDDDDDDCCCEEEFFFFFFFFFFFFDDDCCCBBBDDDDDDDDDCCCBBBAAA??????AAA@@@>>><<<<<<===>>>??????????????????>>><<<<<<:::999999888999:::;;;<<<>>>>>>??????>>>===;;;:::999999888888888888999999;;;;;;:::::::::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::;;;::::::999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAAAAA@@@>>>===<<<;;;:::999999999999:::;;;;;;;;;<<<===>>>>>>>>>>>>?????????>>>===<<<<<<<<<::::::;;;;;;<<<======>>>]]]\\\\\\[[[ZZZXXXWWWVVVWWWXXXYYYZZZZZZZZZYYYYYY]]]^^^```ccchhhooowww}}}zzzuuurrrrrrsss|||zzzsssrrrrrrrrrrrrtttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwssssssrrrqqqqqqqqqqqqrrrrrrrrrqqqqqqrrrssstttuuuqqqpppooonnnnnnooopppqqqrrrrrrrrrrrrqqqooommmlllmmmlllkkkhhhfffcccaaa___^^^^^^^^^^^^____________```______^^^]]]\\\\\\[[[]]]\\\ZZZXXXWWWWWWWWWWWWXXXXXXXXXVVVTTTTTTVVVXXXZZZZZZZZZZZZZZZ[[[[[[[[[XXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWVVVTTTTTTVVVXXXUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUWWWUUUSSSRRRRRRRRRPPPNNNQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNOOOLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJLLLNNNPPPPPPOOOQQQQQQQQQPPPOOONNNMMMMMMMMMLLLJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGHHHHHHIIIKKKKKKHHHGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDGGGGGGFFFEEEDDDCCCBBBAAACCCBBBAAAAAACCCEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCGGGEEEDDDDDDDDDDDDCCCAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEGGGFFFDDDDDDEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@AAACCCDDDDDDCCCEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@>>>>>>AAA@@@???======>>>???@@@@@@@@@AAA@@@@@@???>>>===:::999999999999:::;;;;;;======>>>>>>>>><<<;;;:::999999888888888888999999::::::::::::;;;<<<>>>??????>>>>>>===<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;:::;;;<<<===>>>???????????????@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<;;;::::::::::::;;;<<<<<<<<<===>>>????????????>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<======dddeeefffggggggggggggggggggiiijjjkkkiiifffcccaaaaaaaaabbbcccfffllltttyyy}}}}}}|||zzzwwwuuuuuuvvv}}}xxxtttqqqppppppqqqrrrssstttuuuuuuuuuuuusssrrrqqqpppoooooopppooommmkkkiiihhhhhhhhhiiiiiihhheeebbbaaabbbcccgggggghhhiiijjjjjjkkkkkkkkkkkkllllllkkkjjjiiiiiidddeeeeeedddbbbccceeegggdddddddddddddddeeefffggghhhhhhhhhgggffffffeeeeeegggeeecccaaa```___]]][[[^^^]]]]]][[[YYYWWWUUUTTTUUUUUUTTTTTTTTTSSSSSSSSSOOOOOONNNNNNNNNOOOPPPPPPOOOOOOPPPRRRTTTVVVWWWWWWZZZZZZYYYXXXWWWUUUSSSQQQQQQQQQPPPPPPOOOOOOPPPPPPNNNOOOOOOPPPRRRSSSUUUVVVNNNNNNOOOPPPPPPOOONNNNNNLLLKKKKKKKKKKKKMMMNNNOOOOOOOOONNNNNNMMMLLLKKKJJJKKKKKKJJJJJJIIIIIIIIIIIIKKKKKKLLLLLLMMMNNNOOOPPPMMMMMMLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGIIIIIIHHHGGGJJJIIIIIIHHHGGGFFFEEEDDDFFFEEEEEEFFFGGGHHHHHHGGGHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAACCCCCCCCCDDDDDDDDDEEEEEEEEEFFFHHHJJJKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@???@@@BBBCCCCCCBBBDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>===<<>>>>>???@@@@@@????????????>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;:::999999999888888888888999999::::::;;;<<<===>>>@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::999999:::;;;<<<======>>>>>>>>>>>>>>>???>>>??????>>>===<<<;;;:::<<<<<<<<<;;;;;;<<<<<<<<<======>>>???????????????<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<============sssuuuwwwyyy|||}}}~~~yyyssspppooonnnllljjjjjjmmmsssxxx}}}|||xxxuuuuuuvvv}}}|||{{{wwwxxxxxxxxxwwwxxxzzz|||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}zzzxxxwwwvvvsssqqqrrrqqqpppmmmjjjgggdddccccccbbbaaa___]]][[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZZZZ\\\^^^```aaaccceeeggghhhfffffffffeeeccc```]]][[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYZZZ\\\^^^```aaaZZZ[[[\\\\\\\\\[[[YYYXXXTTTSSSRRRRRRRRRTTTUUUVVVSSSSSSSSSSSSRRRPPPOOONNNPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXWWWVVVTTTRRRQQQPPPNNNLLLJJJIIIIIIJJJJJJOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFHHHKKKMMMMMMLLLHHHGGGGGGFFFEEEDDDDDDCCCFFFFFFGGGGGGGGGGGGHHHHHHEEEFFFIIIJJJKKKJJJIIIHHHFFFGGGGGGFFFFFFEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEECCCCCCCCCDDDDDDCCCCCCCCCBBBDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDGGGFFFEEEDDDCCCBBBAAA@@@BBBAAA@@@AAACCCEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>>===??????????????????@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===============<<<<<<===>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>><<<<<<<<<<<<======>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<=========>>>>>>>>>============<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????>>>=========<<<<<<<<<<<<<<<==================>>>>>>{{{vvvtttvvv{{{}}}{{{yyywwwtttqqqnnnkkkjjjffffffeeeffffffggghhhiiioooqqqtttuuuvvvwwwzzz|||{{{{{{{{{zzzxxxtttqqqoooiiijjjkkkkkkkkkiiigggfffhhhgggfffeeefffggghhhiiijjjjjjkkklllkkkiiifffddd]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZZZZZZZXXXVVVTTTSSSUUUTTTTTTSSSTTTVVVWWWXXXYYYZZZ\\\^^^___`````````bbbdddeeeeeeccc___ZZZWWWSSSQQQNNNKKKKKKLLLOOOPPPTTTUUUVVVVVVUUURRROOONNNOOOMMMKKKKKKMMMOOOOOOOOOKKKKKKIIIHHHHHHIIIJJJKKKLLLNNNPPPPPPNNNKKKJJJIIINNNMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGGGGHHHJJJKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIIIIKKKOOOQQQQQQQQQIIIIIIIIIHHHHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIJJJJJJEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHIIIIIIGGGFFFGGGIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDAAACCCEEEFFFEEEDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBDDDCCCBBBCCCEEEGGGFFFEEEGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>???????????????AAAAAABBBAAAAAA@@@???>>>;;;<<<======>>>>>>======>>>>>>???@@@@@@???>>>===??????>>>>>>>>>>>>??????<<<<<<>>>???@@@@@@@@@@@@AAA@@@@@@??????@@@@@@@@@============>>>???@@@@@@???>>>===<<<;;;<<<======<<<<<<======>>>>>>??????===============<<<;;;;;;;;;;;;<<<======<<<;;;;;;======>>>??????>>>>>>===??????????????????>>>>>>========================}}}}}}~~~}}}{{{pppooonnnlllllllllmmmmmmllllllmmmmmmkkkiiifffeee______^^^___```bbbeeeffflllnnnoooqqqssstttttttttwwwyyy||||||yyyssskkkggg```\\\VVVRRRPPPRRRVVVYYYbbbcccfffgggeeebbb]]]ZZZYYYVVVSSSRRRTTTVVVXXXYYYQQQOOOMMMLLLMMMOOORRRTTTUUUXXX[[[ZZZVVVRRRPPPOOOPPPOOOOOONNNMMMLLLLLLKKKGGGHHHHHHIIIKKKMMMOOOPPPNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIHHHFFFEEEGGGIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD???AAACCCCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@BBBDDDEEEDDDCCCEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCBBBAAA@@@???<<<===>>>>>>?????????>>>AAAAAAAAAAAA@@@???>>>===999:::;;;<<<===<<<<<<;;;<<<===>>>??????>>>============<<<<<<<<<<<<======;;;<<<===>>>???>>>>>>===>>>>>>=========>>>>>>???<<<<<<;;;;;;<<<===???@@@???>>><<<;;;;;;;;;<<<<<<999::::::;;;<<<<<<======;;;;;;<<<<<<<<<;;;:::::::::;;;<<<<<<<<<<<<;;;:::=========>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;~~~|||ooonnnnnnnnnpppsssvvvxxx|||sssnnnfff___\\\\\\```bbbuuuxxx{{{}}}{{{wwwqqqmmmccc___[[[YYY[[[^^^aaabbbXXXVVVSSSRRRSSSVVVZZZ]]]^^^aaadddccc^^^YYYWWWVVVQQQPPPPPPOOOOOONNNNNNMMMHHHHHHIIIKKKMMMOOOQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFGGGIIIKKKLLLMMMNNNPPPOOONNNNNNPPPPPPPPPNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIFFFEEEDDDCCCBBBBBBCCCCCCBBBDDDFFFEEECCCBBBDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFDDDCCCBBBBBBCCCDDDFFFCCCDDDDDDDDDDDDEEEEEEEEEAAAAAA@@@???????????????>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>><<<======>>>>>>======<<<;;;===???@@@??????@@@BBBEEEDDDDDDDDDCCCCCCBBBBBB????????????????????????>>>======>>>@@@AAAAAA@@@AAA@@@?????????@@@AAABBBAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;888999:::;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;:::999888888777777888888999:::;;;<<<======<<<;;;;;;::::::999999999::::::;;;999888888888999:::<<<===<<<;;;:::999888999999:::666666777888888999::::::888888999999999888777777999:::;;;<<<<<<;;;:::999<<<===============<<<<<<:::;;;;;;;;;;;;;;;;;;;;;999999999999999999999999