BM6P6(@ xxx___HHHCCCCCC>>>:::<<<<<<:::777555444555777999>>>>>>>>>>>>>>>===<<<<<<=========<<<;;;:::999888444444444444666888;;;<<<>>>???AAABBBCCCBBBBBBAAAAAACCCEEEGGGHHHGGGFFFEEEIIIHHHGGGEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>=========<<<;;;;;;:::::::::::::::999999999888888888888888888888888888888999999888888888888999999;;;<<<===>>>???AAABBBBBBHHHKKKOOOSSSVVVZZZ___ccchhhjjjoootttxxx|||~~~~~~~~~}}}}}}|||{{{yyyvvvuuusssnnnlllhhhdddaaa_________YYYXXXVVVTTTRRRQQQQQQPPPLLLJJJHHHEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>============>>>>>>===<<<;;;;;;>>>>>>>>>======<<<<<<;;;===<<<;;;<<<>>>?????????AAAAAAAAABBBDDDJJJQQQVVV___fffpppyyy|||wwwppphhhbbb[[[UUUQQQLLLHHHDDDBBBBBBAAA>>><<<>>><<<::::::;;;<<<<<<<<>>>>>======<<<=========<<<;;;:::999888666666555666777888:::;;;<<<===???@@@AAAAAAAAAAAA@@@AAACCCEEEFFFFFFEEEEEEHHHHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@??????>>>??????>>>======<<<<<<;;;::::::::::::999999999888888888888888888888888888888888999888888777777888888999888888999:::;;;;;;<<<===@@@BBBFFFHHHKKKNNNRRRVVVXXX[[[___dddiiimmmpppqqqooouuuyyyxxxyyy|||}}}|||{{{{{{zzzxxxxxxwwwwwwxxxwwwvvvuuutttrrrqqqpppooommmlllllljjjhhhfffeeecccbbb```]]]YYYWWWVVVUUUUUUPPPOOOMMMLLLJJJIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<@@@@@@??????>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<===<<<<<<;;;;;;:::======<<<<<<;;;;;;;;;;;;<<<;;;:::;;;===>>>??????EEEFFFHHHKKKNNNTTTZZZ___hhhoooxxx~~~zzzwwwuuupppiiibbb\\\VVVPPPLLLHHHDDDAAA??????>>><<<999;;;999888888:::<<<>>>>>>JJJVVVggg{{{~~~xxxuuuuuuttttttsssrrrrrrrrrrrrqqqqqqrrrsssrrrpppnnnpppooommmnnnnnnlllhhhddddddeeeffffffffffffhhhjjjhhhiiiiiiiiihhhgggeeedddbbbbbbbbbcccdddeeeggggggiiijjjkkklllmmmlllkkkkkkkkkkkklllmmmnnnpppqqqrrrrrrqqqpppnnnkkkiiihhhggggggfffffffffggggggfffddddddeeeeeeeeeeeeeeeddddddbbbccccccdddeeefffhhhiiijjjiiihhhggggggfffffffffgggggggggeeecccbbbdddeeehhhhhhfffdddbbbccceeehhhiiiiiihhhggghhhiiijjjkkklllmmmoooppprrrsssssstttssssssssstttuuuwwwyyy{{{~~~|||bbbSSSJJJ@@@::::::::::::999888888888888999:::;;;<<<======>>>>>>===<<<=========<<<;;;::::::999888777666777888999:::999:::<<<>>>???@@@@@@@@@>>>@@@BBBDDDEEEEEEEEEDDDGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@@@@?????????>>>>>>===<<<<<<;;;;;;::::::999999999999888888888777777777777777777777777999888888777777888888999666666666777777777888888999;;;===>>>???AAADDDGGGGGGIIIMMMRRRWWW[[[^^^___```dddffffffhhhlllmmmkkkjjjiiihhhhhhggggggggggggdddcccbbbaaa```___^^^^^^^^^^^^]]]\\\ZZZYYYWWWVVVSSSQQQOOOMMMKKKJJJKKKKKKGGGFFFEEECCCBBBAAAAAAAAA??????>>>======>>>>>>???=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========<<<<<<============<<<<<<;;;;;;;;;::::::::::::999;;;:::::::::::::::::::::<<<<<<;;;<<<===???AAABBBEEEHHHMMMRRRWWW\\\cccgggsssyyy~~~}}}{{{wwwssspppjjjfff___YYYTTTOOOIIIFFFDDDBBB???======<<<:::999999888888888;;;>>>BBBDDDNNN___tttzzztttqqqrrrsssssstttssssssssssssrrrqqqrrrssssssqqqooopppooonnnnnnnnnllliiifffeeeeeeeeedddbbbbbbeeeggggggggghhhhhhhhhgggeeedddaaaaaaaaabbbcccdddeeeffffffgggiiikkkllllllkkkkkkiiijjjmmmoooqqqrrrsssssstttsssqqqooollljjjhhhggggggfffeeefffggggggeeecccccccccdddccccccbbbaaa`````````aaabbbccceeeggghhhiiiiiihhhggggggfffffffffdddeeeeeecccaaaaaabbbccceeeffffffeeecccccceeefffiiihhhggggggggghhhiiijjjlllmmmnnnpppqqqrrrrrrrrrqqqqqqqqqqqqsssuuuwwwxxxyyy|||~~~ooo]]]QQQEEE>>><<<999999999999888888888777777888:::;;;===>>>>>>>>><<<<<<=========<<<<<<;;;:::999888777666666777777777777999:::<<<===>>>???>>>???AAACCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;999999999999888888888888666666666666666666666666888888777777777777888888777777777777777777777777888999::::::999:::<<<>>>>>>@@@BBBFFFJJJMMMOOOQQQSSSVVVWWWVVVXXX\\\]]]ZZZ[[[ZZZYYYYYYXXXXXXXXXYYYTTTTTTSSSRRRRRRQQQPPPPPPRRRRRRQQQQQQOOONNNLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>999999:::;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888999999999999999999999999999999<<<======>>>???AAAEEEGGGHHHMMMTTT[[[aaaggglllppp{{{~~~{{{xxxuuupppkkkggg```]]]WWWRRRNNNIIIEEEBBBBBBAAA???===<<<<<<;;;:::999999999:::<<>>>>><<<<<<===>>>>>>=========;;;:::888666555555555555555666666888999;;;<<<===>>>???@@@BBBDDDFFFGGGGGGEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;999999999888888888777777666666666666666666666666888777777777777777777888888888888777777777777777999::::::999777777888:::;;;<<<===???@@@BBBDDDEEECCCGGGHHHGGGGGGJJJJJJHHHJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@?????????????????????>>>===<<<<<<<<<<<<<<<777777888:::;;;<<<======::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888777777777777888999888888888999999::::::::::::<<<>>>???@@@CCCIIIMMMSSSYYYaaahhhnnntttxxx{{{~~~yyywwwsssoookkkfff```[[[YYYUUUQQQLLLIIIFFFBBB@@@>>>>>>===<<<;;;::::::;;;888999:::;;;>>>DDDMMMSSSaaarrr{{{vvvrrrooonnnooooooppppppppppppoooqqqooonnnnnnpppqqqpppooommmmmmmmmkkkjjjhhhgggggghhhhhhgggdddaaa```aaabbbbbbdddeeefffggggggffffffbbbbbbbbbbbbbbbcccdddeeebbbdddfffhhhjjjkkkkkkkkkgggiiinnnqqqttttttsssrrrtttsssrrrpppnnnllljjjjjjhhhgggffffffgggfffdddbbbbbbbbbaaaaaa```___^^^]]]^^^^^^^^^___aaacccdddeeeffffffgggffffffeeecccbbbaaacccdddcccbbbaaaaaabbbbbbdddfffgggfffeeeeeefffgggfffeeeeeeeeefffggghhhjjjkkklllmmmnnnooooooooommmmmmllllllmmmoooqqqrrrvvvvvvwwwxxxzzzrrr___NNNEEE===<<<:::999777666666666444555777999;;;<<<======<<<<<<===>>>??????>>>>>>===;;;999777666555555666555555555666777999;;;;;;===>>>@@@BBBDDDFFFHHHIIIEEEFFFGGGGGGGGGEEEDDDCCCCCCBBBAAA@@@@@@???????????????>>>======<<<<<<;;;999888888888888777777777777777777777777777777777888777777666666777777888666666666666666666666666777888888777555555666777999999999999999:::;;;<<<:::AAAEEEBBB?????????>>>@@@@@@??????>>>??????@@@????????????>>>>>>>>>>>>======>>>>>>===<<<;;;;;;::::::::::::::::::::::::;;;::::::999999999::::::666777888:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999999999999999999999::::::::::::::::::999999999:::::::::::::::999999::::::::::::999999888777666666666777888999888888999:::;;;;;;<<<<<<:::<<>>999::::::999777777888:::777999;;;>>>BBBKKKWWW___ooo|||xxxsssqqqooonnnmmmllllllllllllmmmnnnooopppnnnmmmmmmoooppppppoookkkllllllkkkhhhgggggghhhjjjjjjjjjhhheeecccbbbcccaaabbbdddfffgggggggggfff```````````````aaabbbbbbcccdddfffhhhjjjkkkkkkjjjgggjjjmmmqqqssssssrrrqqqrrrrrrqqqooonnnmmmlllkkkjjjhhhgggggghhhgggeeecccaaaaaabbbaaaaaa```___^^^____________```bbbcccdddddddddeeeeeedddcccaaa``````aaaccccccaaa```aaaaaa```bbbdddeeeddddddeeegggfffeeedddddddddeeefffgggiiijjjkkklllmmmmmmmmmmmmlllkkkkkkkkkkkkmmmoooppprrrqqqqqqsssvvvzzz~~~nnnZZZMMMBBB@@@===:::888777777888444555777999:::;;;<<<<<<;;;<<<===>>>???@@@@@@??????===;;;999888777888888666666555555666888999:::<<<<<<>>>@@@BBBEEEGGGHHHEEEFFFHHHHHHHHHGGGEEEDDDBBBAAA@@@??????>>>????????????>>>>>>===<<<<<<<<<888888888888777777777777888888888888888888888888777777666666666666777777666666666666666666666666666666777666444444555777666666555555666777888999888BBBIIIEEE>>>;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::777777888888888777777777888888777777777888888999666777888999:::999999888888999999999::::::::::::999999999999999999999999::::::::::::999999999999888888888999999999::::::888888999999999999888888888777666555666777999:::999999:::;;;<<<===>>>???>>>BBBEEEHHHJJJPPPYYY```fffkkkqqqwww{{{}}}xxxtttrrrnnnlllgggccc^^^XXXQQQMMMJJJHHHDDDBBB@@@???<<<:::777999:::999777777999;;;888<<<@@@EEELLLXXXgggqqq|||yyyqqqmmmllllllllliiiiiihhhgggiiillloooqqqpppooommmmmmoooqqqqqqpppkkkmmmmmmkkkhhhggghhhjjjkkklllnnnmmmjjjfffeeeddd___```ccceeefffgggggggggaaaaaa``````aaaaaabbbbbbdddeeegggiiijjjjjjjjjjjjhhhjjjmmmoooqqqqqqqqqppppppoooooonnnnnnmmmllllllkkkjjjhhhhhhiiihhheeecccaaabbbbbbbbbbbbbbbaaaaaa```````````````aaabbbbbbaaabbbcccdddcccaaa___^^^]]]___aaaaaa```______```^^^___aaabbbaaabbbdddfffeeedddcccccccccdddfffggghhhiiijjjkkkllllllllllllkkkkkkjjjjjjkkklllmmmnnnooonnnmmmnnnqqquuuxxxyyyzzzjjj[[[FFFCCC???;;;999888999999444555777888:::;;;;;;;;;;;;<<<===???@@@@@@@@@@@@@@@???===;;;::::::::::::777666555555666777888999:::;;;<<<>>>AAADDDFFFHHHFFFGGGHHHIIIIIIHHHFFFEEEBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>======<<<<<<888888888888777777777777888888888888888888888888777777666666666666777777777777777888888888999999555666666666444444666777555444444444555777999:::555BBBJJJEEE<<<777777888777777666666666777777888::::::::::::;;;;;;;;;;;;888888999999999999888888777777888888888888777666888888777777888888999999777777888999999888777666777777888888999999999:::999999999999999999999999;;;::::::999999888888888777777888888999999999:::888888999999999999888888888777666555666777999;;;::::::;;;<<<>>>???@@@@@@DDDHHHMMMOOORRRXXXbbbjjjqqquuuzzzzzztttpppnnnfffccc^^^ZZZUUUOOOHHHDDDEEECCC@@@>>>===<<<999888888:::<<<;;;999888;;;>>>;;;@@@FFFLLLUUUcccttt~~~tttllliiiiiijjjkkkgggeeedddeeegggkkkpppsssqqqpppnnnnnnppprrrrrrrrrlllnnnnnnllliiigggiiikkkkkknnnppppppmmmiiigggfff^^^```bbbdddfffgggggggggdddcccccccccccccccdddeeeeeefffhhhiiijjjjjjjjjjjjiiikkklllnnnoooppppppooonnnnnnnnnnnnmmmmmmmmmmmmllljjjiiiiiiiiihhhfffdddaaabbbbbbccccccccccccbbbaaaaaa````````````aaaaaa```aaabbbcccbbb```^^^]]][[[]]]``````___]]]]]]^^^\\\]]]_________```bbbeeeddddddcccccccccdddeeefffhhhiiijjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkmmmnnnooonnnlllmmmooorrrtttuuuvvvyyy}}}vvv~~~ggg[[[HHH;;;<<<===777444666777777888999:::;;;;;;<<<============>>>???@@@AAABBBBBB@@@???<<<999777666333333444444666777999:::999999999:::<<>>???@@@@@@@@@@@@@@@???===;;;:::999999999888888888888777777777888888888888777777777777777777666666666666555555666666777777888888666666666666666666666666555555666666777777888888777777777777777777777777555555555555666666666666555444444555555666777888999888666555444444444555777777555444444555666666666666666666666666666666888888888777777777777777::::::::::::::::::::::::999999999999999999999999777777777777777777777777888888999999999888888777888888888999888777666666444555777888888888:::;;;;;;<<<>>>???@@@CCCGGGJJJLLLKKKOOOXXX^^^aaahhhqqqxxxzzz}}}wwwqqqlllhhhfff```\\\VVVQQQNNNKKKGGGEEEAAA@@@>>><<<:::999999888:::777777999:::888:::>>><<>>???@@@AAABBBBBBAAA???===:::888777444444444555555777888888777777777888:::===???@@@BBBCCCCCCDDDEEEEEEFFFFFFBBBAAA???=========>>>???@@@@@@@@@@@@???===;;;:::999999999999888888888888555555666666666666555555777777777666666666555555555666666666777777777888666666666666666666666666555666666666666666777777555555555555555555555555555555555555666666666666888777666555555444444555888777555444333333333444666666555444555555666777555555555555555555555555777777777777777777777777999999999999999999999999888888888888888888888888777777777777777777777777888888888999999888888777666777777777777666666555666777999:::::::::<<<>>>>>>???BBBDDDFFFJJJNNNQQQUUUUUUZZZccchhhjjjpppxxx}}}}}}{{{wwwqqqlllhhhdddcccXXXTTTPPPKKKIIIFFFCCCAAA???>>>===;;;:::999888888;;;888888:::;;;:::===BBBDDDNNNYYYaaalll|||yyytttmmmjjjkkkmmmoooooommmjjjgggfffdddfffppp{{{|||sssnnnmmmoooqqqqqqsssmmmfffcccdddgggjjjkkkmmmnnnooooooooommmkkkiiieeedddccccccccceeegggiiihhhgggffffffffffffggghhhggghhhkkkmmmnnnmmmllljjjjjjjjjkkklllmmmnnnnnnooorrrqqqpppooommmlllkkkjjjiiiiiijjjjjjjjjiiigggfffdddddddddddddddeeeeeeeeedddcccbbbbbbaaaaaabbbbbbaaabbbbbbaaa___]]]]]]^^^```aaabbbcccbbbaaa```______^^^\\\[[[[[[\\\]]]^^^]]]___aaaaaaaaaaaaccceeeeeeeeeddddddfffhhhkkklllllljjjhhhffffffgggiiijjjhhhiiijjjkkklllmmmnnnoooqqqrrrsssuuuxxxWWWjjj|||gggQQQHHHBBB;;;888;;;555555555666666777777777;;;;;;<<<<<<>>>???@@@AAABBBBBBAAA@@@>>><<<:::999777666666555555555666666444444555666888999;;;<<>>======>>>>>>@@@@@@@@@@@@???>>><<<;;;:::::::::999999999888888555555666666666666555555666666666666555555555555666666666666777777777777666666666666666666666666666666666555555555555555444444444444444444444444444555555555555666666666888777666555555444444555666555444333333333333333555555444555555666777888555555555555555555555555777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777777888888999888888777666666777777777777777777555666888999999:::<<>>:::;;;777777777777777888888888::::::;;;<<<===???AAAAAABBBBBBBBBAAA???>>><<<;;;:::999888666555555555555333333444555666777999999;;;<<<===???AAABBBDDDDDDBBBBBB@@@???>>>>>>>>>???AAAAAABBBBBBAAA@@@>>>===;;;:::::::::999999999999888888777777777777888888666666666666555555555444666666666666777777777777666666666666666666666666666666555555444444333333444444444444444444444444444444444555555555666666555444444555555666777888666555555444444333333333444444444555666777888888555555555555555555555555666666666777777777777777777777777777777777777777666666666666666666666666777777777777777777777777666777777888888888888888777777777888999999:::;;;777888::::::;;;===@@@BBBDDDGGGLLLQQQUUU[[[```dddeeehhhnnntttwwwyyy|||}}}yyyvvvuuummmjjjfffaaa\\\WWWTTTSSSJJJHHHEEECCCCCCAAA???===;;;;;;999888777777777777:::888999<<<>>>AAAIIIRRR]]]iiivvv~~~uuupppppppppqqqssstttttttttsssooommmlllkkkjjjpppwww}}}yyysssmmmjjjjjjkkklllnnniiiaaa[[[[[[___eeehhhkkkkkkmmmnnnoooppppppooonnnkkkfffbbbaaaaaaccceeeggggggggggggggghhhhhhhhhhhhiiikkklllmmmlllkkkjjjhhhhhhhhhiiijjjlllnnnooopppppppppooommmkkkiiigggjjjjjjjjjjjjjjjjjjiiiiiihhhggggggfffeeedddddddddcccbbbaaaaaa``````aaaaaa___```aaaaaa``````aaabbbaaabbbdddeeefffeeeeeeddd___^^^]]]\\\\\\\\\\\\\\\\\\^^^aaabbbaaaaaaaaabbbbbbbbbcccccceeeggghhhiiikkkjjjgggeeedddccccccdddeeeeeeffffffggghhhhhhiiikkkmmmoooqqqrrrtttvvvyyyFFFUUUmmmsss^^^OOOCCC===<<<888888888777777777777777888888999;;;===???AAABBBBBBBBBBBBBBBAAA@@@???>>><<<;;;:::888777666555555333333444555666777777777888999:::<<<>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@BBBCCCCCCDDDCCCBBB@@@???;;;;;;;;;;;;:::::::::999888888777777777777888888777666666666666555555555777777777777666666666666666666666666666666666666666666555555444444333333555555555555555555555555444444444444555555555555555444444555555666777888666666666666555555555444333444444555666777777888555555555555555555555555555555666666777777777777888888888888888888888888777777777777777777777777666666666666666666666666555666777888888888888888666666666666888:::;;;<<<<<<===>>>???@@@BBBFFFIIIGGGKKKQQQVVV[[[aaafffjjjkkkoootttwwwyyy|||~~~~~~{{{wwwssspppnnnfffccc___YYYTTTOOOLLLJJJEEECCCAAAAAAAAA???===;;;:::999888777777777777777888777999===@@@FFFRRR]]]nnnyyy{{{rrrqqqsssuuuwwwwwwwwwvvvvvvuuuqqqoooooonnnllloootttuuurrroookkkhhhhhhjjjkkklllgggaaa\\\[[[]]]cccgggiiijjjlllmmmooopppqqqqqqpppmmmhhhcccaaaaaacccdddfffgggggghhhhhhhhhhhhhhhhhhiiijjjkkkkkkjjjjjjiiiggggggggggggiiikkkmmmooonnnooooooooommmkkkiiigggjjjjjjjjjjjjjjjjjjkkkkkkhhhhhhgggfffeeeddddddcccaaaaaa```____________```___aaabbbbbbbbbbbbccceeecccdddeeegggggggggffffffaaa```______^^^]]]]]]]]]^^^aaacccdddcccbbbccccccaaabbbbbbdddeeefffhhhhhhkkkiiigggeeecccbbbbbbbbbccccccdddfffggghhhiiijjjjjjmmmpppqqqqqqrrrsssuuuzzz~~~???LLLaaayyynnn\\\NNNCCC>>>777777777666666555555555777777888:::<<>><<<:::888777666666333333444555666666555555666666888:::;;;===>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDBBBAAA@@@<<<<<<;;;;;;;;;:::::::::777666555444444555666777777777777777666666666666777777777777666666666666666666666666666666666666666666666555555555555555555555555555555555555555333444444444444555555555888777666555555444444555555666666777777666555555333444555666777777777666444444444444444444444444444555555666666777777888777777777777777777777777777777777777777777777777666666666666666666666666555555666777888888888888444333444444666999;;;===<<<===>>>???@@@CCCHHHKKKMMMQQQWWW]]]bbbgggllloooqqqvvvzzzyyyzzz~~~{{{zzzwwwtttoookkkgggeee^^^\\\WWWRRRMMMHHHEEECCC???>>>=========<<<:::888999888888777777777888888888888;;;@@@DDDMMM\\\kkk~~~uuurrrrrruuuyyyzzzzzzyyyxxxyyywwwrrrpppqqqpppmmmnnnqqqnnnmmmllliiiffffffiiikkkiiigggddd```^^^___bbbfffhhhiiijjjlllmmmooopppqqqooolllhhhdddbbbbbbcccdddffffffggghhhiiiiiiiiiiiiggghhhhhhiiiiiiiiihhhhhhgggfffeeefffgggjjjmmmooommmnnnppppppooommmkkkjjjkkkkkkjjjjjjjjjkkklllmmmiiiiiihhhhhhgggfffeeeeeeaaaaaa```____________```aaabbbddddddddddddeeegggeeefffhhhiiiiiihhhggggggdddccccccbbbaaa```______```bbbeeefffeeedddddddddaaabbbcccdddfffggghhhhhhjjjiiigggeeedddcccbbbbbbbbbbbbccceeefffhhhiiijjjiiillloooppppppqqqrrrsssvvvxxx|||~~~===GGGXXXlllkkkZZZLLLCCC999999888777666666555555555666777999<<<>>>AAABBBBBBBBBCCCDDDDDDDDDCCCCCC@@@???>>><<<:::999888888222222444444555444333333555555666888999;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBB@@@???<<<<<<<<<<<<;;;;;;;;;;;;777666555444444555666777999888888888777777777777888777777777666666666555666666666666666666666666555666666666666666777777444444444444444444444444333333444444444555555555888777666555555444444555444444555666666666555444444555666777777666555555444444444444444444444444444444555555666777777888666666666666666666666666555555555555555555555555666666666666666666666666444555666777888888888888555555555666888;;;>>>@@@??????@@@AAACCCFFFKKKOOOUUUYYY___eeeiiimmmrrruuuvvv{{{|||zzzzzz~~~{{{yyyrrrpppnnnjjjfffaaa]]][[[TTTRRROOOKKKGGGDDDAAA@@@<<<;;;;;;;;;;;;:::888555888888888777777888999999999999===CCCJJJTTTfffwwwxxxqqqrrrqqqtttyyy{{{zzzzzzzzz|||wwwsssqqqrrrqqqnnnmmmnnnkkklllllliiifffeeehhhjjjggghhhhhheeebbbaaaccceeehhhhhhiiijjjlllnnnooopppmmmkkkhhheeedddccccccdddeeefffhhhiiijjjjjjiiiiiiggggggggggggggggggfffffffffeeedddeeefffiiimmmooonnnppprrrssssssrrrpppnnnlllkkkkkkjjjkkklllmmmnnnkkkkkkjjjjjjiiiiiiiiihhhccccccbbbaaaaaaaaaaaaaaaccceeeffffffeeeeeeggghhhhhhhhhiiijjjjjjiiihhhgggfffffffffeeedddcccbbbaaa```cccfffgggfffeeeddddddaaabbbdddeeeggghhhhhhhhhiiihhhgggfffeeedddccccccbbbccccccdddeeeffffffffffffiiikkkmmmmmmnnnppprrrssstttvvvvvvwww{{{999AAAOOO```sssuuucccRRRGGG<<<;;;;;;:::999888777777555555777999<<<>>>AAABBBBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@???===;;;::::::999111222333444444333222111444555666777888999:::;;;999:::<<<===???@@@@@@@@@???@@@AAAAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;:::888777666666777888:::999999999999888888888777888888777777666666666555666666666666666666666666555555666666777777888888333333333333333333333333333333333444444444555555555444444555555666777888222333444555555555444333555555666777777666555444444444444444444444444444444444444555666777777888555555555555555555555555444444444444444444444444666666666666666666666666444555666777888888888888999888999:::<<<@@@CCCEEEGGGHHHIIIIIIKKKOOOTTTXXX[[[___eeejjjnnnrrrvvvxxxwww|||}}}xxxxxx~~~{{{|||}}}}}}{{{xxxuuurrrkkkjjjgggccc___ZZZWWWTTTMMMLLLIIIFFFDDDBBB@@@@@@===<<<;;;<<<<<<;;;888555888888888888888888999::::::;;;@@@FFFMMMYYYmmmsssooorrrnnnsssxxxzzzzzzzzz|||~~~xxxsssqqqsssrrrnnnlllmmmlllmmmmmmjjjfffeeegggiiifffhhhjjjiiifffccccccdddhhhhhhhhhiiikkkmmmooopppkkkjjjhhhfffeeedddddddddeeefffhhhiiijjjjjjjjjiiifffffffffffffffeeeeeeeeefffeeeddddddfffiiimmmooooooqqqtttvvvvvvuuusssrrrlllkkkkkkjjjkkklllmmmnnnmmmmmmllllllllllllkkkkkkeeedddccccccbbbccccccccceeefffggggggffffffgggiiiiiijjjkkkkkkjjjiiihhhggghhhhhhhhhgggfffeeecccbbb```cccfffgggfffdddccccccbbbcccdddfffggghhhiiiiiihhhhhhgggfffeeeeeedddcccdddcccccccccccccccccccccdddfffhhhjjjkkkllloooqqqqqqssstttssssssvvv}}}999;;;DDDRRRaaaooosss```UUUHHHBBB<<<:::777444555999777666666666888;;;>>>@@@DDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>===<<<;;;888777555555666666444333222333444555666888999999>>>>>>>>>>>>????????????>>>???@@@AAABBBCCCCCCCCC???>>>>>>===<<<;;;;;;:::666666666666666666666666999:::;;;;;;;;;999888777888888999999999999888888777666666666666666777888555555555555555555555555444555666777777666555444555555666777666555333222444444333444777;;;???BBB666666555555555444444444444444555555555555444444555555555555555555555555555555555555555555555555444555666777777888888777444444444555555555666666444444444444444444444444777999:::999888777888:::777999<<<>>>@@@BBBFFFIIILLLNNNOOOQQQSSSWWW\\\```eeeiiinnnsssvvvxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzyyyxxxwwwuuurrrooommmkkkeeebbb___[[[XXXTTTOOOKKKIIIEEEAAA?????????===:::===<<<:::999888999::::::999777666555777888888888;;;???EEEMMMWWWfffwwwzzzwwwuuusssvvvvvvwwwxxxzzz{{{{{{||||||zzzwwwuuusssoookkkggghhhhhhiiiiiihhhgggffffffjjjiiihhhgggfffeeeeeeeeegggiiikkkmmmnnnnnnmmmlllkkkjjjiiiiiihhhiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhffffffffffffeeedddcccbbbddddddddddddfffiiilllnnnlllooossswwwxxxwwwtttsssqqqooommmjjjiiiiiijjjjjjnnnooooooooonnnmmmkkkjjjgggfffdddbbbaaaaaabbbbbbeeeffffffggghhhiiiiiijjjjjjjjjkkklllkkkjjjiiihhhlllkkkkkkiiigggeeecccbbbdddeeefffggggggeeecccbbbccccccdddfffhhhiiijjjkkkhhhiiijjjiiigggeeeeeeeeeeeedddcccbbbbbbbbbcccdddfffgggiiiiiijjjkkknnnpppuuuuuussspppoooppptttwww666666===HHHTTT```ooo{{{ooobbbNNNFFF???<<<999666555777777666666666888:::===???CCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@???>>>===:::888777666666666444333333333444555666777777888;;;;;;;;;<<<<<<=========AAAAAAAAAAAAAAA@@@???>>>??????>>>======<<<;;;;;;888888888777777777777777777888999999888777666555::::::::::::999888777777777777666666666666777777555555555555555555555555444555666666666666555444444444555666555555333333555444333444666:::===???666555555555444444444444444444555555555555444444555555555555555555555555555555555555555555555555666666777777777666666555444444444555555555666666777777777777777777777666666888999888777777888999:::<<>><<<===>>><<<:::;;;;;;:::999999999999999999777666777999;;;<<<===AAAEEELLLTTT___mmm}}}~~~zzzyyyxxxwwwvvvvvvwwwwwwyyyzzz{{{{{{{{{yyywwwtttqqqlllfffbbbeeegggiiijjjjjjhhhfffdddggggggfffeeedddeeeeeeeeehhhiiikkkmmmnnnmmmmmmllljjjiiiiiiiiihhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhffffffffffffeeedddcccbbbeeeddddddeeegggiiilllnnnnnnqqquuuyyyzzzyyywwwuuuqqqooommmjjjiiihhhiiiiiikkklllmmmoooooonnnmmmmmmhhhgggeeecccbbbbbbcccccceeeeeefffggghhhiiiiiijjjkkkkkkllllllllljjjiiihhhhhhhhhhhhhhhgggfffeeedddcccdddfffgggfffeeecccbbbbbbcccdddeeeggghhhiiijjjjjjkkkkkkjjjgggdddddddddcccbbbaaa``````aaabbbcccdddfffhhhiiiiiikkkmmmpppttttttrrrpppnnnoooqqqtttuuuxxx|||555444666>>>FFFPPP\\\hhhyyyttt^^^QQQEEE@@@>>>:::777777777777666666777999;;;===CCCCCCDDDEEEFFFFFFFFFEEEFFFEEEDDDCCCBBB@@@@@@???===;;;999888777666444222444444444444555555555555777777888888999:::;;;;;;??????????????????>>>===??????>>>>>>======<<<<<<;;;;;;::::::999999888888888888999999999888777666<<<;;;;;;:::999888777666888777777666666777777777666666666666666666666666444444555555555555444444333333444555555444444444555444444333555777:::;;;555555555555444444444444444444555555555555444444555555555555555555555555555555555555555555555555777777777777666555444444444444555555555666666666777777777777777777777777555666888888777777888999===???CCCEEEGGGIIILLLOOOVVVYYY]]]aaacccfffiiilllsssuuuxxx{{{}}}|||{{{zzzwwwwwwwwwvvvuuutttrrrqqqmmmllljjjhhhdddaaa^^^]]]UUUQQQMMMIIIFFFDDDBBB@@@???===;;;:::;;;<<<;;;:::888999999999999888888777444444444555777:::===???IIINNNWWWaaakkkxxxzzzyyyzzzzzzyyyuuuuuuuuuvvvwwwxxxyyyzzz{{{yyyvvvsssoooiiiaaa\\\aaadddiiilllmmmjjjgggddddddcccbbbbbbbbbccceeeeeehhhiiikkklllmmmlllkkkkkkhhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhgggggggggggggggeeeffffffeeeeeedddcccbbbeeeeeeeeeeeegggiiilllmmmnnnqqquuuxxxzzzyyywwwvvvqqqpppmmmkkkiiihhhhhhhhhhhhiiilllnnnooooooooooooiiihhhfffdddccccccccccccddddddeeefffggghhhiiijjjlllmmmmmmmmmlllkkkiiihhheeeeeeeeeeeeffffffffffffcccdddeeefffeeedddbbbaaaaaabbbcccdddeeefffggghhhkkklllllljjjgggdddccccccaaa```____________aaaaaadddfffhhhiiiiiijjjlllnnnqqqrrrqqqooommmlllmmmnnnppprrruuuxxx{{{777444555:::???FFFQQQ[[[jjjyyytttcccQQQGGGCCC>>>;;;:::888777666666666888:::<<>>;;;:::999777555333555555444444444333333333444444555666777999999:::999:::;;;===>>>???????????????>>>>>>>>>=========<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999888888777777888888777777666777777777777777777777777777777777444444444444444444444444222222333444444444555555555555444333444555777888444444444444444444444444444444555555555555444444555555555555555555555555555555555555555555555555666666777777666555555444555555555555666666666666444444444555555555555555444666777888777777999;;;>>>AAAEEEHHHJJJLLLOOORRR\\\```eeeiiikkkmmmpppqqqwwwxxxzzz{{{{{{zzzxxxwwwtttsssrrrpppnnnllljjjhhhfffeeecccaaa]]]ZZZWWWUUUPPPLLLGGGDDDBBBAAA???>>><<<<<<:::::::::999999888666777888999999888777666444555555666888<<>><<<:::999777666666888999:::>>>???AAACCCEEEFFFFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@BBB@@@===;;;:::999666444666555555444333333222222333333444555777888999999666777999;;;<<<===>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::======<<<<<<<<<=========;;;:::999888888888999999999999888777777777777777777777777777777777777777444444444333333444444444333333333333444555555666666555444333333444444555333333444444444444444444444444555555555555444444555555555555555555555555555555555555555555555555444444555666666666666666555555555666666666777777333333444444444555555555555666888999999999;;;===>>>AAAFFFJJJMMMPPPSSSVVVaaaeeejjjnnnpppqqqssstttyyyzzzzzzzzzyyywwwuuutttpppooonnnkkkhhheeecccaaa```___]]]ZZZWWWTTTQQQOOOKKKHHHCCC@@@??????>>>=========<<<;;;999888777666555666888999999888777666888:::;;;<<<>>>CCCJJJNNNYYYaaannnzzz~~~~~~yyytttrrrsssuuuuuutttsssrrrqqqqqqqqqsssuuuvvvxxxxxxyyyxxxtttlllccc\\\ZZZ___gggnnnqqqpppmmmjjjaaa```___^^^___aaaccceeeffffffggghhhhhhhhhiiiiiigggggghhhhhhhhhgggfffeeefffeeecccbbbbbbccceeeeeedddddddddeeeddddddccccccdddeeeeeeeeefffggghhhiiiiiikkknnnqqqssstttsssrrrrrrqqqpppnnnlllkkkjjjiiiiiijjjkkkmmmmmmmmmlllkkkgggfffdddbbb````````````bbbbbbccceeefffgggiiiiiillllllmmmmmmmmmlllkkkjjjfffeeedddcccbbbbbbccccccbbbcccdddeeeeeecccaaa```aaabbbbbbbbbccccccddddddeeefffhhhhhhfffeeeffffffaaaaaa```___```aaabbbccclllnnnooonnnllljjjiiijjjlllmmmnnnllliiigggeeeeeegggiiikkklllmmmppptttwww{{{}}}555222222666999<<>>===<<<;;;888666666666555555444333333222333333444555666666777777777888999999:::999999999===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>>>>===;;;:::999::::::;;;:::999888888777777777777666666666666666666666666555555444444444444555555555555444444444555666666666555555444444444444444333333333333444444444444444444555555555555444444555555555555555555555555555555555555555555555555333333444555666666666666555555666666666777777777555666666777777888888999666888:::;;;;;;<<<>>>@@@@@@DDDJJJOOOSSSVVVZZZ]]]eeeiiimmmppprrrssstttuuuzzzzzzyyyxxxvvvtttrrrppplllkkkjjjgggccc```]]][[[WWWWWWUUUSSSPPPMMMKKKJJJDDDAAA>>><<<<<<<<<;;;999<<<======<<<999666666666666777777888888888888777777:::>>>@@@CCCJJJSSSZZZfffooo}}}zzzvvvqqqppprrrssssssqqqrrrqqqoooooooooqqqssstttvvvxxx{{{~~~|||uuullleee^^^bbbiiinnnqqqpppnnnllldddccc```______```bbbdddbbbccccccdddeeefffggghhhhhhhhhiiihhhgggfffdddcccbbbaaa```___```bbbdddeeeccccccddddddddddddcccccccccddddddeeeeeeeeeffffffhhhjjjmmmoooqqqrrrrrrrrrqqqpppooonnnmmmkkkjjjjjjjjjkkklllllllllkkkjjjiiigggfffcccaaa____________aaaaaabbbdddfffggghhhiiiiiijjjkkkmmmmmmllllllkkkhhhgggeeecccaaaaaaaaabbbcccdddeeefffeeedddbbbaaabbbbbbbbbcccccccccccccccaaaccceeefffeeeeeeeeegggbbbaaaaaa```aaabbbdddeeennnpppqqqpppmmmjjjiiiiiijjjkkkllljjjgggeeedddeeeeeegggiiijjjkkkmmmpppsssvvvvvvvvvwww|||333111222555777888>>>DDDNNN[[[ooommmYYYKKKFFF>>>===;;;999888888999:::999:::===@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCAAA???>>>===<<<:::888777666666555555444444444222333333333444444555555666666777888888888888888;;;;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@???>>>>>>===>>>???@@@AAAEEECCC@@@>>><<<;;;;;;;;;;;;:::999888777777777777555555555555555555555555666666555444444555666666888777666555555555666666555555555555444444444444222222333333333444444444444444555555555555444444555555555555555555555555555555555555555555555555444444555555666555555555555666666666777777777777777888888999::::::;;;;;;888:::<<<>>>>>>???AAACCCCCCHHHOOOVVVZZZ___ccceeeiiillloooqqqrrrssstttvvvvvvvvvuuusssqqqooolllkkkeeeeeeccc```\\\YYYVVVTTTNNNNNNMMMKKKIIIGGGDDDCCC>>><<<;;;:::::::::888666888:::<<<;;;888666666777888777777777888888999:::888===BBBGGGLLLUUUaaajjjwww~~~wwwtttppppppsssuuutttrrrqqqpppnnnmmmmmmoooqqqsssuuuxxx~~~vvvpppgggiiilllnnnooonnnmmmkkkiiifffccc```______aaaccc______```aaaccceeefffgggiiiiiiiiiiiigggdddbbb```^^^]]]\\\\\\]]]```ccceeebbbccccccdddddddddccccccbbbbbbcccdddddddddccccccdddfffiiilllnnnooooooooommmmmmmmmmmmlllkkkjjjiiiiiijjjkkkllllllkkkjjjiiihhhgggdddbbb```_________``````bbbccceeeggghhhiiiggghhhjjjkkklllmmmllllllhhhgggeeecccaaabbbbbbccccccdddfffgggfffeeecccbbbccccccccccccccccccccccccaaacccddddddcccccccccdddaaaaaa``````aaacccdddeeelllnnnppppppmmmkkkjjjjjjiiijjjjjjhhhfffddddddeeegggiiijjjkkkkkklllnnnppppppqqqrrrsssuuuzzz333111222666777666;;;@@@GGGSSSggg{{{gggTTTMMM@@@>>><<<:::888999999:::777999;;;>>>AAACCCEEEFFFHHHGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@???>>>===;;;999777777666666666555555555222222222222222333333333111222444666888::::::;;;:::;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@AAABBBDDDEEEKKKIIIEEEAAA>>><<<;;;;;;;;;:::999888777777777777555555555555555555555555777666555444444555666777999888777666555555666777555555555555555555444444222222222333333444444444444555555555555555555444555555555555555555555555555555555555555555555555666666666666555444333333666666666666777777777777777777888999::::::;;;;;;999;;;>>>???@@@AAACCCEEEGGGLLLTTT[[[```eeeiiillllllnnnqqqrrrrrrssstttvvvqqqqqqpppnnnllliiigggfff___^^^\\\YYYVVVRRROOOMMMHHHGGGGGGEEEDDDBBB@@@???<<<;;;::::::;;;:::888666444777::::::888666777888999888777777777888:::;;;@@@EEELLLSSSZZZeeesss}}}|||vvvssspppqqquuuwwwvvvuuuqqqooommmllllllnnnppprrrtttxxx}}}wwwnnnnnnnnnnnnmmmlllkkkjjjkkkiiieeeaaa______aaabbb]]]]]]^^^```bbbdddfffgggiiijjjjjjiiigggddd```^^^\\\[[[ZZZZZZ\\\___ccceeebbbccccccdddddddddccccccaaabbbbbbcccccccccbbbbbb```bbbeeegggjjjkkkkkkllljjjkkkkkkkkkkkkjjjiiihhhhhhiiijjjkkklllkkkkkkjjjiiihhheeecccaaa`````````___```aaaccceeeggghhhiiieeefffhhhkkklllmmmmmmmmmhhhfffdddbbbbbbbbbdddeeedddeeefffggggggeeecccbbbdddddddddcccccccccccccccaaacccddddddbbbaaaaaabbbaaa`````````aaabbbdddeeeiiikkknnnooommmlllkkkkkkiiiiiiiiigggeeedddeeefffeeeggghhhiiihhhhhhjjjkkkmmmooorrrtttuuuxxx|||222222222333444666999:::CCCLLL[[[oooqqqZZZMMMFFF???<<<:::777666999888999;;;===@@@CCCEEEFFFEEEFFFFFFGGGFFFEEEDDDCCC@@@@@@@@@???>>>===;;;;;;:::999888777666444333333333333333222222222222222333333333444444555555555555555666666777999:::;;;<<<<<<===>>>???@@@AAAAAACCCBBBAAAAAABBBFFFIIILLLLLLHHHDDDAAA??????===<<<888888888777666666555555555555666666666666555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444222444555555444333333444333333333444444444555555555666777666444333333555666666555555555666666777666666666777888999:::;;;:::;;;;;;:::888777999:::999;;;>>>@@@BBBEEEIIILLLPPPTTT[[[ccciiimmmnnnnnnooonnnmmmmmmpppqqqqqqqqqmmmllliiihhhfffccc^^^[[[\\\ZZZVVVRRROOOLLLHHHEEECCCCCCBBB@@@>>>===<<<;;;;;;:::888777777777888999777777777777888888888888:::888666444555999>>>AAACCCKKKWWWcccnnnyyyvvvvvv|||vvvtttssswww|||}}}zzzwwwqqqnnnkkkjjjkkklllmmmlllkkkooovvv|||~~~wwwuuurrrpppooooooqqqrrrooommmiiigggfffeeecccbbbbbb```^^^\\\]]]___bbbdddfffggghhhhhhfffdddaaa___ZZZYYYXXXWWWYYY\\\```cccbbbbbbbbbbbbbbbaaa``````]]]^^^^^^___```aaabbbbbb```bbbeeehhhjjjkkklllllljjjjjjjjjiiiiiiiiiiiihhhgggggghhhhhhhhhhhhhhhggggggfffdddbbbaaa```______````````````aaacccdddeeeeeefffgggiiijjjlllmmmnnnkkkhhhdddaaa```aaacccdddeeefffhhhiiiiiigggeeeccc```bbbcccdddcccbbbbbbcccdddeeeeeecccaaaaaabbbccc```aaaaaabbbbbbcccddddddeeehhhkkkmmmmmmkkkhhheeeeeefffgggfffdddccccccccceeedddddddddfffiiilllnnnooonnnnnnooorrruuuyyy{{{zzz}}}000000000111222444666888>>>FFFTTTeeezzzqqq[[[PPPDDD@@@===:::999;;;777888999;;;===???AAABBBEEEEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>===;;;:::999888777444444444333333333333222222222333333333444444444444444555555666888999:::;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAACCCFFFHHHJJJGGGDDDAAA???>>>>>>>>>===999888888777777666555555555555666666666666555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555777888888777666666777333333444444444555555555555666777666444333444555666666666666666777777888555555555555666777888999999:::;;;;;;;;;;;;===???<<>>DDDOOO^^^qqqkkk[[[JJJBBB???;;;999888888888999:::<<<===???@@@DDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>===;;;:::999888777555555444444444333333333222222222222222333333333333333333444555666777888999:::;;;<<<===>>>>>>???>>>???@@@BBBCCCEEEFFFGGGCCC@@@>>>======>>>======999999999888777777666666555666666777777666666555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333444666666444333444555333444444444444555555555555666777666444444444555777666666666777777888999666666666666666777888999;;;===>>>>>>>>>???AAACCCAAADDDHHHLLLPPPUUUZZZ^^^aaadddgggkkkmmmnnnmmmlllmmmkkkhhhffffffeeecccbbbdddbbb___]]][[[XXXSSSPPPNNNLLLIIIHHHFFFDDDBBB???@@@???>>>===<<<;;;:::999888888999999888888777666666666555555555555555555666777999999;;;???DDDHHH\\\eeettt{{{sssnnnppptttyyyxxxwwwyyy}}}}}}zzztttqqqnnnllllllkkkjjjiiigggiiilllooorrrttttttuuupppooommmllllllmmmooopppppplllfffcccbbbbbbbbbbbbaaa___^^^]]]]]]___aaabbbeeefffffffffeeedddbbbaaa[[[ZZZYYYXXXZZZ\\\___aaa`````````___^^^]]]\\\\\\[[[[[[\\\]]]^^^___``````cccdddeeegggggggggfffeeehhhhhhhhhhhhhhhggggggfffaaaaaaccceeefffgggggggggfffeeedddbbbaaa`````````___^^^^^^^^^___```aaaaaa```aaaaaacccdddfffhhhiiihhhgggeeedddcccccccccccccccdddfffhhhiiihhhgggfffeeefffeeedddcccccceeefffcccdddeeedddcccccceeegggeeeeeeeeeeeeeeedddddddddffffffhhhhhhhhhhhhffffffggghhhiiihhhfffeeeeeeeeeffffffgggiiijjjkkkkkkkkkjjjjjjkkklllnnnooopppqqqoooqqqssstttvvvyyy}}}222222111222333555666888===AAAIIIVVViiikkkVVVJJJEEE@@@;;;888999999999:::<<<>>>@@@AAACCCDDDEEEGGGGGGGGGGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@??????>>>===;;;:::999888555555555444444333333222111111111111111111222222222222222222333444555666888888999:::;;;<<<<<<===;;;===???AAACCCDDDDDDDDDBBB@@@=========>>>===<<<:::::::::999888888777777666666777777777777666666444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444111333555444333222333444444444444444555555555555555666777666555444555666666666666666666777888999888888888888999:::;;;;;;???@@@AAABBBAAABBBEEEGGGHHHKKKNNNRRRVVVZZZ___cccfffhhhjjjlllmmmlllkkkjjjhhhfffcccaaa```___]]][[[^^^[[[XXXUUUSSSPPPMMMJJJGGGEEECCCBBBBBBAAA???======<<<<<<;;;:::999999888777888999999999888666555888888888888888888888888888:::<<<===???EEENNNTTTdddnnn}}}tttooommmlllnnnqqqvvvttttttuuuxxxyyyxxxwwwrrrpppnnnlllmmmmmmkkkjjjgggggghhhjjjlllnnnooopppmmmmmmlllkkklllmmmooopppooojjjdddaaa```aaaaaabbbcccbbbbbbaaabbbcccdddeeeddddddeeeeeeeeedddcccccc^^^]]]\\\[[[\\\^^^aaabbbaaa```___^^^]]]\\\[[[[[[YYYZZZ[[[\\\]]]^^^___```cccdddfffggghhhhhhgggfffhhhiiiiiijjjiiihhhggggggbbbcccdddeeefffffffffffffffeeedddbbbaaa`````````^^^^^^^^^]]]^^^^^^______]]]]]]^^^___```ccceeefffeeeeeeeeeeeeeeedddccccccaaaccceeeggghhhhhhhhhgggggggggeeecccaaabbbdddfffcccdddeeeeeedddeeegggiiihhhhhhggggggfffeeeeeedddgggggggggggggggggggggggggggiiijjjiiigggeeeeeeffffffgggiiikkkkkkkkkjjjiiihhhiiijjjkkkllllllkkkkkkmmmnnnpppqqqqqqsssvvvyyy222111111111222444555666777:::AAAKKK\\\tttjjj\\\TTTKKKCCC>>>:::999999999:::<<>>>>>666555555444333333222222111111111111111111111111222111111111222333444555555666777888999::::::;;;999;;;>>>@@@BBBBBBBBBBBBCCCAAA???>>>>>>>>><<<;;;;;;;;;;;;:::999999888888666666777777777777666666444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444555666888888666555666777444444444555555555666666555666777666555555666777555555555555666777888999999999999999:::<<<===>>>???AAADDDEEEFFFIIILLLOOORRRUUUWWWZZZ\\\___bbbeeeeeefffhhhiiiiiihhhgggfffaaa___\\\ZZZZZZYYYXXXVVVVVVTTTPPPNNNLLLJJJGGGEEEAAA@@@>>>>>>>>>>>>===;;;:::::::::999999888888888777777888999999777666555888888888999999999:::::::::<<<>>>???CCCLLLYYYcccqqq{{{uuukkkjjjkkklllnnnqqqrrrqqqqqqrrrssstttttttttpppnnnmmmmmmnnnooonnnmmmiiiiiihhhhhhiiikkklllnnnllllllkkkkkklllmmmnnnooommmhhhccc```___aaabbbccccccccccccdddddddddeeeeeeccccccddddddddddddddddddbbbaaa```___```aaacccdddcccbbb```^^^\\\[[[[[[[[[XXXYYYZZZ[[[\\\^^^______bbbccceeehhhiiijjjjjjjjjiiijjjkkklllkkkjjjiiihhhfffggggggggggggffffffeeeeeeeeecccbbbaaaaaaaaaaaa___^^^]]]]]]]]]]]]]]]^^^[[[[[[[[[\\\]]]```cccdddcccddddddeeeeeedddcccbbbaaabbbdddfffggghhhhhhhhhggggggeeeccc``````bbbeeebbbccceeeeeedddeeegggiiijjjiiiiiihhhgggfffeeeeeehhhhhhhhhgggggghhhhhhhhhhhhiiijjjiiigggfffffffffeeegggiiijjjjjjiiigggfffgggggghhhiiiiiiiiihhhhhhjjjlllnnnooopppqqqtttvvvxxxyyyzzzzzz|||000//////...///111222333666999>>>FFFSSSiii~~~qqqeeeVVVJJJDDD===<<<:::999999:::<<<===>>>???BBBDDDFFFGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCEEEDDDCCCBBBAAA???>>>>>>777777666555444333333222222222222111111111111111222111111111222222333444444444555666777888888999888999<<<>>>@@@AAAAAAAAACCCBBB@@@???@@@???===;;;<<<<<<<<<;;;::::::999999666777777888888777777666555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444333555777666555444555666444444555555555666666666444666777777666555666888555555555666777888999:::999999:::;;;===???@@@AAA@@@BBBFFFJJJMMMRRRWWWZZZ]]]^^^```aaaaaabbbeeegggccccccddddddcccbbbaaa```YYYWWWUUUSSSSSSSSSRRRPPPNNNLLLHHHFFFEEEDDDBBB@@@===<<<;;;;;;<<<<<<;;;999999999999999888888888888777777888888777777666555666666777888999::::::;;;;;;>>>BBBFFFKKKVVVfffqqq|||uuummmhhhiiillllllnnnqqqqqqqqqqqqqqqqqqrrrssssssnnnmmmlllmmmooopppooonnnlllkkkjjjiiiiiijjjkkklllkkkkkkjjjkkkkkklllmmmmmmjjjfffbbb```aaabbbcccdddaaabbbcccddddddddddddcccbbbbbbbbbcccdddeeeeeefffddddddcccbbbbbbcccdddeeedddbbb```]]][[[ZZZZZZZZZWWWXXXYYY[[[\\\^^^___``````bbbeeehhhjjjlllmmmmmmjjjkkklllmmmmmmkkkiiihhhiiiiiiiiiiiihhhgggfffeeeeeedddcccbbbaaaaaaaaaaaa______^^^]]]\\\\\\\\\]]][[[ZZZZZZZZZ\\\___bbbdddaaabbbcccccccccccccccbbbbbbcccdddeeefffggghhhhhhggggggfffcccaaa```aaacccbbbcccddddddcccdddfffhhhjjjiiiiiihhhgggfffffffffhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjiiigggfffffffffeeefffggghhhhhhfffdddccceeeeeeeeeeeeeeefffffffffeeegggjjjlllmmmnnnqqqssspppqqqssstttuuuxxx}}}//////......///000222333666999===BBBKKK\\\sssyyyfffVVVOOOGGGEEEAAA>>>;;;;;;;;;;;;<<<===@@@CCCEEEFFFGGGGGGCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBB@@@???>>>===<<<:::999999888777666555444333333222222222111111111222222111111222222333333222222333444555666777777888999:::<<<>>>???@@@@@@AAA?????????@@@@@@>>>=========<<<<<<;;;:::::::::777777888888888888777777666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444444444111333444444333222222333555555555555666666666666444666777777666666777888777777777888999:::<<<<<<<<<===>>>@@@BBBEEEGGGHHHGGGJJJMMMPPPSSSWWW\\\___aaabbbcccccccccdddfffhhhbbbbbbaaa```^^^\\\ZZZYYYTTTQQQNNNMMMLLLLLLJJJHHHGGGDDDAAA??????>>>===<<<:::999888888999999888777888888888888888999999999888888777666666666666666666666777999;;;<<<>>>>>>===DDDMMMSSSZZZeeetttwwwlllhhhhhhkkknnnmmmnnnqqqpppppppppoooooooooqqqrrrooonnnnnnnnnooopppnnnlllnnnmmmllljjjjjjjjjjjjkkkiiiiiiiiiiiiiiiiiijjjjjjgggdddbbbaaacccdddeeeeeebbbcccdddffffffeeedddcccaaaaaaaaabbbccceeefffgggeeeeeedddccccccddddddeeecccaaa^^^[[[YYYXXXXXXXXXWWWXXXYYY[[[]]]^^^``````___aaadddgggiiikkklllllliiijjjlllmmmlllkkkhhhggghhhhhhiiiiiiiiihhhggggggddddddcccbbbaaaaaaaaaaaa``````___]]]]]]\\\\\\\\\[[[ZZZZZZZZZ[[[^^^bbbddd``````aaaaaaaaabbbbbbcccccccccdddeeeffffffggggggggghhhhhhfffcccaaaaaabbbbbbcccdddccccccccceeegggiiiiiihhhhhhggggggfffffffffgggggghhhhhhggggggfffggghhhiiiiiigggeeeeeefffeeeeeeeeeeeedddcccaaa```bbbbbbaaaaaaaaabbbddddddbbbdddgggiiiiiijjjlllnnnlllmmmpppqqqrrrtttxxxzzzuuuzzz111111000000000222333444222555888;;;@@@OOOcccrrrxxxfff^^^QQQNNNIIIDDD???===<<<<<<:::<<>>@@@@@@=========>>>@@@AAA@@@>>>=========<<<;;;;;;::::::777777888888888888777777777777777777777777777777777777777777777777777777666666666666666666666666444444444444444444444444444666777777666555555666555555555555666666666777444666777777666666777999999999999:::;;;<<<>>>???AAABBBCCCEEEHHHKKKNNNOOOQQQSSSUUUVVVWWWYYY\\\^^^```aaabbbbbbbbbbbbdddfffbbbbbb```^^^[[[XXXUUUTTTQQQNNNKKKIIIHHHFFFDDDBBBBBB???<<<;;;;;;;;;:::999999777666666777888666555888888888888999999999999999888666555555555666777777888:::<<<>>>@@@BBBBBBAAAJJJWWW```hhhrrr|||vvvmmmgggfffhhhmmmooommmnnnqqqnnnnnnnnnmmmllllllnnnpppqqqpppoooooopppooommmkkkooonnnmmmkkkjjjjjjjjjjjjhhhhhhhhhhhhhhhgggggggggeeecccbbbbbbdddfffffffffdddeeegggiiiiiihhhgggfff``````aaabbbccceeeggggggeeeeeeddddddccccccddddddbbb```]]]ZZZWWWVVVVVVWWWXXXXXXZZZ[[[]]]___```aaa___aaacccfffhhhiiijjjjjjgggiiikkklllllljjjgggfffffffffggghhhiiiiiihhhhhhddddddcccbbbaaaaaaaaabbbaaa```___^^^]]]\\\\\\\\\\\\[[[ZZZZZZ[[[___bbbddd```_________```aaabbbccccccddddddeeeeeeffffffggghhhiiijjjhhheeecccbbbbbbbbbcccdddcccbbbbbbdddeeehhhhhhhhhhhhggggggggggggdddeeefffggggggfffeeedddggghhhiiihhhfffeeeeeeeeedddddddddcccbbbaaa```___```___^^^]]]^^^```bbbcccaaadddggghhhhhhiiijjjlllhhhjjjlllmmmmmmmmmoooqqqpppuuuyyyyyyxxxyyy~~~111111222222222333333333444666888999===FFFUUU___ttt~~~rrrhhh^^^QQQIIIEEECCC???;;;:::;;;===???@@@CCCFFFHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCBBBAAA@@@???>>>===;;;999777666555555222222333333333222111111555555444111///...///111222111111111222333444444666777888999:::;;;<<<<<<============>>>>>>>>>>>>BBBBBBAAA@@@???======<<<======<<<<<<;;;;;;::::::999999999888888777777777777777777666666666666666777666555555555555666666777777666555555555555666777777666666666555555555444444444555666777888999666777777888888999999::::::;;;;;;;;;;;;===AAADDDBBBHHHLLLMMMOOOTTTVVVUUUWWWWWWXXXYYYZZZ[[[[[[\\\````````````___^^^]]]\\\ZZZYYYXXXVVVTTTQQQOOONNNIIIHHHFFFDDDBBB???>>>======<<<:::888777777888999666777777777777777666666888888888777777777777777666666777777777777888888888:::<<<>>>AAAEEEJJJMMMRRRYYYcccppp|||sssuuuzzzvvvlllfffdddfffiiijjjjjjkkklllnnnpppnnnllljjjjjjlllnnnoooqqqqqqqqqqqqqqqpppooonnnooonnnmmmlllmmmllliiigggiiigggeeeeeeffffffeeeccc``````bbbeeegggfffdddaaaeeeeeeeeefffeeeeeedddcccaaa``````bbbeeehhhiiiiiillljjjhhhfffddddddddddddaaa___\\\YYYVVVVVVVVVVVVWWWXXXYYY[[[]]]___```aaabbbcccdddfffgggffffffeeeeeefffggghhhgggfffdddccceeeeeeeeeeeeeeeeeeeeeeeeeeedddcccaaa``````______````````````^^^\\\ZZZYYYZZZYYYYYYZZZ\\\^^^```aaaccc___\\\\\\```cccdddccceeeeeeeeeeeeeeeeeeddddddffffffffffffeeedddcccbbb____________```bbbcccdddggggggggggggfffeeeddddddbbbccceeefffffffffeeeeeeeeeeeeeeefffeeeeeeddddddddddddcccbbbaaaaaaaaabbb```___]]]\\\]]]^^^```aaaeeeeeedddcccbbbbbbbbbbbbffffffhhhiiijjjkkklllmmmpppoooooooooqqqrrrtttvvv~~~}}}111111111111222222222222333555666666888???JJJSSSdddnnn~~~vvvgggYYYOOOGGG@@@;;;<<<===>>>???@@@AAADDDFFFFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCBBBBBBAAA@@@???>>>===;;;999888777777777555555555555555444333222555555444222000///000222111111111111111222333333444555555666888999999:::;;;;;;<<<<<<<<<=========@@@@@@@@@???>>>>>>======>>>>>>=========<<<<<<<<<:::::::::999999888888888::::::999999888888777777999999888888888888999999888777777666555666666666777777777666666666555555555555555666777888999:::888888999:::;;;;;;<<<<<<>>>????????????AAAEEEHHHHHHNNNRRRRRRTTTXXXZZZYYYWWWWWWWWWWWWWWWXXXXXXXXX[[[[[[[[[[[[ZZZYYYXXXWWWUUUTTTSSSQQQOOOMMMKKKJJJEEEDDDCCCAAA>>><<<;;;:::;;;:::888666555555666777666666666777777666666555888777777777777777777777777777666666777777777777:::<<>>===<<<<<<<<<>>>@@@AAAEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;:::999999999999888888888888777666555444444444444333111000222333111111000000000111222222222222333444555666666777999999999999::::::::::::==================>>>>>>????????????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888;;;::::::999::::::;;;;;;999888888777777777777777888888888888777777777777666666777777888:::;;;<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEFFFHHHKKKNNNOOOTTTWWWWWWWWWZZZ\\\ZZZWWWVVVVVVUUUTTTSSSRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMLLLJJJIIIFFFDDDCCC@@@???>>><<<:::999777777888777555444333444444555444555555666666666555555777777777777777777888888999888888888888888888999===@@@EEEKKKTTT___kkkrrrzzz~~~yyy{{{zzzooogggcccaaadddfffiiikkkkkklllnnnoooooommmjjjhhhhhhiiikkklllmmmmmmnnnnnnnnnnnnooooooqqqooonnnmmmmmmllljjjhhhfffffffffgggiiijjjiiihhhdddcccdddfffiiikkkkkkjjjeeeeeeffffffffffffffffffeeecccbbbccceeeffffffeeeiiiiiihhhgggggggggggghhhdddbbb___]]]ZZZYYYYYYYYYXXXXXXYYY[[[]]]^^^___```___```aaaccccccccccccbbbbbbcccdddddddddcccbbbaaabbbbbbbbbbbbbbbbbbbbbbbbccccccbbbaaa```___^^^^^^`````````___]]]ZZZXXXWWWYYYXXXXXXYYYZZZ\\\^^^______]]][[[[[[]]]___``````aaaaaabbbcccdddddddddcccbbbbbbcccbbbbbbaaa```___^^^]]]]]]]]]]]]]]]^^^^^^bbbbbbcccccccccbbbaaaaaabbbcccdddddddddcccbbbaaa^^^___```aaaaaaaaaaaaaaabbbbbbaaaaaa``````aaaaaa___^^^^^^^^^___```bbbcccddddddddddddccccccccccccdddcccccccccdddgggiiikkkjjjjjjjjjkkklllmmmnnnoooppprrrvvvyyy|||~~~|||}}}}}}}}}{{{xxxtttpppnnn////////////000000000000666777777555444666:::===GGGQQQ```nnnyyyvvvbbbSSSKKKDDDAAA>>>======???@@@AAACCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===;;;;;;::::::::::::;;;;;;:::::::::999888777666555222333444333111111222333111000000000000000111111111111222333333444555555666666666777777777777888:::::::::;;;<<<<<<======??????????????????@@@@@@????????????>>>>>>>>>>>>======<<<;;;::::::999999::::::::::::::::::;;;<<<;;;::::::999999999999999:::::::::999999999999999999999999:::;;;===??????AAABBBCCCDDDEEEGGGHHHHHHHHHIIIKKKKKKLLLMMMPPPSSSQQQVVVYYYWWWWWWYYYZZZXXXVVVUUUTTTRRRPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFEEEEEEDDDBBB@@@???>>>;;;;;;:::999777666555555666666555444333333444444333444555555555555555555777777777777777888888888::::::999999999:::<<<<<<>>>DDDMMMYYYeeerrr~~~rrrgggbbbaaaaaaccceeehhhjjjkkkkkkmmmooopppnnnllliiihhhiiikkkllllllmmmmmmmmmnnnooopppppprrrpppnnnmmmmmmlllkkkiiihhhhhhhhhiiikkkllljjjhhhcccbbb```aaaccceeeffffffeeeeeeeeeeeefffgggggghhhgggeeedddccceeeeeeeeedddffffffffffffgggggghhhhhhdddccc```^^^\\\ZZZZZZYYYXXXYYYZZZ[[[\\\]]]^^^^^^^^^___aaabbbccccccbbbbbbaaabbbcccccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbaaa```___^^^]]]`````````___]]][[[YYYWWWXXXWWWWWWWWWYYYZZZ\\\]]]]]][[[ZZZZZZ[[[\\\^^^^^^``````aaacccddddddddddddaaaaaaaaaaaaaaa```______]]]\\\[[[[[[ZZZZZZZZZ[[[______```````````````___aaaaaabbbccccccaaa```___\\\]]]^^^___````````````aaaaaa``````___``````aaa^^^^^^^^^^^^___aaabbbcccccccccddddddddddddddddddcccbbb``````aaadddhhhjjjiiiiiiiiijjjkkkllllllmmmnnnoooqqqtttwwwxxxyyyyyyzzzyyyxxxxxxzzz}}}|||yyyvvvtttuuuwwwyyyyyyvvvqqqmmmkkk....../////////000000000555555555444444555777999>>>HHHUUUbbbnnn{{{tttbbbXXXOOOJJJDDDAAAAAABBBCCCBBBAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<:::999999999999:::;;;<<<:::::::::999999888666666111222333333111000111222111111000000000000000111111222222222333444444444333444444444444555555555666666777888999:::;;;;;;=========>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDGGGHHHHHHJJJKKKLLLMMMMMMKKKMMMNNNOOOOOOPPPRRRTTTRRRWWWYYYVVVUUUWWWWWWTTTSSSRRRPPPNNNLLLJJJHHHGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????===<<<;;;:::888888777777666555555444666666555555444444555555333333444555666666555555666666777777888888888888999888888999:::===???AAABBBKKKYYYiiiwwwzzzkkkccc```aaaaaabbbdddgggiiijjjkkkmmmooosssqqqnnnlllkkkkkklllmmmmmmmmmmmmmmmnnnpppqqqrrrssspppnnnmmmmmmmmmlllkkklllkkkkkklllmmmllljjjgggdddbbb___^^^___aaaaaaaaaddddddddddddeeeggghhhiiiiiigggeeedddeeeeeedddcccccccccdddeeeeeefffffffffdddcccaaa___]]][[[ZZZYYYYYYYYYZZZ[[[[[[\\\]]]]]]^^^___aaabbbccccccbbbbbbbbbbbbbbbcccccccccbbbbbb````````````````````````aaaaaaaaaaaa```^^^]]]\\\`````````___^^^\\\ZZZYYYWWWVVVVVVVVVWWWYYYZZZ\\\ZZZZZZZZZZZZYYYZZZ[[[\\\___```aaabbbcccddddddddd```aaaaaaaaaaaa``````___\\\[[[ZZZYYYXXXXXXXXXXXX\\\\\\]]]^^^______^^^^^^______```aaaaaa```___^^^\\\\\\^^^___````````````_________^^^^^^___``````^^^^^^^^^___```aaaaaabbbaaaaaabbbddddddddddddcccbbbaaa______```cccfffiiiiiijjjjjjkkklllllllllllljjjkkklllnnnpppqqqrrrssstttsssqqqpppqqqsssvvvxxx{{{|||}}}}}}}}}}}}~~~~~~~~~||||||zzzxxxuuuqqqooonnnnnnrrrwwwxxxtttoookkkiii////////////000000000000222111111111222333555666666>>>JJJUUUbbbrrrtttjjj[[[TTTJJJDDDBBBAAA@@@>>>AAAAAAAAAAAAAAA@@@??????????????????>>>===<<<;;;999888888888999999:::;;;999999999999999999888777222333555444222111111222222222111000000000111111222222222222333333333444222222222222333333333444333333444555666777888888999::::::;;;<<<======>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@???>>>????????????????????????@@@@@@@@@@@@@@@AAABBBDDDEEEGGGHHHKKKKKKLLLLLLMMMNNNNNNNNNLLLMMMOOOOOOOOOOOOPPPRRRPPPUUUWWWTTTRRRSSSSSSQQQMMMLLLKKKIIIGGGEEECCCCCC??????@@@??????>>>===<<<;;;;;;;;;::::::888777777666666666666555555555555555555555555555555555555333444555666666666666666666666666777888888999999777777777999<<>>>>>>>>>>>===<<<;;;;;;888888777777777888999999888999::::::::::::::::::555666888777555333222222333333222111111111111111111111111111222222222222111111111222222222333333000111222222333444555555555666777888999:::;;;;;;=========>>>>>>>>>??????AAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAABBBBBBDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMNNNNNNMMMLLLLLLMMMJJJOOOQQQNNNLLLMMMMMMKKKEEEEEEDDDBBBAAA@@@???>>>;;;;;;;;;;;;:::999888777666777777777666555444444444444444444444555555555444444555555555555555444333444555666777777777777555666666777888888999999999999;;;>>>CCCIIIOOORRR[[[dddrrrvvvkkkeeeeeefffgggfffcccfffiiikkklllnnnppprrrxxxuuurrrooommmmmmnnnnnnnnnnnnlllllllllnnnpppqqqqqqooommmlllnnnpppqqqqqqmmmmmmnnnpppqqqpppmmmjjjgggfffdddcccddddddcccbbbbbbaaaaaaaaaccceeehhhiiijjjhhhfffeeeeeeeeedddcccaaabbbdddeeefffeeeeeedddeeeeeedddbbb```^^^\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]___```aaaaaa````````````___``````aaaaaabbb````````````````````````___`````````___]]][[[ZZZYYYZZZ[[[\\\\\\[[[ZZZYYYUUUUUUTTTTTTUUUVVVXXXYYYXXXZZZ[[[[[[XXXXXXYYY[[[]]]^^^^^^_________^^^^^^]]]]]]^^^^^^^^^^^^^^^]]]YYYYYYXXXWWWWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^YYYZZZ\\\^^^______^^^^^^\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]^^^______^^^^^^^^^^^^^^^]]]]]]\\\\\\]]]___bbbccccccbbbaaaaaaaaaaaabbbccceeeggghhhjjjkkklllmmmnnnmmmllllllnnnnnnnnnnnnooopppqqqrrrqqqppppppppppppqqqrrrrrrqqqrrrrrrrrrqqqrrruuuwwwtttvvvxxxyyyxxxwwwxxxyyywwwwwwxxxyyyzzz{{{||||||}}}~~~}}}{{{{{{{{{zzzzzzyyyxxxxxxoooooopppppppppppppppqqqppprrrrrrpppkkkhhhggghhhooowww|||uuupppmmm000000000000111111111111444222000000111333555555333777===CCCLLL\\\ooo}}}}}}nnnaaaZZZTTTOOOJJJ@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;:::888777777777777777888888888999:::;;;<<<<<<<<<<<<777999:::999777444333333444444333222111111222222000000000000111111111111111111111111222222222222///000000111222222333333333333444666777888999999::::::;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@AAA@@@@@@@@@AAAAAACCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMMMMKKKIIIIIIJJJDDDIIIKKKHHHFFFHHHGGGEEE@@@??????>>>===<<<;;;;;;888888888888777666555555444444444444444333222222222222333333333444444444333333444555555555444444444555666777888888888888555666666777888999999999>>>>>>@@@DDDJJJRRRXXX\\\eeemmmyyywwwpppiiifffiiilllmmmllleeegggkkkmmmnnnppprrrtttxxxvvvrrrooommmlllmmmnnnnnnmmmlllkkkkkklllnnnppppppnnnllllllnnnqqqrrrrrrkkklllmmmppprrrrrrooolllfffeeeddddddffffffeeedddaaa`````````bbbeeegggiiijjjhhhfffeeeeeeeeedddccccccccceeefffgggfffeeeeeegggffffffdddbbb```^^^\\\ZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]___```______^^^^^^^^^^^^^^^^^^___```aaa````````````````````````______``````___]]][[[YYYVVVWWWXXXZZZZZZZZZYYYXXXUUUUUUTTTTTTTTTUUUWWWXXXXXXZZZ\\\[[[XXXWWWYYY[[[\\\\\\]]]]]]]]]\\\[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\XXXXXXXXXWWWWWWXXXXXXYYYWWWXXXZZZ[[[]]]^^^^^^^^^WWWYYY[[[]]]^^^______^^^\\\\\\]]]]]]]]]\\\\\\[[[]]]\\\\\\\\\]]]]]]^^^___^^^^^^^^^^^^]]]\\\[[[[[[ZZZ\\\___aaabbbbbbaaaaaaaaaaaabbbdddeeefffggghhhjjjkkklllmmmnnnmmmlllkkkjjjiiiiiiiiijjjkkklllmmmmmmmmmmmmnnnnnnnnnnnnnnnlllmmmnnnnnnnnnooorrruuuppprrrssssssrrrqqqrrrsssnnnnnnooopppqqqrrrssstttvvvxxxzzzyyyvvvwww|||{{{yyywwwvvvrrrsssssssssssssssrrrrrrooooooooooooooooooooooooppprrrrrrpppkkkhhhhhhiiikkksss|||~~~xxxqqqkkkiii............////////////000000000111222222333333666222555???GGGPPPfff}}}yyylllbbb\\\ZZZQQQPPPLLLFFFAAA>>>>>>@@@@@@>>>;;;;;;;;;;;;:::888<<<;;;:::999888888888888999999999999::::::;;;<<<:::999888888777777888888888777555444333222222222222222222111000//////.../////////000000000000000///000111222222111000///222333333444444555555666:::777444444666888::::::<<<<<<<<<=========>>>>>>>>>??????AAABBBCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEGGGEEEBBB@@@?????????@@@===<<<;;;:::999777666666444555666666666555444333444444444333333222222222333333222111111111222222666555333222222333444666555555777888999999999999888999:::999:::<<<@@@CCC@@@GGGNNNSSS[[[eeelllnnn}}}~~~pppoooooooooooopppqqqrrrooonnnmmmmmmnnnppprrrsssvvvsssooollljjjkkkmmmnnnnnnmmmmmmlllllllllmmmmmmoooooonnnnnnmmmmmmmmmlllmmmjjjiiijjjmmmnnnnnnlllggggggffffffffffffggggggcccbbb```___```dddgggjjjffffffeeedddccccccccccccdddddddddeeeeeeeeeeeeeeejjjjjjjjjhhhfffbbb^^^\\\ZZZZZZZZZZZZ[[[\\\]]]^^^______^^^^^^]]]\\\[[[[[[]]]]]]\\\\\\\\\]]]^^^^^^^^^___```aaaaaa```___^^^```___^^^]]]]]]]]]]]]]]]XXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUTTTTTTUUUUUUVVVXXXXXXXXXVVVUUUUUUWWWYYY\\\]]]^^^^^^\\\[[[[[[\\\\\\[[[ZZZYYYXXXXXXYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\\\\[[[YYYXXXWWWWWWXXXZZZ[[[]]]^^^^^^aaa```^^^]]]\\\[[[[[[[[[[[[\\\]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^bbbbbbccccccdddeeeeeefffllljjjhhhhhhjjjkkkkkkkkkjjjjjjjjjjjjkkkmmmooopppsssoookkkjjjlllnnnmmmlllnnnnnnmmmkkkjjjjjjmmmpppnnnnnnoooooooooooonnnnnnoooooonnnllljjjkkkoooqqqttttttsssqqqpppqqquuuxxx~~~|||yyyuuurrrpppsssssssssrrrrrrpppoooooonnnmmmmmmmmmoooooommmlllppppppppppppooommmkkkjjjnnnsssxxxzzzwwwrrrmmmjjj............////////////000000111111222333333333777333555===BBBJJJ]]]rrr}}}vvvrrrddd]]]RRRJJJFFFDDDBBBAAACCCAAA>>>======<<<;;;::::::999999999888888777777888888888999:::;;;<<<===<<<<<<;;;:::999999999999888777666444333333333222444444333222222111000000000000000111111111111111///000111222222111000///444444333333333333333333777555444555777888888777999999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBB@@@AAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???===:::999999:::;;;::::::999888777777666555333444444555555555444444444444444333333333222222444444333333333444444555666555333222222333555666444444555666777888888888888999;;;;;;===@@@EEEIIIOOOVVV^^^ccckkkvvv~~~zzzpppqqqrrrssstttuuuuuuuuutttsssqqqpppooopppqqqrrrsssqqqnnnlllkkkkkkmmmnnnnnnmmmllllllllllllllllllmmmmmmmmmmmmlllllllllkkkllliiihhhiiilllmmmmmmllljjjiiihhhgggfffeeeeeeeeecccbbb```___```cccfffhhhffffffeeedddcccccccccccceeeffffffffffffgggggggggiiiiiiiiihhheeebbb^^^\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^]]]]]]\\\[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^_________```aaaaaa```____________^^^\\\\\\[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYXXXWWWUUUUUUVVVXXXZZZ[[[]]]\\\ZZZYYYYYYZZZ[[[ZZZYYYXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[YYYXXXWWWXXXXXXYYYYYYZZZ[[[[[[[[[^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^___^^^^^^]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[\\\\\\^^^___```aaaaaaeeeeeeeeeeeeeeefffffffffkkkiiihhhhhhkkkmmmmmmmmmmmmlllkkkjjjkkkmmmoooqqquuuqqqmmmllllllmmmllljjjlllllllllkkkiiiiiikkkmmmmmmmmmnnnnnnnnnnnnnnnnnnlllllljjjhhhggghhhkkknnnqqqqqqpppooommmooorrruuuzzzzzzzzzzzzxxxvvvtttsssqqqqqqqqqqqqpppooonnnnnnkkkkkkkkkmmmooopppooommmooopppqqqqqqpppnnnllljjjjjjnnnrrrtttqqqmmmiiiggg............////////////000000111111222222333333777444444999<<>>>>>===<<<;;;;;;;;;999888777666555444444444555555555444444333333222111111111111111111111111000000111222222111000000444444333333222111111000333333444555777777555333555555555666666666777777777777888999:::;;;;;;<<<======>>>???????????????>>>>>>?????????>>>======;;;<<<<<<=====================>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;:::999777666555555555666777777666666666555555555333333222333333444555666444444444444333333333333555555555555555666777888555555444333333444555666555555666666777777888888:::<<<>>>@@@DDDKKKRRRXXXeeemmmtttzzz|||uuuqqqrrruuuxxxyyyzzzzzzyyyzzzxxxvvvsssqqqpppppppppnnnmmmmmmlllkkklllllllllnnnmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiihhhggggggjjjkkkkkkkkkmmmllljjjgggfffdddccccccdddcccaaa```aaaccceeeffffffeeedddccccccbbbbbbcccffffffgggggghhhhhhhhhhhhhhhhhhhhhgggdddaaa___]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^______``````aaaaaaaaa``````______]]]\\\ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYWWWUUUTTTUUUVVVWWWYYYZZZYYYXXXVVVWWWWWWXXXXXXWWWWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZYYYYYYYYYZZZZZZ[[[ZZZ[[[\\\^^^_______________^^^\\\[[[[[[[[[\\\]]][[[\\\]]]^^^```bbbcccdddgggggggggggggggfffffffffiiigggggghhhkkkmmmnnnnnnnnnllljjjiiijjjmmmqqqsssxxxuuuqqqnnnmmmllljjjiiihhhiiijjjjjjiiihhhiiikkkkkkkkkllllllmmmmmmnnnnnnjjjjjjiiigggfffgggiiilllmmmnnnmmmlllkkkllloooqqqssstttuuuvvvwwwvvvvvvuuuooooooooonnnnnnmmmlllllliiiiiikkkoooqqqrrrpppnnnnnnppprrrsssrrrooollljjjhhhjjjmmmmmmkkkhhhfffeee............////////////...//////000111111222222666333333666888<<>>@@@@@@??????>>><<<;;;;;;:::999888777666666666666666666555555444444444444222222222111111111111111111111111111111111111111222222222222111111000000333222222333444444333111222222333333333444444444444555555666777777888888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::999888888999999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999888888888777777666555444444444555444444444444444444444444222222111111222444555777444444444444444444333333555555555555666777888999555444444444444555555666777777777777888999::::::>>>???AAAEEEMMMYYYfffooo|||wwwrrrpppssswww{{{}}}}}}|||{{{}}}{{{xxxuuuqqqooonnnmmmjjjjjjkkklllllllllllllllmmmmmmlllkkkkkkkkkkkkkkkjjjiiiiiiiiihhhgggggggggfffeeeeeefffggghhhiiijjjlllkkkiiigggfffddddddcccfffeeedddccccccddddddeeefffeeedddcccbbbbbbbbbbbbeeefffffffffggghhhhhhhhhgggggggggeeecccaaa___^^^^^^^^^]]]]]]\\\]]]]]]]]]\\\[[[[[[[[[ZZZZZZYYYYYYZZZZZZZZZZZZ[[[]]]^^^_________`````````aaa`````````___^^^\\\ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZYYYZZZZZZXXXUUUTTTTTTUUUUUUWWWXXXWWWVVVTTTUUUUUUVVVVVVVVVVVVWWWXXXXXXYYYXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXWWWVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXXXXYYYYYYZZZ[[[\\\ZZZ[[[\\\]]]___``````aaa```___]]]\\\[[[\\\]]]^^^\\\]]]]]]___```aaabbbbbbffffffffffffggggggggghhhhhhgggfffhhhjjjkkkkkkjjjjjjiiiggggggiiimmmrrrvvv{{{yyyuuurrrooollljjjhhhfffhhhjjjjjjiiihhhhhhiiijjjjjjjjjjjjkkkllllllmmmkkkkkkkkkiiihhhhhhkkkmmmkkkllllllkkkiiijjjmmmooooooppprrrtttuuuuuuuuuuuuooonnnmmmlllkkkkkkjjjjjjiiikkknnnrrruuutttqqqnnnmmmooorrrsssrrroookkkiiiggghhhjjjiiigggeeeeeeeee............////////////------......///000000000333222333444666999BBBJJJXXXhhh|||~~~jjjZZZRRRKKKGGGCCC@@@@@@@@@???>>>999:::<<<======;;;999888666666666888999;;;===>>>????????????>>>===;;;;;;;;;;;;:::999888888888888555555555555555444444444222222222111111000000000222222111111111111222222000000000111111222222222555222//////000222222222111222222222333333333333333333444444555555666666666666777888888888888777777777777777777666555444666777777888999888888888777777777888888777777777666666666666555555555555555444444444333444444444333333333333333444444444222222111111222444555777444444444444444444444444444444444444555666777888444444444444555555666666777666666777888999;;;<<<@@@AAADDDKKKWWWhhhzzz|||vvvrrrooorrrwww{{{}}}}}}{{{zzz|||zzzwwwtttpppmmmkkkjjjhhhiiijjjkkklllllllllkkkmmmllllllkkkkkkllllllmmmiiiiiihhhgggfffeeeddddddbbbbbbcccddddddeeeggghhhiiihhhgggfffeeeeeeeeeeeegggfffffffffeeeeeeeeeeeeeeeeeedddcccbbbbbbbbbbbbccccccdddeeeeeefffggggggffffffeeedddbbbaaa______^^^^^^]]]]]]\\\]]]]]]]]][[[[[[ZZZZZZZZZZZZZZZYYYZZZYYYYYYZZZ[[[\\\]]]^^^_______________``````aaaaaa```___]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZYYYZZZZZZXXXVVVTTTTTTUUUUUUVVVWWWWWWUUUTTTTTTUUUUUUUUUVVVWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^[[[\\\\\\]]]^^^```aaaaaa``````^^^]]]]]]]]]^^^___^^^^^^^^^^^^^^^_________aaabbbcccdddfffgggiiiiiiiiihhhgggggghhhiiigggfffeeedddcccdddhhhnnntttwww|||{{{xxxtttooollliiihhheeegggiiijjjiiihhhiiijjjiiiiiihhhhhhiiijjjkkkkkkjjjkkkkkkjjjiiiiiijjjlllkkkllllllkkkjjjkkkmmmooonnnpppqqqssstttttttttssspppooommmkkkjjjiiiiiiiiikkkmmmqqqvvvxxxvvvqqqmmmjjjmmmpppqqqqqqnnnjjjgggeeeffffffeeecccbbbcccddd............////////////---------...//////000000111222222333555888===BBBIIIWWWiiivvv~~~kkkaaaSSSOOOIIIDDDAAA@@@>>>===:::;;;;;;<<<;;;999888777666666777777999:::<<<<<<===>>>>>>??????>>><<<;;;<<<<<<;;;:::::::::::::::666666666666666666666555444333333222222111111111333222111111111111222333///000000111222222333333555222///---...000222222111111222222222333333333333333333333444444555555333444444555666555555555444444555555555444444333222333444444555555444444333333444444444444333333333333222222222222111111111111222222222222222222333444444444444444444444333333222333333444555666444444444444555555555555444444444444444555666777444444444555666666777777555555555666888:::<<<>>>BBBEEELLLWWWfffxxx}}}xxxtttpppsssvvvyyy{{{zzzxxxvvvxxxwwwuuurrrooollljjjiiihhhiiijjjkkkllllllllllllllllllllllllmmmnnnoooooojjjjjjhhhgggeeecccaaaaaa___```aaabbbbbbccceeegggfffeeeeeedddeeeeeeffffffeeefffgggggggggfffeeeeeeeeedddcccbbbbbbaaaaaabbbaaaaaabbbcccdddeeeeeefffeeeeeedddcccaaa``````___]]]]]]\\\\\\\\\\\\]]]]]][[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\]]]]]]]]]]]]^^^___```aaa``````^^^]]][[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXWWWYYYZZZYYYWWWUUUTTTUUUVVVXXXYYYXXXWWWUUUVVVVVVVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]______]]]]]]]]]]]]^^^___aaaaaa````````````_________^^^_________^^^^^^^^^]]]]]]^^^___```ccceeegggiiijjjiiihhhggghhhhhhhhhfffdddbbbaaabbbdddhhhnnnssswwwyyyxxxwwwsssnnnjjjhhhhhheeefffhhhhhhggggggiiijjjiiihhhgggffffffggghhhiiiggghhhiiihhhgggfffhhhiiikkklllmmmlllkkkkkkmmmooopppqqqrrrsssttttttsssrrrsssqqqooollliiihhhhhhgggkkknnnsssxxxzzzwwwpppkkkhhhjjjlllnnnmmmkkkhhhfffbbbccccccbbb```___```bbb............////////////......//////000111111222000222222222333666888:::<<>>===<<<:::999999777777777777888999:::;;;<<<===???@@@@@@???>>>=========<<<;;;;;;;;;<<<<<<777777777777888888888888666666666555444333333333333222222111111222222333111111222222222222222222444222//////000111000000000111111111222222222222222222222222333333333333222222333444444444444333222333333444444444444333000111222222333333222222333333444444444444333333333333222222222111111111000111111222333333333222555555555555555555555555333444444555555555444444444444444444555555555666555555444444444555555666333444555666666777777777777777777999;;;>>>BBBDDDGGGOOO[[[jjjyyy~~~zzzvvvssstttvvvxxxxxxwwwuuuttttttsssrrrqqqooommmkkkjjjiiijjjjjjjjjkkklllllllllkkkkkklllmmmnnnpppqqqrrrlllkkkiiigggdddaaa___^^^\\\^^^`````````aaadddfffddddddcccccccccddddddeeebbbccceeeffffffeeedddccceeedddcccbbbaaaaaaaaaaaa``````aaabbbcccdddeeefffddddddcccbbbaaa`````````[[[[[[[[[[[[[[[\\\]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZ\\\\\\[[[[[[\\\]]]___```^^^^^^\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVXXXYYYYYYWWWUUUUUUVVVXXXZZZ[[[[[[YYYXXXXXXYYYWWWWWWXXXYYYXXXXXXVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXWWWWWWWWWXXXYYYZZZXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZ[[[\\\]]]^^^______^^^]]]]]]^^^___```aaa___```aaabbbbbb```___]]]__________________``````______aaaccceeefffhhhiiiiiihhhhhhiiijjjjjjhhhfffbbbccccccfffiiinnnrrrtttssstttssspppkkkgggffffffdddeeeeeeeeedddeeegggjjjjjjiiigggeeedddeeefffgggeeegggggggggeeeeeefffgggkkklllmmmmmmllllllmmmnnnpppqqqssstttuuuuuutttssswwwtttqqqmmmjjjhhhggggggfffjjjqqqwwwzzzwwwpppkkkfffgggiiijjjiiihhhfffeeeaaacccdddcccaaa```aaabbb............/////////000000000000111222222333333000222222111222444555444444???LLLVVVdddyyyssslllbbbXXXPPPKKKFFFCCCFFFDDDBBB@@@???>>>======888777777777888999::::::;;;===???AAABBBAAA@@@???>>>======<<<<<<<<<<<<===999999999999999999999999999888888777666555555555444333222111111222333444444444333333222111111111111111111111222222///---000000000000111111111222111111111111222222222222111111222333333333333333111222333444444444444444111222222333333333333333666666666777777666666666555555555555444444444444111222333444555555555444777777666666666555555555444555666666666555444333444444444555555555666666777666666555555555555666333444555666777777777777;;;;;;<<<===@@@DDDGGGJJJNNNXXXiiizzz{{{xxxuuuvvvwwwwwwwwwuuusssrrrqqqqqqqqqpppooonnnmmmlllkkkkkkjjjjjjkkkkkklllmmmkkkkkklllmmmoooqqqssstttmmmllljjjgggccc```^^^]]][[[]]]___```______cccfffeeedddccccccbbbbbbcccccc```aaaccceeeeeedddcccbbbeeedddcccbbbaaaaaaaaaaaa```aaaaaabbbdddeeeffffffdddcccbbbaaa````````````ZZZZZZZZZZZZ[[[\\\]]]^^^[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZYYYYYYXXXXXXYYY[[[[[[ZZZZZZ[[[]]]^^^___\\\\\\[[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUWWWYYYYYYWWWVVVVVVVVVZZZ[[[]]]\\\[[[YYYYYYZZZXXXXXXYYYZZZYYYXXXVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZXXXXXXWWWWWWXXXYYY[[[\\\[[[ZZZZZZYYYXXXXXXWWWWWWZZZZZZZZZZZZ[[[\\\]]]^^^```___^^^]]]]]]^^^``````___```bbbdddcccaaa___]]]^^^______```aaabbbbbbcccaaaaaabbbccceeefffggggggiiihhhiiikkkmmmmmmkkkiiieeeeeefffhhhjjjnnnppprrrnnnppppppmmmhhhdddddddddcccccccccbbbbbbcccfffiiijjjiiifffdddcccddddddeeefffggghhhhhhffffffggghhhjjjlllmmmmmmlllkkkmmmnnnpppqqqsssuuuvvvvvvvvvuuuyyywwwrrrnnnjjjhhhggggggbbbgggooovvvzzzwwwqqqkkkeeeffffffggggggfffeeedddccceeeffffffdddcccdddddd............////////////000000000000111111111111000111111222222333444444666999@@@IIIRRRaaayyyvvvhhh^^^WWWQQQNNNMMMJJJFFFEEEDDDBBB>>>:::777777666888:::<<<<<<;;;===>>>???AAAAAAAAA@@@???======>>>>>>?????????@@@=========<<<<<<;;;;;;;;;;;;;;;:::999888777666555444444444444444444444444444444444333333333222222111111000000000000111111......//////000000111111222111111111111111111111222222222222222222222222111222222222222333333333333222222222222222222333000111222333444444444444222222222222222222222222222222222333333444444444222333555666666555333222444444555555666777777777777666666555444444333333777777777666777777888888::::::::::::;;;<<<<<<===???@@@AAADDDHHHMMMRRRTTT^^^gggvvv~~~|||{{{xxxwwwuuutttrrrqqqqqqqqqqqqqqqqqqqqqppppppooonnnlllkkkkkkkkkkkkllllllmmmllllllllllllnnnppprrrsssnnnllliiieee```\\\XXXVVV\\\]]]^^^^^^___```aaabbbaaaaaaaaaaaaaaabbbbbbcccccccccbbbbbbaaabbbbbbbbbcccbbbbbbaaa```______^^^bbbaaa___]]]]]]^^^```aaaccccccccccccbbbaaa______\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\___^^^]]][[[ZZZYYYYYYYYY\\\\\\\\\[[[YYYYYY\\\^^^]]]]]]\\\[[[[[[ZZZZZZYYY]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZYYYXXXVVVUUUTTTVVVWWWWWWVVVTTTSSSSSSTTTXXXVVVVVVXXX\\\]]]\\\YYY[[[ZZZYYYXXXWWWVVVUUUUUUVVVWWWWWWWWWXXXXXXYYYYYYZZZYYYXXXXXXXXXYYY[[[\\\```___]]][[[YYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[___^^^^^^]]]]]]]]]^^^^^^___```aaaaaaaaa___^^^]]]``````aaabbbccccccddddddbbbcccdddfffgggiiijjjkkkkkklllmmmmmmmmmlllkkkjjjjjjfffdddeeejjjmmmkkkhhhiiihhhgggeeeddddddddddddbbbbbbcccdddeeeeeeeeeeeehhhhhhhhhggggggggggggggghhhgggggggggggghhhhhhiiikkklllmmmlllkkklllnnnpppttttttuuuuuuvvvwwwxxxxxx{{{yyyvvvrrrmmmhhheeecccfffiiimmmqqqrrrqqqnnnllliiiiiihhhgggfffeeedddcccddddddddddddeeefffggghhh............//////////////////000000000111111111000111111222222333333444555777<<>>;;;;;;:::999999;;;;;;;;;999======>>>?????????>>>===>>>??????????????????@@@======<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777666666666666666666666666666444444444444333333333333333222222111111222222333000000000111111111111111222222222222222333333333222222222222222222222222111111222222222333333333444333333222222333333444222222444555555666666666444444444444444444444444333333333333444444444555333444666777777666444333444444555555666777777777666666666666666777777777777777666666666666777777::::::999:::;;;===???@@@DDDFFFIIILLLPPPVVV]]]bbbmmmuuu{{{yyyyyy~~~xxxwwwvvvtttsssqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooonnnmmmmmmlllllllllllllllnnnnnnmmmnnnoooppprrrsssnnnllliiieeeaaa]]]ZZZXXX]]]]]]]]]^^^______``````aaaaaa``````aaaaaabbbcccccccccbbbaaaaaaaaaaaabbbbbbbbbaaa``````___^^^^^^```___^^^^^^^^^___``````bbbbbbbbbbbbaaa```___^^^\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZ[[[\\\\\\\\\]]]^^^]]]\\\[[[YYYYYYYYYYYY\\\\\\\\\[[[ZZZZZZ\\\^^^]]]]]]]]]\\\[[[[[[ZZZZZZ]]]\\\\\\[[[[[[ZZZYYYYYY[[[ZZZYYYXXXVVVUUUTTTSSSUUUVVVWWWVVVTTTTTTTTTUUUXXXWWWWWWYYY\\\]]]\\\ZZZ[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYZZZYYYXXXXXXXXXYYYZZZ[[[___^^^\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\^^^___``````______^^^^^^___```aaabbbccccccdddeeeeeefffggghhhhhhiiihhhiiijjjkkkkkkkkkjjjjjjiiieeeccceeeiiikkkjjjggggggffffffeeeeeeddddddccc```aaacccdddeeefffggggggggggggggghhhhhhggggggfffeeeeeeeeefffggghhhjjjkkkkkklllmmmmmmlllmmmnnnpppqqqrrrsssuuuxxxzzz{{{|||zzzyyyvvvrrrmmmiiifffdddbbbeeeiiilllmmmmmmllljjjjjjiiihhhgggfffeeeddddddeeeeeeeeefffggghhhhhhiii............//////////////////000000000000111111000000111111222333333333555666999>>>BBBLLL^^^ooo|||xxxuuuqqqiii^^^RRRHHHBBB@@@AAA???===<<<<<<<<<;;;999======>>>????????????>>>AAAAAA@@@@@@@@@@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999999888999999999999999999999999555555555555444444444444444444333333333333444444222222222222222111111111222222222333333444444444222222222222222222222222111111222222222222333333444444333333333333444444333444555666777777777777555555555555555555555555444444444555555555555555444555666777777666555555444555555666666777777888666666777888999999::::::888888777777777777888888<<<;;;;;;===???DDDHHHKKKPPPTTTYYY[[[^^^dddnnnvvv{{{wwwvvvxxx|||yyyxxxwwwuuusssrrrpppppppppqqqqqqrrrrrrrrrqqqqqqqqqpppooonnnllllllllllllooooooooooooooopppqqqqqqnnnmmmjjjgggccc___\\\[[[^^^^^^^^^^^^^^^^^^^^^^^^aaaaaa``````aaaaaabbbccccccbbbaaaaaa`````````aaaaaa``````______^^^^^^]]]\\\]]]]]]^^^____________````````````___^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYZZZ[[[\\\\\\]]]]]]^^^]]]\\\ZZZYYYYYYYYYYYY\\\]]]]]]\\\[[[ZZZ\\\^^^^^^^^^]]]]]]\\\[[[[[[ZZZ\\\\\\[[[[[[ZZZZZZYYYYYY[[[ZZZWWWUUUSSSRRRRRRRRRSSSUUUVVVVVVUUUTTTVVVWWWXXXXXXXXXZZZ\\\]]]]]][[[\\\[[[[[[ZZZYYYXXXWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[^^^]]]\\\[[[ZZZYYYYYYYYYWWWWWWWWWXXXXXXXXXYYYYYYXXXYYYZZZ[[[[[[ZZZYYYYYYXXXYYY[[[^^^___`````````ZZZ[[[\\\^^^___aaabbbbbbeeeeeeffffffffffffggggggfffggghhhiiiiiiiiiiiiiiigggdddbbbcccgggiiihhhfffcccdddeeeffffffeeedddddd```aaabbbdddfffggghhhhhheeeeeeggghhhhhhgggfffeeebbbcccdddeeegggiiijjjlllkkklllnnnnnnmmmnnnoooqqqnnnooorrruuuxxx|||~~~yyywwwtttqqqmmmjjjgggfffaaabbbeeehhhiiijjjjjjjjjjjjjjjiiiiiihhhgggffffffffffffggghhhiiiiiiiiiiii............////////////////////////000000000111000000000111222222333333555555888;;;>>>DDDSSSaaawwwuuudddUUULLLHHHEEEBBB???=========<<<:::======>>>???AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::777777666666666555555555555444444333333444444555333333333222222111111111111222222333333444444555222222222222222222222222222222222222333333333333444333333222222333333444444555666666777777777666666666666666666666666666555555555666666666666666444444555666666666555555555555555666777777888888777888888999999::::::;;;::::::999999999:::;;;;;;>>>???@@@DDDJJJRRRYYY^^^bbbgggmmmnnnooouuu~~~yyyvvvuuuuuuvvvzzz~~~~~~yyyxxxwwwvvvtttqqqpppoooooopppqqqrrrrrrrrrrrrrrrsssrrrpppnnnmmmlllkkkkkkooooooooonnnnnnnnnnnnooonnnmmmkkkhhheeebbb```^^^______^^^^^^^^^]]]]]]]]]```````````````aaabbbbbbbbbbbbaaa```__________________^^^^^^]]]]]]]]]]]]YYYZZZ\\\^^^______^^^]]]^^^^^^^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\YYYYYYZZZ[[[\\\]]]]]]^^^^^^^^^\\\[[[[[[ZZZZZZZZZ\\\]]]^^^]]]\\\[[[]]]^^^^^^^^^]]]]]]\\\[[[[[[[[[\\\[[[[[[ZZZYYYYYYXXXXXX[[[YYYVVVSSSQQQPPPPPPQQQRRRSSSUUUUUUUUUUUUVVVXXXXXXXXXYYY[[[\\\]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYVVVVVVVVVWWWWWWXXXXXXXXXUUUWWWYYYZZZZZZYYYXXXWWWWWWXXX[[[]]]____________XXXYYY[[[\\\^^^```aaabbbcccddddddeeeeeefffffffffgggggggggggggggggggggfffeeecccaaabbbdddfffeeedddbbbccceeeggghhhgggfffeeebbbbbbdddeeeffffffffffffbbbdddeeegggggggggfffeeecccccccccdddeeeggghhhiiijjjlllnnnnnnnnnnnnoooqqqmmmnnnqqqtttwwwzzz}}}~~~vvvuuussspppmmmjjjhhhgggbbbcccdddfffhhhjjjllllllllllllkkkkkkjjjiiiiiihhhfffggghhhiiijjjjjjiiihhh............////////////...////////////000000000///000000111111222333333333333555888:::???JJJVVVgggwww{{{gggXXXPPPGGGDDD@@@>>>======<<<:::;;;;;;<<<>>>???AAACCCDDDCCCBBBBBBBBBAAAAAA@@@@@@========================??????>>>>>>===<<<<<<<<<::::::::::::::::::::::::888888888777777777666666444444444333333444444444333333333222222111111111222222222333333333444444333333333333333333333333333333333333444444444444333333222222222222333333444555555666666666666555666666666666666666666666666666666666666666666666333333444444555555555555555555666666777888888888999999999999999999999999::::::::::::;;;<<<===>>>@@@BBBFFFNNNXXXcccmmmssswww|||}}}xxxuuutttuuuuuuvvvxxxzzzzzzyyyxxxwwwwwwvvvuuutttqqqooonnnnnnnnnooopppqqqqqqqqqpppqqqqqqooommmlllkkkkkkkkkmmmmmmmmmmmmmmmlllllllllmmmlllkkkhhhfffdddbbbaaaaaaaaa``````___^^^^^^^^^`````````___```aaaaaabbbbbbaaa```___^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\WWWYYY[[[]]]^^^^^^\\\[[[\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[[[[\\\\\\\\\YYYZZZZZZ[[[\\\\\\]]]]]]___^^^]]]\\\\\\\\\\\\\\\\\\]]]___^^^]]]\\\]]]^^^^^^^^^]]]\\\\\\[[[[[[ZZZ[[[[[[ZZZYYYYYYXXXXXXWWWYYYXXXTTTQQQPPPOOOPPPPPPPPPRRRTTTTTTTTTTTTVVVWWWWWWXXXZZZ[[[[[[\\\\\\]]]\\\\\\[[[[[[ZZZZZZYYYYYYZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[[[[\\\\\\\\\\\\\\\ZZZZZZ[[[[[[ZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUXXXYYYZZZYYYWWWVVVYYYZZZ[[[]]]^^^^^^]]]]]]XXXYYYZZZ\\\^^^___aaabbb``````aaabbbdddeeefffgggiiiiiihhhgggfffeeeddddddcccbbbaaaaaabbbcccccccccaaacccfffhhhiiiiiihhhgggeeeeeefffffffffeeeddddddaaabbbdddeeefffffffffeeeeeeeeedddddddddddddddeeegggjjjlllmmmmmmmmmnnnooommmnnnoooqqqtttvvvwwwxxxrrrqqqpppnnnllljjjiiihhhcccddddddfffhhhjjjkkklllnnnmmmmmmllllllkkkkkkkkkffffffggghhhhhhhhhgggggg............////////////......////////////000000//////000000111222222222000///111444666999AAAKKKXXXggg}}}zzzggg\\\OOOLLLGGGCCCAAA@@@>>>===;;;;;;;;;<<<===???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>??????????????????>>>>>>============::::::::::::::::::::::::999999999999888888888888555555444444444444555555444444444444333333333333444444444444444444444444555555555555555555555555444444444555555555666666444444333333333333444444555555666666666666555555666666666666666666666666666666666666666555555555222222333333444555555555555666666777777888888999::::::::::::::::::::::::;;;;;;<<<===>>>@@@BBBCCCFFFIIIPPPZZZgggttt|||wwwuuutttsssssstttuuuuuuuuutttrrrrrrtttuuuuuutttsssqqqooonnnlllmmmmmmnnnnnnnnnnnnmmmnnnmmmlllkkkkkkkkkkkkkkkkkklllllllllllllllkkkjjjlllkkkjjjhhhgggeeedddcccccccccbbbbbbaaaaaaaaa`````````______``````aaabbbaaa```___^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[WWWXXXZZZ\\\\\\\\\[[[ZZZ\\\\\\\\\]]]]]]\\\\\\[[[YYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\^^^^^^]]]\\\\\\\\\\\\\\\\\\^^^```___^^^]]]]]]^^^]]]]]]\\\\\\[[[ZZZZZZYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVTTTRRRPPPPPPPPPPPPOOOQQQRRRSSSRRRRRRTTTUUUUUUWWWYYYZZZZZZZZZ[[[\\\[[[[[[[[[[[[ZZZZZZZZZYYYZZZZZZYYYYYYYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[YYYYYYZZZ[[[[[[ZZZZZZZZZXXXWWWWWWVVVVVVUUUUUUTTTSSSTTTUUUWWWWWWWWWWWWVVVYYYYYY[[[[[[\\\[[[ZZZYYYXXXXXXYYY[[[\\\^^^___```]]]]]]___```bbbdddeeefffhhhhhhfffeeedddccccccdddbbbbbbaaaaaaaaaaaabbbbbbbbbccceeeggghhhhhhhhhggggggggggggffffffdddcccbbb```aaabbbcccdddeeefffgggggggggeeecccbbbaaaaaaaaadddgggjjjkkkkkkkkklllmmmllllllmmmmmmnnnoooppppppnnnmmmmmmlllkkkjjjiiiiiiddddddeeefffhhhiiijjjjjjmmmmmmmmmllllllkkkkkkkkkeeeddddddccccccdddeeeeee............////////////........./////////000000//////000000111111222222111///000333444555;;;BBBIIIVVVjjj|||pppaaa\\\UUUPPPLLLIIIFFFDDDAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777666666555555666666777666666666666666666777777888888777777666555555555666666666666666666666666666666666666777777777777666666555555555555666666666777777888888777666666888888888888888888888888666666666555555555444444333333333444444555666777666666666777888888999999:::;;;;;;<<<<<<=========@@@AAABBBDDDFFFIIIKKKMMMQQQUUU^^^iiiwww{{{vvvtttsssrrrqqqpppqqqrrrrrrqqqooonnnnnnqqqrrrssssssrrrqqqooommmkkkkkkkkklllkkkkkkjjjjjjiiiiiiiiiiiiiiijjjkkkllljjjkkklllmmmmmmmmmlllkkkjjjjjjiiihhhgggfffeeeeeeeeeeeedddddddddddddddddd```____________```aaaaaaaaa```___]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXZZZZZZZZZZZZYYYXXX[[[\\\\\\]]]]]]\\\\\\\\\YYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\[[[[[[ZZZZZZ[[[[[[\\\^^^``````___^^^^^^^^^\\\\\\[[[ZZZZZZYYYYYYXXXZZZZZZYYYXXXXXXWWWWWWVVVTTTTTTTTTSSSRRRQQQQQQQQQNNNPPPQQQQQQPPPPPPRRRSSSTTTVVVYYYZZZXXXXXXZZZ\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVWWWXXXYYYYYYYYYXXXXXXWWWXXXYYY[[[[[[[[[ZZZZZZXXXWWWVVVUUUSSSRRRQQQQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVWWWYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]^^^```aaabbbbbbdddccccccbbbbbbcccdddeeebbbbbbbbbaaa``````aaabbbbbbbbbcccddddddeeefffffffffgggggggggfffeeedddcccaaa`````````bbbdddggghhhgggfffeeecccaaa``````___aaadddgggiiiiiiiiiiiijjjhhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhggghhhiiijjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiicccbbb```^^^^^^```bbbccc............/////////000............/////////000/////////000111111222222333111222444444444999???>>>III[[[qqqqqqlllddd\\\VVVRRRNNNLLLIIIHHHEEECCCAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>====================================;;;;;;::::::::::::999999888888777777777777888888777777888888999999::::::;;;;;;:::999888777666666777777777777777777777777777777777777888888888888888888777777777777888888888888999999999888888777999999999999999999999999666666555555444444444333444444444555555777888888666666666777888888999999::::::;;;===>>>@@@AAAAAAGGGHHHIIILLLOOORRRTTTVVV[[[```iiivvv}}}zzzvvvtttsssrrrqqqpppmmmoooppppppooonnnmmmmmmoooppprrrrrrrrrqqqooommmjjjjjjjjjjjjiiiiiihhhgggfffffffffggghhhjjjkkkllljjjkkkmmmnnnnnnnnnmmmllljjjiiiiiihhhgggffffffeeeffffffffffffffffffffffff_______________```aaaaaaaaa```^^^]]]\\\[[[[[[[[[YYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXX[[[\\\\\\]]]]]]]]]\\\\\\XXXYYYYYYZZZ[[[\\\\\\\\\]]]]]]\\\\\\[[[ZZZZZZZZZ[[[ZZZYYYYYYYYYYYYYYYZZZ\\\^^^aaaaaa___^^^^^^^^^[[[[[[ZZZZZZYYYXXXXXXXXXZZZYYYYYYXXXWWWWWWVVVVVVSSSSSSTTTTTTSSSRRRRRRQQQNNNOOOQQQPPPOOOOOOPPPRRRSSSVVVYYYYYYXXXWWWYYY[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVTTTUUUVVVWWWWWWWWWVVVUUUWWWXXXYYY[[[[[[[[[ZZZZZZWWWVVVUUUSSSRRRPPPOOONNNPPPPPPPPPPPPQQQSSSTTTUUURRRSSSTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZ]]]]]]]]]^^^^^^^^^______```_________aaaccceeefffbbbbbbbbbaaa``````aaacccaaaaaaaaaaaabbbcccdddeeeeeeeeefffffffffffffffeeeaaa```______```cccgggiiifffeeedddbbbaaa`````````___bbbeeehhhhhhggghhhhhhffffffffffffgggggggggggghhhhhhhhhhhhhhhhhhhhhhhhkkklllmmmnnnooonnnmmmmmmiiiiiihhhhhhhhhhhhhhhhhhbbb```]]][[[[[[]]]```bbb---------...///000111111//////000000111111111111...//////000111222222222///000333444444555777999>>>BBBNNN```ttt}}}uuunnnfff^^^XXXUUUQQQLLLHHHGGGEEEDDDCCC@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAAAAA@@@@@@<<<===??????>>><<<:::888:::;;;;;;;;;<<<==================<<<;;;;;;;;;:::888888999999888777555444333555777::::::999888666666666555555555555666666888888999999999:::::::::777777777777777777777777888777666444444666777888999999999999999999999999777888888999999999888888999777555444333333333444666444222222555555333111444555555444333444666888777;;;???AAABBBEEEJJJOOOQQQUUUYYY]]]```bbbfffhhhlllqqqyyy{{{uuutttrrrqqqppppppqqqrrrrrrqqqooonnnmmmmmmnnnnnnooooooooonnnmmmlllkkkjjjiiigggfffggghhhhhhfffeee```bbbdddfffhhhiiiiiiiiimmmnnnooopppooommmkkkjjjlllkkkhhhgggfffggghhhiiigggfffdddcccbbbbbbccccccaaa```````````````aaaaaaaaa___\\\YYYWWWWWWWWWWWWVVVVVVWWWWWWYYYZZZ\\\]]]ZZZYYYXXXWWWVVVWWWXXXXXXXXXZZZ\\\^^^^^^^^^]]]\\\]]][[[ZZZZZZ\\\]]]^^^^^^]]]\\\ZZZYYYYYY[[[]]]^^^\\\\\\\\\[[[[[[[[[ZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXYYYZZZZZZXXXVVVSSSQQQSSSTTTVVVVVVVVVTTTRRRQQQOOOOOOOOONNNNNNMMMMMMMMMNNNPPPRRRUUUWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRVVVVVVVVVWWWWWWXXXXXXXXXYYYXXXVVVTTTRRRRRRRRRRRRSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUTTTUUUVVVWWWXXXZZZXXXWWWYYY]]]```aaa___[[[\\\___bbbdddeeeeeeeee____________````````````aaaaaaaaacccddddddcccaaacccdddfffggghhhgggfffeee````````````aaabbbcccdddeeedddddddddbbbaaa```___dddeeeeeecccaaa``````aaaeeeddddddccccccdddddddddggghhhiiiiiihhhhhhjjjlllmmmnnnooooooooonnnlllkkkkkkjjjhhhfffeeedddeeeeee```^^^]]]\\\\\\___aaaccc*********+++,,,,,,,,,---000000000000000000111111...//////000111111222222///111333444444444666888;;;<<>><<<==================>>><<<<<<<<<<<<<<<;;;;;;;;;999999::::::999888666555555666999:::;;;999888666888777777666666777777888999999999999999999999:::777777777777777777777777777777777888888777777777::::::999999999999999999999:::::::::::::::999999999888777666555555555555888666444666888999888666888999999888777777:::<<<;;;===@@@BBBEEEKKKTTT[[[gggiiimmmppprrruuuyyy|||xxxtttrrrqqqqqqpppppppppppppppooonnnlllkkkjjjjjjkkkkkklllllllllkkkjjjiiihhhgggdddcccaaabbbccccccbbb```___```ccceeeggghhhhhhiiilllmmmnnnnnnnnnmmmlllkkkllljjjiiigggfffgggggghhhgggfffdddcccbbbbbbccccccaaaaaa````````````aaaaaaaaa```]]][[[YYYXXXXXXXXXUUUUUUUUUVVVWWWYYYZZZ[[[ZZZYYYXXXWWWWWWWWWXXXXXXYYYZZZ\\\^^^^^^^^^]]]\\\^^^\\\ZZZZZZ[[[]]]]]]\\\]]]\\\ZZZYYYYYYZZZ[[[\\\\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYYYYXXXXXXXXXWWWXXXXXXYYYXXXVVVSSSRRRSSSTTTUUUVVVVVVUUUSSSRRROOONNNNNNMMMLLLLLLKKKKKKLLLNNNPPPRRRTTTUUUUUUUUUWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUUUUUUUVVVXXXWWWUUUSSSQQQPPPPPPPPPRRRQQQQQQPPPOOOOOONNNNNNNNNNNNOOOPPPQQQRRRSSSSSSUUUUUUTTTTTTUUUVVVXXXYYY\\\ZZZXXXYYY[[[]]]]]][[[\\\^^^___aaacccccccccbbbcccbbbaaa```^^^]]]\\\[[[```___```bbbddddddcccaaaaaabbbdddggghhhhhhggggggaaa````````````aaabbbbbbbbbbbbbbbbbbbbb```______aaabbbbbbaaa___^^^^^^___aaaaaabbbbbbcccdddffffffhhhiiijjjiiiiiiiiikkkmmmmmmmmmnnnooonnnmmmlllkkkhhhgggfffeeedddeeeeeefffaaa```^^^]]]]]]^^^```bbb------------............000000000000000000000000/////////000111111222222111222444444333333555666999777:::DDDQQQaaatttzzzooodddZZZSSSMMMIIIEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;::::::999888777888999:::;;;;;;999888666999999888888888888999999999999999999999999999999888888888888888888888888666888999;;;;;;999888666::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999999666666666666555444444333666555444555777999888777888999999888777888:::<<>>????????????>>>>>>=========:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;999888666999999888888888888999999:::::::::999999999999888999999999999999999999999888999:::;;;;;;:::999888::::::::::::;;;;;;;;;;;;=========<<<;;;:::999888666777888999888777666555666666666777888999999888::::::;;;::::::;;;===@@@GGGKKKPPPWWW```nnn}}}|||tttqqqooojjjkkkmmmooopppoooooonnnhhhgggfffddddddddddddeeecccccccccbbbaaa```___^^^^^^\\\ZZZZZZ[[[\\\[[[[[[[[[\\\^^^aaaccceeefffggghhhhhhhhhhhhiiijjjkkkllliiiiiiiiihhhggggggffffffeeeeeecccbbbbbbbbbccccccbbbaaaaaa````````````aaa`````````___^^^\\\[[[ZZZVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ\\\]]]]]]]]]]]]]]]]]][[[YYYYYY[[[]]]]]]]]]]]]\\\ZZZYYYXXXXXXXXXXXX[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUUUUVVVSSSSSSTTTUUUUUUUUUTTTSSSQQQRRRSSSTTTTTTTTTTTTTTTOOOOOOMMMLLLJJJIIIHHHGGGIIIIIIKKKLLLNNNOOOPPPPPPRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPTTTSSSQQQOOONNNLLLKKKKKKMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQRRRSSSVVVXXXZZZ]]]\\\ZZZYYYXXXXXXWWWVVVZZZ[[[]]]___``````____________^^^]]]\\\\\\[[[[[[[[[ZZZ[[[]]]aaaccccccbbb___```bbbdddeeefffffffffbbbaaa```^^^]]]]]]]]]]]][[[\\\]]]^^^____________^^^___```___^^^]]]^^^___``````aaabbbdddfffhhhiiihhhiiijjjjjjiiijjjlllnnnlllllllllllllllkkkkkkjjjhhhhhhggggggffffffffffffeeedddbbb___^^^]]]^^^^^^...............---------000000//////////////////000000000000000111111111222333444333222222333444777555666;;;@@@EEENNNXXXgggwww}}}qqqjjjaaa___\\\XXXSSSOOOKKKJJJFFFFFFEEEEEEDDDDDDCCCCCCDDDBBB@@@>>>>>>???AAABBB>>>>>>>>>======<<<<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777777777666666666666777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888888:::;;;<<<======<<<;;;;;;::::::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBDDDGGGIIILLLSSS\\\fffqqq~~~{{{sssooonnnnnnjjjkkkmmmoooppppppooonnniiigggfffeeeddddddeeeeeeaaaaaaaaa```___^^^]]]\\\\\\ZZZWWWWWWXXXYYYYYYXXXZZZ[[[\\\^^^```bbbdddeeeffffffffffffggghhhjjjkkkhhhhhhiiiiiihhhgggeeeddddddcccaaa``````aaabbbbbbbbbbbbaaa```````````````````````````___]]]\\\[[[YYYYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]ZZZYYYWWWXXX[[[^^^______\\\[[[ZZZYYYYYYXXXXXXXXXZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTSSSSSSTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSPPPQQQQQQRRRSSSSSSSSSSSSPPPOOONNNMMMKKKIIIHHHHHHIIIIIIJJJKKKLLLNNNOOOOOOPPPPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNPPPPPPOOONNNMMMKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOQQQSSSUUUXXXYYYZZZZZZZZZXXXWWWWWWWWWXXXVVVXXXZZZ]]]^^^_________^^^]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYY[[[^^^aaabbbaaa___```aaaaaabbbbbbbbbbbbaaa```___]]]\\\[[[ZZZZZZYYYZZZ[[[\\\]]]^^^^^^^^^___```bbbaaa``````aaabbbcccccccccddddddeeefffgggggghhhiiihhhhhhhhhjjjllllllkkkkkkjjjjjjjjjjjjjjjllllllkkkiiihhhfffeeedddeeedddbbbaaa___^^^^^^^^^////////////////////////.........//////000000000000000000000000000111111111222333333222222333444444333555999;;;<<>>???@@@AAA>>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666555555555555666666888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::888888:::;;;===:::;;;;;;<<<<<<=========<<<<<<<<<<<<;;;:::999999888888999:::;;;;;;;;;:::999;;;===>>>???@@@BBBDDDFFFGGGIIIJJJKKKNNNRRRUUUWWW^^^hhhsss|||{{{rrrllljjjiiiiiijjjkkklllmmmnnnnnnnnnnnnjjjiiigggfffeeeeeeffffffaaaaaaaaaaaa```^^^]]]\\\ZZZWWWTTTSSSTTTVVVVVVVVVZZZZZZ[[[\\\^^^```aaaccccccddddddeeefffgggggghhhggghhhiiijjjiiigggeeecccaaaaaa______^^^___```aaacccbbbaaa``````______``````_________^^^^^^]]]]]][[[[[[ZZZZZZYYYZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYYYY[[[[[[[[[\\\\\\]]]^^^^^^ZZZXXXWWWXXX[[[]]]^^^^^^[[[[[[[[[ZZZZZZYYYYYYXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVSSSSSSRRRRRRRRRRRRRRRSSSQQQQQQQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPPPPPPPQQQQQQOOONNNMMMLLLKKKJJJIIIHHHIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPOOONNNOOOPPPRRRTTTVVVXXXWWWXXXXXXWWWUUUUUUVVVXXXTTTUUUXXX[[[]]]^^^_________^^^]]][[[YYYWWWVVVUUUYYYXXXWWWYYY\\\___``````^^^^^^^^^____________``````___^^^\\\[[[ZZZYYYYYYXXXYYYZZZ\\\]]]]]]^^^^^^___```bbbbbbaaaaaabbbdddeeeeeeddddddcccddddddddddddeeeffffffeeefffhhhjjjkkkkkkjjjiiiiiiiiiiiiiiinnnnnnmmmkkkiiigggeeeddddddcccbbbaaaaaa`````````......//////000000111111,,,------...///000111111111000000000000000000000000111333333222222333555444222333777777777;;;AAALLLXXXjjj|||{{{vvvrrrpppllljjjeee___YYYSSSNNNLLLEEEDDDBBB@@@???>>>>>>>>>===>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::::::::;;;<<<<<<;;;;;;::::::999999888888666555555444444555555666777777888999:::;;;;;;<<<::::::::::::::::::::::::;;;::::::::::::::::::;;;:::;;;;;;<<<======>>>>>><<<<<<=========<<<<<<;;;777777777777888999:::;;;;;;>>>BBBEEEGGGJJJOOORRRRRRTTTVVVYYY[[[^^^cccfffiiiooowww~~~|||ssslllhhhggggggfffjjjjjjjjjjjjkkkkkklllmmmkkkjjjhhhgggffffffggggggcccccccccbbbaaa```___^^^[[[XXXUUUSSSUUUVVVWWWWWWZZZZZZZZZZZZ[[[]]]___```aaabbbdddeeeeeeeeeeeedddfffgggiiijjjiiigggdddbbb___^^^]]]]]]]]]^^^______cccbbbaaa```____________```___^^^]]]]]]]]]^^^___]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\[[[ZZZYYY[[[[[[[[[[[[\\\]]]^^^^^^\\\ZZZXXXXXXZZZ\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPPPPQQQOOOOOONNNNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMKKKLLLLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNOOOQQQSSSUUUVVVUUUVVVWWWUUURRRQQQRRRTTTTTTVVVXXXZZZ[[[\\\\\\\\\]]]\\\[[[ZZZXXXWWWVVVUUUXXXWWWVVVXXX[[[]]]^^^^^^[[[[[[[[[\\\\\\^^^_________^^^\\\[[[ZZZYYYXXXXXXXXXYYYZZZ\\\\\\]]]]]]]]]\\\^^^___```______aaabbbccccccbbbbbbaaabbbbbbcccbbbcccdddccccccccceeegggkkkjjjiiihhhggghhhiiiiiilllllllllkkkjjjgggeeedddbbbbbbbbbbbbbbbbbbbbbbbb))))))******+++,,,------+++,,,---...///111222222111111111000000000000000///111222222222222444555777444444666666666;;;AAA@@@HHHWWWhhhzzz{{{rrriiiaaa[[[WWWJJJJJJHHHFFFDDDCCCBBBBBB>>>>>>??????@@@@@@@@@AAA=========<<<<<<;;;;;;:::<<<;;;:::999999:::<<<<<<::::::999999999999888888666666555555555555666666666666777888:::;;;<<<===999999999999999999999999888999;;;<<<<<<;;;999888;;;;;;;;;<<<===>>>>>>???<<<===>>>>>>>>>>>>>>>======<<<<<<<<<===???@@@BBBCCCGGGMMMRRRUUUYYY___dddccceeehhhjjjmmmqqqvvvzzzyyy}}}{{{tttmmmhhhggghhhgggfffjjjiiihhhhhhhhhiiikkklllkkkjjjhhhgggffffffggggggeeeeeeddddddcccbbb```___^^^[[[WWWVVVWWWYYYZZZZZZ[[[ZZZZZZZZZZZZ\\\]]]^^^```bbbdddeeeeeedddcccbbbeeegggiiijjjjjjgggdddbbb^^^]]]\\\\\\\\\]]]^^^___ccccccaaa```____________```___]]]\\\\\\]]]^^^```]]]\\\[[[ZZZZZZYYYYYYZZZ[[[[[[\\\]]]\\\[[[ZZZYYY[[[[[[[[[[[[\\\]]]^^^______]]]ZZZYYYYYYZZZYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[YYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUPPPPPPOOOOOOOOOPPPQQQQQQRRRQQQPPPOOOOOOOOOOOOPPPOOOOOONNNMMMLLLLLLLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGIIIKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNOOOPPPRRRTTTUUUTTTUUUUUUSSSOOOMMMNNNQQQVVVWWWXXXZZZZZZZZZZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYWWWVVVWWWZZZ\\\]]]]]]XXXXXXYYYZZZ[[[]]]___```^^^]]]\\\ZZZYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]]]]]]]ZZZ[[[]]]]]]]]]]]]___``````````````````aaaaaabbb```aaabbbbbbaaabbbdddfffkkkjjjhhhggggggggghhhiiiiiijjjjjjjjjiiihhhfffeee```aaaaaabbbccccccdddddd......---,,,,,,,,,------000000000000000000000000444111///...///111111111333222222222222222222333222222333444444555555666<<>>???>>>===>>><<<::::::::::::888666<<<<<<;;;;;;:::999999999666666666555555666777777777888999999888888:::<<<<<<;;;:::999999:::;;;;;;999999999999999999999999;;;;;;<<>>???@@@BBBBBBAAA@@@AAABBBAAABBBBBBAAAAAABBBFFFIIIMMMRRRYYYbbbjjjrrrzzz}}}}}}~~~{{{nnnmmmiiieeebbbaaadddffffffhhhiiiiiihhhgggggghhhllljjjgggfffggghhhiiiiiikkkhhhdddaaa___aaaccceee]]]]]]]]]]]]]]]]]]]]]]]]___]]]YYYWWWWWWYYY]]]___aaaaaaaaabbbcccdddfffffffffeeeeeeddddddccccccbbbcccbbb___]]]\\\\\\]]]^^^cccbbbbbbaaa```______^^^```````````````______^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[ZZZXXXYYYZZZ[[[\\\]]]]]]]]]^^^[[[XXXVVVUUUVVVYYYZZZ\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWWWWWWWWWWWWWWWWUUUTTTSSSRRRRRRRRRPPPOOOMMMNNNOOOPPPPPPOOONNNNNNOOOOOOOOOPPPPPPPPPLLLKKKKKKJJJIIIIIIHHHHHHJJJIIIIIIHHHGGGGGGGGGHHHIIIGGGEEEFFFGGGIIIJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJOOOOOOOOONNNMMMLLLJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNQQQOOONNNNNNQQQSSSTTTTTTUUUUUUTTTTTTSSSQQQPPPOOOVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUVVVWWWWWWXXXXXXYYYVVVVVVVVVVVVWWWYYY[[[\\\^^^______^^^]]][[[XXXWWWWWWWWWXXXYYYZZZZZZYYYYYYWWWYYY[[[\\\\\\]]]___aaabbbbbb```___^^^^^^^^^^^^]]]___bbbbbbbbbaaabbbdddiiihhhhhhggggggggggggggggggfffffffffgggeeeccc```____________```bbbcccddd---,,,,,,,,,,,,,,,------////////////////////////333111......///111111111222222111111111111222222222222333333444555555555555888???IIITTTcccxxxvvvqqqjjjccc^^^ZZZWWWTTTNNNLLLIIIHHHGGGGGGEEECCCBBB@@@>>>>>>???@@@???>>>===;;;::::::;;;;;;:::888<<<======<<<<<<;;;;;;::::::999999888888999999:::999:::;;;:::::::::;;;===<<<;;;;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>???>>>===???AAACCCCCCCCCBBBCCCDDDDDDFFFGGGHHHIIILLLPPPSSS\\\bbblllvvv~~~}}}wwwssslllkkkhhhddd```___aaabbbdddfffggggggfffeeeeeefffhhhgggeeeeeefffhhhjjjjjjjjjgggddd```___aaaccceee^^^^^^^^^^^^^^^^^^^^^^^^aaa___\\\ZZZYYYZZZ\\\^^^^^^___bbbdddeeeeeedddcccdddddddddccccccccccccccccccbbb```^^^]]]]]]^^^___bbbbbbbbbaaa```_________```aaaaaaaaaaaa```______^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYZZZ[[[\\\]]]]]]]]]]]]]]][[[XXXVVVUUUVVVXXXZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXWWWVVVTTTSSSSSSSSSRRRNNNMMMKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDHHHFFFEEEEEEGGGHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJNNNNNNNNNNNNMMMLLLKKKJJJLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNLLLMMMOOORRRSSSRRRSSSSSSSSSSSSRRRQQQPPPOOORRRSSSTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXUUUUUUUUUVVVWWWYYY[[[\\\^^^______^^^\\\ZZZXXXVVVVVVWWWXXXXXXYYYYYYXXXXXXWWWYYY[[[\\\[[[\\\]]]___``````_________^^^^^^^^^^^^```bbbcccccccccdddfffiiiiiihhhgggffffffffffffeeeeeedddeeefffeeecccaaa_________```aaaaaabbbbbb---------------...///000////////////////////////222000......///111111111111111000000000000111111111222222333333444555555666555888>>>FFFSSSfffxxx~~~wwwqqqkkkhhh___\\\YYYVVVTTTSSSPPPNNNHHHFFFDDDDDDDDDDDDCCCBBB???===<<<<<<===>>>===<<<;;;<<<<<<===<<<<<<;;;:::999999888888888888999999999:::;;;;;;:::999:::<<<::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAABBBEEEHHHIIIIIIIIIJJJKKKMMMPPPSSSWWWYYY\\\```cccjjjqqq{{{}}}xxxtttpppmmmhhhhhhgggccc___]]]]]]^^^bbbdddeeeeeecccccccccdddcccccccccccceeegggjjjkkkiiigggccc```___```bbbddd________________________bbbaaa___^^^\\\[[[[[[[[[ZZZ]]]bbbfffgggeeeaaa___aaaaaabbbbbbbbbccccccccccccbbbaaa_________``````bbbbbbaaaaaa``````______aaaaaabbbbbbaaaaaa```___]]]]]]]]]\\\[[[[[[ZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\ZZZXXXUUUUUUVVVXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVWWWWWWXXXWWWVVVUUUTTTSSSSSSSSSMMMKKKIIIIIIKKKKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDCCCCCCBBBBBBCCCCCCFFFEEEEEEEEEGGGFFFEEECCCFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLJJJKKKMMMPPPQQQPPPRRRQQQQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWTTTTTTUUUUUUWWWYYYZZZ[[[^^^^^^^^^]]][[[YYYWWWUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWYYY[[[[[[ZZZYYYZZZ[[[\\\\\\^^^_________^^^]]]]]]___bbbccccccdddfffhhhiiiiiihhhgggfffeeeeeeeeeccccccbbbcccddddddbbbaaa______aaaaaaaaaaaa```___.........//////111222222////////////////////////111///......000111111000000000////////////000000111111111222333333444444888666777;;;???HHHWWWeeezzzuuurrrnnnkkkhhhfffccc```XXXUUURRRPPPOOONNNLLLJJJGGGEEEBBBBBBBBBCCCBBBAAA???@@@@@@@@@@@@???>>>>>>;;;::::::::::::;;;;;;<<<===???@@@???===<<<======<<<<<<<<<======>>>??????;;;;;;<<<<<<============???@@@@@@AAABBBEEEHHHJJJJJJMMMRRRVVVXXXYYY[[[]]]]]]aaaeeeiiilllooorrruuuxxx}}}zzzuuuqqqooommmlllgggggggggddd```]]][[[[[[aaacccddddddcccbbbbbbccc```aaabbbcccccceeegggiiihhhfffccc```___```bbbccc```````````````aaaaaaaaadddccccccaaa___]]]ZZZYYYYYY\\\```cccdddccc```^^^^^^______```aaabbbbbbbbbcccbbbaaa``````aaaaaabbbbbbaaaaaaaaa`````````___bbbbbbbbbbbbbbbaaa``````]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]]]]]]][[[ZZZWWWUUUUUUUUUWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSMMMKKKIIIHHHIIIJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGFFFDDDAAAFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFFFFGGGEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKIIIHHHIIIKKKNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPRRRRRRSSSSSSTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVSSSSSSTTTUUUWWWXXXYYYZZZ]]]]]]]]]\\\ZZZXXXVVVTTTTTTUUUVVVVVVVVVVVVUUUUUUWWWYYYZZZZZZXXXWWWWWWWWWWWWYYY\\\^^^___^^^]]]]]]\\\]]]```aaaaaaccceeeggghhhhhhhhhgggfffeeedddcccbbbaaa```aaaccccccbbbaaa___```aaabbbbbb```^^^]]]---,,,------...///000111........................000...---...000111111000000//////////////////000000000111111222333333333555333555888:::>>>GGGPPPdddrrr~~~{{{yyypppmmmhhheeebbb___[[[YYYTTTQQQMMMKKKJJJJJJIIIHHHIIIHHHGGGFFFFFFEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHEEECCCBBBCCCBBBBBBCCCCCCDDDDDDDDDDDDAAAAAABBBCCCDDDFFFFFFGGGEEEGGGIIIKKKLLLNNNSSSWWWWWW\\\bbbhhhlllnnnqqqsssrrruuuyyy|||~~~~~~zzztttpppooonnnmmmlllggghhhhhhfffbbb^^^]]]\\\bbbccceeeeeecccbbbcccddd```bbbccccccaaaaaaccceeegggeeebbb```______aaabbb`````````aaaaaabbbbbbbbbdddddddddcccaaa^^^[[[YYYZZZ[[[]]]___`````````___\\\]]]]]]^^^___```aaaaaabbbaaaaaaaaaaaabbbbbbbbbaaaaaaaaaaaa````````````bbbbbbbbbbbbbbbaaa``````]]]]]]^^^^^^]]]\\\ZZZZZZZZZ[[[[[[\\\]]]]]]\\\\\\[[[[[[\\\]]]]]]]]]\\\\\\ZZZYYYWWWUUUTTTUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZYYYYYYXXXYYYYYYYYYWWWVVVUUUTTTSSSRRRRRRRRRNNNLLLIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGHHHGGGDDDBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHFFFGGGJJJLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUUUUUUUSSSSSSTTTUUUVVVWWWXXXXXX[[[[[[[[[[[[ZZZXXXUUUTTTTTTUUUUUUUUUUUUUUUTTTTTTVVVXXXZZZZZZXXXUUUUUUUUUUUUVVVYYY\\\]]]]]]]]]\\\YYY[[[\\\]]]^^^___ccceeefffgggggggggfffeeecccbbbbbb```___```aaabbbbbbaaa___```aaabbbaaa___]]]\\\***************+++,,,---...........................------...000111111///000000////////////000000///000000111111222333333444333444888::::::===CCCPPP]]]rrr~~~zzzvvvrrrooogggccc___\\\ZZZZZZXXXWWWRRRPPPNNNKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPRRRSSSSSSTTTTTTRRROOOKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHJJJLLLNNNPPPRRRRRRSSSVVVYYYZZZZZZ\\\```dddhhhmmmuuu{{{xxxuuuqqqnnnmmmmmmlllkkkhhhhhhiiigggccc```______bbbdddeeeeeedddccccccdddaaaccceeeccc```___```bbbfffdddbbb```______```aaa___``````aaaaaabbbbbbcccbbbcccddddddbbb___]]][[[[[[[[[ZZZ[[[\\\]]]___```[[[[[[\\\]]]^^^^^^______``````aaaaaabbbbbbccccccaaaaaaaaaaaa````````````aaaaaabbbbbbaaaaaa```___]]]^^^^^^^^^^^^\\\[[[YYYYYYZZZ[[[\\\\\\\\\\\\\\\ZZZ[[[[[[\\\\\\\\\[[[[[[YYYXXXVVVUUUTTTTTTUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYZZZYYYYYYXXXXXXXXXYYYYYYVVVUUUTTTSSSRRRQQQQQQQQQOOOLLLJJJIIIIIIIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCDDDFFFEEEEEEEEEGGGGGGEEECCCAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEFFFIIIKKKLLLLLLMMMMMMLLLLLLNNNPPPRRRSSSRRRRRRQQQQQQQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRSSSTTTTTTUUUSSSTTTUUUVVVVVVVVVVVVUUUYYYYYYZZZZZZYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSVVVXXXZZZZZZXXXUUUTTTTTTTTTUUUWWWYYY[[[[[[[[[[[[XXXYYYZZZZZZZZZ\\\___bbbdddeeefffffffffeeedddccccccaaa```___aaabbbaaa```___``````aaa```___^^^]]]++++++************++++++........................---------...000111000///111000000//////000000111//////000000111222222222555333444888999888:::???CCCMMM\\\lll}}}~~~{{{vvvsssrrrrrrqqqpppdddaaa\\\XXXVVVVVVXXXZZZZZZ[[[\\\^^^```ccceeegggiiiiiiiiigggbbb]]]ZZZXXXWWWWWWXXXXXXWWWVVVTTTSSSTTTUUUXXX[[[^^^aaacccdddhhhllloooooommmlllooorrrxxx}}}{{{uuussspppoooooonnnmmmlllhhhhhhhhhfffcccbbbbbbcccaaaccceeedddcccbbbcccddd___ccceeeddd```^^^```bbbeeedddbbb```_________```______``````aaabbbbbbccc```aaabbbcccbbb```___]]]YYYYYYYYYZZZ[[[\\\^^^___[[[[[[[[[\\\\\\]]]]]]]]]^^^___```aaabbbbbbbbbbbb````````````aaaaaaaaaaaa```aaaaaaaaaaaa```______]]]^^^______^^^]]][[[YYYWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXUUUTTTSSSQQQPPPPPPPPPPPPNNNLLLJJJHHHHHHHHHFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBEEEDDDBBBCCCDDDEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHIIIHHHJJJJJJIIIIIIHHHIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHFFFEEEFFFHHHJJJKKKKKKMMMLLLLLLLLLNNNPPPSSSUUURRRQQQQQQPPPQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQQQQRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVTTTSSSSSSVVVWWWXXXYYYYYYXXXWWWVVVUUUVVVVVVVVVUUUUUUTTTSSSUUUWWWZZZZZZXXXVVVTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[XXXYYYYYYYYYYYYZZZ]]]```bbbccceeeffffffeeedddccceeeccc`````````aaaaaa```__________________^^^^^^......---,,,,,,,,,------........................---,,,---...000111000///111111000000000000111111/////////000111111222222333000000333444333666:::???EEEMMMXXXgggyyy{{{wwwpppkkkhhhiiilllnnnlllmmmoooqqqtttwwwzzz{{{~~~yyysssooonnnkkkkkklllllljjjiiigggfffeeegggiiimmmqqqtttwwwxxxyyy}}}|||yyy{{{}}}zzzwwwuuusssrrrqqqrrrqqqooommmhhhhhhgggfffcccbbbcccdddaaabbbddddddbbbaaabbbccc^^^bbbeeeddd```^^^aaaddddddcccbbb```____________^^^______```aaabbbbbbbbb___```aaabbbbbbaaa```___WWWXXXYYYZZZ[[[\\\\\\]]][[[[[[[[[[[[[[[\\\\\\\\\]]]^^^___aaabbbbbbbbbbbb````````````aaaaaaaaaaaa```````````````______^^^]]]^^^_________]]][[[YYYUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXUUUUUUUUUTTTTTTUUUVVVVVVTTTSSSRRRQQQPPPOOOOOOOOONNNLLLIIIHHHGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDBBB@@@@@@BBBDDDEEEEEE?????????@@@@@@AAAAAAAAACCCBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHFFFEEEFFFHHHJJJKKKKKKMMMLLLLLLLLLNNNQQQTTTVVVSSSSSSRRRQQQRRRSSSTTTUUURRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSUUUUUUVVVVVVUUUTTTRRRQQQTTTUUUWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSTTTWWWZZZ[[[YYYVVVUUUTTTUUUUUUUUUVVVWWWXXXZZZ[[[YYYZZZZZZYYYXXXYYY]]]``````bbbdddfffffffffeeedddfffdddaaa``````aaa``````______^^^^^^^^^______```))))))***+++,,,------......---,,,,,,,,,,,,---...000//////.........//////,,,,,,---...///000111111000000000000000111111222111111111222333444666666888<<>>AAAHHHTTTbbblll~~~xxxtttsssssssssuuuuuuuuusssqqqpppjjjjjjiiihhhgggfffeeedddfffdddbbbaaaaaabbbdddfffggggggffffffeeeddddddcccaaaaaaaaaaaa`````````___```aaaaaabbbbbbbbbaaaaaa]]]^^^___`````````___^^^[[[[[[\\\\\\]]]^^^^^^^^^```___]]]\\\ZZZYYYYYYXXX[[[\\\^^^___```______^^^___^^^^^^]]]]]]^^^^^^______^^^^^^]]]\\\ZZZXXXWWW[[[[[[\\\\\\]]]\\\\\\[[[ZZZYYYXXXWWWWWWVVVWWWWWWVVVVVVWWWWWWXXXZZZ[[[\\\[[[[[[[[[ZZZZZZXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVSSSSSSSSSSSSRRRPPPOOONNNQQQPPPNNNLLLKKKKKKLLLMMMNNNLLLIIIIIIIIIIIIFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@??????BBBAAA???>>>>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@>>>======???AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEEDDDEEEEEEGGGHHHIIIJJJKKKOOONNNMMMMMMMMMMMMNNNOOOQQQPPPOOONNNNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTVVVUUUTTTVVVXXXYYYXXXWWWVVVUUUSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXVVVUUUVVVXXXZZZ]]]^^^___aaacccddddddddddddeeeeeeeeeffffffggggggeeedddbbbaaa`````````aaa,,,,,,,,,+++++++++******...------,,,,,,------...000///////////////000000000000000000000000000000000000000000000111111222555444333222222222222222777888999:::===EEEQQQYYYmmm}}}|||wwwssspppooossssssuuuuuuuuutttsssrrrllllllkkkiiihhhfffeeedddeeecccbbbaaaaaabbbdddeeehhhggggggffffffeeeeeeeeeaaaaaaaaa`````````______aaaaaaaaabbbbbbaaaaaa```[[[\\\]]]^^^^^^^^^^^^^^^\\\\\\]]]]]]^^^^^^______```___]]]\\\ZZZZZZYYYYYY[[[\\\]]]___``````______]]]\\\\\\\\\\\\\\\\\\]]]^^^]]]]]]\\\[[[YYYXXXWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUVVVWWWYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZYYYUUUUUUUUUVVVVVVUUUUUUTTTQQQQQQQQQQQQPPPNNNMMMLLLNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKIIIIIIIIIIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===>>>???>>><<<<<<>>>???AAAAAAAAABBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKNNNMMMMMMLLLLLLMMMMMMNNNPPPOOOOOONNNNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUTTTTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTSSSSSSSSSSSSQQQQQQQQQRRRRRRRRRRRRSSSUUUVVVVVVWWWWWWWWWWWWWWWVVVWWWWWWVVVTTTTTTUUUWWW[[[\\\\\\^^^```bbbdddeeeeeeeeefffggghhhiiiiiijjjgggfffcccaaa`````````aaa++++++++++++++++++++++++---------------------------,,,,,,,,,,,,------...111000000000//////......000000000000000111111222444333222222111222222222333444666666888???HHHPPP]]]mmm}}}{{{xxxtttqqqooonnnqqqqqqrrrsssssssssrrrrrrnnnmmmllljjjhhhfffeeedddbbbaaa```___```aaabbbcccfffffffffeeeeeeeeeddddddaaaaaa`````````_________```aaaaaaaaaaaa``````___ZZZZZZ[[[\\\]]]^^^^^^^^^]]]]]]]]]^^^^^^____________^^^]]]\\\ZZZZZZZZZZZZZZZ[[[]]]^^^____________\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYWWWWWWTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUUUURRRSSSTTTVVVXXXZZZ[[[[[[[[[[[[[[[\\\[[[[[[ZZZZZZUUUUUUUUUVVVUUUUUUTTTTTTQQQQQQPPPPPPOOOMMMLLLKKKKKKKKKJJJIIIIIIJJJJJJKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@??????????????????@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@???>>>@@@AAA@@@@@@AAACCCDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJHHHGGGEEEDDDBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRSSSSSSQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQQQQRRRTTTUUUUUUTTTSSSSSSTTTUUUTTTSSSRRRQQQOOOOOOPPPPPPPPPQQQQQQQQQTTTUUUVVVVVVWWWWWWVVVVVVTTTUUUVVVUUUSSSSSSTTTUUUYYYYYYZZZ[[[]]]```ccceeeddddddeeefffhhhiiijjjjjjiiigggdddaaa______```aaa))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,---....../////////......------,,,000000000000000111111222222111111111111222333333222333444444555:::BBBHHHPPP^^^qqq{{{yyywwwvvvuuutttrrrpppooonnnnnnnnnoooooooooooooooooommmlllkkkiiigggfffdddcccbbbaaaaaa```aaabbbcccdddddddddccccccccccccbbbbbb````````````_______________`````````______^^^]]]ZZZZZZ[[[[[[\\\]]]^^^___]]]]]]^^^^^^^^^^^^______^^^]]]\\\[[[ZZZYYYYYYYYYXXXZZZ\\\]]]^^^___^^^^^^\\\[[[[[[ZZZZZZ[[[[[[\\\[[[[[[[[[ZZZYYYXXXWWWVVVRRRSSSTTTVVVWWWXXXXXXYYYYYYXXXWWWUUUTTTTTTSSSSSSOOOQQQSSSUUUWWWXXXYYYYYYWWWXXXYYYYYYYYYYYYYYYXXXVVVVVVVVVVVVVVVUUUTTTTTTQQQQQQQQQPPPOOONNNMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBB????????????????????????>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBB@@@@@@@@@AAA???@@@AAACCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRQQQRRRRRRPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRQQQPPPPPPQQQSSSTTTTTTSSSQQQRRRSSSTTTTTTRRRQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPSSSTTTTTTUUUUUUUUUUUUUUUSSSTTTUUUUUUSSSSSSSSSTTTXXXXXXXXXZZZ\\\___bbbcccbbbbbbcccdddeeegggggghhhhhhfffdddaaa```___``````((()))***+++,,,------...,,,------......------,,,............///000111111.........------,,,,,,,,,000000000000000111111222111111111111111222333444222333444333111444999>>>DDDNNN^^^mmmyyy|||wwwtttsssppppppppppppooonnnmmmlllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiigggfffdddcccbbbbbbbbbbbbbbbccccccdddeeeaaaaaaaaaaaaaaaaaaaaaaaa`````````_________^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^\\\\\\[[[ZZZYYYXXXXXXYYYVVVXXXZZZ\\\]]]]]]]]]]]][[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYXXXWWWVVVUUUQQQRRRSSSUUUVVVWWWWWWWWWXXXWWWUUUTTTRRRQQQQQQQQQNNNOOOQQQTTTUUUVVVVVVVVVTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQQQQQQQPPPNNNMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHJJJIIIIIIHHHJJJKKKIIIGGGEEECCCBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@???>>>>>>???>>>???AAACCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDEEEFFFGGGGGGHHHGGGEEECCCBBBAAA@@@@@@>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQPPPPPPPPPQQQPPPOOONNNMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRQQQQQQRRRTTTUUUUUUTTTPPPQQQRRRRRRRRRQQQOOONNNNNNNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRSSSTTTSSSSSSSSSQQQSSSUUUUUUTTTSSSTTTUUUWWWXXXXXXZZZ\\\^^^```aaa``````aaabbbcccddddddeeeeeedddcccaaa```_________*********++++++,,,,,,,,,,,,,,,---......---,,,,,,////////////000111222333...............---------000000000000000111111222333222111111111111111111111333444222000111666:::===CCCMMMWWWaaaooo~~~yyytttqqqpppooommmmmmnnnoooooonnnmmmllljjjjjjiiihhhhhhgggggggggggggggfffeeedddcccbbbaaa______``````aaabbbbbbccc``````````````````````````````_________^^^^^^^^^]]]]]]]]]\\\\\\[[[ZZZYYYZZZZZZYYYXXXXXXYYYZZZ[[[]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXUUUVVVXXXZZZ\\\\\\\\\\\\YYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXWWWVVVUUURRRRRRTTTUUUVVVVVVVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOLLLNNNPPPRRRSSSSSSSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEHHHJJJJJJHHHHHHJJJMMMJJJHHHFFFCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@????????????????????????<<<===???@@@>>>======>>>===???AAACCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@??????======>>>???@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIHHHIIIJJJJJJJJJJJJIIIHHHJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOOOOOOONNNOOONNNMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQSSSTTTTTTSSSOOOPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQOOORRRTTTUUUUUUUUUUUUVVVWWWXXXYYY[[[]]]^^^^^^^^^`````````aaaaaaaaabbbbbbaaaaaabbbbbbaaa```^^^]]],,,,,,,,,++++++++++++***,,,,,,---......---,,,,,,---------......000111111////////////////////////000000000000000111111222555444333111000/////////000222333333111333777<<<<<>>===@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<>>>@@@AAA???>>>>>>>>>===???AAACCCCCCCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAA@@@??????>>>>>><<<===>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHJJJJJJJJJJJJHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNNNNNNNNNNMMMNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNOOOQQQRRRRRRQQQOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOQQQTTTVVVVVVVVVVVVWWWWWWXXXZZZ\\\^^^^^^]]]]]]```````````````aaaaaaaaa___```aaabbbbbb```^^^\\\---,,,,,,+++*********+++++++++++++++++++++++++++''')))---000111000...,,,+++,,,---////////////...............////////////000000000000000000000000000000111222444555555666666:::???BBBEEELLLVVV^^^ooo{{{}}}yyyuuusssrrrooojjjfffggghhhjjjlllnnnnnnnnnnnnnnnllljjjgggeeedddccccccaaaaaaaaaaaa````````````\\\\\\\\\\\\]]]^^^____________^^^^^^^^^______``````]]][[[ZZZ[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWZZZZZZYYYYYYXXXXXXXXXWWWYYY[[[]]]______]]][[[YYYZZZZZZYYYXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXVVVWWWWWWXXXXXXWWWWWWVVVTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPOOOOOONNNNNNPPPPPPQQQQQQQQQQQQQQQQQQOOOOOOPPPPPPQQQRRRRRRRRRSSSQQQOOONNNNNNNNNPPPQQQPPPPPPOOOOOONNNMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJFFFEEEDDDDDDFFFHHHKKKMMMIIIFFFDDDBBBBBBCCCBBBAAABBBBBBAAA@@@???>>>===<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>=========<<<<<<<<<<<<===???AAABBBBBBBBB@@@???@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>???@@@AAACCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@?????????@@@AAA@@@?????????AAADDDEEEBBBBBBCCCDDDFFFHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLIIIJJJLLLLLLKKKKKKLLLNNNJJJKKKLLLMMMMMMLLLKKKJJJMMMNNNOOOOOOPPPPPPOOOOOOSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTVVVVVVXXXYYYZZZZZZZZZZZZ]]]]]]]]]^^^]]]]]]\\\\\\]]]\\\[[[[[[ZZZZZZ[[[[[[---,,,++++++*********+++++++++++++++++++++++++++***+++,,,---............------...//////...---,,,---------.........//////000000000000000000000000000000111222333444555555777:::=========AAAIIIOOO]]]hhhxxx|||yyywwwuuurrrqqqqqqoookkkgggeeefffiiilllnnnoooppppppmmmllljjjgggeeedddddddddbbbbbbaaaaaaaaa`````````]]]]]]\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^___```bbbbbb```^^^[[[ZZZ[[[[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVYYY[[[]]]^^^^^^]]][[[YYYYYYYYYXXXWWWUUUTTTSSSSSSTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUUUUTTTTTTTTTSSSRRRQQQPPPOOONNNLLLLLLNNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNOOOPPPPPPQQQQQQSSSRRRPPPOOONNNOOOPPPQQQOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJEEEDDDDDDDDDEEEGGGIIIJJJHHHFFFCCCBBBBBBCCCBBBAAABBBAAAAAA@@@>>>======<<<<<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<===>>>@@@AAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@@@@?????????@@@@@@???>>>>>>>>>@@@BBBDDDBBBBBBCCCDDDEEEGGGHHHIIIGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKLLLLLLKKKJJJKKKMMMJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRUUUVVVWWWXXXYYYYYYZZZZZZ\\\]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZYYYYYYYYYYYYZZZ,,,,,,+++************+++++++++++++++++++++++++++---,,,++++++,,,---///000////////////...---++++++------------............000000000000000000000000000000111222333444444555666888999888777888===BBBKKKTTTaaappp}}}xxxsssqqqppppppooonnnnnnooommmjjjhhhccceeehhhkkknnnpppqqqqqqmmmllljjjhhhgggfffeeeeeebbbbbbbbbaaaaaaaaaaaa```^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]^^^___aaaccccccaaa^^^[[[ZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYWWWWWWWWWVVVVVVVVVVVVVVVYYYZZZ\\\^^^^^^\\\ZZZYYYXXXWWWVVVUUUSSSRRRQQQPPPRRRSSSUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSQQQOOOMMMKKKJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMMMMNNNOOOOOOOOOQQQPPPOOOMMMMMMNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJDDDDDDDDDDDDDDDEEEEEEEEEGGGEEECCCBBBBBBBBBAAA@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<===============????????????????????????>>>>>>>>>=========<<<<<<<<<===???@@@@@@@@@???>>>>>>>>>????????????@@@@@@@@@??????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@????????????@@@???>>>>>>===>>>???AAABBBCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLKKKJJJIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPNNNNNNOOOPPPPPPQQQRRRRRRNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKLLLMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPSSSTTTUUUVVVWWWXXXYYYYYY\\\\\\]]]]]]]]]]]]\\\\\\ZZZZZZYYYXXXXXXXXXXXXXXX++++++***************+++++++++++++++++++++++++++------,,,,,,,,,---..................------,,,,,,---............/////////////////////////////////000000000111222333333444222444555555555777:::===@@@EEENNNXXXcccqqq|||rrrjjjeeeeeeiiijjjkkkkkklllkkkjjjhhhfffcccdddgggjjjmmmnnnoooooollllllkkkjjjiiihhhhhhhhhccccccbbbbbbbbbaaaaaaaaa```___^^^]]]\\\\\\\\\\\\]]]]]]]]]]]]^^^___```aaaaaa^^^[[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYWWWWWWWWWVVVVVVVVVVVVVVVXXXZZZ\\\]]]]]]\\\ZZZXXXWWWVVVUUUTTTRRRPPPOOOOOOPPPQQQSSSUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVSSSTTTTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTUUUUUUVVVWWWXXXWWWVVVTTTQQQMMMJJJIIIJJJKKKLLLMMMMMMNNNMMMMMMKKKLLLLLLMMMNNNNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJBBBCCCCCCCCCCCCBBBAAAAAAEEEDDDBBBBBBBBBBBBAAA???@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>============<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???????????????>>>>>>?????????@@@@@@???????????????@@@?????????>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKKKKJJJHHHGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHJJJLLLNNNOOOPPPQQQNNNNNNNNNOOOPPPPPPQQQQQQNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRSSSUUUVVVWWWXXXZZZ[[[[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXXXX*********))))))***++++++++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,------............/////////000000000///////////////////////////000000111111222222222000111333444444666888999999<<<@@@DDDJJJUUUaaajjjzzzmmmddd]]]XXX[[[bbbfffgggiiijjjhhhfffdddccccccdddgggiiikkkkkkkkkkkklllllllllkkkkkkjjjjjjjjjccccccccccccbbbbbbbbbbbbaaaaaa___^^^]]]]]]\\\\\\^^^^^^]]]]]]\\\]]]]]]]]]```^^^[[[YYYYYYXXXWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYWWWWWWWWWWWWWWWWWWWWWXXXWWWYYY[[[]]]]]][[[YYYWWWVVVUUUTTTSSSQQQPPPOOONNNOOOPPPRRRTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXXXX[[[[[[ZZZWWWTTTOOOKKKIIIJJJJJJKKKMMMMMMNNNNNNNNNLLLLLLLLLMMMNNNNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIBBBBBBBBBBBBBBB@@@???>>>DDDBBBAAAAAABBBBBB@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???>>>>>>>>>============<<<<<<======>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>?????????>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPRRRSSSTTTPPPPPPPPPOOOOOONNNNNNNNNPPPPPPPPPQQQRRRTTTVVVWWWXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWWWW***))))))))))))***++++++++++++++++++++++++++++++------...///...---+++***++++++++++++,,,---...///.........////////////000000000000000000000000000//////000000000111111111000111222222333333222222999:::<<<<<<>>>EEENNNUUUdddqqq{{{mmm___WWWQQQMMMRRR\\\aaadddggghhhfffdddcccbbbbbbccceeeggghhhiiiiiihhhiiijjjjjjkkkkkkkkkjjjjjjdddddddddcccccccccbbbbbbcccbbbaaa```___^^^^^^^^^```___^^^]]]\\\\\\\\\\\\___\\\YYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXZZZ\\\\\\ZZZXXXWWWTTTSSSSSSRRRQQQPPPOOOOOONNNOOOQQQSSSUUUVVVVVVVVVTTTTTTSSSSSSSSSTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSTTTUUUWWWYYYZZZ]]]]]]\\\YYYVVVQQQMMMJJJHHHIIIJJJLLLMMMMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHBBBBBBAAAAAA@@@??????>>>BBBAAAAAAAAABBBBBB@@@>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>??????>>>>>>>>>=====================>>>>>>>>>>>>>>>>>>============<<<<<<===>>>>>>??????>>>>>>===>>>>>>============>>>>>>???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSQQQPPPPPPOOONNNMMMMMMLLLNNNNNNMMMNNNPPPRRRUUUVVVUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUVVV)))))))))))))))***++++++++++++++++++++++++++++++000///...---,,,++++++,,,---,,,+++++++++,,,---...,,,,,,,,,---------......000000000000000000000000/////////000000000000000111111222333444333111///777888:::999:::>>>EEEJJJOOO[[[jjjwwwssscccUUUOOOIIIDDDJJJUUU[[[```dddgggfffddddddddd^^^```bbbeeeggghhhhhhhhheeefffgggiiiiiiiiihhhhhheeeddddddddddddcccccccccccccccbbbaaa``````aaaaaa``````___^^^^^^^^^______]]][[[XXXWWWXXXXXXXXXWWWXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUVVVVVVWWWWWWWWWWWWVVVXXXZZZ\\\\\\ZZZXXXVVVPPPPPPPPPOOOOOONNNNNNNNNMMMOOOQQQTTTUUUVVVWWWWWWTTTTTTSSSSSSSSSSSSTTTTTTRRRSSSSSSTTTTTTSSSSSSRRRTTTSSSSSSSSSUUUWWWZZZ[[[]]]]]]\\\ZZZVVVQQQMMMJJJFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFHHHHHHHHHGGGFFFCCCBBBAAA?????????@@@@@@AAA@@@@@@AAABBBBBB@@@>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999::::::;;;<<<<<<======?????????>>>>>>>>>======>>>>>>======>>>>>>??????>>>>>>>>>>>>======<<<<<<<<<===>>>??????>>>===<<<>>>>>>============>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCCCCBBBAAAAAA??????@@@AAAAAABBBBBBCCCAAABBBCCCCCCBBBAAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPOOOOOONNNLLLKKKKKKJJJLLLLLLLLLLLLNNNQQQTTTUUUSSSTTTUUUVVVVVVWWWWWWWWWUUUTTTSSSSSSRRRRRRSSSSSS))))))((())))))***++++++++++++++++++++++++++++++333000---***)))***,,,...///...,,,+++***++++++,,,******+++++++++,,,,,,,,,000000000000000000000000////////////000000000000000111222555777777555333///111333444444777===BBB@@@IIIVVV```hhhrrrppp___PPPJJJDDD???EEEQQQWWW]]]cccffffffeeefffggg[[[]]]```cccfffhhhhhhiiibbbccceeeggggggggggggfffeeeeeeeeedddddddddccccccdddcccbbbbbbbbbbbbbbbbbb```````````````aaabbbccc\\\ZZZXXXWWWXXXYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVTTTTTTTTTUUUUUUVVVVVVVVVVVVXXXZZZ[[[[[[ZZZXXXVVVMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOQQQTTTVVVWWWWWWWWWTTTTTTSSSSSSSSSSSSSSSTTTQQQQQQRRRRRRRRRRRRQQQQQQTTTSSSSSSSSSUUUXXXZZZ\\\\\\\\\[[[ZZZVVVQQQLLLIIIDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGFFFEEECCCBBB@@@>>>>>>???@@@AAA@@@@@@@@@AAABBBBBB???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999999:::;;;;;;<<<======????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>=========<<<<<<===>>>??????>>>===<<<>>>>>>============>>>>>>>>>>>>===>>>>>>???@@@@@@??????@@@@@@@@@??????>>>????????????@@@AAABBBCCCAAAAAACCCCCCCCCCCCAAAAAA>>>??????@@@AAAAAABBBBBB???@@@AAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFHHHHHHIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQLLLKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKJJJIIIHHHLLLKKKKKKKKKMMMPPPSSSUUUQQQRRRSSSTTTUUUVVVVVVVVVRRRRRRQQQPPPPPPPPPPPPQQQ,,,+++)))(((((()))+++,,,+++******))))))******+++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,---------.../////////////////////////////////111111000000//////......000111111111111222222222555444444444444555666666:::===BBBIIIRRR\\\gggnnn{{{}}}iiiTTTIIIEEECCCFFFKKKUUUZZZbbbhhhjjjgggccc___\\\]]]___aaabbbcccddddddbbbbbbbbbdddfffgggfffdddcccccccccbbbbbbbbbaaaaaafffdddccccccddddddcccbbbaaaaaaaaacccddddddbbb___ZZZYYYXXXWWWWWWXXXZZZ[[[WWWWWWWWWXXXYYYXXXVVVTTTUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXWWWXXXYYYXXXUUUSSSQQQPPPNNNLLLJJJJJJJJJKKKMMMMMMNNNOOOQQQSSSUUUVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRTTTUUUVVVQQQQQQQQQQQQSSSUUUWWWXXXZZZYYYVVVSSSOOOLLLIIIGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIGGGGGGGGGIIIKKKLLLLLLIIIEEEEEEFFFHHHGGGEEEDDDCCCBBBAAABBBBBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCAAA@@@??????@@@@@@@@@???>>>===<<<;;;::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???????????????>>>>>>>>>>>>>>>??????@@@???>>>>>>===<<<;;;;;;:::<<<;;;;;;::::::999888888;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<===???@@@@@@@@@???>>><<<<<<<<<<<<============???>>>===>>>AAABBB@@@>>>>>>>>>>>>>>>????????????<<<======>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLJJJIIIHHHGGGHHHJJJLLLMMMKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNRRRQQQQQQQQQQQQRRRSSSSSSQQQQQQPPPOOONNNNNNNNNOOO,,,+++)))(((((()))+++,,,++++++************++++++,,,++++++******++++++,,,---------,,,,,,+++++++++------------....................................000000000000//////......000000111111111222222222111111111111111222333333555777:::>>>CCCKKKSSSYYYfffppp~~~xxxcccTTTJJJEEEFFFJJJSSSXXX```fffiiihhhdddbbbZZZ[[[]]]___aaaccceeefffeeecccbbbcccdddeeedddcccaaabbbbbbbbbbbbbbbccccccfffeeeeeegggiiiiiihhhfffccccccdddfffgggeeebbb___[[[ZZZXXXWWWWWWXXXYYYZZZXXXWWWWWWXXXYYYXXXVVVTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVXXXWWWUUUSSSPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMMMMOOOPPPRRRTTTUUUTTTTTTSSSSSSSSSRRRRRRRRRPPPPPPPPPPPPPPPQQQRRRSSSQQQPPPPPPPPPQQQSSSTTTVVVWWWVVVTTTQQQNNNKKKHHHGGGEEEEEEFFFFFFGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHIIIKKKJJJGGGEEEEEEFFFGGGEEECCCCCCBBBBBBAAAAAABBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@??????>>>===<<<;;;:::999::::::999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===============>>>============>>>?????????>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999999888;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<>>>?????????>>>===============>>>>>>>>>>>>???>>>===???AAABBB@@@>>>>>>>>>>>>>>>>>>>>>=========>>>>>>??????@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHHHHHHHIIIKKKLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOONNNNNNMMMMMMMMM,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++............------------------------------------000000000////////////...000000000111111111222222333333333333333444444555666777888888:::>>>CCCGGGQQQZZZfffrrr~~~yyyeeeUUUJJJHHHKKKRRRWWW^^^dddhhhhhhfffdddZZZ[[[\\\^^^aaadddfffhhhhhheeebbbaaaaaabbbbbbaaa``````aaabbbbbbccccccddddddeeegggkkknnnooollljjjfffggghhhjjjjjjgggbbb___[[[ZZZYYYWWWWWWWWWXXXYYYXXXWWWVVVWWWXXXXXXVVVTTTSSSSSSSSSSSSRRRRRRRRRRRRTTTSSSSSSTTTVVVVVVUUUSSSNNNNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQSSSTTTSSSRRRRRRRRRRRRQQQQQQQQQOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRQQQPPPNNNKKKIIIGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFDDDBBBBBBBBBAAA@@@AAABBBCCCDDDFFFEEEEEEEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>===<<<;;;:::999999999999888888888888999999999999999999999999999999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>???>>>>>>======<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;<<<============<<<======>>>>>>>>>????????????>>>>>>???AAAAAA@@@>>>>>>>>>>>>===<<<<<<<<<;;;>>>>>>>>>???????????????AAAAAABBBBBBBBBBBBAAAAAA??????@@@AAACCCDDDFFFGGGEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGHHHJJJKKKLLLMMMNNNLLLLLLKKKKKKLLLLLLMMMNNNOOOOOONNNMMMMMMLLLLLLKKK++++++***))))))***++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------////////////////////////000000000000111111111111444444333333444444555666777777888777777999===@@@EEEKKKTTT]]]iiixxxwwwcccUUUOOOOOOUUUXXX^^^cccffffffeeeddd_________aaaccceeehhhiiiiiieeeaaa______aaabbbbbbaaaaaaaaaaaabbbbbbbbbcccaaadddiiinnnrrrrrrooolllhhhiiikkkmmmllliiibbb^^^[[[ZZZYYYXXXWWWWWWXXXXXXXXXWWWVVVWWWXXXXXXVVVUUUSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPQQQTTTUUUTTTSSSMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIGGGFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGEEECCCBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAA<<<<<<<<<;;;:::999999999888777777777777777777888888888888888888888888888999999999999:::::::::;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::999999999999999::::::::::::999999999888888888888999999:::::::::;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>?????????@@@@@@@@@???>>>>>>>>>===<<<;;;;;;::::::>>>>>>>>>===============@@@@@@AAAAAAAAAAAA@@@@@@===>>>???@@@BBBDDDFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMLLLKKKJJJ+++******************+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------...............///////////////000000000111111111000000//////000000111222111222333333333555999;;;;;;???EEEJJJRRR```rrr~~~sssddd[[[WWWZZZ\\\___bbbddddddcccbbbeeeeeeeeefffggghhhiiiiiihhhddd```^^^___aaacccdddaaaaaaaaaaaaaaaaaaaaaaaabbbeeekkkrrrwwwvvvsssoooiiijjjlllmmmlllhhhbbb]]]ZZZZZZYYYXXXXXXXXXXXXXXXYYYWWWVVVVVVWWWWWWVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQPPPOOONNNOOORRRSSSSSSSSSLLLMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJKKKMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFHHHHHHFFFEEECCCCCC@@@@@@??????@@@AAACCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@;;;;;;::::::999999888888666666666555555666666666777777777777777777777777888888888888999999999999::::::999999999:::;;;<<<::::::999999::::::;;;<<<============<<<<<<<<<<<<;;;;;;;;;:::999999888888888888999999999999888888777777777777777888999::::::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@?????????>>>======<<<;;;::::::999<<<<<<<<<<<<<<<;;;;;;;;;??????@@@@@@@@@@@@??????<<<======???AAACCCEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOOOOONNNLLLKKKJJJ************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------------------............//////////////////000000000111111111000000000000111222222///111222222333555888:::777:::>>>@@@DDDNNN]]]hhhvvviii`````````aaabbbcccbbbbbbaaaiiijjjkkkkkkkkkkkkjjjjjjhhheeeaaa___```bbbcccddd``````aaaaaaaaaaaaaaaaaaeeehhhnnnuuuyyyxxxtttpppiiiiiijjjjjjjjjfff```\\\XXXXXXYYYYYYYYYYYYYYYYYYZZZXXXVVVVVVWWWWWWWWWVVVTTTTTTTTTTTTSSSSSSSSSSSSPPPNNNMMMNNNPPPRRRRRRRRRMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMNNNNNNNNNNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGFFFDDDCCCCCCCCC??????>>>>>>???AAACCCDDDCCCCCCBBBBBBAAA@@@@@@@@@??????@@@@@@@@@@@@??????:::999999999888888888777555555444444444444555555555555555555555555555555777777777777888888888999:::999888777888999:::;;;999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777777777888888888888777777777777777777777888999::::::::::::999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<>>>@@@AAAAAA???>>>>>>???=========<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>????????????>>>>>><<<<<<===>>>@@@BBBCCCDDDGGGFFFFFFEEEDDDCCCBBBBBBGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOQQQQQQRRRQQQPPPNNNLLLJJJ*********++++++*********++++++************++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------........................---------.........//////////////////000000000111222222222222222333444444222333444444333444666888666999;;;;;;<<>>>>>===>>>???AAABBBDDDAAAAAAAAAAAA@@@@@@@@@@@@===>>>????????????>>>===999888888888888777777777444444333333333333444444444444444444444444444444666666666777777777888888888777666555666777999:::888777777777777888999999::::::::::::::::::::::::999999888888777666666666666777777888888777777666777777777777888999:::;;;;;;::::::999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBAAA???===>>>???======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===>>>>>>??????>>>>>>============>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOSSSTTTTTTTTTRRRPPPMMMLLL******++++++++++++******+++******************+++,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,---------////////////////////////---------.........//////////////////000000000000///////////////000000111222222222111//////000222222555777666666:::CCCKKKPPP\\\kkkwww~~~|||yyyxxx~~~}}}kkkccccccbbbbbbccccccdddeeegggiiimmmpppqqqpppnnnlllmmmjjjeeecccbbbaaa```___YYYZZZ\\\___bbbeeeggghhhbbbeeeiiinnnqqqppplllhhhfffeeedddddddddaaa^^^[[[UUUVVVWWWYYYZZZZZZ[[[[[[ZZZXXXVVVUUUVVVWWWWWWVVVQQQQQQRRRRRRSSSSSSTTTTTTRRRPPPNNNNNNPPPQQQQQQQQQNNNNNNOOONNNMMMKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLLLLMMMMMMMMMNNNIIIHHHHHHGGGGGGHHHHHHIIIFFFEEEDDDDDDDDDFFFGGGHHHEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>>>>>>>============>>>???@@@BBBCCCDDDEEEEEEAAACCCCCC@@@===<<>>=========???@@@BBBDDD@@@@@@@@@@@@@@@@@@AAAAAA<<<===>>>??????>>>===<<<888888888888777777777777444333333222222333333444444444444444444444444444666666666666777777777777777666444444444555777999777777777777777888888999999999999999999999999999888888777777666555555555666666777777777777666666777777777777888999:::;;;<<<;;;:::999:::;;;<<<===<<<<<<<<<<<<=========>>>>>>@@@BBBAAA>>>===>>>???<<<<<<<<<===============<<<======>>>???@@@@@@AAA======>>>>>>>>>>>>==================>>>???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCDDDDDDEEEFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNNNNNNNNNNOOOOOOPPPUUUUUUVVVUUUTTTQQQOOOMMM))))))******+++++++++,,,((()))+++,,,,,,+++***)))******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,---......//////......------------.........///000000////////////000000111111222222222333333333333555666666666777999;;;FFFIIIOOOWWW```kkkuuu|||}}}{{{yyyvvvuuuuuuuuuxxxnnneee___\\\^^^```aaaeeeiiihhhiiijjjkkklllmmmmmmmmmllliiifffbbb``````aaabbbYYYZZZ]]]```bbbeeefffgggffffffggghhhhhhhhhhhhgggccccccbbb```^^^\\\ZZZYYYXXXXXXXXXYYYZZZZZZ[[[[[[YYYYYYXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUUUURRRPPPNNNNNNOOOOOOOOOMMMOOONNNMMMMMMOOONNNMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLHHHGGGFFFEEEDDDDDDDDDDDDIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@??????????????????>>>======<<<===>>>@@@BBBCCCCCCCCCDDDCCCAAA@@@???>>>>>>>>>999:::;;;===>>>>>>??????======>>>>>>?????????@@@============>>>>>>>>>>>>;;;:::888777666666555555666666555444333333333333444555666666777777666666444555666666444333444555888777666555444555555666666666777777777666666555666666666777888888999999::::::999999888777777777777777888999999999999888777777777777666666666666999999888888999999:::;;;<<<<<<<<<<<<============AAAAAA@@@???>>>===<<<<<<>>>======<<<<<<<<<<<<=========<<<<<<<<<<<<======@@@@@@@@@???????????????;;;<<<===>>>>>>?????????===>>>@@@AAABBBBBBAAAAAACCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCEEEGGGJJJKKKKKKIIIGGGEEEEEEEEEGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMNNNOOOOOOPPPQQQQQQSSSSSSUUUUUUTTTRRRPPPNNN)))))))))******+++++++++,,,,,,,,,,,,+++)))'''&&&***************++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------,,,------...............------........./////////000000////////////000000000000000111111111222222111333444444444555777999:::===BBBGGGNNNVVV___dddvvv~~~|||yyywwwuuusssoooooooooooorrrxxxnnneee```]]]___aaaaaadddhhhhhhiiijjjkkkllllllllllllkkkiiifffcccaaaaaabbbccc\\\]]]___aaaccceeefffgggffffffffffffffffffffffffbbbaaaaaa___]]][[[ZZZXXXXXXXXXYYYZZZZZZ[[[[[[\\\YYYXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUURRRPPPNNNOOOPPPQQQQQQPPPNNNMMMLLLMMMNNNNNNLLLJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???>>>?????????>>>>>>===<<<<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBAAA@@@???>>>===:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>???===============>>>>>>>>>;;;;;;999888777666666666666555444333333222222222111222222333333333333333333444555555333333333555777666555444444444555666666777777888777777666666888888888888888888777777777777777888888888888888777777888999999999999888777777777777666666666666999999999999999::::::;;;<<<<<<<<<<<<============?????????>>>>>>>>>>>>>>>=========<<<======>>>>>>>>>>>>======<<<=========????????????????????????<<<======>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGIIIKKKJJJHHHGGGEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQSSSSSSTTTTTTSSSRRRQQQPPP)))))))))))))))*********,,,,,,,,,++++++)))(((''')))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---...................../////////000000000000//////......//////000/////////000000000111111///111222222111222444666555777999<<>>>>>>>>>>>>>>======<<<<<<===>>>???@@@AAABBBCCCAAABBBBBBBBBAAA???>>><<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========;;;<<<<<<<<<======>>>>>>===<<<;;;999888888777777555555444333222222222222000111222222333333222222222333444444333222333444555555444333333444555666777777888888888888777777::::::999999888777777666555555666666777888888999666777888888999999888888666666666666777777777777::::::999999::::::;;;<<<;;;<<<<<<<<<<<<==================>>>>>>?????????============>>>>>>???@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<>>>??????@@@@@@@@@??????AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAABBBBBBBBBBBBDDDFFFIIIJJJGGGGGGFFFEEEEEEGGGHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRR))))))))))))))))))))))))((()))******++++++++++++))))))******++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------////////////000000000000/////////......//////////////////000000000111111///000111111000111333555333555666777888;;;???BBBIIIOOOZZZfffsss|||xxxssspppllliiihhhgggfffdddhhhjjjkkkkkkkkkmmmppprrr{{{mmmaaa\\\[[[^^^bbbbbbdddhhhiiijjjkkkkkkkkkkkkkkkjjjiiihhhfffeeedddeeeeeefffdddeeefffffffffffffffeeehhhfffcccaaa``````aaabbb_________^^^]]]\\\ZZZYYYZZZZZZZZZ[[[\\\\\\]]]]]][[[ZZZWWWVVVUUUWWWYYY[[[XXXXXXWWWWWWVVVUUUUUUTTTSSSQQQOOOOOOPPPPPPOOONNNMMMLLLKKKLLLMMMLLLKKKIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCCCCBBBAAA@@@??????======>>>>>>>>>======<<<<<<<<<===>>>???@@@AAABBB@@@AAABBBCCCBBB@@@>>><<<======>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>>>>===<<<:::999999999999555444333222222111222222333333444555555555555444222444555555333333444666444444333222333444555666666777888888888888888888:::999999999888888888777555555555555666666777777666777777888888888888888666666666666777777777777:::::::::999::::::;;;<<<;;;;;;;;;<<<<<<<<<==================>>>>>>>>>???============>>>???AAAAAAAAAAAA@@@???>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@???>>>===<<<<<<>>>>>>??????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCFFFHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRSSSTTT*********))))))))))))))))))))))))******+++,,,,,,((()))***++++++++++++************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------////////////000000000000//////............//////000000000111111111222222///000111111000111333444///111222333333555888:::===AAAIIIRRR[[[fffpppvvv|||yyyuuussskkkiiifffdddddddddcccaaagggiiikkkkkkkkkkkkmmmooottt|||ooo```\\\ZZZ^^^bbbdddgggkkkkkkkkklllllllllkkkkkkjjjiiihhhgggfffffffffgggggggggggggggggggggfffeeedddgggfffccc```______```aaa_________^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\YYYXXXXXXZZZ\\\^^^[[[ZZZYYYXXXWWWUUUUUUTTTSSSQQQOOONNNNNNMMMLLLKKKMMMLLLKKKLLLMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHGGGCCCCCCBBBAAA@@@??????>>>======>>>>>>>>>>>>=========<<<<<<===>>>???@@@AAA???@@@BBBCCCBBB@@@>>><<<>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::::::::::::::888999:::;;;<<<===>>>>>>???>>>===;;;::::::999999555555444333222222222222444444555666666666666666333555666666555555666888555444333222333333555555666666777888888888888888777777888888888999999999666666666666555555444444666666777888888888888777555666666666777777777888:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>============<<<============>>>???AAAAAAAAAAAA@@@???????????????<<<<<<======>>>>>>>>>>>>@@@@@@@@@@@@???===<<<;;;>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAACCCEEEGGGHHHDDDDDDEEEEEEFFFGGGHHHIIIGGGHHHJJJKKKMMMOOOQQQRRRQQQQQQRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRSSSTTT+++++++++***************,,,++++++***))))))******((()))***,,,,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------....../////////000000000///......------......///000000000111111111222222000111222111000000222444000111333333333444777999888;;;???DDDIIIPPPWWW[[[fffkkksssyyy~~~{{{wwwsssooommmlllfffdddcccbbbcccdddcccbbbdddfffhhhhhhhhhiiijjjlllpppuuuuuufff```]]]```ccceeeiiinnnmmmmmmnnnmmmmmmlllkkkjjjjjjiiiiiihhhgggggggggggghhhhhhggggggfffeeecccccceeedddbbb```____________]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYZZZZZZ[[[\\\\\\]]]]]]\\\[[[ZZZ[[[\\\^^^```]]]\\\[[[YYYWWWVVVTTTTTTSSSPPPNNNMMMMMMMMMKKKJJJMMMLLLLLLLLLMMMMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCBBBAAA@@@???>>>>>>===>>>>>>????????????>>>===<<<<<<<<<<<<>>>@@@AAA@@@@@@AAABBBAAA@@@???>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::777777999:::<<<===>>>??????>>>===;;;::::::999999666666555444333333333333222333444444555555444444444555777777666666777999777666444333333333444555444555666777777888777777555666666777888888999999888777777666555555444444555666777777888888777777555555666666777777888888999999888888999999:::;;;:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<<<<<<<============>>>>>>???@@@@@@???????????????@@@@@@<<<======>>>>>>??????@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAABBBDDDFFFGGGDDDDDDEEEEEEFFFGGGHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRR,,,,,,,,,,,,+++++++++***,,,+++***)))))))))***+++((()))+++,,,,,,+++***)))************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------.........////////////......------......////////////000000000111111///000111000//////111333222333555555555555777999666888:::;;;===@@@DDDGGGMMMSSSZZZ```dddkkkuuu|||~~~}}}|||{{{vvvuuusssooollliiiggggggcccbbbaaabbbdddeeedddcccaaaccceeeffffffgggjjjllllllooovvv~~~pppiiicccdddeeegggkkkpppoooooooooooonnnmmmlllkkkkkkkkkjjjiiihhhhhhggggggggggggffffffeeecccbbbaaaaaaaaa```___^^^^^^]]]]]]ZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXYYYZZZZZZ[[[[[[\\\[[[[[[[[[\\\\\\^^^_________^^^\\\ZZZXXXVVVTTTSSSPPPOOOMMMMMMNNNOOONNNMMMNNNMMMLLLMMMNNNNNNLLLJJJGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCEEEFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@===<<<;;;;;;;;;===???@@@AAAAAAAAA@@@@@@@@@??????<<<===============<<<<<<<<<<<<;;;;;;::::::::::::666666888999;;;===>>>???>>>>>><<<;;;:::999999999777777666555444444444444222222333444444444444333333444666666555666777999999888666444333333444444333333555666666777777777666666666666666666777777777666666666666666666666555666666777777777777777555555555666777888888888888888777777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========================<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAA======>>>>>>???@@@@@@AAA@@@@@@@@@@@@??????>>>===;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNOOONNNNNNOOOPPPRRRSSSTTTTTTSSSSSSTTTTTTSSSRRRQQQPPP---------,,,,,,+++++++++)))(((((((((***+++---///''')))+++,,,,,,,,,***))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------------.........///.........------...................../////////000///000000000......000222000111333333222222333444555666777777777888:::<<<===BBBHHHMMMQQQXXXbbbjjjpppsssyyy~~~yyyxxxwwwuuusssnnnnnnmmmjjjhhhffffffgggbbbaaaaaabbbdddeeeeeedddaaabbbdddeeefffhhhkkkmmmjjjlllqqq{{{xxxppphhhgggggghhhkkkpppppppppppppppooonnnllllllllllllkkkjjjiiihhhgggffffffffffffeeedddcccaaaaaa^^^^^^^^^^^^^^^]]][[[[[[WWWXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[\\\]]]^^^^^^^^^```___]]][[[XXXVVVTTTSSSOOOMMMLLLMMMPPPQQQQQQQQQOOONNNMMMNNNOOONNNMMMKKKGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAADDDDDDDDDDDDCCCBBBAAA@@@CCCBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA===<<<;;;:::;;;===???@@@BBBAAA@@@??????@@@@@@@@@<<<<<<===============<<<<<<<<<<<<;;;;;;:::::::::555666777999;;;===>>>???>>>===<<<;;;:::999999999888777666555555444555555333333444555555555444444222333555555555555666888:::999777555444333333444222333444555666666666666777777666666555555444444555555666666777888888888555666666777777777777777444555555666777888888999777777777666777888888999:::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>???@@@>>>======<<<<<<<<<<<<===<<<<<<======>>>???AAAAAA===>>>>>>???@@@AAAAAAAAA???@@@@@@@@@@@@???>>>>>>::::::::::::<<>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGHHHIIIJJJKKKLLLMMMNNNLLLMMMNNNPPPRRRSSSTTTUUUSSSTTTUUUUUUTTTRRRPPPNNN++++++************++++++((())))))+++,,,---.........---,,,+++*********************++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,---.../////////---,,,***)))((('''..................------......//////000000111111---...///000000///...---000111111111111222222222444444444444444444444444<<<;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBB@@@@@@???>>>======>>>>>>@@@?????????>>>=========@@@@@@@@@??????===<<<<<<======<<<;;;::::::999999777777777777888999:::;;;<<<<<<;;;;;;;;;::::::::::::999888777666666666666555444444333333222222111222222333333444555666666777666444333222222333333333444555555666666555555666666555555555555666666777777666555555555555555555666666666666666555555555555555555666666666666555555666666777888888888888888999999999:::::::::<<<<<<<<<<<<===>>>@@@@@@===>>>???@@@@@@???======>>>;;;:::;;;>>>@@@@@@>>>>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBAAA@@@???======>>>===;;;;;;;;;<<<>>>@@@CCCAAA>>>???AAACCCBBB@@@>>>>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@AAACCCEEEGGGDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRPPPSSSWWWXXXWWWTTTSSSRRR++++++************++++++,,,,,,++++++++++++******---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---.........---------,,,,,,++++++..................------000000000///////////////......////////////......000000111111111222222222333333333333333333333333444555666888;;;>>>BBBDDDFFFMMMUUU]]]ffftttyyywwwtttpppmmmkkkiiiiiiggggggeeedddccccccccccccbbbaaa```bbbeeegggggggggffffffeeeeeeffffffggghhhhhhiiimmmttt}}}}}}sssnnnjjjhhhlllrrrrrrqqqooommmllljjjjjjiiihhhhhhgggfffdddbbb```__________________^^^^^^]]]]]]]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWUUUVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVUUUPPPPPPOOONNNMMMLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA???======???AAACCCAAA??????AAACCCCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBB@@@???>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::===<<<<<<;;;::::::999999888888888777888888999:::;;;;;;;;;;;;::::::::::::999888777666555555555555333333333333333444444444222222333333444555555666777666444333222222333333222333444444555555444444666666555555555555666666777666666555555555555555555555666666666666555555555555555555666666666666444555555666666777888888888888888999999999::::::;;;;;;;;;;;;<<<===>>>???>>>>>>???@@@@@@???>>>===>>><<<;;;<<>>CCCAAA???@@@BBBCCCBBB@@@>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@@@@BBBDDDFFFCCCCCCDDDDDDEEEEEEEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMOOORRRVVVWWWWWWUUUSSSSSS++++++************++++++,,,,,,+++++++++*********++++++***)))((((((((((((***++++++++++++,,,,,,,,,,,,,,,---............---+++,,,,,,------,,,,,,+++++++++***++++++,,,---...,,,,,,,,,---......//////------------------......111111000000///......---//////............//////000000000111111111222222111111111111111111111111000111333555666888888888:::???EEEJJJPPP[[[iiisss|||xxxtttpppnnnllliiigggeeeddddddddddddcccbbbaaaaaabbbbbbcccbbbaaacccfffhhhhhhhhhgggffffffeeeeeeeeeeeeeeefffhhhjjjooovvv~~~~~~uuupppkkkhhhkkkpppqqqpppnnnllliiigggeeedddccccccccccccbbb```___^^^^^^^^^]]]]]]]]]\\\\\\\\\]]]\\\\\\[[[ZZZYYYXXXWWWSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[ZZZZZZZZZYYYXXXXXXWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFEEEDDDDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@???===;;;;;;===>>>??????>>>>>>???AAAAAA???<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA???>>>>>>============>>>>>>>>>??????????????????>>>>>>???>>>>>>===<<<;;;<<<<<<<<<;;;;;;::::::999:::999888888777888888888;;;::::::::::::999999999777777666555444444444444222222333444444555666666222222333333444444555555666555444333222222222333111222222333444333333333666555555444444555555666666666555555555444444444444444555555666555555444444555555555555666666666333444444555666666777777888888888999999999999::::::999999999:::;;;<<<===>>>>>>???@@@@@@??????>>>???===<<<===???AAAAAA@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@???======<<<;;;:::::::::;;;<<<===CCCAAA@@@AAABBBCCCBBBAAA>>>>>>??????@@@AAAAAAAAA@@@@@@?????????AAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJMMMPPPTTTVVVVVVUUUTTTTTT++++++************++++++((())))))***+++,,,,,,,,,++++++***)))))))))))))))+++++++++++++++++++++++++++,,,,,,---------------+++,,,,,,------,,,,,,+++++++++******+++,,,,,,---++++++,,,---.../////////,,,,,,------------......000000/////////.........000///...------...///000000000000000111111111111111111111111111111111111222222333444444555555555777:::>>>@@@CCCJJJTTT\\\kkkttt|||~~~|||{{{xxxyyyyyyyyyxxxtttpppmmmkkkjjjiiigggfffeeeddddddbbbaaaaaa`````````aaaaaabbbaaa```bbbeeeggghhhhhhhhhgggfffeeedddccccccccceeefffhhhkkkppptttxxx{{{~~~yyyrrrnnnjjjfffhhhlllooonnnllljjjgggdddbbb``````````````````___^^^^^^``````___^^^^^^]]]]]]]]]^^^^^^^^^]]]\\\ZZZYYYWWWQQQQQQSSSTTTUUUWWWWWWXXXWWWVVVVVVVVVWWWXXXZZZZZZ[[[[[[ZZZYYYXXXVVVVVVUUUTTTUUUUUUVVVVVVVVVUUUUUURRRQQQOOOMMMKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHGGGGGGFFFEEEDDDDDDAAA@@@@@@@@@??????>>>>>>???>>><<<;;;;;;;;;=========>>>>>>???@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@>>>======<<<<<<============>>>>>>??????@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>><<<<<<;;;;;;;;;:::::::::;;;:::999888777777777777::::::999999999888888888777666666555444444555555333333444444444555555555222222333333333444444444555444444333333222222222000000111222222222222222555444444444444444444555555555555555444444333333333333444555555555444444444444444555555555666666333333444444555666666666888888888888999999999999999999999999999:::;;;<<<>>>>>>????????????????????????>>>>>>???@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@???======>>>======<<<===>>>??????AAAAAAAAABBBBBBBBBAAAAAA>>>>>>??????@@@@@@@@@AAA???>>>>>>>>>>>>???@@@AAA@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKNNNRRRTTTTTTTTTTTTTTT++++++************++++++)))))))))******++++++,,,,,,,,,+++*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......---........./////////000000///...------...///000//////000000000111111111111111111111111111111111555444333222222333444555666888:::;;;<<<@@@FFFKKKQQQYYYaaaeeejjjrrrxxxyyy~~~{{{yyyxxxwwwuuutttrrrpppppplllnnnpppqqqpppnnnlllkkkhhhhhhggggggfffeeedddccc``````_________```aaaaaacccbbbaaacccfffiiijjjjjjiiihhhgggeeecccbbbbbbbbbdddeeegggiiikkknnnooopppuuuvvvxxx{{{|||}}}}}}}}}xxxrrrmmmkkkhhheeegggkkkllllllkkkiiifffccc```___^^^______``````_________bbbaaa```___^^^^^^^^^^^^]]]]]]^^^]]]\\\ZZZWWWVVVPPPQQQSSSVVVWWWXXXYYYYYYWWWVVVUUUUUUUUUWWWXXXZZZ[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVUUUUUURRRQQQOOOLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJGGGGGGFFFEEEDDDDDDCCCCCCAAAAAA@@@???>>>======<<>>===<<<;;;<<<<<<======>>>???@@@??????>>>===========================<<<======>>>>>>??????@@@===<<<<<<<<<<<<<<<===============>>>>>>????????????@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;:::::::::;;;;;;999888777777666666999888888888888777777777777777666666555555666666555555444444444333333333222222222333333333333333333333333333333333222222///000111111222222111111444444333333333333444444333444444555444333222222222222333444444444444444444444444444555555555555333333444444555666666666777777888888888999999999::::::999999::::::;;;;;;=========>>>>>>???????????????????????????@@@AAA???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>===============>>>>>>?????????@@@BBBBBBAAAAAA@@@@@@>>>???????????????@@@@@@===============>>>>>>??????@@@@@@BBBCCCDDDEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIIIILLLOOOQQQRRRRRRRRRSSS++++++************++++++,,,,,,+++***)))((((((''',,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++++++++************++++++---------,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------...//////000000//////............///////////////000000000111111111111111111111111111111444333111000000111333555333444555555555777:::===>>>EEEJJJMMMQQQYYY]]]^^^gggjjjooossszzz~~~|||yyyyyyzzz|||~~~~~~~~~}}}}}}|||yyysssrrrqqqnnnkkkiiiggggggfffbbbeeehhhjjjiiiiiiiiiiiiddddddeeeddddddcccbbbaaa``````___``````aaabbbbbbeeeddddddfffjjjmmmmmmmmmjjjiiigggeeedddccccccbbbdddeeeggghhhjjjkkkkkkkkkoooppprrrssstttttttttsssqqqmmmjjjjjjiiifffgggjjjjjjjjjjjjiiigggdddbbb`````````aaaaaaaaaaaa``````bbbaaa___]]]\\\\\\\\\]]]ZZZ[[[\\\[[[ZZZWWWTTTRRRQQQRRRUUUWWWYYYZZZZZZZZZVVVUUUSSSSSSSSSUUUWWWXXXZZZYYYXXXWWWVVVUUUTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTQQQPPPNNNLLLJJJHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???======<<>>===<<<<<<<<<<<<<<<<<<>>>@@@@@@???======>>>========================<<<<<<<<<===>>>>>>??????<<<;;;;;;;;;;;;<<<<<<===<<<<<<==================<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777888888777777777666666666777777666666555666666777555555444333333222111111222222222222333333333333222222333333333333222222///000111111222111111111444333333222222333333444222333444444444333222111111111222333444444444444333444444444444555555555333444444555666666777777777777777888888888888999::::::999999999999::::::<<<<<<<<<<<<<<<===??????>>>???@@@???======???AAA======<<<<<<===>>>>>>?????????@@@@@@???>>>>>>===;;;;;;<<<<<<<<<============???AAABBB@@@?????????????????????????????????============>>>>>>======>>>>>>???@@@AAABBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJMMMNNNOOOOOOPPPQQQ++++++************++++++,,,,,,+++***)))(((''''''++++++************++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++------------------------***++++++,,,------....................................////////////......////////////000000000111000000000000000000000000000000000111111222222333222222333222333444555777555:::======AAAFFFIIIHHHPPPSSSXXX]]]eeeqqq}}}{{{yyy}}}yyyqqqmmmjjjhhheeebbb```_________]]]```cccccccccccceeegggbbbcccccccccbbbaaa```___`````````aaaaaabbbddddddfffeeeeeegggkkknnnoooooojjjiiihhhfffeeeddddddddddddfffhhhjjjjjjjjjiiiiiijjjkkkmmmoooppppppoooooommmiiiggghhhgggddddddggghhhhhhiiiiiihhhgggeeecccbbbcccccccccccccccbbbbbbbbbaaa^^^\\\[[[[[[\\\]]]ZZZ[[[[[[[[[YYYVVVSSSQQQQQQRRRUUUXXXYYYZZZYYYYYYUUUTTTRRRQQQQQQSSSUUUWWWXXXXXXXXXWWWVVVUUUTTTTTTRRRRRRSSSSSSSSSRRRRRRQQQOOONNNMMMKKKIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDBBBAAA@@@>>>======>>>>>>===<<<;;;;;;:::::::::<<>>>>>???;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777888777777777666666666555555666555555444444555555666222222222222222222222111222222222222222222222222111222333333333333222111000000111222222222222111333333222222222222333333111222444444444333111000000111222333333444444444333333444444444555555555444555555666666777888888777777777777888888888888999888888777777888888888;;;:::::::::;;;<<<>>>???===???@@@>>><<<<<<>>>@@@<<<<<<<<<<<<===???@@@AAA???????????????>>>>>>===;;;;;;<<<===============;;;>>>AAAAAA???======>>>????????????>>>>>>>>>>>>======>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHKKKLLLLLLLLLMMMNNN++++++************++++++))))))))))))***************)))))))))))))))******,,,,,,,,,++++++*********+++,,,------......------+++,,,,,,------,,,,,,+++++++++***************+++------......//////000000******+++,,,,,,---....../////////...------,,,,,,---...///000000///...---////////////000000000000////////////////////////---...111444555444333222444444444444444555666777444777999888:::>>>@@@>>>EEEHHHKKKOOOUUU```nnnwwwzzzssslllhhhcccbbb___\\\[[[[[[[[[\\\[[[]]]``````^^^___aaadddccccccddddddcccaaa```^^^aaaaaaaaaaaabbbdddeeefffdddddddddfffiiilllmmmmmmjjjiiihhhgggfffeeeeeeeeeeeefffiiikkkkkkkkkjjjiiihhhiiikkkmmmnnnnnnnnnnnnjjjgggeeefffeeeaaa```cccfffgggiiijjjjjjhhhgggeeedddeeeeeeeeeeeedddccccccdddbbb```^^^\\\]]]]]]^^^\\\]]]]]]]]][[[XXXUUURRRPPPRRRUUUWWWYYYYYYXXXXXXUUUSSSQQQPPPPPPRRRTTTVVVXXXWWWWWWVVVVVVUUUUUUTTTQQQQQQRRRRRRQQQPPPPPPOOOOOONNNLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDBBB@@@???>>>=========<<<;;;;;;:::999999888;;;>>>===;;;999:::;;;========================;;;;;;<<<<<<===>>>>>>>>>::::::::::::;;;;;;<<<===<<<<<<<<<;;;;;;::::::999<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777888888888777666666666555555555555444444333333333444444555000000000111222222333333222222222222222222222222000111333333444333222111000000111222222222222222333222222222222222222333111222333444444333111//////000111222333444444444333333333444444444555555555555666666777888888888777777777777888888888888888777666666666666777777::::::999999:::;;;===>>>===>>>@@@>>>;;;;;;===@@@<<<<<<<<<===>>>@@@AAABBB>>>????????????>>>>>>=========>>>???????????????:::===@@@AAA>>><<<<<<===?????????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>==================>>>>>>>>>>>>AAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFHHHJJJKKKJJJJJJKKKMMM)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++***,,,------++++++,,,...444333000...------...///------------------------///////////////.........//////............//////000///.........///111222111111222333333333333222...000111222111111333444666555555666666777888999:::;;;<<>><<<;;;=========<<<;;;:::888777999999::::::;;;<<<======<<<<<<<<<<<<===============<<<;;;::::::;;;<<<===:::999999888888999999:::<<<;;;::::::999999999999:::;;;;;;;;;<<<<<<======::::::::::::::::::::::::999999888888777666666666666666777666666555444444555555444444444333333333444333222111000000000000111333444444333222333444333222111111111111...,,,000111111111111222222222333333222111111222333333111222333333333333222111333222111111111222333444666555555555555444444444333444555666777777777777777777777777777777777777888777666555555666777888::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>><<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???===>>>>>>?????????>>>>>>@@@@@@>>>===<<<<<<<<<<<>>>>>======<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHH))))))*********+++++++++************************)))))))))***************))))))*********+++++++++(((((()))***+++,,,,,,---...---,,,+++++++++,,,---++++++++++++++++++++++++***,,,------++++++,,,.....................------------------------------......------------------//////............//////000///.........///111111//////000111111111111111...000111111111111222444777666555555555555555666777888:::<<<>>>BBBGGGKKKQQQVVV]]]bbbddddddccccccmmmsss{{{|||zzzwwwuuusssttttttsssooollliiifffdddcccbbb```^^^\\\[[[ZZZXXXWWWVVVWWWWWWWWWXXXXXXXXXYYY[[[\\\^^^______```aaabbbbbbaaaaaa```___```aaaccceeefffggggggddddddcccddddddeeefffgggeeeeeeeeeeeeeeeeeeeeeeeehhhhhhiiijjjjjjiiihhhgggfffhhhiiikkkkkkkkkiiiiiifffeeeccc```^^^^^^]]]]]]```bbbccceeeeeeeeeeeeeeehhhhhhhhhhhhggggggggggggcccbbb```]]]ZZZYYYWWWWWWZZZZZZYYYXXXVVVTTTSSSRRRRRRSSSTTTUUUUUUVVVUUUUUUSSSSSSRRRRRRQQQPPPPPPOOORRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEECCCBBB@@@???======>>>===<<<;;;:::999888888999999::::::;;;<<<<<<<<<<<<<<<<<<============>>>===<<<;;;::::::;;;<<<===::::::999999999999::::::;;;;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999888777777666666555666666666666666555444444444444444444333333333333444333222111000000000000...000222333222222333444000///...///111222111000000000111111111222222222333222222111111222222333222111000000000000111222222222111111111222333444555555555555444444444444333333555666666777777777777777777777777777777777::::::999888888999::::::::::::::::::;;;;;;;;;;;;===???@@@???===<<<<<<<<<::::::::::::;;;;;;;;;;;;???@@@@@@@@@@@@@@@??????>>>???????????????>>>>>>@@@???>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGG)))))))))*********++++++************************))))))******+++++++++,,,(((((()))))))))*********''''''(((***+++,,,---.........---,,,++++++++++++++++++++++++++++++++++++***,,,------++++++,,,...(((***,,,.........,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,---//////............////////////......//////000111---......///////////////...000111111000111222333666666444333333222222222111444777888777777777888@@@CCCHHHKKKLLLLLLMMMNNNXXX]]]dddiiinnnttt{{{}}}yyyuuusssmmmkkkiiihhhhhhfffdddbbb^^^]]][[[ZZZZZZZZZXXXVVVVVVUUUUUUTTTTTTUUUUUUVVVYYYYYYYYYYYYYYYZZZ[[[[[[]]]^^^___aaaaaaaaa```___^^^```cccfffhhhhhhhhhgggddddddccccccccccccddddddbbbccccccdddeeeeeeffffffhhhiiijjjkkkkkkjjjiiihhhfffggghhhiiiiiiiiihhhggggggeeebbb___]]][[[ZZZZZZ______``````aaaaaabbbbbbgggggggggggghhhhhhhhhiiifffddd```\\\YYYWWWVVVVVVYYYXXXWWWUUUSSSQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJJJJHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAA@@@????????????@@@AAABBBBBBDDDCCCCCCBBBAAA@@@??????>>>===;;;:::999999999999999999999::::::;;;;;;<<<<<<<<<<<<============>>><<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::;;;:::999999888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555555555666666555555444444444444444333333333222222333222111111000000000000+++---000111111111333444111///...///222444555555000000000111111111222222333222111111111111222333333111///------///111333222111111111111222333333555555444444444333333333333333444555666666666666777777777777777777777777::::::999999999999::::::999999:::::::::;;;;;;;;;@@@BBBBBB@@@>>>;;;;;;;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@?????????@@@@@@@@@@@@???>>>======???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEE))))))))))))************************************))))))******++++++,,,,,,))))))))))))*********+++(((((()))***++++++,,,,,,+++++++++************+++++++++++++++++++++++++++***+++---,,,++++++,,,...)))***,,,---------,,,+++------------------------,,,,,,,,,,,,------------//////............//////............//////000000------...////////////......000111111000000111333444333222111111111111111///111444666555444444555:::<<<>>>??????@@@AAACCCGGGJJJOOOSSSYYY```gggmmmzzz~~~wwwqqqllljjjfffdddbbb```^^^]]]\\\[[[WWWVVVUUUUUUVVVVVVUUUSSSQQQQQQRRRRRRSSSTTTTTTUUUXXXXXXXXXXXXXXXYYYZZZZZZ[[[\\\]]]____________^^^\\\___bbbfffhhhhhhgggfffeeeeeedddcccbbbbbbcccccc___```aaabbbdddeeeffffffhhhhhhjjjkkkkkkjjjjjjiiieeeeeefffggggggffffffeeeeeecccaaa^^^\\\ZZZZZZZZZ^^^]]]]]]\\\]]]]]]^^^___aaabbbbbbcccdddeeeffffffgggddd```\\\YYYXXXYYYZZZYYYXXXUUURRRPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMNNNNNNNNNNNNNNNOOOOOONNNOOOOOOPPPOOOMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@>>>===:::888888888999:::888999999999:::::::::;;;<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::888777777666666555444444444444555555555444444333333333333333222222222222222222111000000000000000,,,...000111111000111333444222000000333666888888000000000000111111111111222222111111111111222222222111///......///111222111111111111111222222333444444444444333333333222222333444555555555555555666666666666666666666666777777666666666666777777888888999999::::::;;;;;;CCCCCCCCCAAA>>>;;;::::::<<<<<<<<<=========>>>>>>======>>>?????????>>>>>>@@@@@@@@@@@@???>>>===<<<>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEE(((((()))))))))*********************************))))))*********+++++++++*********+++++++++,,,,,,++++++************************+++,,,,,,,,,------++++++++++++++++++++++++***+++---,,,++++++,,,.........,,,+++++++++,,,---------------------------,,,,,,------............//////............//////---......///////////////---...//////000000/////////000111111000///000222000000000000000111222222111222444444333333555777444555666666666666999;;;===>>>@@@CCCHHHMMMTTTXXXcccnnnuuukkkccc___]]][[[ZZZXXXVVVTTTRRRRRRRRRRRRPPPOOOPPPRRRRRRQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVWWWYYYZZZ[[[ZZZ[[[\\\]]]^^^]]]]]]\\\YYY[[[___ccceeeeeeddddddeeeeeedddcccbbbbbbbbbbbb]]]^^^___aaabbbdddeeefffggghhhiiijjjkkkjjjjjjiiiddddddddddddddddddccccccaaa```^^^]]]\\\\\\\\\\\\]]]]]]\\\[[[[[[[[[\\\\\\]]]^^^___```aaacccdddddddddbbb___\\\[[[\\\]]]^^^ZZZXXXVVVSSSQQQPPPOOOOOONNNNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNNNNOOONNNLLLKKKIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCBBBAAA@@@@@@@@@?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<:::888777888999:::888888888999999999999999:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;::::::999999888888999999:::888888777777777888888999::::::::::::::::::::::::::::::::::::::::::::::::777777666666555444444444333333444444444444333333333333222222222111111111111111000000///000000000///111222222000///000111555222000000111444555555//////000000000111111111111111111111111111111111000111111111111111111000000000111111222222222222444333333333222222222222222333333444444444444333555555555555555555555555444444555555555555444444777777888888999::::::;;;BBBCCCCCCAAA===:::999999888888888999999999::::::;;;<<<======>>>>>>>>>===@@@@@@@@@???>>>===<<<;;;===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEE((((((((()))))))))******************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))+++,,,---............---++++++++++++++++++++++++***,,,------++++++,,,...111///---+++++++++---...------------------------,,,,,,------......////////////............//////------...////////////......//////000000000000000///000111111//////000111.........//////111222222333333333111//////222444111222333333222333555777777777888999<<<@@@DDDGGGOOOXXXdddooottttttrrrqqqqqqqqqrrruuuyyy~~~yyynnnccc[[[WWWVVVSSSTTTTTTRRROOONNNNNNNNNMMMLLLKKKLLLMMMNNNNNNLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRSSSTTTVVVXXXZZZ[[[YYYZZZ[[[\\\\\\[[[ZZZYYYVVVXXX[[[___aaabbbbbbbbbdddcccbbbaaaaaaaaaaaaaaa\\\\\\^^^___aaacccdddeeeeeefffhhhiiijjjjjjiiiiiiccccccbbbbbbbbbaaaaaaaaa___^^^]]]\\\\\\]]]^^^___^^^^^^]]]]]]\\\\\\[[[[[[\\\]]]^^^___```bbbcccccc```___^^^]]]]]]^^^___```\\\[[[XXXVVVSSSRRRQQQPPPMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBAAA@@@???>>>======???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888888888999:::888888888888888888888888999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::888888777777777777888888777777777666777777888999::::::999999999999999888999999999999999999999999666666666555444444333333222222333333444444333333222222222111111111000000111000000//////000000000000222333222000///...///222000......///000000////////////000000000111111000000111222222111000000///000222333333222000//////000111111222222111111333333333222222222111111222222333444444333333222555555555555555555555555555555666666666666555555666666777888999::::::;;;>>>@@@@@@???<<<999999999999999999999::::::::::::::::::;;;<<<============>>>>>>>>>>>>===<<<;;;;;;<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDD(((((((((((()))))))))*********************************))))))((('''''''''************+++++++++++++++++++++***************,,,,,,------,,,***)))(((++++++++++++++++++++++++***,,,------++++++,,,...---,,,,,,,,,,,,------...------------------------***++++++,,,------......//////............//////,,,---.../////////............///000000000000000///000111000///...///111000000/////////000000111000000111000......///111000222333333222222444666444333333444666999;;;;;;AAAFFFNNNTTTVVVWWWWWWXXXYYYZZZ\\\___dddjjjooorrrzzzzzzsssnnnmmmqqqtttxxxuuuooofff\\\UUUSSSSSSOOOQQQSSSRRROOOMMMMMMNNNKKKJJJIIIJJJLLLMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSUUUWWWYYYZZZZZZZZZ[[[[[[ZZZYYYWWWVVVUUUVVVYYY[[[^^^```aaaaaa``````______^^^_________[[[\\\]]]^^^```bbbccccccdddeeeggghhhiiiiiihhhhhhbbbbbbaaa```````````````___^^^]]]\\\\\\]]]____________``````___]]]\\\[[[[[[[[[\\\^^^___```aaaaaa]]]]]]\\\\\\\\\]]]^^^^^^^^^]]]\\\ZZZWWWUUURRRQQQMMMNNNOOOPPPQQQQQQQQQQQQOOONNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>============<<<<<<<<<<<<========================<<<<<<:::::::::999999999999999888888888888888888888777777888888888888999999999999:::;;;;;;;;;;;;:::999777777666666666666777777666666666666666777888888888888777777777666666666777777777777777777777777666666555555444333333222111111222333333333333333222111111111000000000000000000////////////000000...000111111///......///111///...///000111000///////////////000000000111///000111222222111000///000000000000000000000000...///000111222111111000222222222222111111111111222222333333333333222222444444444444444444444444555555666777777666555555555555666777888999:::::::::<<<===<<<:::999999999:::;;;;;;;;;<<<<<<<<<<<<999999:::<<<<<<=========;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;999999999999:::::::::;;;;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;<<<===????????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCC(((((((((((())))))))))))******************************)))((('''&&&%%%%%%))))))))))))************))))))******+++++++++,,,+++++++++***(((%%%###!!!++++++++++++++++++++++++***,,,------,,,+++---...''')))+++---//////...---------------------------))))))***+++,,,,,,------//////............//////,,,,,,.../////////...------...//////000000/////////000111000///...///000222111000//////...//////+++---000111000000111222---///000111000000222333222111111222444666666666:::===AAACCCDDDEEEFFFGGGFFFGGGIIIMMMSSSYYY___bbbfffppp~~~|||wwwuuuttttttqqqqqqppppppqqqrrrsssttttttqqqlllddd___```eeekkkjjjhhhddd\\\SSSMMMLLLMMMIIIMMMPPPPPPMMMJJJJJJKKKMMMLLLKKKKKKMMMNNNMMMLLLKKKLLLNNNOOOPPPPPPOOOOOORRRRRRRRRSSSTTTVVVWWWXXXZZZZZZ[[[[[[YYYXXXVVVUUUUUUVVVWWWZZZ\\\___aaabbb]]]]]]]]]\\\\\\]]]]]]^^^[[[\\\]]]^^^```aaabbbbbbcccdddfffggghhhhhhhhhgggbbbaaa```_______________```___^^^]]]]]]]]]^^^______```aaabbbaaa___\\\[[[YYYZZZZZZ[[[]]]^^^^^^___[[[[[[[[[[[[[[[[[[[[[[[[______^^^]]]ZZZWWWTTTRRRNNNNNNOOOPPPQQQQQQQQQQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@???<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999:::::::::999888888888888888777777777777777666777777777777888888888999999;;;;;;;;;;;;999999666666555555555555666666666666666666666777888888666666555555444444444444666666666666666666666666666555555444444333222222000111222333333333333333111111111111000000000000000000////////////000111+++---//////.........///111111111222444444333111////////////000000000000///000111222222111000///111000...,,,,,,...000111...///000222222111111000222222222111111111111000222222333333333222222111444444444444444444444444333444555666666555444333444555666777888999::::::777999::::::999888999999777777888888888999999999888999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;:::::::::999999:::;;;;;;777777888888999999999:::;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBAAA((((((((((((((()))******'''(((***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***---------,,,,,,+++++++++************))))))((((((------,,,+++,,,---...///------------------------------------------------,,,,,,,,,---------......------------------------000///---,,,,,,---///000111000000///......------//////000000///...------............////////////222///---,,,---///000000222111000.........///000//////000111222222333333999888666666888:::===???<<<===???AAAEEEIIIMMMOOOTTTZZZcccmmmvvv{{{}}}~~~~~~}}}{{{xxxvvvuuutttsssoooqqqvvv|||~~~rrrjjjgggfffdddbbbbbb```^^^```cccdddbbb```aaa```]]]ZZZWWWVVVYYY[[[^^^\\\XXXTTTPPPMMMKKKKKKLLLLLLMMMNNNNNNMMMKKKJJJMMMLLLKKKKKKKKKKKKJJJHHHLLLMMMOOONNNMMMLLLMMMOOORRRSSSSSSSSSSSSSSSRRRRRRWWWXXXYYYZZZZZZXXXVVVUUUUUUUUUWWWYYY[[[\\\^^^___```___\\\ZZZYYYYYYZZZZZZ\\\\\\\\\]]]]]]^^^^^^_________aaacccffffffdddbbb``````___^^^^^^^^^^^^___``````__________________ccccccbbbaaa___]]]\\\[[[[[[[[[\\\\\\[[[ZZZYYYXXXYYYYYYYYYYYYYYYZZZ[[[[[[\\\]]]]]]]]]\\\YYYVVVUUURRRPPPOOONNNNNNOOOQQQRRRRRRQQQPPPOOOMMMLLLKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHCCCBBBBBBAAA???===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<@@@???===;;;999888777777999::::::999777666777888666777888999999888777666666777777777888888888888666666888999999888777666777777777777777777666666333333333444444555555555999777555333222333444555555555555555555555444444666666555444333333222222222111111111000000//////000000///...............////////////////////////..................------///............---------,,,---///000111000///------------...///000000111000000////////////000000222222111111111111222222000000000000111111111111222222222111222222333333444444555777888777333000333333333333333333333333222333444555666666666666555666888999999777555444666888:::;;;<<<;;;999888888888999::::::;;;<<<<<<<<<<<<===<<<<<<;;;::::::::::::999888777777888888888888999999999:::::::::999::::::;;;;;;<<<<<<===============<<<<<<<<<<<>>===<<<<<<===>>>>>>>>>???AAAAAA???>>>???@@@BBB@@@>>>======???BBBDDD((((((((((((((()))******))))))***+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***------,,,,,,,,,+++++++++++++++*********))))))))),,,++++++***+++,,,---...------------------------........................,,,,,,,,,------------...........................///...---,,,,,,---...///............///////////////////////////...---,,,------------............111///---,,,---/////////222111///.........///000000000000111111222222222333444444555666777888888555555666777:::<<>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999999::::::999777666666777666777888888888888777666666666777777777888888888666777888888888777666666444444444444444444444444333333333333444444444555888777555333222333333444444444444444444444444444555555555444333333222222111111111000000000//////000000///.........................................................------///............---------,,,---///000000000......---------...///000000000000000////////////000000222111111000000111111222//////000000000111111111222222111111111222333333444444444555666666333000333333333333333333333333555444444444444444444444444555777888888777555444444555777888999888777666777777888888999::::::;;;===============<<<;;;;;;999999888777777777777777888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<>>===<<<<<<===>>>>>>===???@@@@@@???>>>>>>???AAA@@@?????????@@@BBBCCC((((((((((((((())))))***++++++***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++++++++***,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,------------------------........................,,,,,,,,,,,,------------........................------------------------,,,,,,---...//////000000---............---,,,,,,,,,,,,,,,------------...111///,,,,,,.../////////111000///.........//////000000000000111111111111000111333444555444333222333333333444555666777888;;;===@@@DDDGGGJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKMMMQQQUUU\\\fffpppwwwyyyrrrmmmjjjiiifffggghhhhhhgggiiiooottt{{{yyytttkkkkkkjjjjjjiiiiiihhhhhhllljjjjjjkkkmmmmmmhhhdddaaa[[[TTTOOONNNMMMKKKHHHIIIHHHHHHJJJMMMOOOOOONNNQQQQQQQQQOOOKKKIIIIIIJJJKKKJJJHHHFFFEEEDDDDDDEEEHHHIIIJJJJJJJJJJJJJJJIIIKKKKKKJJJJJJIIIJJJJJJJJJKKKMMMNNNNNNMMMMMMNNNPPPRRRRRRSSSSSSTTTSSSSSSRRRRRRSSSTTTTTTTTTSSSRRRQQQUUUUUUVVVXXXYYY[[[\\\]]]\\\[[[YYYWWWVVVVVVWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXZZZZZZ[[[^^^aaabbbaaa___\\\]]]^^^___`````````___aaa___\\\ZZZ[[[^^^bbbdddgggfffeeeccc```^^^]]]\\\YYYYYYYYYYYYYYY[[[\\\\\\VVVUUUUUUUUUUUUVVVWWWWWW[[[\\\\\\[[[XXXUUURRRPPPMMMMMMNNNPPPPPPQQQQQQQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999::::::999777666666777666666777777777777666666666666666666777777777777777777777777777666555444222222222333333333333333222333333333333333444444777555444222222222333333333333333444444444444444555444444333333222222222111111000000000000//////000//////............///------------------------------------------......///............---------,,,---...///000///......---------...//////000000000//////......//////000111111000000000000111111//////000000000000111111111111111111111222333333555333222333444444333111222222222222222222222222666555444222111111222222333444555666666666444444333444666777777777666555666666666777888888999999;;;;;;<<<<<<;;;;;;::::::888888777666666666777777999999999999::::::::::::======<<<<<<;;;::::::999=========<<<<<<<<<<<<;;;>>>===<<<;;;;;;<<<===>>><<<>>>??????>>>======>>>@@@@@@@@@AAAAAAAAABBBBBB))))))(((((((((((()))))),,,+++***((((((((()))***************************)))))))))))))))))))))))))))******++++++++++++***+++++++++++++++*********++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........................,,,------......------,,,,,,,,,---......//////000,,,---------------,,,,,,,,,,,,---------.........000...,,,,,,...//////...////////////.../////////000000000000000000//////222222222333333222222111333333333333444444555555999999:::;;;===>>>??????????????????@@@AAABBBCCC@@@AAACCCFFFKKKQQQYYY___ffffffddd```[[[WWWUUUUUURRRSSSUUUUUUTTTVVVYYY]]]dddfffjjjmmmlllhhhddd```ZZZZZZYYYXXXWWWVVVVVVUUUZZZYYYYYYZZZ[[[ZZZWWWTTTRRROOOKKKIIIHHHGGGEEECCCBBBCCCDDDEEEHHHJJJKKKKKKLLLMMMNNNMMMJJJGGGFFFFFFGGGFFFEEEEEEEEEEEEGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLLLLNNNOOOOOONNNNNNOOOPPPRRRRRRSSSTTTTTTTTTSSSSSSTTTTTTUUUVVVUUUUUUTTTSSSUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYWWWWWWVVVWWWWWWYYYYYYYYYXXXXXXWWWWWWVVVYYYYYYZZZ\\\___aaa```___\\\]]]___```bbbbbbbbbbbbaaa^^^[[[YYYYYY]]]bbbfffhhhgggeeeccc```^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[[[[UUUUUUUUUUUUUUUVVVVVVWWWZZZZZZZZZYYYVVVSSSOOOMMMJJJLLLNNNPPPRRRRRRQQQPPPQQQPPPOOONNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999:::999666555666777666666666666666666666666555555555666666666777777777777777666555444333333333333333333333444444444222222222222333333333333555444333222111222222222222222222333333333333333444333333333222222222111000000000000000000//////000///............//////------------------------,,,,,,------------......///............---------,,,---.../////////......---------......//////////////////....../////////000000000//////000000000////////////000000000111111000000000111222333444555333111000222333333222222222222222222222222222555444222000000111222333222333444555555555444444555666777777888888777777666666666777777888888888888999999999999999888888777777666666666666666777999999999:::::::::;;;;;;===<<<<<<<<<;;;;;;;;;:::======<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;<<<===>>><<<===??????===<<<===>>>???@@@AAABBBCCCBBBBBBAAA))))))(((((((((((()))))),,,+++)))((('''((())))))************************))))))))))))))))))))))))((()))******++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........................,,,,,,---------------,,,---.........///////////////---,,,,,,...///...---.........////////////...000000//////////////////333222000///...///000222......///000000111111111333333333333444555666777777777666666666777888888;;;<<<<<<===>>>BBBGGGKKKNNNNNNNNNLLLIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKPPPRRRUUUWWWVVVTTTQQQNNNLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDBBBBBBAAA@@@???>>>???AAABBBDDDFFFGGGIIIJJJHHHJJJLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIILLLOOOOOOPPPQQQPPPOOONNNOOOQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXZZZZZZZZZYYYYYYXXXXXXXXXZZZYYYZZZ\\\___``````___]]]^^^```aaaccccccddddddaaa___[[[ZZZZZZ^^^cccfffhhhfffdddaaa___^^^]]]]]]]]]]]]\\\ZZZZZZYYYYYYYYYVVVVVVVVVUUUVVVWWWWWWXXXYYYYYYYYYXXXUUUQQQNNNLLLIIIKKKNNNQQQRRRRRRPPPOOOOOOOOONNNMMMKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777666888999999888666555555666666555555555555555555666444555555555555666666666777666555444333333222222222222222222333333444444222222222222222222222222333222222111111111111111000111111111222222333333222222222222222111111111//////////////////000000//////............//////------------------------,,,,,,,,,,,,------......///............---------,,,------...............------------............//////............//////000//////......//////000...////////////000000000000000000000111222333444444222000///111222333333222222222222222222222222333222000///000222444555222222333444444444444444555555666777777777777777777777777777888888888888888999999:::::::::999999777666666666666666777777999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::::::::;;;===>>><<<===??????===<<<===>>>>>>???AAACCCCCCBBBAAA@@@***))))))(((((((((((((((******)))((((((((())))))************************))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))******************+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,---............---........./////////000000...---,,,---...///---,,,------.../////////..................////////////111///---++++++,,,///000------///000111111111111...//////000111222333333444333333222222333333444777777777666555777;;;>>>>>>???@@@@@@>>>===>>>@@@@@@@@@???>>>>>>???@@@@@@CCCDDDFFFGGGGGGEEECCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>@@@AAABBBBBBBBBBBB???????????????>>>>>>>>>===???BBBCCCCCCDDDGGGIIIEEEGGGIIIIIIHHHGGGFFFGGGCCCBBBAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEGGGIIIJJJJJJLLLLLLKKKIIIJJJNNNRRRRRRSSSTTTRRRPPPOOOPPPQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVXXXYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZ\\\[[[ZZZ\\\^^^```____________``````aaacccdddeeecccaaa```______aaadddeeeeeedddaaa___]]]\\\\\\]]]___^^^^^^]]]\\\ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXYYYWWWXXXXXXWWWTTTQQQNNNLLLJJJLLLNNNPPPQQQQQQPPPOOOMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFDDDBBBAAAAAAAAA@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@::::::::::::::::::::::::;;;;;;<<<<<<:::888666555888999999888666555555666555555444444444444555555444444444444555555555666555555444333222222222333//////000000111222222222222222222111111111111000111111111111111111000000//////000000111222222222111111111111111111111111......////////////000000///............//////000------------------------++++++,,,,,,------......///............------------------------.........------------------------///......------....../////////............//////......////////////000000/////////000111222333444444222000000222333444333333333333333333333333333111111000000111333444555222333333333444555555666444444444444555555555666777777777777777888888888::::::;;;<<<<<<<<<;;;;;;777777666666666777888888::::::::::::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;:::999999:::;;;===>>><<<>>>??????>>>======>>>>>>???@@@AAABBBAAA@@@@@@******)))((((((((((((((('''((())))))))))))))))))************************))))))))))))))))))))))))'''((()))***++++++++++++((((((((()))))))))******)))))))))*********++++++))))))+++,,,,,,,,,+++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++,,,,,,------......///,,,---...///////////////---------.........//////...---,,,---......---+++,,,---.../////////......---------......////////////......------...///000///000111222222222111000......000111222222222111333333333333333444555555444444333222111222555888777999:::999888888999:::;;;:::888777888:::<<<=========>>>>>>>>>===;;;:::;;;;;;;;;:::::::::::::::<<<===>>>?????????@@@AAA>>>?????????>>>>>>???@@@<<>>>>>???>>>>>>??????@@@@@@??????******)))(((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++'''((((((((())))))******(((((())))))*********+++'''((()))++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------...---+++******+++---...)))***+++,,,...///000111------...///000000//////,,,,,,,,,---------......---,,,,,,---......---++++++,,,.../////////......,,,,,,------...///000000...///111222222222111111///000000111000///---,,,,,,---...000000//////...000000000111222333555555222222222111111222555888555777888777666555666777888555333333555999;;;<<<;;;;;;;;;::::::999888888999999::::::::::::::::::999:::;;;;;;::::::;;;<<<;;;;;;<<<;;;;;;;;;===>>>===@@@BBBBBBAAABBBDDDGGGGGGIIIKKKKKKKKKLLLNNNPPPQQQOOOMMMJJJHHHGGGGGGGGGCCCCCCCCCCCCEEEGGGJJJKKKKKKMMMOOOMMMJJJLLLQQQWWWXXXYYYXXXVVVSSSQQQPPPQQQRRRRRRSSSUUUUUUVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXXXX[[[[[[[[[[[[[[[[[[\\\\\\YYYZZZZZZZZZZZZZZZYYYXXXZZZZZZ[[[[[[\\\\\\]]]]]]]]][[[ZZZZZZ[[[\\\\\\[[[aaa___\\\[[[[[[^^^aaadddhhhiiikkklllllljjjhhhggg```^^^\\\ZZZZZZZZZ[[[\\\[[[]]]```bbbaaa___\\\ZZZVVVVVVUUUUUUVVVVVVWWWXXXUUUVVVWWWVVVUUURRROOONNNMMMNNNNNNOOOOOOOOONNNNNNJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHGGGEEEBBBAAAAAA@@@@@@???????????????>>>>>>???@@@@@@@@@??????::::::::::::::::::::::::666777999;;;;;;;;;999888777888999888555444555666555444333333333333444555333333333444444444555555333222111111111222333444111222222333444444555555222111111111000000////////////000000000000000///---......///000111111222000000000000000111111111---.........//////000000...............///000111////////////////////////******+++,,,,,,---......//////.........------------,,,,,,,,,,,,---......------------------------.........------..................------...................../////////000.........///000222333444333222111222444555444333555555555555555555555555444444444444444333111111444333333444555666777888777777777777777888999999555555555555555555555444555555666777777777777777888888777777888999:::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888999;;;<<<===>>>???AAAAAA???>>>???@@@>>>>>>>>>>>>>>>?????????)))***+++,,,,,,+++***)))((()))))))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***++++++++++++***************,,,,,,+++***)))))))))***))))))))))))((((((((((((******+++++++++,,,,,,,,,***************++++++,,,------------------------+++***((()))***,,,++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,,,,------...///000000,,,---......//////...............///000111111222222000...---,,,---...///////////////////////////111000000000//////......111111000000000000111111111111111111222222222222222222222333333333444444444444444444555555555555555555666777777777777777888888888888888888888888888888777777888888999:::>>>======<<<<<<;;;::::::???AAACCCCCCCCCCCCEEEFFFFFFIIINNNSSSWWW[[[___bbbccc```[[[SSSLLLHHHGGGGGGGGGEEECCCCCCEEEIIINNNQQQUUUUUUSSSQQQNNNNNNPPPRRRYYYXXXVVVTTTRRRPPPOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSRRRRRRTTTUUUWWWXXX[[[\\\]]]^^^]]][[[YYYXXXZZZXXXUUUUUUWWWZZZ[[[\\\ZZZZZZZZZ[[[[[[\\\\\\\\\```___^^^]]]]]]]]]]]]]]]\\\\\\[[[YYYXXXYYY]]]```cccffflllppprrrpppllljjj```]]]YYYVVVVVVXXX[[[]]][[[\\\]]]_________^^^^^^[[[ZZZXXXWWWVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRPPPPPPPPPOOOOOONNNNNNNNNLLLKKKIIIHHHHHHIIIJJJLLLMMMLLLJJJHHHFFFDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAADDDBBBAAA???>>>===>>>>>>>>>>>>????????????>>>===;;;;;;:::888777555444333999999999888888888777777999888888777666555555444555444333222222222222222333444555555666666555555111111111111111111111111222222222111111111111000111111111111111111111111000000111111111222222222000000//////......------........................////////////////////////........................000000//////.........---.........---,,,+++***)))------------------,,,,,,.........------,,,,,,,,,---------.........//////+++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,---------..................---......///000111111222000111111222222333444444555666777777777666444333111222444555666555444444111222222333444444444333333333333333333333333333666555555555555444444444777888999999::::::::::::777777888888888999999999999999999999999999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777888:::;;;<<<>>>>>>>>>>>>>>>======<<<<<<<<<===>>>>>>???>>>>>>))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''')))***+++************************,,,+++******))))))******(((((((((((())))))))))))************+++++++++,,,+++************+++,,,,,,************+++++++++++++++***((()))***,,,++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,------...............,,,,,,,,,---.../////////111000...---------//////........................000000/////////.........000//////////////////000....../////////000000000222222222333333333333444444444444555555555666666555555666777777777777777888888888888888888888888888888777777777888999999<<<<<<<<<;;;;;;;;;;;;:::>>>@@@BBBBBBBBBBBBDDDFFFFFFKKKSSS[[[cccjjjpppssswwwqqqggg[[[PPPJJJGGGGGGGGGFFFDDDDDDEEEIIILLLNNNRRRRRRQQQOOONNNNNNPPPRRRXXXVVVUUUSSSQQQOOONNNNNNPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVXXX\\\]]]^^^^^^]]][[[YYYXXXYYYWWWUUUUUUWWWZZZ\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^___^^^^^^^^^]]]]]]]]]]]]\\\]]]\\\[[[ZZZ[[[^^^```cccfffkkkpppqqqpppmmmkkkaaa^^^[[[XXXWWWXXX[[[\\\]]]^^^_________^^^]]]\\\YYYXXXWWWVVVUUUVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSQQQQQQPPPOOOOOONNNMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMLLLKKKJJJHHHEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===;;;;;;;;;;;;<<<===============<<<;;;:::888888888777777666666666999999888888888777777777888888777666666555444444444444333222222222222222333333444555555555555444111111111111111111111111222222222111111111000000111111111111111111111111000000000111111222222222//////.........---------........................................................................000/////////.........---------------,,,++++++***------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------+++---...---,,,+++,,,---,,,,,,,,,,,,,,,---------..............................//////000000111111000000111111222333333444333444555666666555555444222333444555555555444333333444555555666666555555333333333333333333333333222333333444555666777777999999:::;;;;;;;;;;;;;;;777777777888888888999999999999999999999999999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888888:::;;;<<<======>>>>>>>>>>>>======<<<<<<===>>>>>>>>>>>>>>>))))))(((((((((((())))))'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((()))++++++))))))))))))))))))))))))++++++***)))))))))******''''''(((((())))))******)))))))))*********+++++++++************+++,,,,,,((()))))))))******+++++++++***((()))***,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------******+++,,,---.../////////...---,,,+++***)))(((,,,,,,---...............,,,,,,,,,---......//////111000...------...//////........................////////////............///......------......///......////////////000000111111222222222333333333444444444555555555666666555555666777777777777666777777777777777777777777777777777777777888888999999999:::::::::;;;;;;;;;===>>>@@@@@@@@@AAABBBDDDEEEKKKVVVcccppp{{{ppp```TTTLLLIIIIIIGGGGGGFFFFFFFFFHHHIIIJJJMMMNNNNNNMMMLLLMMMOOOQQQTTTSSSRRRQQQOOONNNMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSQQQQQQQQQRRRSSSTTTUUUVVV\\\]]]^^^^^^]]]\\\ZZZYYYXXXVVVTTTUUUXXX[[[]]]^^^]]]]]]^^^^^^^^^^^^______]]]]]]^^^___^^^]]]\\\[[[\\\^^^______^^^]]]___```bbbeeejjjnnnpppooommmkkkbbb```\\\YYYXXXYYYZZZ[[[___`````````___^^^]]]\\\WWWVVVUUUUUUUUUVVVXXXXXXYYYXXXXXXWWWVVVUUUTTTTTTRRRRRRQQQPPPNNNMMMLLLLLLKKKJJJJJJIIIJJJKKKMMMNNNKKKJJJHHHGGGEEECCCAAAAAA???????????????>>>>>>>>>@@@???>>>============>>>;;;;;;;;;;;;:::999777777555555666666777888888888888888777777777777777666777777666666555444444444444333222222222222222222222222333444444444444333111111111111111111111111222222111111111000000000000000000000000000000000000000000000111111111111............------------////////////////////////................................................/////////...............,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,.........---,,,---...,,,,,,,,,---------..............................////////////////////////000000000111222222333333111222333444555555555555444444555555555444333333444444555555666666555555333333333333333333444444333333444555666777777888888888999::::::::::::999777777777777888888888888999999::::::::::::::::::999999999:::::::::::::::::::::::::::::::::::::::888888888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>===;;;<<<<<<===============)))((('''&&&&&&'''((()))''''''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((())))))))))))******))))))))))))******&&&''''''((()))******+++((())))))))))))************))))))))))))***++++++*********++++++,,,,,,---+++***((()))***,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......//////...---,,,+++***)))(((,,,,,,---.........------.........//////000000000000///............//////........................///////////////////////////..................///000000000000111111111222111111111111222222222222444444444444555555555555444555666666777777666666666666666666666666666666777666666666666777888888777777888999::::::;;;;;;;;;===????????????AAABBBBBBHHHTTTddduuu~~~mmm]]]RRRMMMKKKKKKGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJKKKMMMPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRSSSPPPPPPQQQRRRSSSTTTUUUUUUXXXYYYZZZ[[[\\\\\\[[[[[[XXXVVVUUUWWW[[[^^^``````^^^^^^^^^^^^^^^^^^^^^^^^[[[\\\]]]______]]][[[ZZZ]]]___aaaaaa```___``````bbbdddhhhlllmmmmmmlllkkkbbb```^^^[[[ZZZYYYZZZZZZ^^^^^^^^^^^^^^^^^^^^^]]]VVVVVVUUUUUUVVVWWWYYYZZZZZZZZZYYYXXXWWWVVVVVVUUUSSSRRRQQQPPPNNNMMMKKKKKKIIIIIIIIIIIIIIIJJJLLLLLLIIIHHHGGGEEECCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>===<<<<<<;;;;;;:::999888777555444444555555666666777777888666666666666666666666666555555555555444444333333444444333333333333333444111111222333333333333222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000//////..................////////////////////////........................................................................,,,,,,,,,,,,,,,,,,------------............//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...//////------...///,,,,,,------......//////////////////............//////////////////......//////000000111222222222333333333444444555555555555555555444444333333222222222333333444333333222333333333444444444444444666666666666555555555555666666777777777777666666666666666777777777888888999999999999:::::::::::::::::::::999999999999999999999999999999999999999888888888888999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;<<<<<<=========<<<<<<)))((('''&&&&&&'''((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***************''''''(((((())))))))))))***))))))((())))))******&&&''''''((()))******+++((())))))))))))*********((((((((((((((()))***************++++++,,,,,,,,,+++***((()))***,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---------,,,,,,+++++++++,,,,,,---...---------............//////////////////........./////////........................000000000000000000000000000//////......//////000///000000000000111111111000000000111111111222222333333333333444444444444444444555666666666666666555555555555555555555555666666555555666666777888666777777888999:::;;;;;;:::<<<===>>>>>>>>>@@@AAABBBGGGQQQaaaqqqvvvfffXXXOOOLLLJJJJJJFFFFFFFFFEEEEEEDDDCCCBBBBBBDDDFFFGGGGGGHHHKKKMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLNNNOOOQQQQQQPPPPPPQQQRRRSSSTTTTTTUUUSSSTTTVVVXXXZZZ[[[\\\]]]XXXWWWWWWYYY]]]```bbbbbb]]]]]]\\\\\\\\\\\\\\\\\\YYY[[[]]]^^^^^^]]][[[ZZZ\\\___aaabbbaaa`````````aaabbbeeehhhiiiiiihhhhhhaaa```^^^\\\[[[ZZZYYYYYYZZZ[[[[[[\\\]]]]]]^^^___VVVVVVUUUUUUVVVXXXZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVRRRQQQPPPNNNMMMKKKJJJJJJGGGGGGGGGGGGHHHHHHIIIIIIGGGFFFEEEDDDBBBAAA??????>>>>>>>>>>>>>>>???????????????>>><<<:::888666555:::::::::999888777555444666666666555555555555555555555555555555555555555444444444333333333333333555555444444444444555555000111222222333333222222111111111111111111111111111111111000000000//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////........................---------...............,,,,,,+++++++++,,,------------------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...//////------...///,,,,,,---......///000000000000/////////.........////////////...............//////000000111111222555444444444444444444444555555555444333333333333222333333444333333222222333333333444444555555555777777666666666555555555666666666777777666666555555555666666666777777777888888888999999999::::::999999999999999999999888999999999999999999999999777888888999:::::::::;;;;;;;;;<<<>>>????????????<<<===============<<<<<<((((((''''''''''''((((((%%%&&&''''''(((((((((((())))))))))))))))))))))))(((((()))******))))))((('''(((((())))))******+++))))))((((((((()))******''''''(((((())))))******)))))))))*********++++++)))(((((((((((()))******************************+++***((()))***,,,++++++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------------------------////////////000000000000000//////////////////000------............/////////000000000000111111111111111111222222222333333444444555666666666666555444444444444444444444444555555555555555666777777777777888999::::::;;;;;;:::;;;===>>>===>>>???AAADDDFFFMMMYYYhhhtttzzz|||vvvlll^^^SSSMMMJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>@@@BBBDDDDDDFFFHHHJJJJJJJJJLLLMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPRRRSSSTTTUUUUUUUUUQQQRRRSSSVVVXXX[[[\\\]]]YYYXXXXXXZZZ^^^aaabbbbbb\\\\\\[[[[[[[[[[[[ZZZZZZYYYZZZ[[[\\\]]]\\\[[[[[[\\\^^^```aaa```______```___```bbbcccddddddcccccc___^^^^^^]]][[[ZZZYYYXXXWWWWWWWWWXXXZZZ[[[]]]^^^VVVUUUUUUUUUVVVWWWYYYZZZYYYYYYXXXWWWVVVUUUTTTTTTOOOOOONNNMMMLLLJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDBBBAAA@@@???>>>======>>>>>>>>>>>>??????@@@???>>>===;;;999777555999999999999888777666555777777666555444333333222333444444444444555555555333333333222222222222222444444444444444555555666111111222333333333333222111111111111111111111111111111000000000/////////////////////////////////////////////.....................///////////////........................////////////////////////........................---------------............---,,,+++++++++,,,---++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,.........---,,,---...,,,------...///000111111111000000//////..........................................///000000111111333333222222222333444444555555444333333333444444555555666666555555444444333333333444555555666666444444555666777888888999888999999999999888888777555555555555666666666666666666777777888999999999888888888999999999999999888888888888888888888888777777888::::::::::::::::::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>>>>======<<<((((((((())))))((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''((()))))))))(((((('''(((((())))))***++++++,,,((((((((((((((()))******(((((((((((())))))))))))************+++++++++,,,***************++++++,,,,,,,,,++++++******))))))+++***((()))***,,,++++++)))***+++,,,,,,+++***)))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...+++++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////------------------------------------....../////////......------......///---------.........///////////////000000000111111000000000000111111111111333444555555666666555555333333333333333333333333555555444444555555666777888999999999::::::;;;;;;:::;;;===>>>===>>>???AAACCCBBBFFFOOO[[[fffkkklllggg___UUUMMMKKKIIIFFFCCCDDDCCCBBB@@@????????????;;;===@@@BBBBBBCCCEEEGGGHHHIIIKKKLLLMMMLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPQQQPPPQQQSSSTTTUUUVVVVVVUUUSSSSSSTTTVVVWWWYYY[[[\\\XXXWWWXXXZZZ]]]`````````\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\[[[]]]______^^^]]]^^^___^^^^^^^^^______^^^^^^^^^\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUUUUVVVXXXYYYZZZTTTTTTSSSSSSSSSUUUVVVWWWUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCAAA@@@???>>>===;;;<<<<<<<<<============>>>?????????>>><<<;;;999777888888888777666666555666666555555444333333222222333333333444444444444222222222222222222222222222222222222222333444444111222222333333333333333111111111111111111111111111000000000////////////......................../////////......---------,,,,,,,,,---------......------------------------------------------------........................,,,,,,,,,------.........///...,,,*********,,,,,,******++++++,,,------...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++---...---,,,+++,,,---,,,---...///000111222222111111000000///......---,,,------....../////////------...//////000000111.........///000222444666444444333333333444555666555555666666555555444333333333444444555666666666444444555666777888999999999:::::::::999999888777444444555555555666666666444555555666777777888888777777888888999999::::::888888888888888888888888666777999:::;;;;;;::::::999:::<<<===???@@@@@@AAA???????????????>>>>>>==='''((()))******)))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''((())))))((('''&&&((())))))***+++,,,,,,,,,((((((((((((((()))******))))))))))))((((((((((((***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000//////...---,,,+++++++++***((()))***,,,,,,+++)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++'''''')))***,,,...///000++++++++++++******))))))++++++,,,---------,,,,,,........................------...///000000//////------------------------+++++++++,,,,,,---------...------,,,,,,------...////////////000000000111////////////000000000000////////////000000000000333444555555666666555555333333333333333333333333555444444444444555666666999::::::::::::;;;;;;;;;:::<<<===>>>===>>>@@@AAA@@@>>>???FFFQQQ[[[___```ZZZSSSLLLHHHIIIIIIFFFCCCCCCBBB@@@>>>======>>>>>>:::<<>>>>>===:::::::::;;;;;;<<<<<<<<<888999:::;;;;;;;;;:::999666666666777666666555555555444444444444444333333222222222333333444444444111111111111111111222222111000000000111222222333222222333444444444444333111111111111111111111111000000000000////////////........................//////.........---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,------.........000///,,,*********+++,,,))))))***++++++,,,------*********++++++,,,,,,,,,---------.........//////+++,,,------++++++,,,---------...///000111222222222111111000///......---,,,,,,------...///000000------......///000000000))))))***,,,///222555777444333333222333444666777333444444444333222222111333333444444555666777777777777777777666666666666888888888888888777666666444444444555555555666666333444444555666777777888666666777888999::::::;;;777777777777777777777777666777999:::;;;;;;::::::999:::;;;===???@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>))))))))))))))))))))))))((('''&&&%%%&&&(((***+++,,,+++)))((('''&&&''''''((((((((((((''''''''''''))))))************))))))******)))))))))))))))***((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,+++***(((&&&%%%$$$*********++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,+++++++++*********))))))---,,,+++******+++,,,---++++++++++++++++++++++++++++++******++++++,,,---//////.........---------++++++,,,,,,,,,,,,---------------............///+++---//////---,,,+++,,,////////////............000//////.........////////////000111222222333333333333333444444444555555111111222222222333333333444444333222333444555666999999999:::;;;;;;999666999999:::<<<======>>>>>>CCCCCCCCCCCCFFFIIILLLNNNLLLKKKJJJFFFDDDCCCEEEGGGDDDCCCAAA???>>>===<<<<<<>>>@@@AAACCCDDDDDDCCCCCCDDDEEEGGGIIIKKKMMMOOOOOORRRQQQPPPOOONNNOOOPPPPPPSSSSSSTTTUUUUUUUUUUUUTTTWWWVVVUUUUUUVVVWWWYYYZZZXXXVVVUUUWWWZZZ]]]\\\[[[YYYZZZ[[[ZZZXXXWWWWWWXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[YYYXXXWWWVVVUUUUUUUUUUUUUUUWWWYYY[[[ZZZYYYWWWUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSRRRQQQOOOMMMLLLJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIGGGDDDCCCEEEEEEDDDCCCAAA>>><<<;;;999:::;;;<<<============;;;;;;;;;:::999888777666555555666666777777888888555555666666555555444333111111111222222333333333111111222222222222111111222222222222222222222222000111111111111222222222111111111111111111111111////////////000000000000---------------...//////222111000...---------------------............///........................,,,,,,,,,,,,,,,,,,,,,,,,...---------------------........................++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((******+++++++++---------...------,,,,,,//////000000000000//////333333333555777888777666555333000.........---+++---------............///............////////////000111111111111222222222333333222111222333444555666666666666666666666666555666666666666666555555777777777777666666666666999888888777666555555444444444444444444555666777555555555555555555555555555555666777888999::::::;;;:::999999888888999999:::::::::999999888888888777999;;;===????????????AAAAAA@@@@@@???>>>>>>>>>(((((((((((((((((((((((()))((('''&&&&&&''')))******)))((('''&&&&&&''''''&&&'''''''''(((((())))))))))))************))))))))))))((((((((((((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))************))))))(((''')))))))))******+++++++++***************************+++,,,,,,------,,,,,,+++++++++*********))))))------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------............,,,---///...,,,++++++,,,//////////////////////////////............//////000000000111111222222222111111111222222222222333111111222222222333333333555444333222333444555666888888888999::::::888666888999;;;<<<===>>>======??????>>>???AAACCCFFFHHHFFFFFFFFFDDDAAAAAABBBDDDDDDCCCBBB@@@???>>>======???@@@BBBCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOSSSRRRPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTWWWWWWVVVVVVVVVVVVWWWWWWWWWUUUSSSTTTWWWZZZZZZZZZZZZ[[[[[[ZZZXXXVVVWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZ\\\[[[[[[YYYXXXWWWVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQSSSUUUWWWYYYYYYWWWVVVTTTSSSSSSRRRRRRQQQQQQPPPPPPNNNMMMLLLLLLLLLMMMNNNOOOQQQPPPOOOMMMKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCEEEDDDCCCBBB@@@>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<888999999999999888888777777777666666666666666666555555555555555444444333111222222222222222222333000111111222222111111000111111111111111111111111//////000000000111111111111111111111111111111111000000000///////////////......------......///000000///...------,,,,,,---------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,+++,,,,,,------...---------//////000000000000//////222222333555888::::::999888555111///......---,,,------------........................//////////////////000000000111111111222222111000111222333444444444444444444444444444555555666666666555555444666666666666666666666666888888777777666555555444444444444444444555666666555555555555444444444444444555666777888999999:::::::::999888888888888999999999888888888777777777888999;;;<<<>>>?????????AAA@@@@@@??????>>>======((((((((((((((((((((((((***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''************************(((((((((((((((((((((((()))))))))*********++++++)))******++++++******)))'''((()))***++++++++++++)))))))))))))))************************************++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---......---++++++,,,---///////////////////////////...............//////000000000000111111111111000000111111111222222222111111222222222333333333666555444333222333444555777777777888:::999777555777999;;;===>>>>>>===<<<===<<<<<<<<<===???AAABBBAAABBBCCCCCCBBBAAABBBDDDEEEEEECCCBBBAAA@@@??????@@@AAABBBCCCDDDDDDDDDCCCCCCDDDFFFGGGIIIKKKMMMMMMRRRRRRPPPOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTSSSVVVVVVWWWWWWWWWVVVUUUUUUVVVSSSQQQQQQSSSVVVXXXXXX[[[\\\\\\ZZZXXXVVVVVVWWWWWWWWWXXXXXXYYYXXXXXXXXXZZZZZZYYYXXXVVVUUUSSSRRRRRRQQQQQQPPPOOOOOOOOOOOOQQQSSSUUUVVVWWWVVVUUUTTTRRRQQQQQQPPPOOOOOONNNNNNKKKKKKJJJIIIJJJKKKLLLMMMNNNMMMLLLJJJIIIGGGFFFEEEHHHHHHGGGHHHHHHIIIJJJKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>><<<;;;;;;;;;<<<<<<;;;;;;::::::666666777777777888888888888777777666555555444444555555555555555444333333222222222222222111111111000111111222222111111000000000000000000000000000........./////////000000000000000000000000000000000000000//////........................///000000---------,,,,,,,,,------------------............++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...............//////000000//////...111111333666:::<<<<<<<<<<<<888333///......---,,,------------............---............/////////........./////////000000111000000000000111222222111111111111111111111111444444555555555555444444555555555555555555666666777777777666555555444444444444333333333444555555555555555444444333333333444444555666777888999999:::999999888888888888888777777777777666666666666:::::::::;;;<<<>>>???@@@@@@@@@??????>>>>>>======((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((('''''''''((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))************))))))************))))))'''((()))++++++,,,,,,,,,))))))************************************************+++,,,,,,,,,,,,+++************************((((((************((((((************************,,,,,,,,,+++,,,,,,---...------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,---------------...---,,,******,,,......///////////////000000......---------...//////000000000000000000//////222222222222333333333333111111222222222333333333666555444333222333444444777777777999::::::999777777999;;;>>>???>>>===<<<>>>============>>>?????????AAADDDEEEDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLQQQPPPNNNMMMMMMMMMNNNOOOQQQQQQRRRSSSSSSSSSSSSRRRSSSTTTUUUWWWWWWWWWVVVUUUUUUSSSPPPNNNOOORRRUUUWWW\\\\\\\\\[[[XXXVVVVVVWWWVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRTTTVVVVVVVVVUUUTTTSSSSSSRRRQQQPPPOOOOOONNNLLLKKKKKKKKKKKKLLLNNNOOOMMMLLLKKKJJJHHHGGGFFFEEEGGGGGGFFFFFFGGGIIIKKKLLLIIIHHHEEECCCBBBBBBBBBCCCAAAAAAAAA@@@???===<<<;;;<<<<<<<<<;;;;;;999888888666666666555666666666666666666666555555444444444444444555555555444333333333333222222111111000000000000111111111111000000//////000000000000000111....../////////000000000000000000000000000000000000000000///......------///............///000000---,,,,,,,,,---......///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,---...............//////////////////...000000222666:::===>>>======999444000...------,,,,,,,,,---------.........---------.........//////....../////////000000000000000000000111111222222000000000000000000000000222333333444444444444333444444444444555555555555666666666555555444444444444333333333333333444444555555444444333222222222333444444555666777888999999999888777777777777777666666666666666666666666;;;:::::::::;;;===???@@@@@@??????>>>======<<<<<<''''''''''''''''''''''''))))))((((((''''''''''''&&&''''''((()))))))))***((((((((((((((('''''''''(((((())))))))))))(((((()))((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))******))))))))))))******++++++++++++***++++++++++++++++++++++++************************)))***++++++,,,,,,++++++************************((()))***++++++***)))(((************************,,,++++++++++++,,,------------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,------------+++))))))+++---------......////////////---------------...//////000000//////////////////111111111222222222333333111111222222222333333333555555333333333333444555888888999:::<<<<<<;;;999777999;;;===>>>>>>===<<<>>>========================@@@CCCDDDEEEFFFGGGIIIKKKKKKKKKKKKJJJHHHGGGFFFDDDDDDCCCDDDDDDDDDEEEEEEDDDDDDFFFGGGIIIJJJKKKLLLNNNMMMLLLKKKJJJKKKLLLLLLPPPPPPQQQRRRRRRRRRRRRQQQOOOQQQSSSUUUWWWXXXXXXWWWUUUSSSQQQOOONNNPPPTTTVVV[[[\\\\\\[[[XXXWWWWWWXXXWWWXXXXXXXXXWWWVVVUUUUUUVVVWWWYYYZZZZZZZZZYYYXXXVVVUUUUUUTTTTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWVVVVVVSSSSSSRRRQQQPPPOOONNNNNNLLLLLLKKKKKKLLLMMMOOOPPPMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHJJJLLLIIIGGGDDDAAA@@@@@@AAABBB????????????>>>===<<<;;;;;;;;;;;;;;;:::999777777888777666555444444444444333333444444555555555555444444444555444333333222222222222111111000000000000000000111111000000000000000000111111111222222/////////000000000111111////////////////////////000/////////.........---...............///000000------------...///000111,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---..................////////////......//////111555999<<<===<<<;;;777333///......---,,,,,,,,,,,,------------...------------............/////////000000000111111111111111222222222222222000000000000000000000000111111222333333333333333222222333333444444444444555555555555444444444444444333222222222222333333444444333333222222222222333333444555666777777888999888777777666666777777666777777777777777777777;;;:::::::::;;;<<<>>>?????????>>>======<<<<<<;;;''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))******))))))))))))(((((('''''''''''''''(((((())))))(((((('''))))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))(((*********+++******)))(((,,,,,,,,,+++++++++++++++************************)))******+++++++++++++++***************+++++++++++++++,,,,,,,,,,,,++++++************************++++++******++++++,,,---*********)))))))))((((((************++++++++++++******+++++++++,,,,,,,,,,,,------,,,******+++,,,,,,,,,,,,------......///,,,,,,,,,,,,---...//////............////////////...////////////000000000111111222222222333333333444444333222333444555666999999999;;;======<<<:::999999;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::===???AAABBBCCCFFFHHHLLLMMMMMMMMMMMMKKKIIIHHHEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLLLLJJJIIIIIIIIIJJJKKKOOOOOOPPPQQQQQQQQQQQQPPPNNNOOOQQQTTTVVVXXXYYYYYYUUUUUUTTTRRRPPPQQQTTTWWW[[[\\\\\\[[[YYYXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUZZZ[[[\\\]]]]]][[[YYYXXXWWWVVVVVVUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVSSSSSSRRRPPPOOONNNMMMMMMJJJJJJIIIIIIJJJLLLNNNOOOOOONNNMMMLLLKKKJJJIIIIIIGGGGGGFFFGGGGGGHHHIIIJJJHHHFFFCCC@@@???>>>???@@@===>>>>>>>>>===<<<<<<;;;:::;;;;;;:::999888777666999888666444333333333444222222333333444555555666444444444444444333222222111111111111111000000000///000000111111000000//////000000111111222222222//////000000000111111111////////////////////////........................---------------...//////...............///000111,,,,,,,,,,,,---------------------------------------------,,,,,,+++++++++)))))))))***+++++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++***++++++,,,---............---......//////......---......000333777999999999666333000.........---+++,,,,,,,,,,,,------------,,,------------.........//////000000000111111111000111222222333333222222000000000000000000000000///000111222222333333222111111222222333333444444444444444444444444444444333333222222111111222222222222222222222222222222222222333444555666777777888777777666666666666666666666666666777777777777::::::::::::;;;<<<===>>>>>>>>>======<<<<<<;;;;;;''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((()))))))))(((''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((***++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((((())))))******))))))(((++++++++++++*********)))************************))))))***+++++++++++++++))))))*********++++++++++++******))))))******+++******************************))))))******+++,,,***)))))))))((((((((((((************++++++++++++************++++++++++++***,,,------+++******+++******++++++,,,------...,,,,,,,,,,,,---...///000---------....../////////........./////////000000111111222222222333333333333222222222333555666888888888888:::<<<===;;;:::::::::::::::;;;===>>>???::::::;;;;;;;;;;;;;;;::::::;;;===>>>???AAAEEEHHHLLLMMMNNNNNNMMMLLLJJJIIIFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIJJJKKKNNNNNNOOOPPPPPPPPPPPPPPPOOOPPPQQQRRRTTTVVVXXXYYYWWWWWWXXXVVVSSSSSSUUUWWWYYY[[[\\\[[[ZZZYYYZZZ[[[\\\\\\[[[[[[ZZZXXXWWWVVVYYYZZZ]]]^^^___]]]\\\ZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUSSSRRRQQQOOONNNNNNIIIIIIHHHIIIJJJLLLMMMOOOOOOOOONNNMMMLLLKKKJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGFFFEEECCC@@@???>>>======<<<<<<=========<<<;;;;;;999999:::999999888777777888777555444333444555666333333333333333444444444333444444444444333222222000000000000111111111111//////000000000000//////......//////000111111222........./////////000000........................,,,------....../////////,,,,,,,,,,,,,,,---............---------...//////++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---------,,,,,,,,,------...------------......//////......---.........111444666555444///...------......,,,+++++++++,,,,,,,,,---------,,,,,,---------................../////////000000//////111222222222111000000000000000000000000000...///000111222222222222000000111111222333333444333333333333333333333333333333222111111111111111000000111111222222333333222222333444555666666777777777666555555555555666444444555555555666666666999999:::;;;<<<<<<<<<<<<>>>>>>===<<<<<<;;;;;;:::''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))+++*********))))))((((((************************))))))***++++++++++++***))))))******++++++++++++((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))((()))******+++++++++++++++************)))************+++++++++)))************+++++++++))),,,---...,,,*********))))))***++++++,,,------+++++++++,,,---...///000,,,,,,------...///000000000000000000111111111111111111222222222333333333222222111222333555777999777777777999<<<<<<;;;999;;;:::999999:::<<>>???BBBFFFJJJKKKLLLMMMNNNMMMKKKIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKNNNNNNOOOPPPPPPPPPPPPOOORRRQQQQQQQQQSSSUUUWWWXXXWWWYYYZZZXXXUUUTTTVVVXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]]]]]]]\\\[[[YYYXXXWWWTTTWWWZZZ^^^```aaa```___\\\\\\[[[[[[[[[\\\\\\]]]YYYXXXXXXWWWVVVUUUTTTTTTXXXXXXWWWUUUTTTRRRQQQQQQJJJJJJJJJJJJKKKMMMOOOPPPOOOOOONNNMMMLLLKKKKKKJJJFFFGGGHHHIIIIIIGGGFFFEEEEEEDDDCCCAAA???===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888999999999999888777777777666555444444555777999555444444333333222222111333333444444444333222222//////000000111111222222//////000000000000//////---------...///000000111---------.........//////........................+++,,,,,,---...///000000,,,++++++++++++,,,------...------,,,,,,---------++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,---******))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---......///...---------...------,,,,,,---..................---.........000222333222111+++***+++---......,,,***++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---...000111111111000///////////////////////////......000111111222222222///000000111222222333333333333333333333333333333333333222111000000111111//////000111222333333444111222222333444555666777777777666555555555555555333333333444444555555555888999;;;<<<===<<<;;;;;;>>>======<<<;;;;;;::::::%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&(((***+++***)))(((((())))))((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***+++(((((())))))))))))((((((******))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))(((''''''************************))))))))))))))))))))))))))))))*********))))))((())))))***++++++++++++***++++++++++++++++++++++++)))(((((())),,,---,,,+++***+++,,,,,,+++***)))(((***++++++,,,,,,++++++******++++++,,,,,,++++++***(((((())))))*********+++---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000111222333333444444333333222222222333444444555666888:::<<<======>>>>>>===;;;:::999999:::;;;<<<<<<<<<<<<============>>>>>>>>>???@@@AAACCCCCCJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHHHHJJJKKKLLLMMMNNNMMMJJJHHHHHHIIIKKKLLLKKKLLLNNNOOOPPPOOOOOONNNOOOPPPRRRSSSTTTTTTTTTSSSVVVXXXZZZXXXVVVTTTVVVXXXYYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\[[[ZZZYYYYYYZZZZZZ]]]\\\[[[[[[[[[]]]```aaa\\\\\\]]]]]]]]]\\\\\\[[[XXXXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVTTTQQQOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMOOOOOOOOOLLLIIIGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDBBB@@@>>>===<<<777777777777888999::::::888777666555444333222111777666555444333222222222444333333222333444666777444333333222111111111222444333111////////////000111111222111000...,,,+++111000///...............------------------------,,,,,,,,,++++++,,,,,,---.........------.........------++++++++++++------++++++++++++++++++++++++)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,))))))))))))***+++,,,---)))))))))))))))))))))***)))************+++++++++++++++++++++++++++++++++************************,,,,,,++++++***)))((((((+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////000000...---,,,,,,++++++++++++,,,---......,,,,,,,,,............////////////000......---,,,,,,...///000111111000000//////......////////////////////////111111111111000000000000000111111111111222222222444333333333333444555555333333222111000000111111111111222222222333333333333333333444444444555555333333333333333444555666666555555444444444555555999:::;;;;;;<<<<<<;;;;;;999999999999999999999999%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((***+++***(((&&&''''''''''''&&&%%%$$$(((((((((((((((((((((((()))((('''&&&&&&''')))***(((((())))))))))))(((((()))))))))(((((()))******(((''''''''''''((())))))(((((())))))))))))((((((************************)))))))))))))))(((''''''************************))))))))))))))))))))))))))))))*********))))))((())))))***++++++++++++***++++++++++++++++++++++++(((((()))******++++++,,,+++++++++++++++***)))(((***++++++,,,,,,++++++******++++++,,,,,,++++++***)))*********++++++++++++---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000111222333333333333333222222222333444444555666888999;;;;;;<<<<<>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>???@@@AAABBBCCCHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNOOONNNKKKIIIHHHIIIJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRTTTVVVXXXWWWUUUTTTVVVXXXXXXXXXYYYYYYZZZ[[[\\\\\\ZZZZZZYYYYYYYYYZZZ[[[[[[\\\[[[ZZZZZZ[[[]]]___```\\\]]]]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUSSSQQQNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOONNNLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEEEECCCCCCAAA@@@>>><<<;;;:::888777777777888999999:::888888777666444333333222666555444333333333333333444333222222222333444555444333222111111111111111333222111////////////000...///000111111000///...////////////.........---------------------------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++************+++++++++,,,))))))))))))***+++,,,---******))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))************************------,,,,,,+++******)))+++******)))***+++,,,---........................---------.........//////------,,,+++++++++++++++***++++++***))))))***,,,---------.........//////---------------...//////000000000/////////......////////////////////////000000000000000000000000000000111111111222222222222222222222222333444444333222222111000000111111111111222222222333333333333333333444444444444555333333333333333444555555555555444444444444555555999999:::;;;;;;;;;;;;;;;999999999999999999999999%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''(((******((('''''''''''''''''''''&&&%%%((((((((((((((((((((((((***)))'''&&&&&&'''(((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))((()))******++++++******))))))))))))))))))))))))(((+++------++++++---///++++++***)))))))))************++++++++++++************++++++++++++******+++++++++++++++,,,,,,,,,,,,++++++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................////////////000000111111222222222222222222222333444444555666777888999999999999======<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<===============>>>>>>???AAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPPPPOOOLLLJJJHHHHHHIIIJJJKKKLLLNNNPPPPPPPPPPPPOOOPPPQQQRRRSSSTTTSSSRRRQQQRRRSSSUUUUUUTTTTTTVVVWWWVVVVVVWWWXXXYYY[[[\\\\\\XXXXXXXXXXXXYYYZZZ[[[\\\[[[ZZZZZZYYYZZZ[[[]]]^^^]]]]]]^^^]]]\\\[[[YYYXXXVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSQQQNNNMMMJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLJJJHHHFFFEEEEEEDDDCCCCCCDDDDDDBBBAAA@@@???===<<<;;;:::888888777777777888999999888888777666555444444333444444333333333333444444333333222111111111222222333222111111111111111111222222111000////////////+++,,,...000111111111000......///000///...---,,,------------------------...---,,,++++++++++++++++++******************+++---,,,+++******+++,,,---+++++++++++++++++++++++++++************+++,,,,,,))))))))))))************))))))))))))******+++,,,*********))))))((((((((()))))))))*********++++++*********))))))(((((((((************************---------,,,++++++******++++++******++++++,,,---------------------------,,,,,,,,,,,,---------------,,,++++++***+++++++++((((((((('''&&&&&&(((***,,,,,,,,,,,,------------,,,,,,---...............///////////////.........////////////////////////////////////////////////000000000111111111222222111111000000111111222333333222111111000111111111111111222222222333333333333333333333444444444444333333333333333444444555555444444444444444555555888999999:::;;;:::::::::999999999999999999999999%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''((())))))'''&&&((())))))***))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&((())))))((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))))))))((())))))***************))))))))))))))))))))))))&&&***---,,,((('''***...+++***)))(((((()))***+++******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.....................---.../////////000000111111111111111111222333444444555666777777777777777777999999999999999999::::::;;;;;;;;;<<<<<<<<<===============>>>???@@@AAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHKKKMMMOOOQQQQQQOOOMMMJJJIIIHHHHHHIIIKKKLLLNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQQQQPPPQQQRRRSSSSSSTTTUUUVVVTTTTTTUUUWWWXXXZZZ[[[\\\XXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^\\\ZZZXXXWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRPPPNNNMMMJJJJJJJJJJJJIIIIIIIIIIIIGGGHHHJJJKKKKKKKKKIIIHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<999888777777777777777888777777777666666555555555333333333222333333444444222222111111000000000000222111111000000000111111111111000000////////////+++,,,...000111111000000,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************))))))))))))******---,,,+++******+++,,,---+++++++++++++++++++++++++++***)))))))))***,,,---((((((((())))))))))))))))))))))))))))))***++++++*********)))((((((''''''))))))))))))************,,,,,,++++++******))))))************************,,,,,,,,,++++++*********+++++++++++++++,,,,,,---************************+++++++++++++++,,,,,,,,,++++++************++++++((()))((('''&&&&&&)))+++***+++++++++,,,,,,,,,,,,+++,,,---...///...---,,,................................................---------...............000000000000111111111111111111000000111111222333222222111111111111111222111111222222222333333333222222333333333444444444444333333222333333444444444444333333444444555555777888999999::::::999999888888888888888888888888%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''((())))))'''%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((((('''''')))))))))******,,,---...''''''&&&&&&''''''((()))))))))(((((((((((())))))************************(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((()))************)))((((((((((((((((((((((((!!!%%%((('''###"""%%%)))******((((((((()))***+++)))******++++++******))))))******++++++******)))******************))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------///////////////000000000111111111111222333444555555666666777777666666666777777888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEDDDEEEFFFHHHJJJLLLOOOPPPOOONNNLLLJJJIIIHHHGGGGGGJJJKKKMMMOOOPPPPPPPPPOOOPPPPPPRRRSSSSSSRRRQQQQQQOOOOOOPPPQQQSSSTTTUUUUUURRRSSSTTTUUUWWWXXXZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYY\\\]]]^^^^^^]]]ZZZXXXVVVSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPNNNMMMKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<999999888777666666666666666666666666555555555555333333222222222333444444111111111000000//////...000000000//////000000111000000000000/////////...---...///000000///...---+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++************++++++,,,+++************+++,,,+++++++++++++++++++++++++++***)))((()))***+++,,,(((((((((((((((((((((((()))))))))((())))))******))))))))))))((((((''''''(((((()))))))))*********+++++++++*********))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++************)))))))))******+++******+++***)))))),,,...************+++++++++,,,***+++---.........---,,,---------------.........------------------------,,,---------........./////////000000000111111111111111111111111222222333222111111111111111222222111111222222222333333333222222222333333333444444444333333222222222333333333333333333333444555555666777777888999888888888888888888888888888888888%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''))))))'''&&&$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***************************'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))'''((())))))******))))))((((((((((((((((((((((((&&&(((***)))'''&&&(((***))))))((((((((()))******))))))************))))))))))))************))))))*********)))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......////////////000000000000000000000111111333444555555555666777777777666666777888999:::;;;<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===???@@@AAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEEDDDDDDEEEGGGIIIKKKMMMNNNMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOOOOOOOOOONNNOOOQQQRRRSSSSSSRRRRRRPPPOOOOOOPPPSSSTTTTTTSSSRRRRRRSSSTTTVVVWWWXXXXXXZZZYYYXXXVVVUUUTTTTTTSSSVVVVVVVVVVVVVVVVVVVVVVVVZZZ\\\]]]^^^]]][[[XXXVVVRRRQQQPPPPPPOOOOOOPPPPPPOOOPPPQQQQQQPPPOOONNNMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFBBBBBBAAA???>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::999888777666555555555444444444555555555555555333333222222222222333333000000111111111000/////////////////////000000111...//////000000//////......//////000///...,,,++++++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***))))))))))))***++++++))))))))))))(((((((((((()))))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++************)))))))))((())))))***+++)))+++,,,,,,,,,,,,---...************++++++++++++++++++,,,---------------,,,,,,,,,---------------------------------------,,,,,,------...//////////////////000000000111111111111111000111222222333111111111000111111222333111111222222222333333333222222222222333333333333444333333222222222222222222222222222333444555666555666777777888888777777888888888888888888888888%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''))))))((('''######$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%'''''''''''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++,,,,,,'''(((((()))))))))))))))))))))************))))))))))))************))))))+++++++++******)))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........000000000000000000000000//////000000111333444555444555666777777777777777555777888:::;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>???@@@???@@@AAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBDDDEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFHHHJJJLLLMMMNNNNNNNNNLLLNNNPPPRRRSSSSSSSSSSSSQQQOOONNNPPPSSSUUUTTTRRRRRRRRRSSSTTTTTTUUUVVVVVVXXXXXXWWWUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTYYYZZZ\\\^^^]]][[[XXXVVVPPPPPPOOONNNNNNNNNNNNOOONNNNNNOOOPPPPPPOOONNNMMMJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA???>>>===<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777555555444444222333333333444444555555444444333222111111111111...///000111111111000000///............///000111---...///000000///............/////////...---,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))***+++,,,---,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++((())))))************************))))))((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((()))))))))***&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********((((((((((((((()))******&&&))),,,------,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000////////////000000000111000000//////000000111222111111000000111222222333111111222222222333333333111222222222222333333333444333333222111111222222222222222222333444555666555555666777777777666666888888888888888888888888%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&)))***)))'''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&))))))((('''''''''((((((((((((((((((((()))******+++)))(((''''''((()))+++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((()))))))))))))))***************************((('''((())))))((('''&&&'''(((*********)))((())))))************))))))))))))************)))))),,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,---...//////111111111111000000000000/////////000111333444555444555666777888888888888333444666888999::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>???AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEGGGIIIKKKMMMMMMMMMMMMKKKMMMOOOQQQSSSTTTTTTTTTRRRPPPOOOPPPSSSUUUTTTRRRRRRRRRSSSSSSTTTTTTTTTUUUVVVVVVUUUUUUTTTUUUUUUUUUTTTTTTUUUUUUUUUTTTTTTSSSWWWYYY\\\^^^^^^\\\YYYWWWPPPOOONNNNNNMMMMMMNNNNNNMMMNNNOOOPPPOOOOOOMMMMMMIIIIIIHHHHHHGGGFFFEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCAAA@@@???>>><<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::888777555444444444111222222333333444444444555444333222111111111111...///000222222222111111...............///000111---...///000000///......,,,---...//////...---------,,,,,,,,,,,,---...///++++++++++++++++++++++++(((((())))))***+++------++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++'''(((***+++++++++***)))++++++******))))))((((((***)))(((((((((((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******************++++++&&&'''(((******))))))(((((((((((((((((((((((((((,,,,,,,,,,,,++++++******((((((((((((((()))******$$$'''+++---,,,+++*********++++++++++++,,,,,,,,,---,,,+++***+++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111////////////000000000000...............///000000111111000000111222333333111111222222222333333333111111222222222333333333444333333222111111111222222222222222333444555666444555555666666666666666777777777777777777777777((((((((((((((('''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&,,,,,,+++******)))******))))))(((((('''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))((()))***+++***((((((((((((((()))))))))))),,,,,,,,,++++++*********++++++***)))(((((())))))+++++++++*********))))))+++++++++++++++++++++++++++---...//////---+++***,,,---......///.........222222111111222222333444333333444444666777888999888777777888999:::999888555666777888999;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGIIIEEEBBBAAADDDGGGHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQVVVUUUTTTRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWXXXVVVSSSRRRSSSUUUUUUUUUVVVWWWYYY[[[[[[[[[[[[ZZZTTTSSSQQQOOOMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>============<<<<<<<<<::::::::::::::::::::::::;;;999666333111000000000111111111111111111111111///000111222222111000///222222222111000//////...,,,---------.../////////........................------++++++++++++------------,,,,,,,,,,,,++++++************************------------,,,,,,+++***)))******)))(((((()))+++)))))))))))))))(((''''''))))))))))))((((((((((((+++***)))(((((('''((((((,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%'''((()))***))))))***************)))(((''''''((()))***************))))))))))))))))))))))))''')))***)))((('''(((*********++++++++++++************))))))(((((('''''',,,+++***))))))***++++++************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000------------.........///111111000000//////......111111111111000000000000111222222222111000...---000000000000111111111111222222222222222111000///111111222333555666777777333333444444555444444444444666999<<<<<<:::888666(((((((((((('''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((************************(((((((((((((((((((((((('''''''''((((((((((((((()))******)))&&&%%%%%%&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********)))((()))***+++***((((((((((((((())))))))))))++++++*********)))))))))++++++***)))))))))))))))+++++++++*********))))))++++++++++++++++++++++++***+++---.........---------...//////000000//////111111111111222333444555666666555555555555666666999888888999:::::::::999;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAA@@@@@@>>>???@@@@@@AAAAAAAAA@@@AAABBBBBBDDDEEEFFFGGGGGGIIIEEEBBBBBBDDDGGGHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSRRRRRRRRRRRRRRRRRRTTTSSSRRRQQQPPPQQQRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWVVVTTTQQQPPPQQQSSSUUUUUUUUUVVVXXXYYYZZZYYYXXXXXXUUUTTTSSSQQQOOONNNMMMMMMKKKKKKLLLLLLLLLLLLLLLKKKHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;:::999777555333222222111111111111111111111111000000111222222111000000222222111111000//////...------------....................................---,,,++++++++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))******)))(((((()))+++))))))******))))))((('''************))))))))))))***)))((((((((((((((((((###$$$%%%'''((()))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&'''((())))))(((((('''))))))*********)))(((((((((((()))*********))))))((((((((((((((((((((((((''')))***)))((('''(((***)))******++++++******)))***)))))))))((((((((('''+++***))))))))))))++++++************************,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000------........./////////111000000000/////////...//////000000111111111222111111222222111000...---000000000000111111111111222222222222222111000000111111222333444555555666444444555666666666555555555777999;;;;;;:::888777''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***)))******)))&&&%%%%%%&&&(((((((((''''''''''''&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++***)))((()))***+++***((((((((((((((())))))))))))***))))))))))))(((((((((,,,+++******)))*********+++++++++***************++++++++++++++++++++++++***++++++,,,---...///000...//////000000000000000000000111222333555666777888888666555444444333333999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@AAA@@@@@@@@@???@@@AAACCCDDDFFFGGGGGGHHHFFFCCCCCCEEEGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRPPPOOOOOOPPPQQQQQQSSSUUUWWWYYYYYYYYYXXXWWWTTTQQQMMMLLLNNNQQQTTTUUUTTTUUUWWWXXXXXXWWWVVVUUUWWWVVVTTTRRRPPPOOONNNNNNLLLKKKKKKJJJJJJJJJKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@??????>>>;;;;;;;;;:::::::::999999999999999999999999999999;;;;;;;;;;;;999777555444111111111111111111111111111111222222222222111111222111111000000//////...............------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++******)))))))))******)))(((((()))+++******++++++******)))(((+++++++++*********))))))((((((((('''(((((()))))) !!!###%%%'''((())))))(((((((((((((((((((((((())))))))))))))))))((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((()))*********))))))))))))*********)))((((((((((((((((((((((((((((((''')))***)))((('''(((***)))******++++++******)))))))))))))))((((((((((((((((((((((((((()))++++++************************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////....../////////000000000000000000000////////////......///000111222333333111111111111000///......000000000000111111111111222222222222222222111000222222222222333333333444444555666777777777777777777888888999:::999999999&&&&&&'''''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))&&&'''((((((''''''(((***((((((((('''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********)))((()))***+++***((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***************************+++++++++++++++,,,,,,,,,,,,+++,,,,,,...///000......///000000000000//////000000222444666777999888777666555444333333333777888999999888888999::::::::::::::::::;;;;;;;;;::::::999999::::::;;;<<<>>>>>>>>>?????????????????????@@@@@@@@@@@@??????>>>>>>@@@AAACCCEEEFFFGGGGGGFFFDDDDDDEEEFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMPPPOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRRRRRRRSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSUUUWWWYYYZZZYYYXXXVVVRRROOOKKKKKKMMMPPPSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUWWWVVVTTTRRRPPPOOONNNNNNLLLKKKJJJHHHHHHIIIJJJKKKGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>===:::999999999888888888888888888888888888888888888:::;;;<<<===<<<999777555111111111111111111111111111111222222222222111111111111000000////////////.........------,,,,,,,,,------------------------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++((()))))))))))))))(((((()))******)))(((((()))++++++++++++++++++***))))))*********))))))))))))((('''''''''''''''((()))***&&&''''''(((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))*********))))))*********)))(((''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))************))))))))))))))))))((((((((((((&&&''''''((()))******+++***************************************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000000000000////////////...//////000111111222222000000000000000//////...///000000000111111111111222222222333333222111111222222222222222222222222444444555666777777777777999888888888999999::::::%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))************(((((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&(((******)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((('''((())))))))))))((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))((()))***+++***((((((((((((((())))))))))))************************+++******)))******++++++*********************************++++++,,,,,,,,,...------,,,,,,,,,------,,,---......//////.........///000111333666777999555555444444444444555555444666888777666555777999;;;;;;<<<===>>>???@@@@@@:::999999999999:::;;;;;;=========>>>>>>>>>???????????????@@@@@@??????>>>======???@@@BBBDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIHHHIIIJJJLLLMMMNNNNNNNNNQQQPPPOOONNNNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSRRRQQQQQQRRRSSSTTTSSSUUUWWWXXXYYYYYYWWWWWWRRROOOLLLKKKNNNQQQSSSTTTUUUVVVXXXYYYYYYXXXWWWWWWVVVUUUTTTRRRPPPOOONNNNNNLLLKKKIIIHHHHHHHHHIIIJJJFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@???>>>===<<<<<<888888888888777777777777777777777777777777777777777888;;;<<<<<<:::777555111111111111111111111111111111111111111111111111000000000///////////////......------,,,,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++'''(((((())))))((((((((()))******)))(((((()))++++++++++++++++++***)))))))))(((((((((((('''''''''''''''&&&''''''((())))))*********)))((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''((())))))))))))))))))))))))))))))((('''&&&''''''''''''''''''''''''''')))***)))((('''(((***)))))))))******)))))))))(((((((((((())))))))))))&&&&&&'''((()))*********))))))))))))))))))))))))***)))))))))******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000000000000////////////000000000000111111000000000000000000000000000//////////////////000000000111111111111111222222333333333222222333333222222222222111111333333444555666777777777:::999888888888999:::;;;%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))******++++++***)))(((''''''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&)))******)))&&&%%%%%%&&&'''(((((((((((()))))))))%%%&&&'''((()))((('''&&&((())))))))))))*********''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))((()))***+++***((((((((((((((())))))))))))))))))************++++++))))))))))))))))))***+++***************+++++++++*********++++++,,,,,,---......---------,,,,,,,,,,,,------.....................///000222444666777444333333333444555666666222555777777444333666888888999:::;;;<<<>>>??????::::::999999999:::;;;;;;=========<<<===>>>>>>????????????@@@??????>>>===<<<===>>>@@@AAACCCDDDDDDEEEFFFGGGGGGFFFFFFGGGIIIIIIIIIKKKLLLNNNOOOOOOOOOQQQPPPOOONNNNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSRRRRRRSSSUUUVVVTTTTTTUUUVVVWWWWWWWWWWWWSSSQQQOOOOOOQQQSSSTTTTTTUUUVVVXXXYYYZZZZZZYYYYYYWWWVVVTTTRRRPPPOOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@???>>>===<<<<<<;;;888888888777777777777666666666666666666666666666555666999::::::999777555111111111111111111111111111111000000000000111111////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++************************************''''''((()))))))))(((((()))******)))(((((()))+++******++++++******)))((((((((('''''''''&&&&&&&&&'''''''''&&&''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''((()))))))))(((((((((((()))))))))(((''''''''''''''''''''''''''''''''')))***)))((('''(((***((())))))******))))))((((((((((((((())))))))))))''''''((()))************)))))))))))))))))))))))))))))))))))))))***+++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............................../////////000000000////////////000000000000111111111111000000//////000//////......//////000000000000000111111111111111222333333333333333333333333333333333222222222222333444555666777777777999999999999999:::;;;;;;$$$$$$%%%&&&&&&'''(((((($$$%%%&&&((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))*********)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))******)))&&&%%%%%%&&&'''((((((((())))))))))))%%%&&&(((******)))((('''(((((((((((()))))))))***''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))((()))***+++***((((((((((((((())))))))))))((((((((()))))))))******((((((''''''((())))))***))))))*********+++++++++)))******+++,,,,,,------+++,,,---.........---,,,------...///////////////.........000111333555666444333333333444444555666222666888777444333666999666777777888999::::::;;;:::::::::::::::;;;<<<<<<======<<<<<<<<<===>>>??????????????????>>>============>>>???@@@AAABBBCCCEEEGGGHHHHHHFFFFFFGGGJJJIIIJJJKKKMMMNNNOOOPPPPPPPPPOOONNNMMMMMMNNNPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRSSSTTTUUUVVVTTTTTTSSSSSSTTTUUUWWWXXXUUUTTTSSSTTTUUUVVVUUUTTTTTTUUUWWWYYYZZZ[[[[[[ZZZXXXWWWUUUSSSQQQPPPOOOOOOLLLLLLLLLKKKKKKIIIHHHHHHEEEEEEDDDCCCCCCBBBBBBAAA@@@??????>>>===<<<;;;:::888888888777777777777666555555555555555555555555444555777999999999777777111111111111111111111111000000///......///000000////////////////////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++************))))))))))))))))))))))))''''''((())))))))))))))))))******)))(((((()))+++))))))******))))))((('''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((()))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''')))***)))((('''(((***(((((())))))))))))(((((('''((((((((()))))))))***((()))***++++++******)))))))))))))))))))))))))))(((((((((((()))***+++,,,******+++,,,,,,---......------------------------........................------........./////////.../////////000000000111000000000000000111111111000///............///000000000000000111111111111111222333333444444333333333333333333333444444444333444555666777888888888999999999:::::::::;;;;;;$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((((((''''''(((***'''((((((((())))))******''')))+++,,,---,,,+++***&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))((()))***+++***((((((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))******++++++++++++))))))***+++,,,,,,------(((***,,,///000///...---...//////000000000000000.........///000222333444555444444333333333444444333777999888555444777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======<<<<<<;;;;;;===>>>??????????????????>>>============>>>???@@@@@@AAAAAADDDGGGIIIHHHFFFEEEGGGJJJIIIJJJKKKMMMOOOPPPPPPPPPPPPOOONNNMMMMMMOOOQQQRRRSSSSSSTTTUUUVVVVVVWWWWWWTTTSSSRRRRRRRRRTTTUUUVVVUUUTTTRRRRRRRRRTTTWWWXXXWWWVVVVVVWWWXXXXXXVVVTTTRRRTTTVVVXXXZZZ[[[[[[[[[YYYXXXVVVTTTSSSRRRQQQQQQKKKLLLMMMMMMLLLJJJHHHGGGEEEDDDDDDCCCBBBBBBAAAAAA??????>>>===<<<;;;::::::888888888888777777777777555555555555555555555555444555777888999999888888111111111111111111111111000///...------...///000.........///////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++************)))((((((((((((((((((((((((''''''((()))******)))))))))******)))(((((()))+++)))))))))))))))(((''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&'''((())))))***)))))))))''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((((((((((((***)))(((&&&&&&'''((((((((()))))))))((('''&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((()))***)))((('''(((***(((((())))))))))))(((((('''((((((((())))))************+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******+++,,,,,,---......------------------------.....................---------------.........///.../////////000000111111......///000111222333333000///...------...000000000000000000111111111111111222333333444444444444333333333444444555555555444555666777999999::::::888999:::;;;;;;;;;::::::''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((((('''''''''((((((************************&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&((())))))))))))++++++)))(((''''''''''''''''''&&&%%%%%%'''((()))***)))((('''&&&&&&'''((())))))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))*********)))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******,,,+++***)))))))))++++++(((((()))***+++---///000---...///...---------///......---,,,---...///000,,,---...///000111222333444222111222555777555333777777555444444555666777777777777777888999:::;;;>>>===:::888888888999:::<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@AAABBBBBBBBBCCCBBBAAABBBCCCCCCAAA???EEEFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJLLLMMMOOOPPPPPPPPPNNNLLLJJJJJJLLLOOOPPPPPPQQQTTTVVVXXXXXXWWWWWWSSSRRRPPPOOOPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTTTTUUUSSSSSSTTTTTTTTTUUUUUUUUUTTTRRRRRRVVVZZZ]]]]]][[[]]][[[XXXTTTQQQPPPOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHFFFEEEDDDBBBAAA@@@??????AAA@@@@@@???===<<<:::999;;;;;;:::999888777666555666555444444444444555666444555555666777888888888333222///---,,,,,,---...000000//////.........------------...............------------------------///,,,'''######%%%***---++++++,,,---,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))((()))*********++++++++++++,,,+++***)))(((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))((((((((((((((((((((((((&&&'''(((((('''%%%###"""((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&))))))(((''''''''''''''')))))))))(((''''''&&&&&&+++***)))'''''''''((()))+++++++++***)))(((((('''&&&(((***+++,,,+++)))(((******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,...///000000...........................------,,,---...///000////////////////////////000000000000000000000000////////////000111222333//////000000111111222222///......------///000111111222222333333444444555666555444333333444555666888888888777777777777777777888999999::::::999999''''''''''''''''''''''''%%%&&&((()))***)))(((''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))***+++++++++++++++***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))******++++++***************+++******)))******+++,,,---,,,...///...---,,,---......---,,,,,,,,,---...///------...///000111111222333222111222555777666444777666555444444555666666777777777777888999:::;;;<<<;;;999777777777888999<<<<<<<<<<<<<<<<<<<<<<<<======???@@@BBBBBBCCCCCCDDDCCCBBBCCCDDDDDDCCCAAADDDDDDDDDDDDEEEEEEEEEEEEHHHIIIJJJKKKMMMNNNOOOPPPOOONNNLLLJJJJJJJJJKKKLLLOOOPPPSSSUUUVVVWWWVVVVVVTTTSSSQQQQQQQQQRRRTTTUUUVVVUUUTTTSSSRRRRRRRRRSSSQQQQQQRRRSSSTTTUUUVVVVVVTTTRRRRRRTTTXXX[[[\\\[[[[[[YYYWWWTTTQQQOOONNNNNNKKKKKKJJJJJJIIIHHHHHHHHHFFFEEECCCBBB@@@?????????@@@@@@???>>>===;;;:::999;;;:::999888777666555555333222111111111111222333444444444555666777777777444222000...------......000/////////.........---//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++++++++,,,,,,,,,+++***)))************************((()))************)))((())))))))))))*********+++))))))((((((((()))******)))))))))))))))))))))))))))(((((((((((()))+++,,,''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((('''''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))))))))((((((''''''''')))((('''''''''''''''(((((((((((((((''''''''''''+++***)))(((''''''((()))++++++******)))((((((''''''((()))*********)))(((************++++++++++++))))))))))))))))))))))))******+++,,,---......///------------------------......---,,,------...///........................////////////////////////............///000111222000000000000000111111111///......---...///000111111111222333333444444555666555444444444444555666777777777777777777777888888888999:::::::::::::::''''''''''''''''''''''''&&&'''(((******)))((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''(((''''''''''''''''''''''''))))))(((''''''((())))))''''''((((((((((((((('''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''))))))(((''''''''''''((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))******+++))))))))))))))))))))))))((((((((((((((()))******)))******+++++++++******++++++***)))))))))******,,,---......,,,,,,---...,,,,,,,,,,,,,,,---...............//////000000000111111000222555777666666555555444333333444555666777777777777888888999:::;;;:::888777666666777888<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBCCCDDDDDDDDDCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDHHHHHHIIIKKKLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHMMMNNNQQQSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVUUUSSSQQQQQQPPPQQQQQQPPPPPPQQQSSSTTTUUUVVVWWWTTTSSSQQQRRRUUUXXXYYYZZZWWWVVVUUUTTTQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFEEECCCBBB@@@???????????????>>>>>><<<;;;999888999999888888777666555555111111000000000000111111333333444444555666666666444333111///.........////////////...............000//////...,,,++++++***+++++++++++++++++++++++++++,,,---------,,,+++***++++++,,,,,,++++++***)))++++++++++++++++++++++++((())))))******))))))((((((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))((((((((())))))***''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''!!!"""$$$&&&''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((***))))))(((((((((((()))+++******))))))(((((('''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------///...---------------...................................................------------...///000000111000000000000000000//////............///000000111111222222333444444444666555444444444444555666666666666777777888888888999999:::;;;;;;;;;::::::''''''''''''''''''''''''&&&'''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))&&&&&&'''''''''&&&%%%%%%(((((('''&&&%%%%%%&&&&&&%%%&&&((()))))))))((('''((((((((('''''''''(((((()))(((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((%%%&&&&&&''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))((((((((((((((())))))***((()))+++,,,,,,+++***)))+++***))))))((()))))))))+++---...---,,,+++,,,---++++++++++++,,,,,,------......//////////////////000000000222444666777777444444333222333444555666777777777777777888999999:::999888777777777777888;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDCCCBBBAAABBBDDDEEEEEEDDDAAAAAABBBBBBBBBCCCCCCCCCGGGHHHIIIJJJKKKLLLMMMMMMJJJJJJKKKLLLKKKJJJIIIHHHKKKLLLNNNPPPQQQRRRRRRRRRRRRRRRRRRQQQRRRRRRTTTTTTSSSRRRPPPOOOOOOPPPRRRSSSRRRSSSSSSTTTTTTUUUUUUVVVTTTRRRPPPOOOQQQSSSVVVWWWSSSSSSSSSRRRQQQNNNLLLJJJJJJJJJIIIIIIHHHGGGGGGGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>======;;;:::999888888888777777666555444444333333333222222333333333444444444555555555666666444333222000////////////..............................------,,,++++++***++++++++++++++++++++++++***+++---......,,,+++***+++++++++++++++******)))************************((())))))))))))))))))((('''''''''(((((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((,,,+++***((('''&&&%%%%%%''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''"""###&&&((()))((('''&&&((((((&&&%%%%%%&&&(((((())))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***)))))))))(((((((((((()))******))))))(((((((((((('''''''''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,......------------------........................------------------------------------...///000111111111000000/////////.............../////////000111111111222333333444444555555555444444555555555444555555666777888999999999999:::;;;;;;;;;;;;:::''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********)))((((((((((((''''''&&&'''''''''%%%&&&((()))))))))((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))***,,,,,,++++++***)))))))))((())))))***++++++,,,---,,,+++***+++---++++++,,,,,,,,,,,,---,,,............////////////...000111222333555666777444333333222333444555666777777777666777777888888:::999999888888888888888999:::::::::;;;;;;;;;<<<;;;<<<>>>@@@AAABBBCCCCCCAAA???>>>???AAACCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGHHHIIIJJJKKKKKKLLLGGGHHHJJJLLLMMMMMMLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQRRRRRROOONNNMMMMMMOOOQQQTTTVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSRRRPPPNNNMMMOOOQQQSSSOOOPPPPPPPPPOOOMMMKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCAAA??????>>>>>><<<<<<<<<;;;;;;999888777777666666555555444444444333333444444444444333333444444555555555555555666333333222111000///......---------...............++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((()))&&&'''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))******(((&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((())))))))))))((()))))))))((((((((((((((('''''''''&&&'''((())))))''''''((((((((()))))))))))))))))))))))))))))))))++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................------------------------............///000111111111000000000//////......---......///////////////000000111222222333333444444555555555555555555444444444555666777888888999888999::::::;;;;;;::::::''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''(((((('''''''''''''''(((''''''((())))))))))))(((&&&'''(((((()))((((((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))***+++++++++++++++******)))))))))***++++++***+++,,,,,,******+++,,,++++++,,,------------------------....../////////...000222333222333555777444444333333333555666777777777777666666777777888999999999999999999999888777888888999999:::::::::<<<<<<>>>???@@@@@@AAAAAA>>>===;;;<<>>>>>>>>;;;;;;;;;::::::999888777555555555444444444333333111111222222222222111111444444444444444444444444222222111111000......------------------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))+++,,,++++++***))))))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))***'''(((((())))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++++++++,,,---------------------------------------------------------------............///000111222000//////////////////...---......///000/////////000000111111222333333333444444555666666555444444555555555666666777777777888888999:::::::::999999''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((())))))***%%%&&&((()))))))))(((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))***+++,,,------,,,+++******)))*********+++,,,+++***)))***,,,+++,,,---...///......---,,,,,,------...///000000///111333333222222444666555444444333444666777888777777666666666666777777777777888888888888888777666666666777888888999999<<<<<<===>>>>>>>>>>>>>>>===;;;:::;;;>>>AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFHHHIIIKKKKKKLLLLLLJJJJJJJJJKKKMMMNNNPPPQQQOOOPPPPPPQQQQQQQQQQQQQQQNNNMMMLLLLLLNNNRRRVVVYYYUUUUUUTTTSSSRRRQQQPPPPPPOOOPPPPPPMMMJJJIIIJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>===::::::::::::999888777666444444444444333333333333///000111222222111000///222222222111111111111111111111111000///...---,,,,,,,,,,,,------.........++++++++++++************++++++++++++++++++++++++)))))))))))))))***++++++,,,+++***)))((())))))***(((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((()))))))))******)))((((((((())))))))))))))))))))))))))))))"""###%%%'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))&&&'''((()))******)))((((((((((((((((((((((((((('''((()))*********)))((((((((()))))))))*********))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++)))***+++---.........---------------------------------------------------------------...///000000.........///////////////------///000000000///...000000000111222222333333444444555666666555444444555555666666666666666666666777888888999999888888'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%"""###&&&((((((((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$%%%&&&&&&)))((('''''''''(((***+++%%%&&&((()))))))))(((((('''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&###$$$%%%&&&((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))*********)))(((((()))+++---...000///---+++***)))(((((()))+++,,,+++***)))***+++,,,---.../////////...---++++++,,,---...000000111///222444333111111333555555555444444555666888999888777666666666666777777555666777777777777777666444555555666777888888999<<<<<<============<<<<<<===;;;:::;;;>>>AAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNPPPQQQPPPQQQQQQRRRSSSRRRRRRRRRQQQOOOMMMMMMNNNRRRUUUXXXQQQQQQQQQQQQQQQPPPPPPPPPNNNOOOPPPNNNJJJGGGHHHIIIKKKJJJIIIHHHHHHIIIKKKKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@???>>>======999999999999999888777666444444333333333333333333000111222333333222111000000000000000////////////000000000000///---,,,+++,,,,,,,,,------.........---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***+++,,,++++++***,,,+++)))((((((((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((((())))))***+++,,,))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$######'''''''''(((((((((((((((&&&'''(((*********)))((('''''''''(((((((((((((((&&&(((***+++,,,+++)))((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************''')))+++---...///......------------------------........................,,,,,,,,,,,,---...//////---.........//////000000,,,---///000000000///...000000000111222222333333333444555666666555444333666666666666666555555555666666777888888888888888''''''((((((((('''%%%$$$&&&&&&&&&'''((())))))***))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''******))))))))))))******''''''(((((()))*********&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))******++++++******)))((((((((((((((()))******++++++,,,------//////...---+++***))))))************************)))***,,,...//////.........------------...//////000000111222222222222111333333333333444555666666777777666666555555444444777777777777666666666666888666444333333555777999888999999::::::;;;;;;<<<::::::;;;;;;===>>>@@@@@@DDDDDDCCCBBBBBBAAA@@@@@@DDDDDDEEEEEEFFFFFFFFFGGGFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHHHHKKKNNNQQQQQQPPPQQQQQQPPPOOOOOOOOOPPPPPPOOONNNNNNNNNNNNOOOPPPPPPRRRSSSSSSSSSRRRPPPNNNLLLQQQPPPOOOMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGFFFDDDCCCBBBAAA@@@@@@AAABBBBBBAAA???<<<:::888777777666666666666666444444444333333333222222000000000000000000000000//////000000111111111111///............---------......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))&&&'''(((*********))))))''''''''''''((((((((()))+++***(((&&&%%%%%%%%%%%%''''''''''''((((((((((((************)))(((&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''$$$ $$$'''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))*********))))))))))))))),,,++++++******)))))))))******++++++++++++*********+++,,,,,,------,,,,,,++++++,,,---............++++++,,,,,,,,,,,,------...------------...//////000000000000000000000000------............------000000000000000111111222333333444555555666666777666666666666666666666666444444666777888888888888%%%&&&'''((((((((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))*********''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''((())))))((('''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))))))))************)))((((((''''''(((((())))))******+++,,,,,,---000000///...---++++++***++++++++++++++++++++++++***+++,,,.........------...------------...//////000000111222222222222111333333222333333444555666777777777666666555555555777666666666666666666666666555333222333555777999888888999::::::;;;;;;<<<;;;;;;;;;<<<===>>>??????AAAAAAAAA@@@@@@@@@@@@???CCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHHHHJJJMMMPPPPPPOOOOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPOOOOOOOOONNNNNNMMMLLLKKKPPPOOONNNLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKFFFEEEDDDCCCAAA@@@??????????????????>>><<<:::999888777666666555555666666222222222222111111111111000000000000000000000000////////////000000111111///............---------......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))))))))************))))))))))))))))))))))))))))))(((((()))***))))))((('''%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&'''''''''''''''((((((((())))))*********))))))(((&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%'''***+++***''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))************)))))))))))))))******++++++******)))***+++,,,,,,------,,,,,,,,,,,,------------------+++++++++,,,,,,,,,---------------------...//////////////////////////////------............------000////////////000111111111111222222333444444444555555555555555555555555444444666777777888888888$$$%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$&&&(((******)))''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((***))))))))))))))))))((()))(((''''''&&&&&&'''''')))))))))***++++++,,,,,,000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,...------------.../////////000111111222222111111222222222333333444555666777777777777666666666666666666666666666666666666444333222222333555777999888888999999:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHGGGHHHGGGGGGIIILLLNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNRRRQQQPPPOOOOOONNNNNNOOOMMMMMMLLLKKKKKKLLLMMMMMMOOONNNMMMLLLJJJIIIHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIDDDCCCCCCAAA@@@???>>>=========<<<;;;:::999888888777777666555555555555666333333333222222222111111000000000000000000000000////////////000000000000///............---------...---,,,,,,++++++,,,,,,,,,++++++++++++*********++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))'''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))'''%%%###"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&''')))******)))&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))*********)))******++++++******)))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------......///////////////////////////------............------///............///000000111111222222333333444444555555555555555555555555444555555666777777777777&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((((('''(((((('''&&&&&&&&&&&&&&&(((((())))))***+++++++++///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++...------------.../////////000000111111111111111222222222222333444555666777777777777777777777777555555555666666666666666333222222222333555666888888888888999::::::;;;;;;<<<<<<==================<<<<<<===>>>???@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGHHHGGGGGGIIIKKKMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNSSSRRRQQQOOONNNNNNMMMMMMOOONNNLLLKKKLLLNNNQQQRRROOONNNNNNLLLKKKIIIGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHDDDCCCBBBAAA???>>>======<<<;;;:::999888888888888777666555555444444555555555555555444444444444333000000000000000000000000000000000000000000000000///............------------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((()))))))))******&&&&&&&&&&&&''''''((((((((((((((()))))))))******(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((((((((((())))))))))))))))))))))))******+++++++++))))))************))))))******+++,,,,,,,,,,,,+++---------------,,,+++******++++++++++++,,,,,,,,,------,,,,,,------...///////////////////////////------............------...------------...//////222333333444555555666666555555555555555555555555444555555666777777666666))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''%%%%%%%%%%%%&&&&&&'''))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&'''(((((())))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,...------------...////////////000111111111111000222222222222333444555555666666666666666777777777444444555555666666666777333222222222333444666777777777888999999::::::;;;;;;<<<======>>>======<<<<<<===>>>???@@@BBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIIIIHHHHHHHHHGGGGGGHHHKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMOOOOOOSSSRRRPPPOOOMMMMMMLLLLLLOOOMMMLLLKKKLLLOOORRRTTTPPPOOOOOONNNLLLJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBAAA???>>>======;;;;;;999888888888888888666555555444444444444444555555444444444333333333////////////////////////111111111111111111111111///............---------,,,,,,+++************++++++++++++*********))))))*********)))))))))(((((())))))************))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&&&&%%%$$$###'''''''''(((((('''''''''%%%%%%&&&&&&''''''(((((())))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((('''&&&%%%&&&(((''''''(((((()))))))))))))))******++++++,,,,,,,,,)))))))))******))))))))))))***++++++,,,,,,++++++------------,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,---..............................------............---------------------......///222222333333444555555666555555555555555555555555444555555666666666666555+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((())))))***%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&'''))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((''')))(((''''''&&&&&&'''''''''''''''((())))))******)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...------------...//////...///000000111111000000111111111222222333444555555555555555666666666666444444444555555666666777444444444444444555555666777777888888999::::::::::::;;;===>>>>>>>>>===<<<===>>>???@@@AAACCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCDDDFFFGGGHHHIIIHHHHHHJJJHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQPPPOOOMMMLLLLLLKKKKKKLLLKKKJJJIIIJJJMMMPPPRRRPPPPPPOOONNNLLLJJJGGGFFFCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBB@@@???>>>===<<<::::::999999888888888888555555444333333333333444222222222111111111000000////////////////////////111111111111000000000000///............---------,,,+++******))))))******+++************)))))))))******)))))))))((((((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***%%%&&&''''''&&&%%%&&&'''&&&''''''(((((())))))******************+++++++++((())))))******))))))((()))******++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,------...........................------............------...------------...//////000000111111222222333333444444444444444444444444444555555666666666555555***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''%%%$$$$$$$$$%%%&&&'''))))))((((((''''''''''''((((((************************(((((((((((((((''''''''''''''''''(((((((((((((((***)))((((((''''''((((((&&&&&&'''(((((())))))***''''''(((((())))))))))))++++++++++++++++++++++++++++++*********,,,---......------------...//////...//////000000000000000111111111111222333444555333444444444555555555666333333444555555666777777666666555555555555555555777777777888999999::::::999:::<<<>>>??????>>>===>>>>>>???@@@AAACCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBDDDEEEGGGHHHHHHHHHHHHKKKJJJIIIIIIKKKLLLKKKJJJGGGGGGHHHIIIJJJLLLNNNOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJLLLNNNOOOOOOOOOOOONNNLLLIIIFFFDDDAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???===<<<;;;;;;777888999999999888777666555444444333222333333333111111000000000/////////////////////////////////000/////////............///............---------++++++***)))))))))))))))************))))))))))))***)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((''''''&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((%%%$$$%%%'''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((())))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))***+++++++++++++++***++++++,,,,,,,,,++++++************++++++++++++,,,,,,++++++,,,,,,---...........................------............------.........---...//////000000000000111222222333333444444444444444444444444444555555666666555444444)))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((((()))$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###%%%''')))((('''$$$$$$$$$%%%&&&'''))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))******)))(((((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))************************************))))))***,,,...///...------------...//////...//////000000000000000111111111111222333444555333333333444444444555555333333444444555666777777777777777666555555444444777777777888999999::::::888999<<<>>>??????>>>>>>===>>>???@@@AAABBBCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHLLLJJJIIIJJJKKKLLLKKKJJJEEEFFFFFFGGGIIIKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLNNNOOOMMMNNNNNNMMMKKKGGGDDDBBBAAAAAA@@@@@@AAAAAABBBCCC@@@@@@???===<<<;;;:::999555666888999999777555444555444333333222222333333222222222111111111111000////////////////////////......---------,,,,,,,,,//////.........---------+++******)))))))))))))))************))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((...,,,)))&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...........................---..................---///............///000000111222222333444444555555444444444444444444444444444555555666555555444444&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))))))))******************************************+++++++++,,,,,,,,,------------------------////////////000000000000000000000111222222333333555444333222111222333444444444444555555555555666555666666777888999999:::999999999999999999::::::???>>>>>>>>>???@@@BBBCCCBBBAAABBBDDDFFFGGGFFFEEEBBBCCCCCCAAA??????@@@AAACCCDDDDDDEEEEEEEEEEEEDDDIIIHHHHHHIIILLLMMMMMMMMMJJJJJJJJJJJJKKKLLLNNNNNNNNNMMMKKKIIIHHHGGGHHHHHHGGGHHHJJJKKKLLLKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIIIIFFFDDDBBB???>>>???@@@@@@>>>===;;;:::999999::::::666555555555555666666777555555444333333222111111333333333222000///---,,,------............------,,,---.........---,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********((('''%%%%%%'''))))))(((++++++++++++)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((***++++++)))'''(((******(((&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###""""""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&((()))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))***************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))***************************)))((('''***+++,,,,,,,,,,,,+++***)))***++++++,,,---......+++++++++,,,,,,,,,------////////////////////////............////////////222222111111111111111111000333777888666444222222444444444444444444444444&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&'''((()))((((((((((((''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))*********************************************+++++++++,,,,,,------------------------.../////////000000000000///000000111111222333333333222222222222333555555444444444444555555555555777777777777777777888888999999999999999:::::::::???>>>???@@@BBBDDDGGGHHHEEEDDDCCCCCCEEEEEEEEECCCAAAAAABBB@@@>>>>>>???@@@CCCDDDEEEEEEFFFEEEEEEEEEHHHHHHHHHJJJMMMOOONNNMMMJJJJJJJJJKKKKKKLLLNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIDDDBBB@@@>>>======>>>???>>>===;;;:::999999999:::666666555555555555555666555444444333222222111111333333333222111000///...------............------,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))*********)))((((((***************)))((('''((((((((((((((((((((((((***)))))))))((((((''''''((((((''''''''')))***+++***(((''''''))))))(((%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))************))))))((())))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................////////////111111111111111111111111222444666777555444333333333333333333333333333333&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))(((''''''&&&''''''''')))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,------------....../////////000000000//////000111111222222333111111111222333444666777444444444444555555555555888888777777777666666666888999999999:::::::::;;;>>>???@@@CCCFFFJJJNNNPPPKKKHHHEEECCCCCCCCCCCCBBB???@@@@@@???>>>===???@@@DDDDDDEEEFFFFFFFFFFFFFFFGGGGGGIIIMMMPPPQQQPPPNNNKKKKKKKKKKKKLLLLLLMMMNNNKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHBBBAAA???===<<<<<<<<<===<<<<<<;;;:::999999999999777666555555444444444444444444333333222222111111222222222222222111000000---------------------------------------,,,++++++,,,,,,,,,+++++++++++++++***))))))))))))((((((((()))---111111---)))''''''((())))))******))))))(((((((((((((((((((((((((((******))))))((('''&&&&&&''''''''''''((()))***+++)))'''&&&&&&'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%$$$%%%%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))***)))(((((((((((()))***------,,,,,,++++++++++++,,,------------.................................---............/////////111111111111111111111111333444555555444333444555222222222222222222222222&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))((('''&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((()))))))))************************************************++++++++++++,,,,,,,,,,,,,,,---------........./////////000000//////000000111222222222111111222222333444555555333333444444444555555555666666666777777777777777888999999::::::;;;;;;;;;===>>>AAADDDIIIOOOSSSVVVQQQMMMGGGCCCBBBBBBBBBBBB???@@@@@@???>>>>>>@@@BBBDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGJJJNNNRRRSSSQQQOOOLLLLLLKKKKKKLLLMMMMMMNNNKKKLLLMMMMMMLLLJJJIIIGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGAAA@@@>>>===<<<<<<<<<<<<;;;;;;:::999999999999999777666555444333333333333333333333333222222111111000000111111111111000000------------------------------------,,,,,,++++++,,,,,,++++++******))))))))))))))))))))))))))))))***000555555///)))''''''''''''((()))******))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))***************---+++***((((((***+++---,,,+++++++++++++++++++++---------.........//////........................---------.........//////000000000000111111111111222333333222111111444666222222222222222222222222&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&%%%%%%)))(((((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------............////////////...//////000111111222222333333333333333333333222333333333444444444444555333444555666777888999999888888999:::;;;;;;<<<<<<===>>>AAAEEEJJJPPPTTTWWWSSSNNNHHHDDDBBBCCCCCCCCC???@@@AAA@@@@@@@@@BBBDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGJJJNNNRRRSSSQQQOOOMMMLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNNNNNNNLLLJJJIIIGGGFFFDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEAAA@@@???>>>===<<<<<<;;;999999999999999999888888666666555333222222222222333222222222222222111111---......///////////////...---,,,,,,,,,,,,---...------,,,,,,+++++++++++++++++++++******)))))))))***************************000555555///)))''''''&&&'''((()))))))))))))))'''''''''''''''''''''''')))))))))((('''&&&&&&%%%%%%&&&&&&'''((()))))))))&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))))))))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''((()))***************,,,+++)))(((((()))+++,,,))))))***++++++,,,---------------.........//////........................------------............//////000000000111111111111111111000///000333555444444444444444444444444&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((()))((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))************)))))))))))))))))))))))))))))))))************+++******++++++,,,,,,------------........./////////......///000000111111222333444444444444333222111333333333333444444444444222222444555777888::::::888888999:::;;;<<<======<<<===???CCCHHHMMMQQQTTTOOOKKKFFFCCCBBBCCCCCCCCC???@@@AAAAAA@@@AAACCCEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHJJJNNNQQQRRRQQQOOOMMMMMMMMMLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLKKKKKKHHHFFFCCCAAA@@@AAABBBDDDDDDDDDEEEEEEDDDDDDCCCBBB@@@??????>>>===<<<;;;:::888888999999999888888777555444333333222222222222222222222222222222111111,,,---...............---...---,,,++++++,,,---...------,,,+++++++++++++++*********)))))))))))))))))))))************++++++)))---111111---)))''''''&&&'''(((((())))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''&&&'''((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((())))))************))))))(((''''''''''''((()))(((((()))***+++,,,------,,,------------.........------------------------,,,------------............//////000000111111111000111111000///000333555444444444444444444444444&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,---------------.........//////......//////000111111111111222333444444444333222222222333333333444444444333333444555666888888999888888999:::;;;<<<======<<<===>>>AAADDDHHHLLLNNNIIIFFFBBB@@@AAABBBCCCCCC===>>>@@@@@@@@@@@@CCCEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJLLLOOOPPPPPPOOONNNNNNMMMLLLLLLMMMMMMNNNLLLLLLKKKKKKJJJJJJKKKKKKIIIGGGCCC@@@???@@@BBBDDDDDDDDDDDDDDDCCCAAA@@@???>>>=========;;;:::999888666777888999999888777777333333222222222222222333111111111111111111222222.........///......------...---+++******+++---...---,,,+++*********+++,,,((((((((()))))))))))))))((((((((()))))))))******))))))*********)))((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&((()))(((%%%$$$%%%'''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))************))))))((((((((((((((((((((((((((())))))******+++++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,---------...............//////000111111222000111222222222222444666333333333333333333333333&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%!!!"""%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,---------------.........//////......//////000111111111///000222444555555555444222222333333333444444444444555555555666666777777888888999:::;;;======>>><<<<<<===???BBBEEEHHHJJJCCCAAA???>>>@@@AAABBBBBB<<<===>>>??????@@@BBBDDDDDDEEEGGGHHHIIIJJJJJJJJJKKKJJJIIIKKKMMMOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNLLLKKKIIIHHHHHHIIIJJJKKKJJJGGGCCC@@@>>>???BBBDDDEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<;;;:::999888777666777888999999888777666222222222111222222333333111111111111111111222222//////000000///......---...---+++******+++---...---,,,+++*********+++,,,''''''(((((())))))******&&&'''''''''(((((())))))((('''%%%%%%'''))))))((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((((((&&&%%%$$$&&&(((***(((%%%$$$&&&((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***###$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&((('''$$$"""""""""###$$$&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++***************)))((('''))))))************))))))+++++++++***************+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---......///000111111222111222444444444444555777222222222222222222222222'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''!!! !!!%%%''''''%%%(((((((((((((((((((((((()))***)))'''%%%$$$$$$&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((((((((('''&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''))))))(((((('''''''''&&&(((&&&%%%&&&)))***)))''''''(((((()))***+++++++++'''''''''((())))))************+++,,,,,,---......***++++++,,,---...//////---......///000111111222111222444555666666555444222222333333444555666666777777666777777888999999888888999:::;;;======>>><<<<<<===>>>???AAACCCDDDCCCBBB@@@??????@@@BBBCCC@@@@@@@@@???>>>???AAACCCBBBCCCFFFHHHJJJJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLMMMKKKMMMOOOPPPPPPOOONNNMMMLLLKKKJJJHHHFFFDDDCCCBBBIIIIIIHHHFFFCCC@@@>>>======<<<<<<;;;;;;:::999999<<<;;;:::999888666555555333333333333333333333333333333333333333222111000111000//////000000///...//////...---,,,,,,++++++))))))))))))))))))))))))******))))))))))))******++++++)))((('''''''''''')))((((((((((((''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&%%%%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&***(((%%%###""""""$$$%%%)))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))((('''''''''''''''(((((())))))*********+++)))))))))))))))((('''''''''((((((((((((((('''&&&******))))))))))))*********+++...///000///---+++---.........---,,,,,,+++,,,,,,,,,---...///000000---....../////////////////////000000000111111111222333444444555555444444''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%###"""$$$&&&((('''%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((&&&%%%&&&)))***)))''''''(((((()))******++++++*********))))))))))))(((,,,,,,,,,------.........))))))***+++,,,---............//////000000111111...///000111222222222222222222333333444555555666666666666666666888999:::999999:::;;;<<<<<<======<<<======>>>???AAABBBCCCAAA@@@>>>===>>>???@@@AAA???@@@@@@???>>>>>>AAACCCBBBCCCFFFHHHIIIIIIHHHHHHMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLNNNOOOOOONNNMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDIIIHHHGGGEEECCC@@@>>><<<;;;;;;::::::999999888888999999888777666555555444333333333333333333333333000000000000000///......111///......///000...---...------,,,++++++******************************))))))(((((((((((())))))+++***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$"""!!!"""$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***))))))((('''''''''''''''''''''(((((()))))))))))))))))))))))))))(((''''''((((((((())))))(((((('''******))))))))))))***************+++++++++,,,,,,------......---,,,,,,+++,,,,,,------......//////---......///////////////000000000111111111111111222333444444555444444444'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((())))))))))))(((''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$######%%%&&&'''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&'''((()))(((''''''(((((())))))******+++,,,+++***)))((('''&&&%%%------------............******+++,,,---......///////////////000000000000111111111111222333444444222333333444444555555555666555444444666888;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@AAAAAA???>>>===<<<<<<===>>>???????????????>>>>>>AAACCCBBBCCCEEEGGGGGGGGGGGGFFFLLLLLLLLLMMMLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKMMMNNNNNNNNNMMMLLLMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHFFFEEEBBB@@@>>><<<::::::999999888777777666666666666555555555444444444444444444444444444444222222333333333222111111000...------...///---,,,,,,,,,++++++******))))))++++++++++++++++++++++++))))))(((((((((((())))))******)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++&&&""""""%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&"""!!! !!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''(((((((((((())))))******))))))(((((())))))))))))))))))))))))******))))))))))))******++++++)))))))))***,,,------------------,,,,,,+++---------------.........---......///////////////222222111111111111111111222222333444444444444444&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&((())))))((('''''''''''''''''''''''''''((('''''''''((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """%%%'''))))))((((((''''''(((((()))((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''((((((((('''(((((((((((())))))*********)))((('''&&&%%%%%%$$$---------------,,,,,,,,,,,,------...///000111111000000000000////////////333222111111222333555666333333333444444444555555555444333333555888;;;===<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>??????@@@???>>>===<<<<<<<<<=========>>>???>>>===>>>@@@CCCBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGFFFDDDBBB???===<<<:::999999888888777777666444444555555555555555555333333333333333333333333333333444444444333333222///---,,,,,,---...,,,+++,,,,,,++++++************++++++++++++++++++++++++******))))))))))))*********)))(((''''''''''''''')))(((((((((((('''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))*********))))))((()))))))))))))))***************))))))))))))******,,,,,,,,,+++,,,,,,---...,,,,,,---------,,,,,,+++...------------------------......///////////////222222222222111111111111222222333444444444444333&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''((()))(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((&&&&&&'''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """%%%'''))))))((((((''''''''''''&&&%%%$$$$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''''''''(((((((((((((((((()))))))))((((((((((((((((((((((((,,,,,,,,,+++++++++++++++,,,------...///000111111000000000000//////////////////.........000222333333333333444444444444444444444333444555888:::<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>????????????>>>>>>============<<<===>>>===<<<===@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMMMMLLLLLLKKKLLLMMMNNNNNNOOOOOOOOOMMMMMMLLLKKKJJJJJJIIIIIIFFFEEEEEECCCAAA???===<<<::::::999999888888777777444444444555555555555666333333333333333333333333...///000000000000//////...---,,,,,,------,,,+++,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,)))((((((''''''''''''''')))(((((((((((('''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++******))))))))))))******)))***,,,......---,,,+++++++++,,,,,,---,,,,,,+++---------------,,,,,,,,,---......///////////////111111111111111111111111111222333333444444333333%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''''''''''''''''''''''''''###$$$&&&&&&%%%&&&''')))((((((((((((((((((((((((((((((((('''%%%%%%&&&'''&&&'''''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''''''''''''''(((((((((((('''&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$(((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((()))))))))***+++,,,,,,---************++++++++++++******+++,,,---......///////////////000000000000000000000000111222333444444444444444444444444444333444444555666888999::::::::::::;;;;;;;;;<<<<<<>>>>>>=========>>>??????@@@@@@??????>>>>>>======;;;<<<===<<<<<<===@@@BBBBBBBBBBBBBBBAAAAAAAAAAAAFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJIIIHHHGGGGGGEEEDDDDDDBBBAAA???===<<<::::::999999888777777777444444444444444555555555222222222222222222222222...//////000000000000//////---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++******+++++++++((((((''''''&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&******&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((())))))((('''''''''''''''************))))))))))))))))))******++++++******)))(((''''''((()))+++,,,******))))))))))))******&&&(((***,,,---+++)))(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////////////////000000111111111111111111222333333333333333%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%&&&'''(((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''')))***)))&&&%%%&&&((((((((((((((((((((((((((((((((())))))***++++++,,,*********++++++,,,,,,,,,))))))***+++,,,---............//////000000111111222333444555555666666666444444444444444444444444333444555666777777777777777888888999:::;;;<<<<<<===============>>>???@@@@@@@@@@@@???>>>===<<<<<<:::;;;<<<<<<;;;===@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@CCCDDDDDDEEEFFFFFFEEEEEEEEEGGGIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJKKKLLLMMMNNNLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCBBB@@@>>>===<<<999888888777777666666555333333333333333222222222000000000000000000000000//////000111111111111111///...------......---,,,******++++++++++++++++++***************************))))))))))))))))))***'''''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%###"""###$$$&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''))))))((('''''''''''''''******)))))))))(((((((((((()))***++++++++++++***((('''&&&&&&'''(((***,,,******))))))))))))******'''((()))***+++******)))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,------...---......///////////////------...///000111111222111111222333333333333222%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''')))***(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''')))+++(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((!!!###$$$%%%&&&&&&$$$$$$&&&'''((()))))))))''''''&&&%%%&&&'''((()))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))''')))+++)))&&&%%%&&&(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((******+++,,,,,,---......***++++++,,,---...///000---......///000111111222///000222333444444333222444444444444444444444444222444666888888777666555666666777888:::;;;<<<<<<<<<<<<<<<======>>>???@@@????????????>>>===<<<;;;:::;;;<<<;;;;;;===???BBBBBBBBBAAA@@@????????????>>>???AAACCCEEEGGGGGGHHHCCCDDDGGGIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBDDDCCCCCCBBB@@@>>>===<<<777777777666555555444444222222222222111111000000////////////////////////++++++,,,------...------000...------...///---,,,)))))))))))))))*********++++++++++++++++++++++++((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&""""""&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((###"""!!!###&&&((())))))&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))((('''''''''''''''))))))(((((('''''''''&&&((()))***+++++++++++++++''''''&&&%%%&&&(((***,,,******))))))))))))******,,,+++*********+++------)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......---......///////////////+++,,,---...///000111222111111222333333333333222(((((('''&&&%%%%%%$$$$$$###$$$%%%'''(((''''''&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$''')))))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((++++++******)))))))))(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((())))))))))))))))))))))))***)))((((((***+++******))))))))))))************,,,,,,,,,---------......////////////000000000000111111111000...///111333333333222111222333444555666666666777888888999999888888888888999:::;;;;;;<<<======<<<::::::;;;<<<@@@AAABBB@@@>>>;;;;;;;;;:::;;;;;;;;;::::::<<<>>>@@@@@@AAA@@@@@@???>>>===???@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIGGGEEECCCAAA@@@???BBB@@@>>>======<<<:::999888888777666555444333333333333333222222111111111////////////....................................------,,,,,,,,,,,,++++++,,,,,,,,,+++***(((&&&$$$)))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((('''******)))(((((()))***+++(((((((((((('''''''''''')))***+++,,,+++)))(((&&&))))))))))))))))))))))))++++++++++++************''''''(((((()))+++,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///111111000000///333333333333333333444444''''''&&&%%%%%%$$$######(((((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%''')))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((()))((('''(((***+++++++++))))))))))))************,,,,,,,,,------------...////////////000000000000111111111000......000222222222111111111333444555666666777777777888888888888888777888888999:::;;;<<<======<<<;;;:::;;;===???@@@AAA@@@===;;;;;;;;;:::;;;<<<;;;;;;;;;===???????????????>>>===<<<<<<===>>>???AAABBBCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGEEEDDDBBBAAA@@@BBBAAA???>>>>>>===;;;999888777777666555444333333333333222222222111111111////////////....................................------,,,,,,,,,+++++++++******++++++***)))(((''')))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''''''''(((%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((('''''''''+++***)))''''''''''''(((&&&'''''''''(((((())))))+++******))))))((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((()))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000111111111000000111111111222222222222222&&&&&&%%%%%%$$$#########))))))))))))((('''&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%''')))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&'''(((***&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&((()))(((''''''((()))'''''''''''''''''''''''')))((('''(((***,,,,,,+++))))))))))))************,,,,,,,,,,,,------------....../////////000000000111222222111///...///111111111111111222333444555666777777777777777777777777777777777888999::::::<<<===>>>===;;;;;;;;;======?????????<<<;;;;;;;;;999:::<<<<<<;;;<<<===???>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<>>>???AAAAAABBBDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA???>>>>>>===;;;:::777777666555444333222222222222111111111111000000////////////............------------------------,,,,,,,,,,,,++++++++++++((())))))*********))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%&&&'''((()))******,,,+++(((''''''((()))+++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))******))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111111111111000000000000000111111111222&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((((((((((((((((((((((((***)))((((((***+++******((()))))))))************++++++,,,,,,,,,------------.........///000000000111222222111///...///000111111222333444555666777777777777777777666666666666666666666777888999999<<<===>>>===<<<;;;;;;<<<;;;<<<======;;;::::::;;;777999;;;<<<<<<<<<>>>???????????????>>>===;;;;;;::::::;;;<<<>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEEEEDDDCCCCCCCCCBBB@@@>>>>>>>>>>>><<<:::666666555444333222111111000000000000000000000000////////////............------------------------,,,,,,,,,++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))++++++***)))(((((())))))************************++++++++++++++++++++++++,,,,,,---------.........000000000111111111111111000000000111111222222333''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))))))))))))))))))))))))))---+++)))((()))))))))'''((()))))))))************+++++++++,,,,,,,,,------,,,------...///000000000000111222222000//////000222222444555777888999:::888777777777666666555555555555555555666777888888:::<<<>>>===<<<::::::;;;888:::;;;;;;:::::::::;;;666888;;;<<<======>>>@@@CCCCCCBBBBBBAAA???>>>===<<<<<<<<<<<<===???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA???============;;;:::555555444333222111000000////////////////////////////////////............------------------------,,,,,,+++++++++*********++++++***))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((('''(((((((((((((((''''''''''''((()))******)))(((''')))))))))))))))))))))))),,,,,,,,,+++++++++******,,,+++***)))((((((((((((************************++++++++++++++++++++++++,,,,,,,,,------------...000000000000000111111111111111222333333444555555((((((((('''''''''''''''((((((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''(((************************---+++)))((()))))))))'''))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111...000222222000000000111222333555777999:::;;;;;;888888777666666555444444444444444444555666777777999;;;======;;;999999999555777999:::999999:::;;;666999===??????@@@AAABBBFFFFFFFFFEEEDDDBBBAAA@@@>>>===<<<<<<<<<===???@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCDDDDDDEEECCCCCCBBBBBBAAAAAAAAA@@@???===<<<<<<<<<<<<;;;999444444333222111000//////------............//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((()))***+++++++++***((('''%%%$$$))))))((((((''''''''''''%%%''')))******)))(((&&&))))))))))))))))))))))))'''(((((()))***+++,,,---++++++***)))(((((())))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,------------/////////...///000000111222333333444555666777777'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))&&&%%%%%%&&&))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,---...///000111---///111222111111111222000222555777999;;;;;;;;;999888777666555444333333333333333333444555666777777999;;;<<<:::888777777333555888999999999:::;;;999<<<@@@BBBCCCDDDEEEFFFIIIHHHHHHGGGFFFDDDBBBAAA???>>>===;;;;;;<<<===>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBAAAAAA@@@???>>>>>>===<<<::::::;;;;;;:::888333333222111000//////...,,,,,,------............////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))(((((()))******((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))***&&&'''((((((((('''&&&%%%'''''''''(((((((((((((((&&&''''''(((((()))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******)))))))))))))))***+++++++++*********))))))************************++++++,,,,,,,,,---------///...---------...000000222333444555666777777888&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%######$$$&&&(((&&&'''(((******((('''&&&###$$$''')))))))))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&$$$%%%%%%(((((((((((((((((((((((('''&&&&&&'''***---------))))))))))))******************+++++++++,,,,,,,,,++++++,,,---...///000111+++...111222222111222333///111444777999:::;;;;;;999888888666555444333222333333333333444555666666666888;;;;;;999777666666222444777888888999:::;;;;;;>>>CCCEEEFFFGGGHHHIIIJJJIIIIIIHHHFFFEEECCCBBB@@@>>><<<:::999:::;;;<<<<<<===>>>???AAACCCDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBAAA@@@???>>>===<<<<<<;;;::::::::::::999888333333222111000///......,,,,,,,,,------.........000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((((((((***,,,---((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''((()))***############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###"""""""""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%$$$#########%%%((())) ###&&&(((*********%%%&&&&&&'''((()))******((('''&&&&&&&&&((()))+++))))))))))))))))))))))))++++++++++++******************))))))))))))******++++++++++++******))))))************************++++++,,,,,,,,,---------...------,,,,,,...///000222222333444555777777888((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''(((******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$,,,+++(((&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%''')))'''(((+++,,,,,,+++((('''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$&&&)))++++++)))&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))((('''((()))+++,,,,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,,,,---...///000000000000000000000000111222333444555666888999::::::999999777666555444333222222222222222222222222222222222666666777777777666444333777666777::::::888:::???@@@EEEKKKOOOOOOLLLIIIHHHIIIJJJJJJIIIHHHEEECCCBBB<<<<<<;;;:::999999999999<<<===>>>???AAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBBBBCCCBBBAAA???>>><<<;;;:::::::::999888777666555555333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,,,,,,,,,,+++++++++******((()))***+++,,,++++++******)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$###&&&'''((((((((('''&&&%%%&&&%%%###"""!!!"""###$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%'''(((((((((***,,,'''''''''''''''((())))))))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))*********)))))))))))))))************+++,,,------///......//////000111222111111222333444444555555''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((******)))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$***)))((('''&&&&&&''''''***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((())))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%###"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''((()))+++,,,++++++++++++******)))(((******+++++++++,,,,,,,,,,,,---...///000000000000000000000000111222333333444555777888999888777666666555444333222222222222222222222222222222222222555555666666666555444333444333444888999999<<>>>>>===<<<;;;::::::999999999888777666555444444333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...,,,,,,+++++++++*********((()))***++++++++++++***))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''((()))***)))((('''((()))'''''''''''''''((())))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))************************,,,,,,++++++***+++++++++,,,,,,,,,,,,---...///000111111222222333333444444&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''*********))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$  &&&***((($$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((((()))+++,,,******************************+++++++++,,,,,,,,,,,,---...///000000000000000000000000111222333333333555777888888666333222444444333222111111111111333333333333333333333333444444555555555444333333555333444777888888<<>>>>>>>>??????;;;;;;;;;;;;::::::::::::888777666555444333333222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,++++++++++++*********((()))******++++++******((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""!!!!!!###%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&&&&&&&'''((((((((()))***+++***((('''((()))'''''''''''''''((()))))))))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++...---,,,+++************,,,,,,,,,,,,---...//////111111111111111222222222'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((((((''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%'''&&&$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&***(((&&&$$$$$$&&&(((***%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++)))))))))******++++++,,,******+++++++++,,,,,,,,,,,,---...///000000000000/////////000000111222333444555777888777555222000222222111111111111111111333333333333333333333333333333333333333333333333888555555888888777;;;AAAIIIJJJLLLKKKJJJJJJJJJLLLIIIIIIIIIHHHFFFCCCAAA@@@===<<<;;;::::::999999:::::::::;;;<<<===>>>???@@@>>>>>>>>>===============<<<<<<;;;;;;;;;:::::::::666666555444333222111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++************))))))******************&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!###%%%'''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))%%%'''((()))((((((***+++'''''''''''''''((())))))))))))))))))))))))))))))+++,,,------++++++,,,---))))))))))))))))))))))))******************++++++---,,,++++++*********+++------------...///000111111111111111000000000000((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((()))*********))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++***)))))))))***+++,,,---******+++++++++,,,,,,,,,,,,---...///000000000000////////////000111222333555666777888777444222000111111000000000111222222333333333333333333333333333333222222222333333333777555666999999999===CCCEEEFFFGGGFFFEEEEEEGGGHHHFFFFFFFFFFFFDDDBBB@@@???======<<<;;;::::::::::::::::::;;;<<<===>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777555555444333222111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++*********))))))******))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$############$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))$$$&&&''''''&&&&&&((()))'''''''''''''''((())))))((((((((((((((((((((((((***+++,,,+++******+++,,,))))))))))))))))))))))))'''((((((((())))))******+++*********++++++,,,---,,,,,,,,,------...///000111000000000000000000000(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''(((((((((&&&$$$"""!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((((((&&&$$$"""$$$&&&###%%%((())))))(((%%%###'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))******************)))))))))***,,,---******+++++++++,,,,,,,,,,,,---...///000000000000////////////000111222222555666666666555444222111111000000000111222333333333333333333333333333333333333222222222333444444333222555999;;;:::>>>CCC@@@AAAAAAAAA@@@@@@BBBDDDBBBCCCCCCCCCCCCAAA@@@>>>>>>===<<<;;;::::::::::::::::::;;;<<<======>>>>>>;;;<<<<<<<<<<<<;;;::::::999888777666555444333333555444333333111111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++************)))))))))******)))((((((((())))))'''''''''(((((('''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$$$$$$$&&&'''&&&%%%############$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''((()))'''%%%$$$$$$%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((('''&&&((()))))))))))))))))))))))))))&&&''''''(((((()))))))))************+++,,,---...************+++,,,------000000000000000111111111(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************,,,+++)))((()))***+++---******+++++++++,,,,,,,,,,,,---...///000000000000///......//////000111222555444333333222222222222000000000111222333444444444444444444444444444444444333333222333444555666444444666::::::777777;;;:::<<<============???AAA>>>???@@@AAAAAA@@@???>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<<<<;;;:::999666555555555444444444333555444444333222111000////////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...************))))))))))))+++***)))((('''(((((()))(((''''''&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''$$$$$$######$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((())))))(((%%%$$$$$$%%%'''''''''''''''((())))))(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))))))))))))))))))))))))))'''''''''((())))))******+++++++++***++++++,,,,,,))))))))))))***+++,,,---///000000111111222222222'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''')))******)))'''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((($$$ """''')))'''$$$''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,+++***(((((()))+++,,,******+++++++++,,,,,,,,,,,,---...///000000000000.........//////000111222444333111000000000111222111000111111222333555555444444444444444444444444444444333222333444666777999888999;;;777111///111777999;;;<<<<<<<<<>>>@@@<<<===>>>???@@@@@@???>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>;;;;;;<<<===<<<;;;:::999555555555666666666777777555444444333222111000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,************))))))))))))+++***)))'''''''''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############%%%(((++++++***$$$$$$######$$$&&&''')))'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''')))(((''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))'''(((((()))***+++++++++------,,,+++************++++++++++++,,,---.../////////000111222333333444%%%&&&'''(((((('''&&&%%%''''''%%%%%%$$$%%%&&&'''&&&'''(((((('''%%%###"""((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$ ###'''***+++***(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''))))))))))))***+++------+++***)))))))))))))))***((()))+++,,,,,,+++***)))---------...///000000111...///000111111000///...000000000000111111111111222222222222222222222222222222333333333333333333444444555666777888999999888888888777777777777666:::::::::999999888888888===============>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<========================<<<;;;::::::999888777666666555555555444333222111000111222333///............---------000---******+++,,,***(((++++++++++++++++++++++++------,,,***)))'''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%'''''''''''''''(((''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''(((((())))))******((((((((((((''''''''''''************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------////////////000000000000&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((''''''''')))))))))))))))***+++,,,***)))))))))))))))************+++,,,,,,,,,,,,+++------......///000000111...///000111111000///...000000000000111111111111222222222222222222222222333333333333444444444444333444555666777888888999999999888888888777777777::::::::::::999999999888<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<======>>>>>><<<<<<<<<;;;;;;999888888888777666555555444555555333333222111111111111222............------------///,,,******+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******))))))((((((((((((((())))))))))))''''''((((((((((((((((((************************+++++++++***************))))))***+++,,,,,,,,,,,,......////////////000000&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((()))))))))))))))((((((((()))***++++++,,,,,,++++++,,,------...------......///000000000//////000000000000//////000000000000111111111111222222222222222222222222444444444444555555666666444444555666777888888999:::::::::999999999888888;;;;;;::::::::::::999999:::::::::::::::;;;;;;<<<=========<<<<<<;;;;;;:::::::::;;;<<<======>>>>>>;;;;;;;;;:::999888666555777666555444333333333333222222222222222111000000............---------------+++******+++,,,+++***++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%!!!###%%%''''''%%%###!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))***************)))((())))))))))))((((((((((((&&&&&&''''''((()))))))))************************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,------........./////////&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&'''))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((''''''(((((((((((()))***,,,,,,,,,+++******+++,,,...///............//////000000//////000000000000/////////000000000111111111111111222222222222222333333444444555555666666777777555555666777888999::::::;;;;;;:::::::::999999999;;;::::::::::::::::::::::::999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;<<<===>>>>>><<<;;;;;;:::999777666555666555444333222222222222000111222222222111///............---------,,,,,,,,,+++******+++,,,,,,,,,******************************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((************))))))((((((******))))))((((((''''''%%%%%%&&&'''((()))******************************((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------......//////'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''((((((((('''&&&%%%%%%''''''(((((((((''''''&&&(((((((((((()))***,,,,,,***))))))))))))+++---...............////////////000000////////////000000///000000000111111111111111111111222222333333333444444555555666777888888777777888999:::;;;;;;<<<;;;;;;;;;::::::::::::999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<======>>><<<<<<;;;;;;999888777666555444333222222111111111///000111222111000///......------------,,,,,,,,,++++++++++++***+++,,,---***************************))))))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&'''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''$$$%%%&&&'''((()))***+++************************)))))))))*********++++++******+++,,,,,,,,,++++++,,,,,,------...//////000((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((***+++(((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&)))((((((((()))***++++++((((((((()))***+++,,,---......//////////////////000000////////////000000000000000000111111111111111111111222222333333444333444444555666777888888777777888999:::;;;<<<<<<;;;;;;;;;:::::::::999999888888999999999999::::::999999999999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999888777555444333222111111111111000000000000000///......------------,,,,,,,,,,,,+++,,,,,,+++***)))+++---************************((())))))******++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%###""""""###%%%&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&''' ###&&&'''%%%""" &&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))***+++************************)))******++++++,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,---...///000000111((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''(((***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&(((*********)))(((***)))))))))))))))******((((((***+++,,,---------/////////////////////...111000///......///000111000000000000111111111111000111111222333333444444222333444555666777777888555666666777888999:::;;;::::::::::::999999999999777777777888888999999999888888777777888888999:::999999999999999999::::::<<<<<<;;;;;;;;;;;;::::::777888888999888888777777555555444333222222222222000000///............///---------,,,,,,,,,++++++,,,------,,,)))(((***,,,************************))))))******+++,,,,,,---))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''' """$$$&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&'''((()))+++,,,(((((((((((())))))))))))%%%&&&&&&'''((())))))***************************))))))******+++,,,,,,---+++++++++,,,,,,++++++***,,,------...000111111222((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))((('''&&&%%%%%%%%%))))))))))))))))))))))))((((((((())))))*********&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&((()))***&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''$$$&&&(((***++++++***)))+++***)))))))))))))))***((()))+++---.........---///////////////.........111000///......///000111000000000000111111111111000000111222333333444444222222333444555666777888444444555666777888999999:::::::::999999999888888666666777777888888888999666666666666666777888888999999999999999999999:::===<<<<<<;;;;;;:::999999555666666777777777777777666555444333222222222222111000///------...//////---------,,,,,,,,,++++++,,,......,,,)))''')))+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''')))+++---...''''''(((((())))))******&&&&&&''''''((()))))))))************************((())))))***+++,,,,,,,,,++++++,,,,,,,,,++++++***------...///000111222333''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&''''''(((((())))))(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&''')))***)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&''')))***(((((((((((((((''''''''')))(((((((((''''''&&&&&&(((((((((((()))***+++,,,,,,,,,,,,---...///000000333222222222111111000000...///000111111111111111000111111222222333444444333333333444444555555555444444555666777888999999999::::::999999777666555888888888888888888888888666666666666666777888888777888888999999:::;;;;;;999999999999999999999999666666666666555555555555111111111111000000000000///............---------,,,,,,---...---,,,+++***************))))))))))))(((((())))))******++++++,,,+++***(((''''''''''''!!!"""%%%'''((('''&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&(((((($$$!!!$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((())))))'''%%%######$$$%%%###""""""###%%%(((***$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))******))))))((('''''''''*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............////////////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&&&&''''''''''''((((((((((((((((((''''''((())))))(((&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((('''++++++++++++*********)))(((((((((((()))***++++++,,,---------.../////////222222111111000000000000000000000111000000//////000111111222222333444444333333333444444444444444444555666777888999::::::::::::999888888777666666888888888888888888888888666555555555555666777777777777888888999::::::;;;999999999999999999999999555555555444444444444333111111111000000000//////............------------,,,,,,---------,,,+++***************)))))))))))))))))))))))))))*********+++***)))(((''''''''''''$$$$$$&&&'''(((((('''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((()))))))))))),,,,,,,,,++++++++++++***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---.........////////////''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,***'''&&&&&&((((((((((((((('''''''''(((''''''((())))))(((&&&***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((()))))))))(((((((((((('''******)))******+++,,,---------..................000000000000////////////111111111111000///...---000111111222222333444444444444444444333333333333444444555777888:::;;;;;;:::999888777666666777777777777777777777777777777555444444444444555666666777777777888999999::::::::::::::::::::::::::::::444444333333333222222222111111000000000000//////............------------,,,,,,---------,,,+++***************))))))))))))***))))))))))))))))))((()))((((((''''''(((((()))'''''''''''''''((((((((('''''''''(((''''''&&&%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%$$$$$$%%%''')))(((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%(((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$&&&'''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////''''''''''''(((((((((((())))))))))))))))))))))))(((+++------+++(((&&&%%%))))))((((((''''''&&&&&&(((''''''((())))))(((&&&((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((((('''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''''''''&&&&&&'''''''''))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''''',,,,,,,,,,,,---...//////...............---------//////////////////......111111111111111111000000000111111222222333444444555444444333333222222222222333444666777999:::;;;:::999777555444555777888777777777777777777777777444333333333333444555555666666777777888999999999::::::::::::::::::::::::444333333333333222222222111000000000////////////.........---------,,,,,,---------,,,,,,,,,++++++************)))))))))(((******))))))(((((((((''''''''''''''''''((()))***(((((('''&&&&&&''''''(((&&&'''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%&&&'''((())))))))))))'''''''''''''''&&&%%%$$$((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))''''''(((((()))+++,,,---(((((((((((())))))))))))%%%%%%&&&''''''((()))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........'''''''''((((((((())))))(((((((((((((((((((((((((((***------+++(((&&&&&&))))))((((((''''''&&&&&&(((''''''((())))))(((&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((()))))))))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&''''''''''''''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))************************+++******++++++,,,---..................---------................../////////000111222333333444333000111111222222333444444444444444333333222222111111222333444555777888888999888666444444555777888666666666666666666666666333333333333333444555555555666666777777888888999999999999999999999999999444444444333333333222222000000000////////////......------------,,,,,,,,,------,,,,,,,,,+++++++++************)))))))))(((***)))))))))((((((''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&%%%&&&&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%((('''&&&&&&&&&(((***+++((((((((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))((())))))***+++---...///(((((((((((())))))))))))'''((())))))***+++,,,,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***(((''''''((((((((((((((('''''''''(((''''''((())))))(((&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&''')))+++'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))))))))))))))***(((''''''(((((()))***+++------..............................////////////...///000222333444444555000111111222222333444444333333333333222222222222111111222333444555666666777666555444444555666777666666666666666666666666444333333333333444555555555555555666777777888888888888888888888888888888444444444333333333222222000000////////////......------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,************)))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''(((''''''(((***,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&&&&'''&&&%%%###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&---+++(((%%%$$$%%%'''((('''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''''''''''')))))))))***+++---...///(((((((((((())))))))))))&&&''''''((()))******+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------&&&''''''((())))))******''''''''''''''''''''''''&&&'''))))))((((((((()))'''''''''((((((((((((((((((''''''((())))))(((&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$'''***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''((((((''''''(((((()))***+++,,,---------.../////////....../////////000000000---...///000111222222222000111111222222333444444222222222222222333333333333333333444444555555555555555555555555555555555555555555555555555555555444444444444444555555666444444555666666777777888666666666666666666666666333222222222222111111111000000/////////.........---------,,,,,,,,,++++++...---,,,+++++++++,,,,,,************))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&'''((())))))((('''%%%&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((("""$$$%%%%%%$$$%%%(((+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&&&&''')))+++***((('''%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((()))***+++,,,---(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&''''''((()))******+++************************%%%&&&(((((('''''')))***&&&'''''''''(((((())))))(((''''''((())))))(((&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))'''''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&### !!!&&&***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***((()))))))))******++++++************+++,,,---...,,,,,,------...///000000.../////////000000111111---...///////////////...000111111222333333444444111111111222222333333444555555555555555555555555444444555666666555555444555555555555555555555555555444444444444555666666444444555555666777777777666666666666666666666666111111111111000000000000000/////////............---------,,,,,,,,,++++++...---,,,+++***+++,,,---************))))))))))))&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''$$$&&&(((***++++++***)))%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((  ###'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''$$$&&&'''(((((((((***,,,%%%&&&'''((((((''''''&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))((((((((()))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++++++++++++++,,,,,,,,,,,,)))))))))))))))*********)))***++++++)))(((((())))))((('''&&&%%%&&&''''''((())))))))))))'''%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((++++++++++++++++++++++++,,,---///000111000///------......///////////////111111000000111111222333000000111222333444555666555555444444333333333222333333333444444444555555555555555555555555555555777777888888888777555444333333333444444555555555666555444444444666777888888777444222111222333333333333222222111000//////222111111000000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++***)))'''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))++++++************++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''((('''''''''(((((((((((()))++++++***)))((('''&&&&&&''')))******(((''''''(((&&&&&&%%%%%%&&&''')))***((()))))))))((('''%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++)))'''%%%$$$%%%%%%&&&(((((((((((((((((((((((('''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))++++++++++++++++++++++++,,,---///000000000......---......///////////////000000//////000000111222000111222333555666777888777666666555444444333333333333333444444444444555444444444444444444444444333333444444444333222111333333333333444444444555555555444555555777888999999777555333111111222222222222111000000///......000///......------......---,,,,,,++++++,,,,,,---++++++*********)))))))))******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))***((((((((()))))))))************)))((('''&&&%%%%%%'''((())))))'''&&&&&&'''$$$$$$%%%&&&''')))+++,,,((((((((((((((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))+++***(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++,,,---...///000///......---......//////////////////............///000000000222333666777999::::::999999888777555444333333333333333333444444444444444444444444444444444444111111222222222111000000222333333333333333444444555555555666777999:::;;;999777555333111111111111000000000//////......---//////...------------...,,,,,,++++++++++++,,,,,,******)))))))))((((((((()))))))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((()))))))))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,---------......((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))))))))*********&&&''''''(((((()))))))))''')))***)))(((&&&''''''$$$%%%%%%&&&((()))++++++(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((+++++++++(((%%%###"""###'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,---.../////////......---....../////////////////////......//////000111111222555777:::;;;<<<<<<;;;:::999888666555444333222222333333333444444444333333333333333333333333333333333333333333222222222222222222333333333333444444555666888999;;;;;;888777555333111000000000000000000//////.........111000//////......//////,,,,,,++++++++++++,,,,,,******)))))))))((((((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''(((((())))))))))))************))))))*********+++++++++,,,,,,,,,---------......((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))***++++++(((***++++++)))(((((()))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))***(((%%%$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))*********++++++,,,,,,,,,,,,------...............---......///////////////000////////////000111111000222555888:::<<<<<<<<<::::::999777666444333333222222222333333333444444333333333333333333333333333333333333333333444444222222222222222222222222222333444666777999999:::777666555333222111000///111000000000000000//////000//////...............,,,++++++******++++++,,,++++++*********)))))))))'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))'''%%%$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,---------......)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&'''''''''(((((((((+++*********)))))))))))))))***,,,+++)))(((((())))))))))))))))))((('''&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((###%%%''''''&&&'''(((***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))*********++++++,,,,,,------------------.........---......///////////////000000//////000000111222000222555888:::;;;::::::888888777666444333222222222222222222333333333333222222222222222222222222222222111111222222333444222222222111111111111000000111333444555666666666555555444333222111000000000000000000000000000000------,,,++++++++++++,,,++++++************++++++++++++*********)))))))))'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((&&&$$$###%%%&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''((((((((((((((()))))))))******++++++,,,,,,,,,---------,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---,,,+++***)))))))))*********+++++++++)))))))))))))))(((((((((((()))+++***(((''''''(((((())))))***)))((('''&&&'''&&&%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%''''''&&&'''(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********)))******+++,,,,,,---------,,,,,,,,,------......---....../////////////////////.........///000000///111444777999999888777555555444444333222111111111222222222222333333333222222222222222222222222222111111111111222333444222222111111000000000000///000111222333333333333333333333333333222111111////////////////////////---,,,,,,+++***+++++++++++++++************++++++******)))))))))(((((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))'''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((((((((((()))(((((((((((()))))))))***++++++,,,,,,,,,---------,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&''''''''''''((((((((((((%%%%%%&&&'''((()))***+++'''(((***)))'''&&&&&&''''''((()))******)))(((''''''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))***(((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))************+++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......---......///////////////...------------.../////////111444777888777666555333333333222222111111111111111222222222333333333111111111111111111111111333333222222222333555666222111111111000000//////...///000111222111111000111222222333333222222111---.....................///...------,,,,,,------++++++************++++++)))((((((((('''''''''''')))(((''''''''')))***+++((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((("""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******'''$$$""""""$$$&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###"""""""""###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---------......))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''&&&''')))***))))))(((((((((((())))))((()))*********)))'''&&&&&&'''''''''&&&'''))),,,(((((((((((((((((((((((($$$%%%''')))******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%&&&((()))))))))******+++++++++(((&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$))))))'''&&&&&&'''((()))))))))*********))))))(((******+++,,,,,,,,,,,,+++//////...---,,,,,,,,,,,,...///000222222000///...------......///000000000222222222333333444444444000000000000000///......111111222333333333333222000000000000000000000000111111222333333333222222111222333111///...///000333222000/////////000111111111111111111111111111------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))+++)))((((((''''''(((((()))((())))))***)))((('''&&&)))******(((''''''(((***((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''&&&&&&&&&'''''''''((((((***(((&&&'''((()))'''%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((())))))*********))))))((((((((()))************))),,,,,,+++,,,,,,---......---...000111111000...---------......///000000000111111222222222333333333000000000000000///......000111222222333333222222111111111111111111111111111111111111111111111111---///000000000000111333222111000/////////000111000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------...))))))))))))))))))))))))************************((((((''''''''')))***+++)))((((((''''''(((((())))))))))))))))))(((''''''+++++++++)))''''''((()))''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((('''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&''')))(((&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))"""###$$$&&&((()))++++++''''''((((((((((((((('''((())))))******)))))))))(((((()))************)))++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,------......///000000000000000111111111111222222000000000000000//////...000111222222333333222222222222222222222222222222222111111000000000111111---...000000//////111222222111000/////////000000////////////////////////............------------------,,,,,,++++++******++++++++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))***+++,,,---...,,,,,,,,,,,,------------))))))))))))))))))))))))************************''''''''''''((()))+++,,,***))))))(((((())))))***)))))))))))))))((((((''')))******)))'''&&&''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&)))''''''''''''''''''''''''(((''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))))))))(((''''''((())))))))))))))))))******+++,,,,,,,,,,,,+++......---,,,+++)))((('''+++,,,------------,,,+++------......///000000000000000000000000000000000//////000000000000//////000000111222222222222222222222222222222222222222333222111000000000111222000111111000...------...111111000000////////////........................,,,,,,,,,+++++++++******...------,,,+++***))))))************************************))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&'''))))))))))))'''&&&'''''''''''''''((())))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))************************'''''''''((()))***+++++++++******))))))******+++***))))))((((((((((((((($$$&&&(((((('''&&&''')))))))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$''')))'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''((()))))))))))))))******+++,,,,,,,,,,,,+++---------,,,+++***((('''++++++,,,,,,,,,,,,++++++------......///000000000//////////////////////////////000000000000//////000000111222222222222111222222222222222222222222333333222111111111111111///000000///---,,,---...000000000000//////......////////////////////////,,,,,,+++++++++*********------,,,+++******))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------))))))))))))))))))))))))************************''''''(((((())))))******+++******))))))******+++******)))((((((((((((((("""$$$'''''''''&&&'''((())))))))))))))))))))))))%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''((())))))))))))(((((()))************)))((()))+++------------,,,,,,,,,++++++++++++,,,,,,------......///000000000000000////////////.........//////000000000000000///000111111222222111111222222222222222222222222222222222222111000///...+++,,,......------///000//////000000000///...---////////////////////////------------,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))++++++*********)))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((((((((())))))+++***)))((('''(((((()))$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###&&&''''''%%%%%%'''))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((()))***%%%&&&'''((())))))))))))(((((()))************)))''')))+++...//////......,,,,,,,,,++++++,,,,,,,,,------......///000000000000000000000//////............///000000000000000///000000111111111111111111111111111111111111111...///111111111///,,,******,,,------------...000...///000000000///...------------------------------------,,,,,,,,,,,,++++++++++++***************(((((((((((((((((((((((()))))))))))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))''')))******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&'''((()))+++)))(((((('''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""$$$&&&&&&%%%%%%%%%&&&)))))))))(((((('''''''''###%%%''''''%%%$$$'''))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++%%%&&&'''((())))))))))))******+++,,,,,,,,,,,,+++***+++---//////...---,,,---,,,,,,++++++,,,,,,---------......///000000000111111000000/////////.........///000000000000000//////000111111111111111000000000000000000000000+++---///111000---***'''...//////...,,,++++++,,,...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% !!!$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&$$$######$$$&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,************************(((((())))))*********+++((()))***+++***)))'''%%%!!!$$$'''***++++++)))(((''''''''''''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))((((((((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))*********)))))))))))))))++++++,,,,,,,,,,,,------*********+++,,,---...///...............///000000111111111111000///---------......///000111111222...000111111000000111222111111111111000000000000000000000000000000000000------............------......////////////......------......------,,,+++))))))))))))***+++,,,---((()))***++++++***)))(((+++*********))))))(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&************************'''''''''((((((((((((((()))((('''%%%$$$$$$%%%%%%###$$$%%%%%%######$$$%%%(((((('''&&&&&&&&&&&&''''''%%%$$$###$$$&&&)))+++&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''' %%%***,,,+++(((&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%)))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))******+++,,,,,,+++******,,,///******+++++++++,,,,,,,,,((((((((((((((((((((((((((()))))))))************)))***+++,,,+++***((('''$$$%%%''')))******)))(((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''***)))))))))))))))))))))+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,...............//////000111111111000000///---------......///000000111111...000111111000000111222111111111111000000000000000000000000000000000000------............------000000000000///---,,,+++,,,,,,------,,,,,,+++***......---,,,++++++++++++))))))************))))))******)))))))))(((((((((((((((((((((((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((()))******'''(((((('''&&&''')))+++******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))******************+++,,,,,,+++)))(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,......------......///000000000000000///......---.........//////000000111...000111111000000111222111111111111000000000000////////////////////////------............------///////////////...------++++++,,,,,,++++++***)))...---,,,++++++***++++++******))))))))))))******))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''#########$$$%%%&&&'''((( """&&&((()))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((())))))))))))((()))))))))((((((***,,,******+++++++++,,,,,,,,,************************)))))))))))))))*********)))******++++++***))))))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''((())))))))))))))))))(((((((((((())))))***'''(((((((((((()))))))))((()))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''(((((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$&&&'''(((***++++++)))))))))))))))************++++++++++++,,,,,,,,,*********+++,,,---...///...------------...////////////000000///......---........./////////000000...000111111000000111222111111111111000000000///........................,,,------......------,,,******,,,...///000111111,,,,,,,,,,,,,,,+++******(((((((((((()))***+++,,,+++***)))(((((()))***+++((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''((( """&&&(((((('''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$###$$$&&&(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((()))******)))(((***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))(((((())))))))))))))))))+++***(((''''''((()))***************************))))))))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((()))******(((((((((((()))))))))***************************(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''''''''''''''''''''''''''&&&(((((()))))))))))))))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((())))))*********************+++++++++,,,,,,*********+++,,,---...///---------------...//////...////////////......---............////////////...000111111000000111222111111111111000000000///------------------------,,,,,,------------,,,,,,)))***+++---///000111111---------------,,,,,,+++(((((((((((()))***+++++++++***)))(((((()))***+++''''''''''''(((((((((((()))(((((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((('''$$$%%%'''&&&%%%%%%&&&'''******+++++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((''''''(((((()))***+++((((((((()))))))))******++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&'''((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%((((((((()))******++++++************++++++++++++...---,,,,,,++++++,,,,,,------,,,,,,------...///....../////////......---...........................000111111000000111222111111111111000000000000........................,,,,,,------------,,,,,,,,,------.........---------............---,,,,,,---,,,+++******)))************))))))))))))******'''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$&&&'''((("""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((((((((()))******)))'''&&&%%%&&&((()))'''''''''(((******+++++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))((())))))(((((()))******+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))''''''''''''((()))***+++(((((()))))))))******************))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&'''(((((()))******++++++************++++++++++++...---,,,,,,++++++,,,,,,------,,,,,,------...///------...//////......---...........................000111111000000111222111111111111000000000000........................+++,,,,,,------,,,,,,+++------.........---,,,,,,,,,------------,,,++++++---,,,+++******)))))))))))))))************))))))((((((((()))))))))******))))))(((''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&''''''''''''&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((()))*********)))'''&&&''')))+++,,,+++******+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((******))))))***+++,,,,,,(((((())))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&'''(((((()))))))))))))))''''''''''''((()))++++++))))))))))))************))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))(((&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%''')))***+++,,,'''(((((()))***+++++++++)))************+++++++++*********+++,,,---//////---,,,,,,,,,,,,---......------......///......---.....................---///000111111000000111222111111111111000000000000////////////////////////+++,,,,,,------,,,,,,+++***+++,,,---.../////////+++,,,,,,,,,,,,+++******''''''''''''((()))***+++((()))***++++++***)))((((((((())))))******++++++))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''(((((('''%%%###"""###$$$%%%%%%######$$$%%%#########$$$%%%&&&'''((('''(((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$$$$%%%''')))***&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((()))***+++***)))'''%%%$$$&&&))))))(((''''''(((******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,......,,,+++)))((('''&&&---***((((((***+++)))&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******''''''(((((())))))******((('''&&&%%%&&&(((***+++************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))))))))************+++++++++------------------,,,,,,......---,,,---...///000......////////////......////////////////////////000000000000000000000000////////////////////////------......------,,,+++//////...------,,,++++++***++++++,,,,,,------...***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&''')))***"""%%%((()))(((&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&$$$$$$###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&%%%###"""&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&'''(((+++***)))(((&&&&&&%%%%%%''''''((()))))))))))))))******+++,,,,,,,,,,,,+++++++++************+++++++++++++++*********)))))),,,)))((((((***+++)))'''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))(((((((((((((((((()))******'''((((((((()))))))))***)))((('''&&&&&&''')))***))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))))))))************+++++++++,,,,,,------------------...------,,,---...///000......////////////..............................000000000000000000000000////////////////////////------......------,,,+++......------,,,++++++***++++++++++++++++++*********++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((((('''(((***,,,+++(((%%%"""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((()))((((((''''''''''''(((''''''((()))))))))))))))******+++,,,,,,,,,,,,+++*********))))))*********)))))))))***++++++,,,,,,***)))((()))***+++***)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))***)))((('''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))))))))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******)))************+++++++++++++++,,,,,,------......---------,,,---......///---......//////......---------------------------........................////////////////////////------......------,,,+++------,,,,,,+++*********,,,++++++***))))))((((((******++++++++++++************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''')))***+++***(((&&&%%%(((***+++***'''###!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***''''''((()))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))******)))))))))***++++++,,,,,,((((((((()))***++++++***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''&&&&&&''''''))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''(((***)))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++******+++,,,------......,,,,,,,,,---------......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------......------,,,+++++++++++++++******))))))++++++*********)))))))))******++++++++++++*********))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))))))))(((&&&%%%$$$ ###%%%&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&###""""""###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''(((((('''''''''''''''((())))))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))******+++++++++***************(((((()))))))))******+++************************))))))))))))************((()))))))))*********+++))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%"""###&&&((()))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))*********+++++++++******++++++,,,---......,,,,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++++++++************))))))************++++++,,,,,,)))******++++++******))))))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***((('''%%%$$$$$$%%%%%%!!!$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$############$$$$$$&&&''''''&&&$$$"""###$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''''''''((()))))))))))))))******+++,,,,,,,,,,,,+++*********))))))*********,,,,,,,,,+++***)))((((((((()))******)))(((***+++************************)))))))))*********++++++((())))))******+++++++++***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''(((((())))))***))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''))))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!"""$$$&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++******++++++,,,,,,------++++++,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++************************))))))******+++,,,,,,---))))))************))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$$$$&&&'''$$$&&&((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''(((((((((***)))((('''''''''''''''''''''((()))))))))))))))******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***))))))((((((***,,,+++(((''')))***************************))))))*********+++++++++((())))))******+++,,,,,,******)))(((((((((((((((***)))))))))((((((((('''((())))))*********))))))''''''((())))))***++++++*********))))))(((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%%%%'''(((((((((''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++++++++++++++++++++,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++))))))******************))))))************))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((((()))***(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))******((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++***************)))+++,,,+++(((&&&(((***************************)))************+++++++++((())))))***++++++,,,,,,******)))(((((((((((((((******))))))(((((((((''''''((()))***************'''(((((()))***++++++,,,++++++++++++******))))))((((((((((((((((((((((((&&&''''''((()))******+++$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''+++)))&&&$$$###%%%''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++,,,,,,++++++++++++++++++***+++,,,---...---,,,,,,+++++++++,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++,,,,,,******))))))((((((''''''))))))************))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((***+++,,,+++)))(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$######$$$''')))+++(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&&&&((()))***+++'''(((((()))))))))))))))******+++,,,,,,,,,,,,+++...---+++*********++++++************************************************************************------------------------(((((())))))******++++++***)))(((((((((***+++,,,)))))))))))))))(((''''''((())))))))))))(((((('''))))))))))))************))))))))))))))))))))))))***)))((('''&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))'''((((((((('''&&&%%%%%%)))&&&%%%&&&((()))'''%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))((((((((((((((((((((((((((()))******&&&'''(((******+++++++++))))))***++++++++++++***+++)))((()))+++,,,,,,+++...,,,)))'''(((***---///***++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++******)))(((((((((+++++++++++++++***)))((())))))))))))))))))))))))))))))(((''''''((()))***+++***)))(((((()))***+++&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''((()))***)))&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''########################''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&"""###&&&((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$"""!!! '''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&'''(((***$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******,,,+++***((((((((()))***---,,,+++*********++++++*********************************************************************************************************+++++++++++++++(((((('''''''''(((******)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))'''''''''(((''''''&&&&&&)))'''&&&&&&((()))(((&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((((((((((((((((((((((((((()))******'''((()))***************))))))***++++++++++++***...,,,******+++,,,+++***++++++++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))))))))))))))************++++++++++++***)))(((************************,,,+++)))'''&&&&&&&&&&&&)))(((''''''''''''((()))((((((''''''((()))+++,,,''''''&&&&&&&&&&&&'''''''''((())))))(((&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***,,,+++)))((((((((()))***---,,,+++*********++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++******************)))(((''''''''''''(((((())))))))))))))))))(((((('''&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))&&&&&&''''''((('''''''''((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((()))******((())))))*********))))))))))))***++++++++++++***000...,,,+++,,,,,,+++***)))***---//////...,,,***,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++'''(((((()))******++++++******++++++******))))))+++++++++++++++++++++++++++***)))'''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''&&&'''))))))(((((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))((())))))))),,,+++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''')))************((()))))))))************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((''''''(((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((())))))***)))************))))))((())))))***++++++++++++***...,,,******,,,,,,,,,+++)))+++...000000///---+++,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))************))))))************))))))************************'''''''''(((((()))******&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((()))))))))))))))******))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''')))************((()))))))))************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((((((((()))((((((((((((((())))))***)))************))))))((())))))***++++++++++++******)))((()))+++------,,,,,,,,,---------.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++++++++***************))))))((((((((())))))*********))))))))))))))))))))))))))))))''''''((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***))))))((()))))))))*********))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++******************))))))************))))))((('''(((((()))))))))))))))&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''$$$&&&'''&&&%%%$$$%%%&&&((('''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((()))((((((((((((((()))******((())))))*********))))))))))))***++++++++++++***(((''''''(((+++---...------,,,+++++++++,,,...///***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++******++++++******)))(((((('''(((((())))))******))))))(((((((((((((((((((((((())))))******)))(((''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&(((((('''%%%###"""###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''')))*********)))((((((((()))************))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))*********+++++++++++++++))))))*********)))''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''(((((()))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%''')))(((&&&%%%''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&((()))((('''&&&$$$'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))((((((((((((((()))******'''((()))***************))))))***++++++++++++******)))((()))+++---------,,,++++++***+++,,,---...+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++************************((())))))***++++++***************)))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&''')))*********(((((('''((()))***+++******))))))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((())))))******++++++(((((()))))))))(((&&&%%%''''''((()))))))))))))))((()))))))))))))))((('''))))))))))))************)))))))))))))))))))))))))))***+++++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%''')))+++***'''&&&(((***)))(((((('''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))&&&'''((())))))'''%%%###((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***%%%%%%&&&&&&'''((())))))((((((((((((((()))******''''''(((******+++++++++))))))***++++++++++++***---,,,***+++,,,------,,,******++++++,,,,,,,,,+++,,,------......------,,,+++++++++++++++++++++++++++******************+++************************(((((()))***************((((((((()))******++++++''''''((()))))))))))))))))))))))))))))))))))))))!!!"""$$$&&&''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***&&&""""""&&&***%%%&&&&&&'''&&&%%%###"""&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######%%%'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&'''''''''&&&***((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&''')))***+++***(((''''''((()))+++++++++***)))...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''((()))***++++++,,,))))))))))))************)))))))))))))))(((((('''((()))******)))'''%%%###(((((())))))*********++++++++++++***************)))***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((()))++++++*********)))))))))))))))************))))))(((((()))***++++++***)))***+++,,,,,,++++++,,,,,,---...,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))************))))))***+++---,,,***(((((()))************++++++++++++***************)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***,,,***'''$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''&&&%%%%%%$$$$$$&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''))))))))))))(((((((((((()))((('''&&&''')))+++---(((((()))***++++++,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))******++++++,,,,,,++++++******)))))))))))))))))))))(((((('''###$$$''')))*********)))((()))))))))************)))((((((((((((((((((((('''(((******))))))***,,,************************************************(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((******++++++++++++******''''''''''''''''''''''''&&&''''''((())))))******(((((('''(((((()))***+++)))))))))))))))*********++++++*********)))))))))***,,,---,,,+++***+++,,,,,,,,,++++++,,,,,,---...***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))************)))))))))***,,,+++***)))******(((((((((((()))))))))))))))************)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((+++***)))'''%%%$$$$$$$$$***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&''')))((((((((((((((((((((('''&&&%%%%%%%%%''')))***(((((()))******+++,,,,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********************......---,,,+++***)))((())))))******))))))((('''"""$$$&&&)))***+++++++++))))))))))))************(((((((((((((((((())))))&&&'''))))))((()))+++---++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))(((((((((%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((((((((((())))))(((((())))))******+++++++++++++++++++++*********+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))((()))++++++***)))***+++(((((((((((())))))))))))))))))******))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***(((%%%$$$$$$%%%(((***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""###&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***((())))))******+++++++++------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********************---,,,,,,+++******)))))))))************)))(((((('''((())))))))))))(((((()))))))))))))))************************+++++++++'''((()))((('''(((***,,,************************''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***))))))(((((((((((()))''''''((()))***++++++,,,+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,++++++,,,,,,---.........---,,,,,,---......------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))(((***++++++)))((()))))))))*********++++++++++++)))))))))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%'''(((***+++$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''(((((((((((('''''''''((((((((((((((())))))(((((()))***++++++((()))))))))*********+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************))))))*********************************))))))(((*********))))))((('''&&&******))))))))))))))))))))))))******++++++++++++*********(((&&&&&&(((***))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''(((((()))******((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((()))''''''((()))***++++++,,,++++++++++++++++++++++++)))+++,,,+++***)))***,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++*********))))))************))))))***+++,,,+++)))''''''''')))*********++++++++++++)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%+++***((('''%%%%%%$$$$$$###%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***)))'''$$$!!!%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&(((((()))******&&&&&&''''''((((((((())))))))))))))))))******+++)))))))))))))))*********///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++(((((()))))))))***************++++++******)))((((((((())))))))))))******************))))))))))))'''''''''((())))))******,,,+++***'''%%%$$$&&&((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))******++++++*********+++++++++++++++)))***++++++))))))***+++,,,,,,++++++,,,,,,---...******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))************)))))))))***++++++((('''''''''(((((((((((())))))))))))(((((())))))(((((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))$$$&&&(((******(((&&&$$$(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''#########$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***)))&&&### ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))333222111///............------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++************************++++++++++++***))))))'''((((((((()))***+++,,,************)))))))))(((&&&''''''((())))))******+++***)))&&&$$$%%%'''***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++)))))))))))))))*********)))))))))*********++++++***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,************************++++++++++++************))))))************))))))&&&((()))***)))((()))***(((((((((((())))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%''')))***+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((''''''&&&%%%%%%%%%&&&''''''((())))))(((((()))))))))((((((((()))))))))))))))))))))(((555555333111000/////////------------------------,,,,,,,,,+++++++++******))))))***+++,,,,,,------...------,,,+++***))))))***++++++++++++***)))))))))))))))))))))******++++++*********))))))((((((((())))))***+++,,,,,,,,,))))))(((&&&$$$&&&))),,,))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((***++++++*********)))))))))))))))(((((())))))*********++++++,,,------++++++,,,---,,,,,,++++++,,,,,,---...***+++---......---+++***(((((()))***+++,,,,,,---************************+++++++++************)))))))))************))))))###%%%((())))))***,,,---************++++++++++++(((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######&&&(((***%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''%%%###!!!%%%%%%&&&&&&'''((())))))******++++++++++++***)))))))))))))))((((((((((((<<<888333000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***&&&'''((()))+++,,,......++++++++++++++++++++++++++++++******)))(((((('''))))))))))))(((((((((((('''((()))+++++++++***)))'''&&&&&&&&&'''***---...+++*********))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))((((((''''''&&&&&&###$$$&&&((())))))(((((($$$&&&''')))))))))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))))))))))))))(((((((((((((((((()))((())))))*********))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%$$$###$$$&&&(((***)))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))DDD???888333111000000///------------------......---+++***+++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))((((((((((((((()))******+++***))))))((((((''''''((()))***+++*********)))))))))(((((()))))))))(((((((((''''''((()))))))))))))))((('''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))'''&&&'''))))))(((&&&((((((((((((((('''''''''$$$%%%&&&((((((((('''''''''((((((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''((((((((())))))(((((((((((((((''''''''''''((((((((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******************))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$$$$&&&(((***))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))OOOIII???777333111000///------....../////////000...,,,++++++,,,,,,+++))),,,,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))(((((((((((())))))*********))))))((())))))))))))((((((((((((******))))))))))))((((((******)))))))))((((((((()))))))))))))))(((''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''(((((((((((((((&&&&&&''''''(((''''''&&&******(((''''''&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((()))))))))*********++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))+++******))))))******+++---,,,+++)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$%%%&&&((()))''''''((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))VVVOOOEEE;;;555111///------------......///000000...---,,,+++,,,,,,+++)))---,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((***************))))))((((((((())))))))))))(((((())))))))))))))))))((((((************)))))))))))))))******))))))((('''&&&(((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''((((((''''''''''''(((((()))*********++++++++++++************************))))))***+++,,,------...------------------------++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))***))))))(((((())))))***///---+++)))((((((******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((("""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))XXXRRRIII@@@999444///,,,,,,,,,------...............---,,,,,,------+++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))((((((((((((******))))))))))))))))))&&&'''((()))*********)))(((((((((((((((((())))))************)))))))))))))))))))))))))))(((''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''(((((((((''''''((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((()))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''(((((())))))(((((('''((((((''''''''''''(((((()))*********++++++++++++************************))))))******+++,,,------------------------------++++++++++++++++++++++++)))******+++++++++******)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,///---+++((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''''' !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))WWWSSSNNNHHHBBB;;;333...---------------------------,,,+++,,,---...---,,,)))******+++,,,---......++++++++++++++++++++++++++++++++++++++++++******))))))))))))(((((((((((()))))))))((()))***++++++&&&''''''((()))******+++''''''(((((((((((())))))******)))))))))((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((******)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((())))))(((((((((((((((''''''''''''(((((()))))))))*********++++++************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******,,,+++***((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))******+++(((((((((((()))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))UUUTTTSSSQQQLLLDDD:::444000000//////...---------,,,++++++,,,...///...---******++++++,,,------...++++++++++++++++++++++++************************))))))))))))(((((((((((((((((('''((()))***,,,---***)))(((''''''((()))***'''''''''((((((((()))))))))))))))(((((((((''''''&&&'''((())))))******)))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&((())))))'''&&&''')))((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((()))''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((()))))))))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))TTTVVVWWWXXXTTTKKK@@@888222222111000///...------+++******,,,...000///...+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))******))))))))))))(((((((((((('''''''''''')))+++---...---+++)))'''&&&'''((()))&&&'''''''''(((((())))))((((((((((((''''''''''''%%%&&&''')))************(((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&(((***)))&&&%%%''')))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&''')))***(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***"""######$$$&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((((((''''''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))***++++++,,,,,,'''''''''''''''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))VVVUUUUUUVVVUUUOOOEEE>>>888555222000000000///---------------------------------++++++++++++---------,,,+++******+++,,,---//////...---,,,***)))((())))))))))))((((((((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))*********))))))((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))))),,,+++++++++******))))))%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''%%%$$$### !!!"""$$$''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&'''''',,,,,,,,,***(((''')))+++)))))))))))))))(((''''''***+++,,,,,,,,,,,,+++***************************************************+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))***)))(((&&&$$$''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((%%%""""""&&&***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((((((&&&''''''%%%######$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))'''%%%###$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((())))))(((&&&$$$$$$&&&((()))&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''''')))***+++QQQRRRTTTVVVVVVQQQJJJEEE>>>:::666333222111///...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,---------,,,+++***)))((()))))))))))))))))))))((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''&&&'''(((((((((((('''&&&'''''''''''''''((())))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''((())))))***+++***))))))***,,,***************)))(((((())))))***++++++***))))))************************************************+++***)))(((((()))***+++))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))((((((((('''''''''((()))***)))(((&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&###!!!"""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))'''%%%$$$%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********))))))(((JJJNNNSSSWWWVVVTTTQQQPPPGGGCCC===999666444222000,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++***++++++++++++***)))((()))))))))))))))))))))))),,,,,,,,,++++++******))))))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''((((((&&&''''''''''''''''''&&&((((((((())))))((((((((('''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******&&&(((***+++******+++,,,***++++++++++++******)))((())))))******))))))(((******************************************************))))))))))))******))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''''''''&&&'''((()))))))))(((&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))+++,,,+++)))'''%%%EEEKKKRRRVVVVVVUUUVVVWWWPPPLLLFFF@@@<<<999666444000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++++++++******)))))))))))))))*********------,,,+++******))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((())))))***))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&(((+++++++++******************++++++***))))))))))))))))))))))))))))))***************************************************))))))))))))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********((('''&&&DDDIIIPPPTTTUUUUUUWWWZZZWWWSSSMMMHHHDDD@@@<<<999333222000...---......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,,,,---,,,,,,,,,((()))))))))*********+++,,,,,,+++***)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))************************(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((''''''((())))))'''''''''(((((('''''''''&&&'''((()))************(((((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((***,,,,,,***((('''((((((((()))))))))))))))(((************************************************************************)))))))))******)))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&%%%&&&&&&%%%'''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%%%%$$$$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((($$$&&&((())))))(((&&&$$$&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''''''''((((((CCCFFFLLLPPPSSSUUUXXXYYYZZZWWWTTTQQQMMMIIIDDD@@@555444111...,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,((())))))******+++++++++*********)))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))(((((((((((()))))))))))))))(((''''''&&&'''''''''''''''''''''''''''((((((***)))(((''''''((()))***&&&''''''((((((''''''&&&&&&'''(((((())))))))))))''''''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%)))***++++++((('''''''''''''''((())))))))))))(((+++******))))))******+++************************************************))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""$$$%%%%%%$$$$$$%%%'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***AAABBBFFFKKKRRRVVVXXXYYYZZZYYYXXXWWWUUUPPPKKKFFF:::777333000---,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***((())))))******+++,,,,,,))))))))))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))((('''''''''((((((((()))))))))***(((((('''&&&&&&'''(((((('''''''''''''''((())))))'''''''''((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***'''(((((())))))(((((('''&&&''''''(((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&))))))***)))''''''(((***'''((()))******************)))(((((((((((()))***************************************************((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&''''''"""%%%'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***??????AAAHHHQQQWWWYYYXXXYYYZZZZZZ[[[YYYUUUOOOJJJ>>><<<777333000/////////++++++------------++++++---,,,+++******+++,,,---+++++++++++++++***))))))((())))))***++++++,,,,,,)))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''((((((((())))))******((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))))))))************))))))&&&'''''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((((((''''''(((***---((()))***+++++++++++++++)))((('''&&&&&&'''((()))************************************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''((()))******+++$$$$$$$$$$$$%%%&&&&&&'''$$$'''((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%$$$######%%%''''''&&&###%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))###%%%''')))******)))(((DDDCCCCCCEEEJJJQQQXXX]]]XXX\\\\\\XXXVVVVVVVVVTTTJJJDDD:::333///............---,,,,,,...///...,,,++++++******++++++,,,---+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))+++***)))(((((()))***+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''',,,)))'''((()))***(((%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))******((('''&&&%%%%%%$$$'''((()))***)))(((%%%$$$***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''')))+++***)))'''''''''+++*********))))))(((((()))***+++,,,,,,+++)))(((&&&'''(((******+++++++++))))))*********++++++++++++***(((***,,,---***(((******))))))((((((''''''&&&'''(((*********))))))))))))))))))))))))))))))******))))))((((((''''''+++***)))''''''(((((()))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((''''''&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))"""""""""$$$&&&(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))BBBAAAAAACCCGGGOOOVVVZZZYYY]]]^^^ZZZWWWXXXWWWUUUQQQKKKBBB;;;666333222000///---,,,,,,,,,---+++***---,,,,,,+++*********++++++++++++************)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******)))(((''''''''''''((()))''''''''''''''''''''''''+++)))'''((()))***(((&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%'''((()))***)))'''&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%'''***++++++++++++,,,*********)))))))))(((((())))))***+++++++++***)))'''((()))***************))))))*********++++++++++++))))))***,,,,,,***(((***)))))))))(((((((((''''''((()))******)))(((((((((((((((((((((((((((((()))))))))((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))???>>>>>>???DDDKKKRRRWWWYYY]]]^^^[[[YYYZZZYYYVVVWWWRRRKKKDDD>>>999444111222000------------+++***///...,,,+++***)))))))))+++++++++************)))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))************)))))))))((((((''''''(((((()))((((((((((((((((((((((((***)))(((((())))))((('''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))###&&&((())))))))))))*********))))))))))))(((((((((((()))***++++++++++++((())))))*********)))))))))))))))************+++***))))))***++++++***((())))))))))))((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((''')))'''%%%###$$$%%%(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))===<<<;;;<<<@@@GGGNNNRRRVVV[[[]]][[[ZZZ[[[ZZZXXXZZZVVVPPPJJJDDD===666111444222///...//////...---...---,,,+++************+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((()))***++++++***)))((()))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))++++++)))((((((((())))))))))))))))))(((((('''(((((()))***+++++++++)))************))))))((())))))))))))************)))))))))*********))))))))))))))))))((((((((((((******)))))))))(((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))***)))))))))((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((===<<<::::::===CCCIIIMMMRRRWWW[[[ZZZZZZ\\\\\\YYY\\\ZZZUUUQQQKKKCCC;;;666444222///......//////...,,,++++++***++++++,,,,,,+++++++++*********))))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((()))***++++++***)))(((((())))))))))))))))))((())))))))))))))))))))))))(((((())))))(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))***,,,......,,,+++***+++(((((((((((((((((())))))''''''(((((()))***+++,,,)))************))))))((())))))))))))))))))))))))((()))*********)))))))))(((((((((((())))))))))))******)))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((???===;;;:::<<<@@@EEEIIINNNTTTYYYZZZ[[[^^^^^^\\\___]]][[[WWWSSSLLLDDD???555222///------......---++++++******++++++,,,---+++++++++************))),,,++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))((())))))******))))))((((((((((((((((((((((((((('''((())))))(((((()))***''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))###%%%((())))))))))))***''''''(((((((((((())))))((((((((((((((()))***+++((())))))*********))))))***)))))))))))))))((((((''')))******)))(((((()))(((((((((((())))))))))))***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&&&&%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''((($$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))BBB???<<<:::;;;???CCCFFFKKKRRRYYY[[[]]]aaabbb``````^^^]]][[[XXXSSSLLLHHH<<<888333000///...---,,,,,,,,,++++++***++++++++++++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******((()))************)))(((''''''''''''''''''''''''&&&(((***)))(((''')))+++''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***)))((((((''''''''''''((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))) """%%%&&&&&&%%%&&&''''''''''''((((((((())))))))))))((('''(((((()))***'''((()))*********************))))))((((((((((((&&&)))+++***((('''(((***'''((((((((()))))))))***))))))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))+++((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))DDDAAA===;;;;;;>>>BBBEEEJJJRRRYYY\\\___ccceeeccc^^^]]]\\\[[[YYYUUUPPPLLLDDD???999555222000///---......,,,+++***)))))))))+++++++++************))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++***)))(((((()))***+++((()))***++++++***)))(((''''''''''''''''''''''''&&&(((******((('''))),,,'''''''''&&&&&&'''''''''&&&''''''((((((((((((((('''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&''''''''''''&&&''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))''')))++++++)))((('''(((&&&'''''''''(((((())))))***)))(((''''''((())))))''''''(((******+++++++++******))))))((((((((('''&&&)))+++***((('''(((***'''((((((((())))))******)))(((''''''''')))***+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((()))*********)))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&)))((('''&&&''')))+++---,,,***'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######%%%''')))+++,,,---$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))HHHGGGDDDAAA???@@@CCCFFFIIIOOOWWW]]]````````````aaaaaa```^^^[[[XXXUUUSSSLLLHHHAAA999444000//////000000000---))))))+++///+++++++++++++++++++++++++++***((('''''')))+++,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,+++++++++******))))))))))))(((((((((((())))))***((('''((()))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))************)))((('''&&&%%%%%%'''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%'''(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&###$$$'''******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))PPPNNNKKKGGGCCCAAACCCEEEMMMRRRYYY^^^```aaaaaaaaaaaaaaa```^^^\\\YYYVVVTTTOOOKKKEEE>>>888333111///---...---+++((('''***---,,,++++++++++++++++++,,,,,,+++)))(((((()))***+++++++++***))))))***++++++************************))))))))))))((((((((('''))))))(((((((((((())))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''')))*********)))(((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$'''((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++***&&&$$$%%%((()))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))VVVUUUSSSNNNJJJHHHHHHIIISSSWWW[[[^^^``````aaabbbaaaaaaaaa___]]]ZZZXXXVVVSSSPPPKKKDDD>>>888333111......---***((((((+++------,,,+++******+++,,,---...,,,+++***))))))***+++++++++***))))))***++++++************************))))))))))))((((((((((((***))))))(((((())))))******((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''''''''''''''************************((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((###%%%'''((()))(((&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&%%%&&&)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))XXXYYYXXXVVVTTTRRRRRRSSSXXXZZZ]]]^^^______aaabbbaaaaaaaaa```^^^\\\ZZZXXXUUUSSSPPPJJJCCC<<<666222111000...---+++,,,---///---,,,***))))))***,,,---...---,,,+++************+++******************+++************************+++++++++******************))))))))))))))))))******((('''((()))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++++++++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((()))***)))''''''(((***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&&&&"""###&&&'''((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&''')))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((ZZZ\\\^^^]]][[[YYYYYYYYY[[[\\\^^^^^^^^^^^^___aaa````````````___]]][[[ZZZVVVUUUSSSOOOHHHAAA:::666444222000...------......,,,,,,+++******+++,,,,,,...---,,,+++******))))))*********++++++***************************************************++++++******))))))))))))*********((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))((()))***)))'''''')))+++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''&&&$$$$$$%%%&&&&&&&&&''')))*********(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''((()))(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((]]]___bbbcccaaa^^^\\\[[[\\\^^^``````___^^^___```^^^____________^^^\\\[[[WWWWWWUUURRRMMMGGGAAA===666333000------------,,,++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))***++++++++++++***)))++++++++++++++++++++++++(((((((((((())))))))))))+++******))))))******+++***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))'''((()))((('''''')))+++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))))))))(((''''''''''''(((&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((***(((%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))ZZZ]]]bbbeeedddbbb```___]]]```bbbcccbbb``````aaa\\\]]]^^^______^^^\\\\\\YYYXXXXXXUUURRRMMMHHHEEE;;;777222/////////---+++)))***,,,------,,,***)))******************)))))))))***++++++++++++***)))++++++++++++++++++++++++'''((((((((())))))))))))+++******))))))******+++***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))***+++***)))))))))((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((((((((('''''')))+++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''))))))))))))((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))((((((((()))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''(((((()))'''$$$$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))TTTYYY```eeeffffffeeeeee^^^aaadddeeedddbbbbbbbbb[[[\\\]]]^^^^^^^^^\\\\\\ZZZZZZYYYXXXUUUQQQMMMKKK???;;;555222222111///---(((***,,,......,,,***(((((())))))*********)))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******+++++++++,,,++++++************++++++***((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((###%%%'''))))))'''%%%###'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((''''''''')))***+++******))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((('''&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***%%%&&&'''''''''&&&$$$###)))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((())))))&&&###$$$'''***+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))[[[]]]aaadddeeedddcccaaabbbaaa```aaabbbcccbbbaaa___]]][[[[[[\\\\\\\\\ZZZ\\\\\\[[[YYYWWWTTTQQQOOOIIIBBB888333111000,,,))),,,+++)))***++++++***))),,,++++++******++++++,,,)))))))))***+++++++++,,,(((((())))))******++++++(((((())))))*********+++)))***+++++++++)))((('''))))))************))))))((()))******)))((()))+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***************+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))'''&&&&&&%%%&&&&&&++++++******))))))((((((&&&&&&''''''(((((())))))###$$$%%%'''(((***+++,,,'''((()))(((&&&%%%%%%&&&)))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((%%%%%%&&&)))+++,,,***)))******)))))))))(((((((((******))))))))))))************))))))((((((((('''''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''&&&&&&(((***&&&&&&''''''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***(((%%%###'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''''''''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&YYY\\\```cccffffffeeedddcccbbbaaaaaabbbbbb```___YYYXXXVVVWWWXXXZZZZZZYYYYYYYYYYYYYYYWWWUUUSSSQQQMMMFFF===888555333...+++---,,,++++++,,,,,,+++***,,,++++++******++++++,,,***************+++++++++))))))))))))************'''''''''(((((()))))))))***************)))(((((())))))************))))))'''(((***)))((('''((()))(((((((((((())))))))))))*********))))))*********)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))'''((()))(((&&&%%%&&&''')))(((((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((***,,,---,,,+++&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$######%%%'''''''''''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''(((((((((''''''((((((((((((''''''''''''WWWZZZ^^^cccfffggggggfffeeedddbbbbbbaaa```^^^\\\RRRPPPOOOPPPSSSVVVXXXXXXUUUVVVWWWWWWWWWVVVUUUTTTRRRLLLDDD>>>;;;777222---...---,,,,,,------,,,***,,,++++++******++++++,,,+++++++++******************************)))))))))((((((((()))))))))))))))+++******)))))))))))))))))))))************))))))&&&((())))))(((''''''((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&'''((()))(((&&&&&&&&&(((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***((('''(((***++++++***((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&(((***((((((((('''&&&%%%$$$###'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((XXXZZZ^^^bbbeeefffffffffgggeeecccbbbaaa___[[[YYYLLLJJJHHHJJJMMMRRRUUUVVVSSSTTTUUUVVVVVVUUUTTTTTTUUUQQQKKKEEE@@@;;;555000///...,,,,,,------,,,***,,,++++++******++++++,,,,,,+++++++++***)))))))))+++++++++******)))))))))++++++++++++++++++,,,,,,+++***)))(((((()))***+++))))))************))))))''')))+++***)))''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((()))))))))******(((''''''&&&&&&%%%%%%%%%***))))))((('''&&&&&&%%%&&&'''(((((('''&&&((()))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))'''%%%%%%'''((())))))))))))************++++++)))))))))(((((()))))))))''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))***++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))(((((((((***+++(((((((((((('''%%%$$$###&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&'''((())))))***YYY[[[^^^aaacccdddddddddfffeeecccbbbaaa___ZZZWWWJJJGGGDDDEEEHHHMMMQQQSSSSSSSSSTTTUUUUUUTTTSSSRRRVVVSSSOOOKKKEEE???888444000...------------+++***,,,++++++******++++++,,,,,,+++++++++***))))))))),,,,,,++++++******)))))),,,,,,+++++++++++++++++++++***)))(((((()))***+++))))))************)))))))))+++------+++)))(((((((((((((((((())))))))))))***+++,,,------,,,+++***'''''''''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$$$$&&&'''(((((())))))***)))))))))(((((((((''')))(((((((((''''''&&&&&&((((((((((((((('''''''''%%%'''(((((('''''')))***'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***)))'''%%%%%%''')))***)))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((()))((('''&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((''''''&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''(((((()))))))))(((((('''%%%&&&&&&'''((()))******YYYZZZ\\\___aaabbbbbbbbbdddccccccbbbbbb___[[[XXXJJJFFFBBB@@@CCCGGGKKKMMMQQQRRRSSSTTTTTTTTTSSSRRRUUUTTTSSSPPPJJJCCC===999222000............,,,+++,,,++++++******++++++,,,+++++++++***************+++++++++++++++*********)))))))))))))))((((((((()))))))))))))))******+++))))))************))))))))),,,......,,,***(((((((((((((((((())))))))))))******++++++++++++******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&((()))***((((((''''''&&&%%%%%%$$$(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&((((((((((((***+++''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))(((''')))+++---------***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&''''''(((((((((((('''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''' $$$(((***+++***)))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((())))))(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((((((''''''''''''(((((()))******))))))&&&&&&&&&'''((())))))***VVVWWWZZZ\\\___aaabbbcccbbbaaaaaabbbbbb```\\\YYYJJJFFF@@@===>>>AAAEEEFFFMMMNNNPPPSSSTTTUUUUUUTTTSSSUUUVVVTTTOOOHHHBBB???555333111111111111///---,,,++++++******++++++,,,***************+++++++++***++++++++++++++++++,,,)))))))))(((((('''''''''(((((()))***************))))))************)))))))))+++......,,,)))''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((($$$&&&((((((((()))+++,,,&&&'''((()))***))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((('''(((+++...//////......------,,,+++***))))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))''''''''''''(((((((((((('''''''''''''''((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((()))******)))((('''***************+++++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((***++++++)))'''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###%%%''')))***)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%'''((())))))******&&&&&&''''''(((((())))))SSSTTTWWW[[[^^^aaacccddd``````aaabbbcccaaa]]]ZZZKKKFFF???::::::===@@@BBBJJJLLLOOORRRTTTVVVWWWWWWSSSUUUXXXWWWRRRLLLFFFCCC777555444333333333111///,,,++++++++++++++++++,,,))))))******+++++++++,,,*********++++++,,,,,,---+++*********))))))(((((('''((()))+++++++++***)))))))))************))))))(((***------+++(((&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((***++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***(((%%%######&&&)))+++&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&$$$&&&((()))((()))+++---&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++%%%%%%'''***---///...---,,,+++***)))(((&&&%%%%%%(((((((((''''''((((((((('''((((((((())))))******''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***'''((((((((('''&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))'''((()))******)))((('''%%%%%%&&&'''((()))******++++++************++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&((()))(((&&&$$$######%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&& """&&&)))***)))'''%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((###$$$%%%'''((())))))***'''''''''(((((((((((((((YYYXXXXXXZZZ^^^bbbdddeeecccaaa``````aaa```]]]YYYQQQJJJ???999888999;;;<<>>888444222000///---,,,,,,+++++++++,,,,,,+++---...---,,,+++,,,---......---,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''***((('''((()))***)))'''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''(((((()))++++++'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''***)))'''%%%###""""""!!!'''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&)))((('''''')))***)))'''(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))'''((()))*********))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((()))***+++%%%%%%'''((()))*********(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&+++)))(((((())))))'''&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))*********)))((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''')))(((((()))******(((&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))((((((((((((((('''''''''''''''(((((((((((('''''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&###$$$'''(((%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((]]][[[YYYYYY[[[]]]]]]]]]aaaaaabbbbbbbbbaaa___^^^XXXSSSJJJBBB===;;;:::;;;999;;;@@@FFFMMMSSSXXXZZZ[[[[[[[[[[[[YYYXXXVVVTTTQQQKKKCCC;;;666333000///---,,,,,,,,,,,,------...,,,---...---,,,+++,,,...,,,,,,+++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((((((((((())))))))))))))))))(((((((((((()))))),,,++++++***)))((('''''''''((((((((((((((((((''')))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''((())))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))(((&&&$$$###""""""!!!'''))))))((('''&&&'''((())))))(((((((((((())))))))))))(((((()))))))))((((((''''''(((((())))))((()))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******+++++++++++++++***))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))(((''''''(((((('''%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%(((((((((***+++***(((%%%((((((((((((''''''&&&&&&(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&###$$$'''(((%%%&&&)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((```]]]YYYXXXYYY[[[]]]^^^aaabbbcccdddcccbbbaaaaaaZZZUUUNNNEEE???;;;::::::999;;;???DDDJJJPPPVVVYYY]]]]]]]]]]]][[[YYYWWWUUUSSSNNNFFF???999555111...---------,,,------......,,,---......,,,,,,---...++++++***))))))))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))************************((()))))))))((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))+++***))))))''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''&&&&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))+++***))))))(((((())))))'''))))))((('''&&&'''((())))))(((((((((((())))))((()))))))))(((((())))))&&&&&&''''''''''''((())))))*********)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%%%%''''''&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&%%%$$$''''''(((***++++++(((&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&$$$$$$''''''%%%%%%(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))***)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))hhhccc]]]XXXXXX[[[]]]___```bbbddddddcccbbbbbbccc[[[XXXRRRJJJBBB===<<<<<<>>>>>>@@@CCCHHHNNNSSSWWW^^^^^^^^^]]]\\\ZZZXXXWWWUUUQQQKKKEEE???:::444111///......---------......,,,...///...---,,,---...------,,,+++++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))((('''&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''(((((()))))))))((((((((((((((()))******'''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((($$$&&&''''''''''''(((***))))))*********)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((************)))((('''&&&%%%%%%'''((()))*********'''(((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''&&&%%%&&&''''''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''''')))++++++)))'''$$$$$$%%%%%%&&&''''''(((&&&''''''(((((())))))***'''(((((((((((()))))))))'''''''''''''''(((((((((((('''%%%######%%%'''(((%%%&&&''''''(((''''''''')))((((((''''''(((((()))((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%'''%%%%%%''''''$$$$$$'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''))))))((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))~~~vvvjjj```[[[[[[\\\]]]]]]```ccccccbbb```aaabbb]]][[[VVVNNNFFF@@@???@@@CCCCCCCCCDDDGGGLLLQQQTTT[[[\\\]]]]]]]]]\\\[[[ZZZWWWTTTPPPLLLGGGAAA:::555000000///...---------...---...///...---,,,---///......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************''')))******''''''(((***(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%&&&'''''''''(((((((((((('''((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&''')))***+++((((((((((((((()))))))))%%%%%%%%%%%%%%%&&&'''((('''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%&&&(((%%%'''))))))''''''))),,,(((((()))*********))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((()))******)))((('''$$$%%%&&&'''((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))'''''''''))))))((('''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((()))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&%%%%%%&&&(((((((((''''''((()))******(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))'''((((((((())))))))))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''(((''''''''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&)))&&&%%%((('''$$$###&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))))))))(((&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***xxxiii___[[[ZZZZZZ[[[^^^aaabbb```___```bbb___^^^ZZZRRRIIICCCBBBCCCGGGFFFEEEEEEGGGKKKOOORRRYYYZZZ\\\]]]^^^^^^]]]\\\YYYWWWUUURRRMMMFFF???:::222111000......------------...///...------...///------,,,++++++++++++,,,***************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++***'''&&&(((***(((((((((((())))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%((()))))))))******++++++(((((((((((())))))))))))(((''''''(((((()))***+++))))))(((((('''''''''&&&************************((('''''''''((()))+++,,,))))))))))))(((((((((((((((((((((''''''(((((()))''')))))))))'''&&&'''((())))))(((((((((((())))))''')))+++***'''&&&(((***&&&(((******)))(((+++---'''((()))***************))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))))))))))))))))))))((((((''''''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))*********)))((()))***+++***)))+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%&&&(((***+++)))(((&&&''')))*********)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''(((((()))'''((((((((())))))******&&&'''''''''(((((())))))&&&'''(((******((('''&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***'''&&&((('''###"""%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***qqqbbbZZZVVVTTTYYY[[[^^^```aaaaaa___^^^```___\\\UUULLLFFFEEEEEEHHHJJJLLLKKKIIIIIIKKKNNNUUUWWWZZZ\\\]]]]]][[[ZZZ[[[YYYXXXVVVRRRLLLEEE@@@777666333000///...////////////...------------...++++++++++++++++++,,,,,,************************+++++++++************)))(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''(((((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((++++++******))))))((((((((((((''''''''')))+++,,,***************)))((('''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$%%%'''((()))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***++++++++++++***))))))+++***((('''&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))(((''''''((()))***&&&### """&&&(((&&&"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&((())))))((()))***+++&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&((()))((((((&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((('''(((***++++++)))(((&&&}}}jjj^^^XXXUUUVVVXXX[[[]]]______^^^]]]``````]]]WWWOOOIIIFFFEEEGGGJJJMMMNNNLLLKKKLLLMMMRRRTTTXXX[[[\\\\\\[[[ZZZ[[[ZZZYYYWWWTTTOOOHHHDDD===999333///,,,---///111//////...------------...,,,,,,++++++++++++++++++************************+++++++++************)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&''')))***+++'''(((((((((((((((((('''((((((((())))))))))))************)))))))))))))))***)))((((((''''''((((((***************)))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((***)))(((((((((((()))***((((((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***++++++++++++***))))))***)))((('''&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))(((''''''((())))))&&&###!!!###&&&(((&&&###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&'''((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&((())))))'''&&&%%%xxxggg\\\WWWTTTVVVXXXZZZ\\\]]]^^^^^^``````___[[[TTTLLLGGGEEEFFFJJJOOOQQQPPPNNNMMMLLLMMMPPPTTTYYY[[[\\\[[[ZZZ\\\[[[ZZZYYYWWWSSSMMMIIICCC>>>666...+++,,,000222//////...------------...------,,,,,,++++++******************************+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))************)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))((((((((()))******)))((((((''''''(((((()))))))))))))))************))))))))))))*********************)))(((&&&%%%$$$******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''((((((((((((''''''&&&''''''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))******))))))))))))*********)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++******)))((()))(((''''''''''''((((((%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))(((((((((((('''&&&&&&'''((((((&&&$$$"""###&&&(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((%%%%%%$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''')))***+++)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''&&&'''((((((&&&&&&'''(((((()))***+++++++++))))))rrrbbbYYYUUUUUUWWWXXXZZZ\\\^^^______```aaa^^^XXXQQQJJJFFFEEEIIIOOOSSSSSSQQQMMMKKKIIILLLQQQWWWZZZ\\\[[[[[[\\\\\\[[[[[[ZZZWWWRRROOOHHHCCC:::333...---///111//////...------------.........---,,,++++++******************************+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''************************'''(((((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((++++++***)))((((((''''''***)))(((''''''((()))***(((((()))))))))*********(((((())))))******++++++))))))))))))(((&&&$$$###)))))))))((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***************))))))((('''''''''''''''(((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''((((((((()))))))))*********'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''&&&&&&'''''''''&&&$$$###$$$'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((()))***)))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$)))(((((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&((()))((('''&&&'''((()))***+++,,,,,,++++++***jjj]]]VVVUUUTTTUUUVVVYYY[[[]]]^^^___``````\\\UUUNNNHHHEEEHHHNNNRRRTTTRRRMMMJJJFFFIIINNNTTTXXX[[[\\\\\\]]]\\\[[[[[[[[[YYYVVVSSSJJJGGGAAA:::555111///...//////...------------.........------,,,+++******************************+++++++++*********))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))(((((())))))******++++++&&&'''((())))))((('''&&&)))((((((''''''((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))+++***((('''&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))***++++++,,,(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))************)))(((((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&''')))***''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''!!!###$$$$$$######$$$&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$(((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''((()))(((''''''((()))%%%%%%&&&&&&''''''''''''vvveeeXXXVVVSSSQQQRRRTTTWWWZZZ]]]^^^___```^^^YYYQQQLLLFFFGGGJJJNNNQQQQQQMMMJJJEEEGGGJJJOOOTTTXXX[[[\\\]]]\\\[[[[[[[[[ZZZXXXUUULLLJJJGGGAAA;;;555000...//////...------------.........------,,,,,,++++++************************+++++++++************)))'''((()))***+++,,,------))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''*********)))((('''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((((((((((((((''''''''''''''''''''''''''''''###$$$&&&(((***++++++,,,***))))))(((((())))))***''''''''''''(((((((((((())))))))))))************&&&'''((()))************)))((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))***+++,,,---))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))******))))))(((''''''(((((((((((((((''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$************************''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((######$$$$$$%%%%%%&&&&&&$$$#########$$$%%%&&&'''***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&!!!###%%%%%%$$$$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&'''((())))))***'''''''''((((((''''''''''''((())))))''''''((()))&&&&&&&&&''''''(((((()))rrr^^^[[[VVVSSSRRRTTTWWWYYY[[[\\\]]]______[[[TTTOOOGGGFFFGGGJJJMMMNNNMMMKKKCCCDDDFFFIIINNNTTTXXX[[[]]][[[ZZZZZZ[[[ZZZWWWUUUPPPNNNJJJEEE>>>888333000//////...------------...------------------,,,,,,************************+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))************************''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((***++++++++++++)))))))))******)))))))))'''(((((((((((()))))))))*********)))))))))))))))((((((((())))))***,,,,,,)))(((&&&&&&&&&((()))+++)))))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))))))))((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))(((((()))******))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((()))))))))))))))))))))(((((('''(((((())))))((('''&&&%%%&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''************************&&&''''''((()))***++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''((())))))))))))((('''&&&''''''(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''((())))))((('''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&''')))***)))((('''((()))))))))))))))***+++,,,---~~~eeeaaa[[[VVVTTTVVVYYY\\\[[[[[[\\\^^^___]]]VVVQQQGGGEEEDDDFFFJJJMMMLLLKKKAAABBBCCCEEEJJJPPPVVVZZZ\\\[[[ZZZZZZZZZYYYWWWUUUSSSPPPLLLFFF???:::555333//////...------------...,,,,,,------------------************************+++++++++************)))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%&&&(((***,,,))))))(((((((((((())))))------------,,,,,,++++++))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))+++,,,,,,,,,+++)))(((&&&((()))***++++++***)))((())))))))))))************++++++******))))))((((((+++***)))))))))***,,,---((('''&&&%%%&&&(((***+++))))))))))))))))))))))))******))))))((((((''''''&&&'''(((*********)))((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))******************************&&&'''((())))))((('''&&&***)))(((''''''&&&&&&'''))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((()))))))))))))))))))))((((((''')))))))))))))))'''%%%$$$'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''&&&&&&&&&(((***+++''''''''''''''''''''''''''''''(((***+++,,,---...'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((()))*********((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''''''((()))******)))((('''&&&'''((((((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''')))***)))((('''(((***''''''''''''((()))***+++zzzmmm\\\UUUVVVZZZYYYWWW\\\[[[[[[\\\\\\[[[YYYVVVPPPJJJEEEDDDHHHKKKJJJIIIBBB???>>>???EEELLLSSSWWW[[[\\\[[[ZZZXXXWWWXXXYYYXXXUUUPPPKKKEEE???888444111111///...---,,,,,,,,,//////...---,,,,,,++++++///...------,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++,,,***)))(((((()))***,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))...,,,***(((''''''((((((******))))))(((((('''''',,,,,,***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&$$$$$$&&&***,,,+++)))******))))))((((((''''''***((('''(((***+++)))&&&))))))))))))))))))))))))+++***)))'''''')))***+++,,,+++***)))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''&&&%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&((()))))))))(((******))))))((('''''''''+++***)))'''''''''((()))((((((((((((((((((((((((((()))++++++)))))))))***%%%%%%&&&&&&'''(((((((((***************************************)))((('''(((((((((((((((''''''&&&&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))((('''''')))))))))))))))(((''''''))))))))))))((((((((((((%%%&&&&&&'''((()))******)))******)))(((''''''((())))))((('''&&&%%%$$$$$$''''''''''''((((((((((((,,,++++++***)))(((''''''******)))((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))************************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$""" """%%%'''))))))((('''((('''&&&&&&'''((('''&&&''''''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''((()))((('''(((******'''######$$$&&&((())))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&++++++******)))'''&&&%%%((((((((((((((((((((((((((('''%%%$$$$$$&&&)))******)))(((''''''&&&''''''%%%&&&''''''((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))~~~lll___ZZZZZZYYYXXXZZZYYYYYYZZZ\\\[[[YYYWWWSSSMMMFFFDDDFFFIIIIIIGGGAAA???===???DDDKKKRRRVVV[[[\\\\\\ZZZXXXWWWXXXYYYWWWUUUQQQMMMHHHBBB;;;666333222000///...---------//////...------,,,++++++......---,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++***))))))((()))))))))***)))))))))((((((((('''***)))((('''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))%%%######$$$''')))((('''***)))))))))(((((((((''')))((('''(((***+++)))&&&))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''(((((())))))(((((('''(((((()))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((++++++++++++,,,,,,,,,,,,)))***++++++***(((&&&%%%))))))))))))************+++***)))((('''(((((()))************************&&&'''))))))'''''''''(((***))))))((((((''''''&&&************************)))************))))))((((((((((((((((((''''''&&&''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))((('''''')))))))))))))))(((''''''))))))))))))((((((((((((&&&'''''''''((())))))))))))******)))(((''''''))))))))))))))))))(((((((((((((((((())))))))))))***++++++******))))))((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%###"""###%%%'''((((((''''''((('''&&&&&&'''((('''&&&''''''((((((((('''%%%%%%((('''&&&&&&&&&&&&'''((((((&&&%%%&&&''''''%%%######$$$&&&((())))))((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''(((((()))&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))nnnbbb\\\[[[[[[WWWWWWWWWYYY[[[\\\[[[YYYWWWPPPHHHCCCCCCEEEEEEEEE@@@???===>>>BBBHHHOOOTTTZZZ[[[\\\[[[YYYXXXXXXYYYUUUTTTRRRPPPMMMGGG@@@;;;444333111000///...////////////......---,,,,,,,,,---,,,,,,++++++++++++,,,------,,,+++************++++++++++++++++++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))************))))))))))))((((((((((((***)))(((''''''&&&&&&'''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&))))))))))))(((((((((((()))(((((((((******((('''))))))))))))))))))))))))'''(((***,,,,,,***((('''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((((((((()))***++++++++++++))))))))))))))))))))))))))))))((((((((((((((('''))))))*********++++++++++++,,,,,,+++***(((%%%$$$''''''(((((()))******+++******)))((((((((())))))************************&&&'''))))))'''''''''(((++++++***))))))(((((('''))))))))))))))))))))))))((())))))************)))(((((((((((((((''''''&&&((((((((())))))*********'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((''')))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))'''((((((((())))))******))))))))))))*********************)))))))))))))))&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((&&&'''(((******)))((('''&&&&&&&&&''''''(((******'''(((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))}}}kkk```]]]]]]VVVUUUUUUWWWZZZ\\\\\\[[[ZZZSSSJJJCCCAAAAAAAAAAAA???>>>===<<>>>>>>>>===<<<;;;<<>>FFFLLLTTTWWW[[[\\\[[[XXXVVVUUUTTTTTTTTTUUUUUURRRMMMJJJ===:::666222///...//////........................,,,++++++++++++,,,,,,---,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&((()))(((&&&&&&'''((((((((((((((())))))))))))'''(((******((((((((())))))))))))))))))))))))))),,,***(((''''''(((***,,,(((((((((((())))))))))))))))))*********+++++++++************************))))))))))))))))))))))))''''''(((((())))))******'''((())))))******))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))***))))))))))))))))))(((((((((((()))))))))******************************......---,,,,,,+++******((()))***+++++++++******((((((((((((((((((((((((&&&'''))))))'''''''''(((***))))))(((((('''&&&&&&))))))))))))))))))))))))((())))))************)))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))(((((()))*********))))))((((((((('''''''''''''''((((((((((((*********)))))))))))))))((()))******)))'''$$$###&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((,,,***'''%%%%%%&&&)))*********(((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))rrrfff\\\ZZZXXXXXXYYY[[[ZZZZZZYYYYYYXXXTTTNNNGGGBBB???;;;<<<<<<999777;;;CCCJJJQQQUUUZZZ\\\ZZZWWWUUUTTTUUUTTTTTTUUUUUUSSSPPPMMMBBB???:::555111000000000............////////////,,,,,,,,,,,,,,,---......,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%''')))(((&&&&&&''')))'''((((((((()))))))))***&&&)))+++***((('''((()))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))************)))))))))******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))''''''(((((()))((((((((()))))))))))))))))))))))))))))))))))))))*********''''''''''''((((((((((((,,,,,,+++***)))))))))))),,,,,,,,,+++++++++++++++((()))***++++++++++++***))))))))))))))))))))))))&&&'''))))))'''''''''(((+++******))))))(((((('''************************)))************))))))((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((()))*********+++&&&((())))))(((((()))+++((((((((()))))))))))))))'''(((((((((((()))))))))++++++******))))))((((((&&&((()))******(((&&&$$$&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&'''((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&###%%%''''''&&&%%%&&&((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&''''''((((((''''''(((((((((((((((((((((((())))))'''&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))sss___\\\ZZZYYYYYYZZZZZZYYYYYY[[[\\\ZZZTTTLLLEEEAAA;;;<<<<<<999666:::BBBIIIPPPTTTYYY[[[ZZZWWWTTTSSSVVVUUUTTTTTTTTTSSSQQQNNNFFFBBB===777333111111111.........///////////////,,,,,,,,,,,,------...///+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,'''((((((((())))))************))))))))))))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))''')))++++++)))(((***,,,'''((((((((())))))******&&&)))+++***((('''(((***))))))))))))))))))))))))''')))***++++++***)))'''&&&''''''((()))***++++++(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))(((((((((((())))))'''''''''((())))))******((()))***+++,,,,,,+++***************************(((***++++++)))))))))***)))))))))***++++++,,,,,,***************************************)))((('''(((((((((((((((''''''&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,&&&((())))))(((((()))+++$$$$$$%%%&&&'''((()))***))))))))))))************,,,++++++***)))(((((('''$$$&&&(((******)))'''&&&&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))************************''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&&&&'''((('''&&&'''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%###'''******((('''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''&&&''''''((()))***'''(((((()))))))))))))))))))))(((((((((((())))))++++++***)))(((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))mmmcccZZZXXXXXXYYY\\\```]]]^^^^^^\\\XXXSSSMMMIII@@@===;;;;;;;;;;;;@@@GGGKKKTTTZZZ[[[YYYZZZYYYWWWVVVVVVWWWVVVUUUSSSQQQOOOPPPLLLEEE<<<555111111222111000...---,,,,,,------........................******+++,,,---......///,,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((---)))&&&&&&(((***)))'''))))))))))))************))))))))))))************(((((()))******************((('''(((+++,,,+++((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******)))((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++)))'''%%%&&&'''***,,,(((((())))))))))))((((((&&&''''''(((((((((((((((+++++++++++++++***))))))******))))))((((((''''''+++*********))))))((((((******+++++++++******)))))))))(((((((((((())))))************************))))))))))))))))))))))))&&&(((+++------,,,***)))))))))))))))))))))))))))************************+++++++++************)))************)))'''&&&%%%******))))))))))))******''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&'''((()))***+++,,,)))((('''''''''(((***+++((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******)))(((''''''************))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))'''&&&'''((()))((('''%%%%%%&&&'''((()))******)))'''%%%%%%&&&'''((('''''''''((((((((((((''''''$$$%%%'''(((((((((''''''(((((())))))((('''&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&'''((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))((((((((('''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))%%%%%%%%%&&&'''(((((()))ttthhh\\\XXXXXXXXXYYY\\\^^^______^^^ZZZVVVQQQNNNCCC???;;;;;;999999>>>EEEKKKTTT[[[[[[ZZZ[[[[[[XXXVVVWWWXXXXXXWWWVVVUUUTTTRRROOOHHH@@@999444222222111000...---,,,------............---------------++++++,,,,,,---.........,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))************)))))))))(((***'''%%%&&&(((******)))))))))))))))************))))))))))))************(((((()))******************((('''(((+++,,,***)))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((******)))((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++------+++***)))+++***)))(((((()))+++,,,(((((())))))))))))((((((&&&'''(((((())))))(((((()))))))))))))))(((''''''******))))))((((((((((((+++*********))))))))))))******+++++++++******)))))))))(((((((((((())))))************************************************''')))***,,,,,,,,,***)))))))))))))))))))))))))))************************+++++++++************)))'''(((((()))))))))))))))******))))))))))))******'''(((((())))))(((((('''(((((())))))))))))((((((''''''((()))***+++,,,,,,)))((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))*********)))(((((()))))))))))))))((((((((()))))))))(((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))(((''''''((()))(((''''''''''''((((((((((((((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&(((((((((((((((((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((()))%%%&&&&&&'''(((((())))))tttccc[[[ZZZXXXXXXZZZ^^^___```___]]]ZZZVVVSSSJJJDDD???===:::999>>>EEEKKKTTT[[[\\\\\\]]]]]][[[WWWXXXYYYZZZZZZZZZYYYXXXUUURRRMMMFFF???888444111000///...------...//////......------,,,,,,++++++------------------------,,,,,,,,,++++++++++++******************+++++++++************************))))))))))))))))))))))))************))))))))))))'''%%%$$$&&&(((***+++***))))))))))))************))))))))))))************(((((()))******************(((((((((***+++***)))))))))))))))************************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******)))((((((((()))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((())))))******))))))(((&&&'''(((((())))))((((((((())))))))))))(((((('''***))))))))))))(((((((((***************))))))))))))******+++++++++*********))))))(((((())))))***************************++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))************************+++++++++************)))'''((())))))******))))))******))))))))))))******(((((())))))))))))((((((((())))))******))))))((()))*********++++++++++++((()))******++++++******(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((()))*********)))))))))))))))))))))*********((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))(((''''''))))))((('''))))))((((((''''''''''''((('''%%%%%%&&&''''''&&&''''''(((((((((((('''''''''((())))))***)))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((())))))))))))((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))''''''(((((())))))******nnnaaa\\\ZZZYYYZZZ]]]^^^___```___]]]ZZZXXXRRRLLLFFFBBB===;;;@@@FFFLLLUUU\\\^^^^^^______]]]ZZZZZZ[[[\\\\\\[[[YYYXXXWWWTTTPPPKKKEEE===666111111000///......///000000...------,,,,,,++++++***------,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&&&&((()))))))))((()))))))))************((()))))))))************(((((()))***************))))))((()))************((()))))))))************)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((((()))*********)))(((''')))))))))******)))))))))''''''((()))))))))))))))******++++++++++++***)))))))))))))))))))))))))))************************))))))***+++++++++*********))))))))))))))))))***************************++++++++++++++++++++++++++++++***))))))***+++,,,))))))))))))))))))))))))************************+++++++++*********))))))+++++++++***)))((('''&&&******))))))))))))******((())))))******))))))((()))))))))******)))))))))************************((()))***,,,,,,+++******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))))))))******+++++++++++++++,,,(((((((((((('''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))((('''((()))***)))'''((((((((((((((('''''''''+++)))((((((***+++***))))))))))))******)))))))))(((((((((((()))((((((((('''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((%%%&&&'''(((((()))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((()))))))))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))))))))***))))))))))))((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((()))(((((())))))************|||jjj```[[[ZZZ[[[\\\]]]^^^______^^^\\\[[[WWWQQQJJJFFFAAA>>>AAAGGGNNNWWW^^^______aaaaaa___\\\\\\]]]\\\[[[ZZZXXXVVVWWWUUURRRNNNJJJBBB999333222111000///...///000111---------,,,,,,+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******'''((((((((((((''''''(((((()))))))))************((()))))))))************(((((()))***************((()))))))))))))))***+++((()))))))))************((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))******(((((())))))))))))((((((************************))))))))))))))))))))))))''''''((((((((((((''''''+++,,,---...---,,,***)))))))))************))))))'''(((((())))))))))))))))))******+++++++++******))))))))))))***************************+++++++++((()))***+++++++++++++++******))))))))))))******************************************************,,,+++***)))((()))+++,,,************************************************+++++++++*********))))))++++++++++++***((('''&&&******))))))))))))******))))))************))))))))))))************)))))))))))))))))))))(((((((((((()))***,,,,,,+++******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))))))))*********++++++)))(((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***((('''((()))***)))(((&&&&&&''''''((())))))***+++)))))))))++++++***((('''(((((())))))(((((('''((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''(((((()))))))))$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))******)))))))))(((((((((&&&''''''((())))))(((((())))))))))))))))))))))))((((((((())))))))))))((()))))))))***************{{{lll```\\\\\\[[[\\\]]]^^^______^^^^^^XXXSSSNNNJJJEEEAAACCCHHHPPPYYY```aaaaaabbbbbb```]]]]]]]]]]]][[[YYYWWWVVVWWWUUUSSSQQQNNNHHH???777444333111000/////////000,,,,,,,,,,,,------------,,,,,,++++++*********)))***++++++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))+++***(((''''''((())))))))))))************))))))))))))************(((((()))***************''')))******))))))***+++))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))******************)))))))))***++++++'''(((((()))))))))))))))************************))))))))))))))))))))))))(((''''''''''''''''''(((((())))))***)))(((&&&%%%)))******++++++******)))'''((())))))******))))))'''(((((())))))))))))((()))))))))************+++*********+++++++++++++++((()))***++++++++++++++++++******))))))******+++************************)))))))))))))))))))))))),,,+++***)))))))))***+++************************************************+++++++++************)))((()))******++++++************))))))))))))************++++++++++++******)))******++++++******))))))))))))(((((((((((((((((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***)))((((((******)))(((%%%%%%&&&'''((()))******(((''''''((())))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''&&&'''((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))((((((((('''''''''&&&&&&&&&'''(((((())))))))))))'''''''''''''''''''''''''''(((((())))))))))))((()))))))))))))))*********lllaaa___\\\\\\^^^___````````````\\\WWWTTTQQQMMMHHHIIIMMMRRR[[[bbbcccbbbbbbbbb```]]]]]]^^^^^^]]][[[YYYXXXXXXVVVTTTTTTSSSNNNEEE>>>666444222000////////////,,,,,,,,,---......//////------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************&&&))),,,,,,***))))))+++))))))))))))************))))))))))))************(((((()))***************''')))+++***)))(((***,,,))))))))))))************(((((()))))))))*********))))))))))))))))))))))))************************((()))))))))******************))))))******+++,,,''''''((()))))))))))))))************************)))))))))))))))))))))))))))))))))(((((()))))))))&&&&&&&&&%%%%%%$$$###""")))******++++++******)))(((((()))************)))''''''((()))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,(((((()))++++++,,,,,,++++++******))))))******+++************************************************,,,++++++******)))******************************************************+++++++++************)))))))))***++++++++++++*********))))))))))))*********++++++++++++++++++***)))******++++++******)))))))))))))))))))))******)))((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&''''''((())))))******+++*********))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))((()))******)))(((&&&'''''''''(((((())))))'''&&&&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''###$$$&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))***++++++(((((((((((('''''''''&&&&&&&&&((())))))*********''''''''''''''''''''''''&&&'''((()))******)))((())))))))))))))))))))))))wwwhhhccc]]]^^^___```aaaaaaaaaaaa```\\\ZZZXXXTTTOOOOOOSSSTTT\\\ccccccbbbcccbbb```\\\\\\^^^^^^^^^]]]\\\[[[YYYVVVUUUUUUVVVRRRJJJBBB777555333111///.........+++,,,,,,---...///000000........................*********++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++%%%(((,,,,,,+++***,,,---))))))))))))************))))))))))))************(((((()))***************''')))+++***((((((***,,,))))))))))))************)))************+++++++++))))))))))))))))))))))))************************(((((())))))*********+++******))))))***+++,,,,,,''''''((()))))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++***)))((((((''''''******++++++++++++******(((((()))***************))))))***+++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,(((((()))++++++,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++******))))))************************************************+++++++++************))),,,,,,,,,+++***)))((('''******))))))))))))*********++++++,,,,,,++++++*********++++++++++++******))))))******++++++++++++)))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++***)))((()))******+++,,,,,,------++++++++++++*********)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))((()))***+++***(((((((((((((((((('''''''''((((((((()))+++***(((&&&))))))************))))))+++***)))'''''''''((()))&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%&&&(((************)))(((((((((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,************))))))))))))&&&&&&((()))************************************&&&'''(((*********)))((()))))))))(((((((((((((((uuufff```[[[ZZZ]]]```______aaa___`````````^^^[[[YYYWWWZZZ\\\___```^^^]]]\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\ZZZZZZYYYXXXUUUQQQMMMKKK???:::333000000000///...........................///...---,,,,,,,,,,,,---,,,,,,,,,------.........------,,,+++******,,,...++++++************++++++************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((***+++,,,------,,,,,,+++***)))))))))*********++++++++++++))))))))))))************,,,,,,+++***))))))******(((((())))))*********+++---,,,***(((&&&&&&&&&'''******))))))))))))******))))))(((((((((((())))))************************)))***+++,,,,,,+++)))(((+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((('''&&&&&&''')))+++---******************************))))))))))))************************************+++++++++,,,,,,,,,(((((())))))*********+++---,,,,,,++++++,,,,,,---)))***++++++++++++******++++++************+++++++++*********+++,,,------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************000,,,((($$$$$$'''+++...,,,+++++++++******))))))(((((()))***************,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***((((((((()))*********))))))))))))******''''''''')))++++++)))'''(((((((((''''''''''''''')))***+++,,,,,,+++***)))(((((((((((())))))))))))******))))))((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))******+++++++++'''$$$$$$&&&(((((('''))))))))))))(((((((((((((((%%%$$$%%%'''(((&&&$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%(((+++,,,,,,((((((((((((((((((((((((******))))))(((((('''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((((((((()))***************((('''''''''''''''((()))'''''''''''''''((()))***+++)))((())),,,---,,,)))'''((()))++++++******)))''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))oooccc]]]ZZZ\\\^^^^^^^^^```___```aaaaaa```^^^\\\ZZZZZZ]]]___```^^^]]]\\\]]]]]]]]]^^^^^^^^^^^^]]]]]][[[[[[ZZZYYYVVVRRRNNNLLLCCC>>>777222111111000///..............................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,++++++************++++++++++++*********)))))))))************************************************))))))************))))))+++***)))(((((()))******---,,,,,,+++******)))))))))))))))*********++++++))))))))))))************,,,++++++***))))))******))))))******++++++++++++***)))(((((('''((())))))******))))))))))))******))))))(((((((((((())))))************************---------,,,***((('''&&&+++++++++++++++***))))))******************************++++++++++++******))))))))))))))))))))))))***)))(((''''''(((***+++******************************))))))))))))******************************************+++++++++,,,************+++++++++,,,,,,++++++******++++++,,,+++,,,+++++++++***)))(((++++++************+++++++++************++++++,,,*********++++++,,,,,,,,,************************************************************************,,,+++)))((('''((()))***,,,,,,,,,++++++*********(((((()))***************,,,,,,+++++++++*********************************************)))))))))))))))))))))))))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))*********))))))))))))******(((''''''(((***+++)))(((++++++******************))))))***++++++***))))))))))))((((((''''''&&&&&&***)))))))))((((((((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))***(((&&&))))))))))))(((((((((((((((&&&%%%%%%(((((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))&&&&&&''')))***)))(((((((((((((((((((((((())))))))))))((((((''''''((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''((())))))))))))((((((((()))*********************)))(((''''''''''''(((((('''''''''((())))))***)))''')))+++,,,+++)))'''((()))***+++******))))))))))))))))))((((((((())))))))))))))))))))))))************))))))))))))}}}jjjaaa[[[[[[]]]\\\\\\^^^___```bbbcccbbbaaa___^^^[[[]]]``````^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\[[[ZZZWWWTTTQQQOOOHHHCCC<<<666333222111111........................,,,---.........---,,,+++,,,+++++++++++++++******)))******++++++******)))++++++************+++++++++++++++++++++*********++++++++++++++++++++++++******************************))))))))))))******,,,+++***)))((((((((((((+++++++++******))))))(((((((((((()))))))))******))))))))))))************,,,+++******)))***************++++++++++++,,,,,,'''''''''((()))***+++,,,******))))))))))))*********))))))(((((())))))***************************...---,,,***)))(((((((((***++++++++++++***))))))******************************++++++++++++******((((((((((((((((((((((((+++***)))((('''((())))))******************************))))))))))))******************************)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***))))))(((++++++************++++++---,,,,,,++++++++++++,,,((())))))***,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++)))(((''',,,,,,,,,+++++++++++++++(((((()))************)))+++++++++***************************************)))))))))***************************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((()))))))))******))))))))))))******)))((('''''')))******)))(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((&&&%%%%%%$$$))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&''''''(((***,,,+++(((%%%))))))))))))(((((((((((()))'''&&&'''((()))((('''((((((((('''''''''&&&&&&((((((((()))))))))))))))---+++(((''''''((('''&&&(((((((((((((((((((((((()))))))))(((((((((((('''''')))***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))******))))))(((((()))***************---,,,***)))((((((''''''***)))(((((((((((((((((()))((('''(((***+++***)))(((((()))************)))++++++***))))))(((''''''))))))))))))))))))))))))************************ssshhh]]]ZZZ[[[ZZZZZZ\\\^^^___aaacccccccccaaaaaa\\\^^^``````___^^^^^^___^^^^^^____________^^^^^^^^^]]]]]][[[YYYVVVTTTRRRMMMHHH@@@999444222111111........................,,,---...//////---+++***------,,,,,,++++++***************,,,,,,,,,***(((++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((+++***)))(((((()))***++++++******)))))))))))))))*********)))))))))(((((((((((((((((())))))))))))((()))))))))************++++++***************+++************************&&&''''''(((***+++,,,---******))))))))))))*********))))))))))))))))))***************************+++***)))))))))***+++,,,******+++++++++******)))******************************++++++++++++******((((((((((((((((((((((((******)))(((((())))))***************************+++******))))))******+++************************((())))))))))))*********++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++******++++++,,,++++++******++++++,,,//////...---,,,,,,------)))******+++,,,,,,------------------------------++++++++++++++++++++++++************************)))***+++,,,+++***((('''+++++++++++++++*********((())))))***************************************************************)))))))))******+++++++++++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******+++)))'''&&&((()))***)))&&&&&&'''''''''''''''((('''(((((((((((((((((('''***))))))(((''''''&&&&&&))))))))))))((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&'''(((((()))***)))((('''))))))))))))(((((((((((()))((((((((()))))))))(((((((((((((((''''''''''''(((((())))))))))))******---+++((('''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************(((((()))***************,,,,,,+++***))))))))))))+++******)))(((((((((((((((((('''((())))))))))))((()))))))))*********************)))))))))(((((()))))))))))))))))))))))))))***************++++++}}}ooo```ZZZYYYXXXYYYZZZ[[[]]]___bbbccccccbbbaaa^^^___``````___^^^___```^^^______``````______^^^___^^^]]]\\\ZZZXXXVVVUUUOOOKKKEEE===666222111111........................,,,---...//////---+++***......------,,,,,,++++++,,,++++++,,,......+++)))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))*********************)))))))))))))))(((((((((((())))))))))))((()))))))))************+++***************++++++)))))))))))))))((((((((((((((()))*********++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))+++***)))))))))***,,,---)))******+++++++++************************************++++++++++++******))))))))))))))))))))))))((((((((()))******+++,,,************************++++++************++++++************************((())))))))))))*********++++++++++++++++++******,,,,,,++++++++++++,,,,,,************+++,,,...///,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************,,,+++++++++************)))*********************)))******+++++++++++++++******************++++++************************))))))******++++++,,,,,,++++++******))))))((((((************************++++++++++++++++++++++++************************)))))))))*********))))))******))))))))))))******+++)))'''&&&((())))))))))))))))))******+++++++++(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((('''&&&%%%&&&''')))))))))))))))((((((((((((((())))))))))))((())))))))))))((((((((('''''''''''''''((((((((()))))))))***)))'''''')))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((%%%'''((('''&&&&&&'''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************(((((()))*********************)))******+++,,,,,,,,,+++***)))))))))))))))'''((((((((((((((()))***)))))))))))))))*********((()))))))))*********+++************************))))))******+++++++++,,,vvvcccZZZXXXWWWXXXZZZZZZ\\\^^^aaabbbbbbbbbaaa___```aaa```___^^^```aaa______````````````_________^^^]]]\\\ZZZYYYXXXWWWOOONNNIIIBBB:::444222111........................,,,---.........---,,,+++......---------------,,,...+++***+++...///,,,)))++++++************++++++*********+++++++++++++++++++++++++++++++++++++++******************************))))))))))))******'''''')))***++++++++++++************************((((((((()))))))))******))))))))))))*********************)))******+++,,,)))(((((((((((('''''''''))))))***++++++******)))******))))))))))))******+++******))))))******+++))))))))))))))))))))))))---,,,+++***))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''((()))+++,,,,,,---************************++++++************++++++************************)))))))))*********++++++++++++++++++************))))))(((((((((((())))))))))))))))))+++---000111,,,,,,++++++++++++,,,,,,,,,+++***************+++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---)))************+++++++++++++++,,,------------,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))************)))******))))))))))))******+++)))''''''((()))(((''''''(((((())))))*********((((((''''''''''''(((((()))))))))******+++++++++(((((((((((())))))))))))(((((((((((((((((('''&&&))))))))))))))))))))))))&&&&&&'''(((((()))******(((((('''%%%$$$$$$'''***))))))))))))((((((((((((((()))***)))((('''(((***)))))))))(((((((((''''''&&&&&&''''''(((((())))))(((''''''(((***+++***)))((((((((((((((((((((((((&&&''''''''''''((((((((()))*********((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))(((((()))***************(((((())))))***+++---...,,,+++******************'''(((***)))(((((()))+++)))))))))((()))******+++(((((())))))***++++++,,,************************))))))******+++,,,,,,,,,|||fff[[[XXXWWWXXXYYYZZZ\\\___aaabbbbbbbbbaaa```aaaaaa```______```bbb`````````aaaaaa`````````___^^^]]][[[ZZZYYYYYYYYYPPPPPPNNNGGG???777333222..............................---------,,,,,,,,,,,,,,,,,,,,,,,,---------///+++((())),,,...,,,)))++++++************++++++)))))))))*********++++++************************************************))))))************))))))((()))******+++***))))))***+++++++++++++++++++++)))))))))*********++++++))))))))))))******************))))))***++++++,,,))))))))))))((((((((('''((()))***+++++++++************))))))))))))******+++******))))))******+++))))))))))))))))))))))))+++++++++++++++***)))((())))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((()))******++++++++++++************************,,,++++++******++++++,,,************************************+++++++++,,,------,,,,,,++++++++++++***))))))))))))))))))*********))))))+++---///111---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---////////////000000000000////////////////////////////////////////////////000000000000000000000000//////...---------------+++++++++,,,,,,---------,,,---......///.........++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***+++******)))******))))))))))))*********)))((()))***)))(((&&&%%%%%%&&&&&&'''((((((((())))))(((''''''((())))))************))))))))))))'''((((((((()))))))))***((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((&&&%%%''')))))))))))))))((((((((((((&&&(((***)))'''&&&(((***))))))))))))((((((((('''&&&&&&''''''((())))))***(((''''''(((******)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((())))))))))))((((((((()))***************)))))))))))))))***+++,,,++++++*********+++,,,,,,''')))++++++)))(((***,,,***)))((((((((()))++++++************************************************))))))***++++++,,,------ggg[[[XXXWWWXXXYYY[[[]]]___bbbccccccbbbbbb```aaaaaa```______aaabbb``````aaaaaaaaaaaa``````___^^^\\\[[[ZZZYYYYYYYYYQQQRRRQQQKKKBBB:::555444........................///...---,,,,,,,,,------*********++++++,,,,,,---///***&&&'''+++---,,,)))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((******++++++***)))'''&&&++++++++++++++++++,,,,,,************++++++++++++))))))))))))******************))))))***+++,,,,,,+++*********))))))(((((('''(((***+++,,,,,,,,,+++******))))))))))))******++++++************++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))************************,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++*********,,,...000---,,,,,,++++++,,,,,,---...............///000111......///000111222333333333333333333333333333333111111111111111111111111222222222222222222222222...///000000000///...------------....../////////---......///000/////////,,,,,,,,,------.........++++++++++++++++++++++++---,,,,,,++++++*********(((((())))))******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))+++++++++***)))******))))))))))))******)))))))))*********'''%%%((((((((()))***++++++,,,***)))(((''''''((()))***++++++***)))((('''&&&&&&'''((((((((())))))******(((((())))))((('''&&&&&&))))))))))))))))))))))))++++++******))))))((((((%%%(((,,,,,,)))''''''((())))))))))))((((((((((((&&&(((***)))&&&%%%''')))))))))))))))((((((((((((&&&''''''((()))*********)))(((((()))******((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))******(((%%%###$$$$$$(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&''''''((((((((((((((((((((()))*********************)))))))))))))))***************+++,,,------(((***,,,+++))))))+++---***)))((((((((()))+++,,,,,,,,,++++++***)))))))))************************))))))***+++,,,,,,------qqqaaaZZZXXXVVVTTT[[[ZZZ[[[]]]```aaaaaa```cccbbb```___^^^^^^^^^___aaaaaaaaaaaa````````````]]][[[XXXXXXXXXXXXWWWVVVVVVUUUSSSOOOJJJAAA888111222000...---......---+++...///000...,,,******+++------------------------...+++((('''(((***,,,,,,************************************************++++++******))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++***************)))(((((('''((()))***************,,,+++++++++***)))))))))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++***)))))))))***,,,---)))************+++++++++))))))))))))))))))))))))++++++************++++++((((((''''''''''''((((((((()))))))))************)))***+++,,,,,,+++)))((()))***+++,,,---,,,++++++************************+++)))(((&&&&&&((()))+++***))))))))))))))))))))))))******+++,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,,,,,,,---...///111111000///.........///000000000000000111222333333666999::::::::::::;;;999777555666888999777555444555555666666777888888888999999999999888888777:::999666333000////////////...---,,,,,,---///000000000000000000///......111222222222111///---,,,///---******+++...//////------+++******))))))***)))))))))))))))***++++++)))***,,,------,,,++++++------------,,,,,,+++***((()))***+++,,,,,,+++***++++++************++++++(((((())))))*********+++*********)))))))))))))))*********)))))))))))))))''''''(((((())))))******))))))************))))))******))))))((((((''''''******))))))((((((''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''+++*********))))))(((((((((((((((((('''&&&$$$$$$%%%&&&((()))))))))((('''))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((&&&%%%&&&)))+++)))'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))***))))))((('''&&&)))))))))))))))(((''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******************************************))))))((((((zzzjjjaaa]]]YYYWWWZZZZZZ[[[]]]```bbbbbbaaabbbbbbaaa``````aaabbbcccaaaaaaaaaaaa````````````___]]][[[ZZZZZZZZZXXXWWWWWWVVVTTTQQQLLLDDD;;;444333111.........///...------...///...,,,++++++,,,---------------------------+++(((((()))+++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***************)))((((((((())))))************)))+++++++++***************))))))))))))))))))))))))))))))))))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......******))))))******+++,,,)))************+++++++++************************,,,,,,++++++++++++,,,,,,***))))))(((((())))))***************++++++++++++)))******+++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,------/////////...///000222333222222111000000000111111444444444444555666777777:::<<<>>>????????????@@@???===<<<<<<>>>???===;;;=========>>>??????@@@@@@@@@@@@AAAAAAAAA@@@??????@@@???===;;;888777666555333222111/////////000111111111222222222222222111333444444555444444222222222000......///000//////------,,,,,,,,,,,,,,,---000000///...---,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,+++***((()))***+++,,,++++++***++++++************++++++'''''''''(((((()))))))))***)))))))))))))))))))))***)))))))))))))))))))))((((((((()))))))))))))))))))))************))))))******))))))((((((((((((***)))))))))((((((((('''(((((())))))***++++++,,,************************))))))))))))((((((''''''************)))((('''&&&'''''')))*********))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&''')))***)))'''(((((((((((((((((((((((('''''''''((((((((())))))******)))(((((((((((((((((())))))))))))((((((''')))))))))))))))(((''''''******))))))))))))******)))))))))))))))))))))))),,,++++++++++++++++++***))))))))))))))))))))))))******))))))))))))******************************+++++++++******)))))))))yyymmmccc]]]YYYYYYYYYYYY[[[___bbbccccccbbbbbbbbbbbbcccdddeeefffaaaaaaaaaaaa````````````bbb```]]]\\\[[[[[[YYYXXXYYYXXXVVVSSSOOOHHH???999444222///...///000///...,,,---......,,,,,,---...------------------------,,,***)))***+++,,,+++***************************************************))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))((()))************))))))(((***************+++++++++))))))))))))))))))))))))************++++++++++++)))************+++++++++******++++++,,,,,,------...------,,,,,,,,,,,,---))))))***+++++++++++++++)))************+++++++++************************---,,,,,,,,,,,,,,,,,,---++++++************++++++***++++++++++++,,,,,,,,,***************+++,,,---)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---******++++++++++++++++++,,,---------------------,,,,,,,,,,,,,,,---.../////////000111222444555666444444444333444444555555::::::::::::;;;<<<===>>>@@@BBBDDDEEEDDDCCCDDDEEEEEEDDDBBBBBBCCCCCCBBBAAAEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFEEECCCAAA???===<<<888777555333111000000000111111111222333333333333444555777888999:::::::::888666555555555444222000//////.........///000000///...---,,,+++++++++,,,,,,---------,,,+++***)))******+++,,,,,,,,,++++++)))***++++++,,,+++++++++++++++************++++++((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))(((((())))))************))))))***))))))))))))((((((((())))))))))))(((((((((((())))))******++++++,,,,,,++++++++++++++++++++++++((((((((((((''''''''''''************)))(((((('''((())))))************)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***(((''''''))))))(((&&&(((((((((((((((((((((((((((((((((((()))))))))***+++******))))))))))))***'''(((((())))))))))))((())))))******))))))((((((++++++************++++++))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))******))))))))))))******************************,,,,,,++++++++++++******yyykkk```ZZZXXXWWWWWWYYY]]]```bbbcccbbbbbbccccccddddddeeefffaaaaaaaaaaaa````````````ccc```^^^\\\\\\[[[ZZZXXXYYYXXXVVVTTTQQQKKKCCC>>>555333000...////////////+++,,,------,,,,,,...///------------------------+++******+++------+++)))************************************************(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))(((***************)))(((''')))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))***+++,,,------...,,,,,,+++***)))))))))***((()))***,,,,,,+++******))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,++++++************++++++*********+++++++++,,,,,,******))))))***,,,---///******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))************++++++------------------------,,,,,,,,,,,,---...///000//////111222444666777888888888777888888999:::;;;????????????@@@BBBCCCDDDDDDFFFGGGGGGEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIGGGEEEBBBAAA<<<;;;999777555333111000//////000000111222222333444555777999;;;===>>>???>>>============<<<888555444333222222111111111222************+++,,,---...+++++++++++++++++++++***))))))***+++,,,,,,,,,,,,***+++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,)))))))))))))))*********)))))))))))))))*********+++******))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((''''''((((((((((((((()))))))))''''''((((((((()))))))))******)))(((((()))))))))&&&'''((())))))***))))))))))))*********))))))(((+++******))))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,uuueee]]]YYYWWWUUUVVVYYY]]]___```ccccccccccccccccccccccccaaaaaaaaaaaa````````````aaa___\\\[[[[[[[[[YYYXXXYYYXXXVVVUUURRRMMMGGGCCC777444000......///......***,,,------------...///------------------------+++***+++,,,...---+++(((************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))***************)))(((''')))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))******+++,,,------,,,+++******))))))))))))((()))***,,,,,,+++******))))))*********+++++++++************************++++++************+++++++++******))))))******+++))))))))))))*********++++++***))))))***,,,...///+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++---------....../////////,,,,,,,,,------------------------...///111222333333444555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@AAAAAAAAACCCDDDEEEFFFFFFHHHHHHHHHGGGFFFHHHIIIGGGHHHHHHHHHGGGGGGGGGHHHJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEAAAAAA@@@>>><<<999666444222222111000111111222333222333555777:::===???@@@BBBBBBBBBDDDEEECCC@@@===<<<;;;999777555444444333///////////////000000111************++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++(((((())))))************(((((())))))************++++++******))))))(((((())))))************))))))))))))))))))************(((((((((((())))))))))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))(((''''''((((((((((((((())))))******&&&&&&'''''''''((((((((((((((('''''''''(((((()))&&&'''((())))))***))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,---qqqfff]]]YYYVVVUUUWWWZZZ]]]^^^bbbbbbcccccccccbbbaaaaaaaaaaaaaaaaaa````````````___]]][[[ZZZ[[[[[[ZZZXXXYYYXXXWWWVVVTTTQQQKKKGGG;;;888333000//////......+++,,,------,,,,,,...///------------------------+++++++++,,,...---+++)))************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************))))))************))))))(((***************+++++++++)))))))))))))))))))))))))))))))))((((((((((((((()))************+++++++++))))))******++++++,,,,,,---,,,,,,++++++++++++,,,))))))***+++++++++++++++)))************++++++++++++++++++++++++++++++++++++******))))))******++++++******************+++(((((()))))))))*********+++++++++++++++,,,---...++++++******++++++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,------...//////000000000111222444555777888;;;<<<===>>>????????????======<<<<<<======>>>>>>?????????@@@AAACCCDDDEEEGGGHHHHHHHHHGGGGGGIIIKKKHHHIIIKKKKKKJJJJJJLLLMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPOOONNNLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGFFFDDDAAA>>>;;;888777555333222222222333111111333555777:::===>>>BBBBBBCCCFFFIIIIIIGGGEEEDDDCCCAAA>>><<<:::999888888777555333111000000///,,,,,,,,,,,,,,,---......++++++,,,---------,,,,,,------,,,++++++++++++,,,++++++************++++++)))))))))))))))(((((((((((((((((()))******++++++((((((((()))******++++++******************))))))))))))************)))))))))))))))************+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))******++++++++++++)))((((((''''''''''''((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))***+++***((('''((()))'''(((((())))))******+++&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''(((((())))))))))))((())))))******++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))++++++************++++++************************++++++,,,,,,,,,,,,------sssbbb^^^YYYVVVWWWYYY\\\]]]```aaabbbcccddddddccccccaaaaaaaaaaaa````````````^^^\\\ZZZZZZ[[[\\\[[[ZZZ[[[ZZZYYYXXXWWWTTTPPPLLL@@@<<<666222000000//////+++---...---,,,,,,---...------------------------,,,++++++,,,------,,,************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))************)))+++++++++***************))))))))))))))))))))))))*********)))))))))(((((()))************+++++++++***************+++++++++++++++++++++++++++,,,---******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++,,,,,,---,,,,,,,,,++++++*********+++,,,---------------------------,,,,,,------------,,,,,,******++++++,,,---------------...///111222333333555555666777999;;;===>>>AAAAAABBBCCCCCCBBBAAA@@@===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>???AAABBBCCCDDDEEEDDDDDDEEEHHHJJJFFFIIIKKKLLLKKKLLLNNNPPPOOOOOOPPPPPPQQQQQQRRRRRROOOOOOOOONNNMMMLLLJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIHHHEEEAAA???<<<:::777444222000000000000000111222444777:::;;;>>>???AAAEEEIIILLLLLLKKKKKKIIIGGGEEECCCBBBAAAAAA???===;;;888666444333222333222000///.........///------.........---,,,,,,...---,,,++++++++++++,,,++++++************++++++)))))))))((((((''''''''''''(((((()))******++++++'''(((((()))******++++++******************++++++))))))************))))))))))))*********+++++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))***+++,,,,,,,,,******((('''''''''(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''')))+++***(((((()))+++'''(((((()))******++++++''''''''''''((((((((((((((((((''''''((())))))***((())))))))))))(((((('''((()))***++++++++++++******))))))))))))))))))***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,***************************+++++++++,,,,,,,,,,,,~~~fffaaa[[[XXXXXXYYY[[[\\\^^^___bbbdddeeeffffffeeeaaaaaaaaaaaa````````````^^^\\\[[[[[[\\\]]]]]]\\\\\\[[[ZZZZZZYYYWWWSSSPPPDDD@@@999444222111000000,,,---......,,,,,,---...---------------------------,,,++++++------,,,+++************************************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************'''((()))***************,,,+++++++++******)))))))))))))))))))))))))))))),,,+++++++++******)))))))))************++++++++++++++++++***************)))((((((((()))***+++++++++***)))))))))***,,,---)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...******+++++++++,,,,,,,,,+++,,,---...---,,,+++***,,,+++*********+++,,,---........................------............------------......///000111111...///000111333555666777999999:::;;;===???AAACCCCCCCCCDDDDDDCCCAAA???>>><<<;;;:::999999999999999888888999:::;;;===???@@@>>>???@@@@@@@@@AAADDDGGGDDDGGGJJJJJJJJJKKKNNNQQQNNNOOOOOOPPPPPPQQQRRRRRRLLLLLLLLLKKKJJJHHHGGGFFFDDDBBBAAA@@@???@@@AAAAAACCCEEEGGGHHHGGGEEEAAA???===;;;777222///---------111000000111333555888999;;;<<<>>>CCCHHHLLLNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGEEEDDDCCCAAA???>>>>>>>>>999777555222000/////////////////////...---,,,,,,///...,,,+++***+++,,,,,,++++++************+++++++++*********))))))(((((('''(((((()))***+++++++++'''(((((()))***+++++++++)))))))))***+++++++++,,,))))))************))))))))))))******++++++++++++'''((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''')))************,,,+++***((((((((()))***))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&)))+++***((((((***---'''(((((()))***+++++++++(((((((((((())))))))))))))))))((())))))***++++++))))))***))))))(((''''''((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,*********************************++++++,,,,,,,,,zzzhhhZZZ[[[]]]WWWUUUXXX]]]^^^```aaabbbbbbaaaaaabbbbbbaaaaaaaaaaaaaaaaaa]]]]]]]]]\\\\\\[[[[[[[[[]]]\\\\\\[[[YYYXXXVVVUUULLLDDD;;;444222111111000111111000......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++)))))))))***+++++++++,,,*********))))))))))))))))))+++---,,,+++***+++,,,+++***)))(((((()))***+++---+++)))((()))*********++++++***)))((((((((((((************************......---,,,++++++++++++***++++++,,,,,,++++++************++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,+++,,,---...///,,,,,,,,,---------......------------------------......---------...//////...---,,,++++++---///000///.........///000222333222222444555777999:::;;;>>>???AAABBBCCCCCCCCCCCCAAA@@@>>>;;;:::999999999555444444444444555666666333444555666777777777777<<<;;;:::::::::<<>>@@@AAAAAABBBCCCDDDEEEEEE>>>===:::777444000...---000000000000111222333444444777;;;???CCCGGGKKKNNNQQQPPPOOONNNNNNMMMMMMNNNNNNMMMKKKKKKJJJGGGCCC@@@>>>===;;;999666333111000111111///...---,,,,,,,,,,,,------------,,,,,,+++,,,***))))))******)))'''---,,,,,,,,,+++***************)))))))))))))))******+++,,,---,,,+++)))'''******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((************************))))))(((((((((((()))))))))'''$$$%%%((()))&&&$$$(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((()))))))))))))))(((''''''************************&&&&&&&&&'''''')))******))))))))))))))))))))))))((('''&&&&&&&&&''')))************************************)))))))))))))))(((((((((((()))+++,,,---******))))))))))))******)))))))))))))))*********,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...rrrbbb^^^\\\WWWVVVZZZ]]]^^^```aaabbbbbbaaaaaa````````````````````````^^^]]]]]]]]]\\\\\\\\\\\\]]]\\\\\\[[[ZZZXXXVVVUUUOOOHHH???888444222111000111000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++************+++++++++++++++******)))((('''&&&&&&)))+++---,,,+++***+++,,,+++***))))))))))))***+++,,,+++***)))*********)))---,,,,,,+++++++++,,,,,,************************------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///,,,,,,---------.........------------------------...---------------......///...---,,,---///111222111111111111222444666777888999:::;;;===>>>???@@@BBBCCCDDDEEEFFFEEEDDDDDDCCCAAA>>>:::888666555444444333333333333444555555333444555666777777777777:::999888777888999;;;<<<===>>>???AAACCCEEEFFFGGGKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGEEEBBB???<<<:::888;;;:::888777666777999:::======>>>???AAABBBCCCCCC@@@???<<<999666333111///000000000000111111222333222444888<<>>>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGFFFDDDCCCAAA@@@>>>;;;888555333333222222222111111222222333444444444555666777777777777777666555444444555666777888999:::;;;===>>>???@@@EEEEEEFFFFFFFFFFFFEEEEEECCCBBB@@@===:::777555444555444333333333444555666;;;;;;<<<>>>???AAABBBBBBAAA@@@>>><<<999666444333111000000000000000111222///111444777:::???EEEIIINNNNNNNNNOOOOOOOOOPPPPPPRRRPPPMMMMMMMMMMMMLLLKKKHHHHHHFFFDDDBBB@@@>>>===777777666555444333222222111000...---,,,,,,,,,,,,***)))((()))***+++***)))))))))*********************)))))))))))))))******((()))*********)))((('''******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,+++)))(((((()))((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''))))))((())))))***+++,,,)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))(((((())))))******++++++++++++***)))))))))))))))******))))))))))))************))))))))))))))))))++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...}}}kkk^^^VVVWWW[[[[[[\\\^^^___``````______^^^^^^_______________```^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\[[[ZZZYYYXXXWWWVVVQQQJJJBBB:::444000...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++******)))(((''''''&&&)))+++---,,,+++***++++++,,,++++++++++++++++++,,,)))+++,,,,,,+++***))))))************+++,,,------++++++++++++++++++++++++++++++++++++,,,---...///+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......------------............------------------------...------,,,,,,---------000000000111222444555666888999:::;;;===???AAABBBAAAAAAAAABBBCCCCCCDDDDDDGGGGGGGGGFFFDDDAAA???===999888666444333333444444111111000000111111222333555555666777777777777777555555444333333333444444555666666777888999::::::>>>??????@@@@@@??????>>>;;;;;;:::888777666555555333333222222333444555666:::;;;<<<>>>@@@AAABBBCCCAAA@@@>>><<<:::777666555111111000000///000000000...///111333666;;;BBBFFFLLLMMMNNNOOOQQQRRRRRRRRRRRRPPPMMMMMMNNNOOOPPPOOOMMMMMMKKKJJJHHHGGGEEEEEE???>>>===<<<:::888777666444222000---,,,,,,,,,---+++)))))))))+++,,,+++***((((((((()))*********+++))))))))))))))))))***+++***+++,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,***'''%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))((((((((())))))***+++(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((''''''((()))***++++++,,,******)))))))))))))))*********))))))))))))***************)))))))))))))))+++******************+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...wwweeeZZZXXXZZZZZZ[[[]]]^^^______^^^^^^^^^^^^^^^_________``````^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\[[[YYYXXXXXXWWWTTTNNNFFF===666111.........---,,,,,,,,,------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++---,,,,,,,,,++++++************************++++++)))+++---,,,+++***++++++++++++++++++++++++++++++(((+++------+++)))))))))************+++,,,------++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,------,,,,,,,,,...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------------------.........//////------------------------......------......///000111222333444555777888999;;;<<<>>>@@@BBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDGGGGGGFFFEEEBBB@@@===;;;666555444333222333333444111111000000111111222333555666777777777777777777666555555555444444555555555555666666666777777777999999::::::::::::999999777777777666666555555555222222333333333444555555999999:::<<<===???@@@@@@>>>===<<<;;;999777666555222222111000000///000000...///000222444888>>>BBBIIIJJJLLLOOOQQQSSSSSSTTTQQQOOOMMMMMMOOOPPPQQQQQQPPPOOONNNMMMLLLKKKKKKJJJGGGGGGFFFDDDBBB???<<<;;;999777333000.........///,,,+++***+++,,,---,,,+++((((((((()))*********+++))))))(((((()))***+++++++++++++++,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((+++,,,***'''%%%&&&)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((()))******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((()))***+++,,,******))))))))))))******************))))))((((((*********++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...pppaaa[[[YYYYYYZZZ\\\]]]^^^^^^]]]]]]\\\\\\\\\]]]^^^^^^______]]]]]]]]]]]]^^^^^^^^^^^^\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUQQQJJJAAA888333111......---------------...------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))***++++++,,,,,,---)))+++---,,,+++***+++,,,******++++++++++++******(((+++---,,,)))((()))+++---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///,,,,,,------------,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------------........./////////------------------------////////////111222333444444555666888:::<<<===>>>???@@@BBBDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDFFFFFFFFFEEECCC@@@===<<<999888555333222111111111222222111111222222333444666777777888888777777777666666777777777777777777777777777666666666666666666666777777777777666666999999888777666666555555444444444444555555555555666777777888999:::;;;;;;;;;;;;:::999777666555555444444222111000000000000...///000111222555:::===CCCEEEHHHLLLOOOQQQRRRRRROOONNNMMMNNNPPPQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMLLLJJJGGGDDDCCC???===:::777555333222222000...------......---,,,))))))******************(((((((((((()))***+++,,,))))))))))))*********+++******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***+++++++++)))((()))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++((((((************(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))(((((())))))******++++++''''''(((((()))+++,,,---******))))))))))))******++++++******)))((((((((()))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...}}}jjj___YYYYYYZZZ[[[]]]]]]]]]]]]\\\YYYYYYZZZZZZ[[[\\\\\\]]]\\\\\\\\\\\\]]]]]]]]]^^^\\\\\\\\\\\\[[[ZZZZZZYYYVVVVVVTTTNNNEEE<<<777555///......---......//////........................,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***************+++++++++)))+++---,,,+++***+++,,,))))))***++++++***))))))))),,,...,,,(((&&&)))------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---+++,,,---.........------............////////////------------------------000000111222333555777888888999;;;>>>@@@BBBCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBBBB@@@>>><<<;;;999888666444222222222333444333333333333444555555777777888888888777777666666777777888999999999999888888888777777666666555555555666666666666555555999999999999999999999999888999999999999888888777666666777777777888888888999999888888777666555555666555444222111000000000---...000111111222555777<<>>>>>>>>===<<<:::999666555444444444555666777555555444444555555666777777777888888888777777666666666888999::::::::::::999999888777777666555555555555555666666555555555555666777999<<<===???@@@>>>>>>>>>>>>>>>===<<<;;;888888888888888888888888999999888888777666666666777666555333222111111000,,,...000000000000222333888;;;???DDDHHHKKKLLLMMMPPPOOOPPPRRRTTTTTTRRRPPPSSSSSSSSSSSSSSSSSSSSSSSSMMMOOORRRTTTUUUUUUTTTSSSJJJIIIHHHFFFBBB???<<<:::555333111000000000...,,,---,,,,,,,,,+++*********(((((((((((()))***+++,,,,,,+++++++++,,,------...******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((************************))))))(((((((((((())))))'''%%%###%%%(((***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))---,,,+++***)))(((''''''''')))***++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))%%%&&&((()))))))))((('''*********************************)))))))))))))))+++******)))))))))))))))******))))))))))))******+++++++++***)))((((((''')))***+++,,,,,,+++***)))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...mmm]]]\\\ZZZZZZ\\\\\\YYYYYY]]]XXXWWWVVVVVVWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\XXXYYYZZZ\\\\\\[[[[[[ZZZWWWWWWUUUSSSOOOGGG>>>888555222...,,,,,,,,,,,,+++000000111000000///......,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++***)))((()))******(((&&&***,,,,,,+++)))((()))***,,,)))'''''')))+++***)))))))))(((((((((((())))))++++++***************++++++++++++*********))))))*********)))))))))))))))++++++***)))(((((())))))+++++++++++++++++++++++++++++++++*********))))))***+++,,,+++))))))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------..................000333777:::;;;<<<===>>>???AAACCCEEEFFFHHHIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEDDDAAA???===<<<;;;>>>===<<<;;;:::999999999666666666666666666666666666777777888999999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<============<<<;;;999777555444666555444333444444666666<<<::::::;;;>>>AAAAAAAAA@@@@@@AAAAAA@@@>>><<<;;;<<<<<<<<<;;;::::::999999555666777888999888777777666555333222222222333333111111111111111111111111222444777999<<<@@@EEEIIIMMMOOOPPPPPPPPPPPPQQQSSSTTTTTTUUUVVVVVVVVVUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUQQQPPPNNNKKKHHHEEECCCBBB@@@>>>:::888666444111...,,,+++++++++++++++,,,,,,++++++++++++*********)))&&&'''***,,,------,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))******************))))))(((((('''''''''((()))++++++******))))))))))))))))))))))))))),,,++++++***************)))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))%%%%%%&&&'''((()))******++++++***)))(((((()))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))+++*********))))))((((((+++++++++*********)))))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++------------------------xxxggg___[[[ZZZ[[[[[[YYYZZZ^^^YYYXXXWWWWWWWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\YYYYYY[[[[[[\\\[[[[[[ZZZXXXWWWVVVTTTPPPIII@@@:::666333///---------------//////000000//////...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++,,,,,,***(((***+++,,,+++)))((()))***---***((((((***++++++)))))))))(((((((((((())))))++++++***************+++,,,,,,,,,,,,+++++++++***))))))******++++++,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,---...---,,,+++,,,...++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................------------------------....../////////...---,,,------------------------........................---......///000111222222666777:::===???@@@AAAAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCBBB@@@???===<<<;;;======<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>???>>>>>>===<<<:::999888::::::999888888888999999===<<<<<<===@@@CCCDDDCCCFFFFFFFFFGGGFFFEEECCCBBBCCCBBBAAA@@@???>>>===<<<888999:::;;;;;;:::999888888777555444333333333444111111111111111111111111111333666888:::===BBBEEEIIILLLNNNOOOPPPPPPRRRTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTQQQQQQOOONNNKKKIIIGGGFFFDDDAAA>>><<<:::888444222000///---,,,,,,,,,------++++++******************'''(((***,,,,,,,,,+++*********++++++++++++******++++++++++++++++++++++++))))))))))))***************)))))))))(((((((((''''''((()))***+++******)))))))))))))))))))))))))))++++++***))))))))))))***)))))))))))))))))))))))))))((('''((()))***)))(((((())))))))))))((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))(((((((((((((((((())))))))))))((((((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))+++***((('''''''''))))))))))))))))))))))))))))))+++*********))))))))))))+++++++++*********))))))++++++***))))))***++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---.........---------,,,,,,------------------------vvvfff___YYYYYYYYYXXXZZZ]]]ZZZZZZYYYXXXXXXXXXYYYYYY[[[[[[[[[[[[[[[[[[\\\\\\YYYZZZ[[[[[[\\\\\\[[[[[[YYYXXXWWWVVVRRRLLLDDD???777444000......//////............///......---------,,,,,,++++++******************++++++,,,,,,---...---,,,,,,,,,,,,***(((***+++,,,+++)))))))))+++,,,+++))))))+++,,,+++******))))))(((((())))))***+++***************++++++---------,,,,,,,,,++++++))))))***+++,,,------...++++++***))))))))))))***++++++++++++++++++++++++---------,,,,,,,,,++++++,,,---...---,,,,,,---...++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////------------------------//////000000000///...------------------.........//////////////////////////////111222444666777888===>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFEEEDDDBBB@@@????????????>>>>>>=========>>>======<<<<<<=========????????????????????????AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===@@@???>>>===============???>>>>>>@@@CCCFFFFFFFFFIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHFFFDDDCCCBBBAAA>>>>>>>>>>>>===<<<;;;;;;:::999777666444444333333111111111111111111111111000222444555666999===@@@DDDGGGKKKNNNPPPRRRTTTVVVWWWWWWXXXXXXXXXWWWUUUTTTUUUTTTTTTTTTTTTSSSSSSSSSQQQQQQRRRRRRPPPOOOMMMKKKIIIGGGDDDAAA@@@===:::888666444111///---------...************************)))***+++,,,,,,+++***))))))******************)))************************))))))))))))************))))))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))((())))))******))))))((((((************++++++++++++******((((((((((((******))))))))))))))))))))))))((((((((()))))))))******)))************))))))((((((((((((((())))))))))))+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***))))))))))))))))))))))))***************)))))))))+++++++++***************++++++***))))))***++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++------------------------//////............------,,,,,,,,,,,,,,,,,,------qqqeeeZZZVVVVVVVVVXXX[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[[[[\\\\\\\\\\\\ZZZYYYXXXWWWUUUPPPIIIDDD999555111....../////////---------......---,,,,,,------,,,+++******))))))))))))***+++,,,,,,------,,,***))))))***)))'''%%%)))+++,,,+++***)))***+++,,,++++++++++++,,,++++++***))))))))))))))))))************)))******+++,,,---,,,,,,,,,,,,+++++++++)))******++++++,,,,,,,,,++++++***))))))*********++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++((()))+++***))))))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------------------------,,,------------,,,,,,,,,,,,,,,------------............//////////////////111222444666999;;;===>>>@@@AAABBBCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>======???@@@@@@@@@@@@>>>===<<<;;;;;;<<<======>>>??????@@@?????????@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@@@@@@@???AAA@@@@@@BBBEEEGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFCCCCCCBBBBBB@@@???>>>>>>;;;;;;999888666555444333111111111111111111111111000111222333333555888;;;>>>BBBHHHMMMPPPSSSUUUWWWXXXXXXYYYYYYYYYWWWVVVUUUVVVVVVUUUTTTTTTSSSRRRRRRQQQRRRTTTTTTTTTSSSRRRPPPNNNLLLIIIGGGFFFDDDAAA???<<<:::666222///.........************++++++++++++***++++++++++++***)))((())))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))************)))))))))))))))*********+++++++++***(((''''''(((***+++))))))))))))))))))))))))(((((()))))))))*********))))))************)))((((((((((((((()))))))))))),,,,,,,,,++++++***************)))))))))))))))***))))))))))))))))))))))))******)))(((((())))))***))))))))))))))))))))))))************************************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,............------------,,,,,,,,,,,,------------ppp^^^VVVUUUUUUVVVYYY[[[[[[ZZZZZZZZZYYYXXXXXXYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]ZZZYYYYYYXXXWWWSSSMMMIII;;;777222...---.........,,,,,,---------------,,,------,,,,,,+++***))))))))))))***+++,,,,,,------***)))(((((()))(((&&&$$$)))***++++++***)))***+++++++++,,,,,,++++++++++++******))))))))))))************))))))***++++++,,,++++++++++++************++++++******)))))))))(((+++***************++++++++++++++++++++++++++++++++++++++++++************&&&((())))))(((((()))+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------++++++++++++++++++,,,,,,+++,,,,,,,,,---------.........//////000111111222555666888:::<<>>>>>===<<<;;;:::999888777777888:::;;;<<<<<<;;;:::999:::;;;===>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBCCCFFFHHHIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFEEEDDDCCCAAAAAA@@@===<<<;;;:::888777666555111111111111111111111111000111222222222333666888;;;@@@GGGMMMQQQSSSVVVWWWXXXXXXYYYZZZYYYXXXWWWVVVWWWWWWVVVUUUTTTSSSRRRRRRQQQRRRSSSTTTUUUTTTSSSSSSQQQOOOMMMLLLKKKJJJHHHFFFBBB???;;;666333000//////++++++++++++,,,,,,,,,,,,++++++++++++***))))))((())))))************))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))************))))))((((((((()))))))))*********)))'''&&&&&&''')))***************************))))))))))))************((())))))*********))))))(((((((((((())))))))))))+++++++++***))))))((((((***)))))))))))))))******))))))))))))))))))))))))***))))))))))))*********))))))))))))))))))))))))***************+++++++++*********************************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........gggYYYVVVUUUUUUWWWYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\[[[[[[[[[[[[\\\]]]]]]ZZZYYYYYYYYYXXXUUUQQQMMM@@@;;;555000......//////,,,,,,------......------...------,,,,,,+++++++++*********++++++,,,,,,---+++*********++++++***((()))***++++++***)))+++,,,)))+++,,,,,,+++******++++++******))))))******+++))))))))))))***+++,,,,,,+++++++++*********)))))),,,++++++***)))(((''''''+++************+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((***++++++******,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------------------------------------,,,,,,,,,---......,,,,,,,,,---......//////...///000222333555666666999:::;;;===???AAABBBCCCBBBBBBCCCCCCBBB@@@>>>===:::999999888777666555555333444666888::::::::::::999:::<<<>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHEEEFFFFFFGGGGGGGGGFFFFFFGGGEEEDDDEEEGGGIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHFFFEEECCCCCCCCCCCC?????????>>>===;;;:::999333333333333333333333333111222333333222444666999999???GGGNNNRRRTTTUUUVVVVVVWWWXXXYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRPPPNNNNNNOOONNNMMMKKKGGGEEEAAA===999555222111.........---------,,,,,,,,,++++++*********)))))))))******************)))************************))))))))))))************(((((((((((()))))))))))))))))))))((()))******+++))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))((((((((())))))******))))))'''((((((((())))))))))))))))))''''''''''''))))))************************)))))))))*********++++++((())))))************)))(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))******************))))))))))))))))))))))))*********+++++++++++++++***************+++++++++)))***++++++++++++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------...//////000000ppp___YYYWWWVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWXXXYYYYYYZZZ[[[[[[\\\\\\[[[[[[[[[\\\]]]^^^YYYXXXXXXYYYYYYWWWSSSPPPEEE@@@888333000000000000,,,,,,---...............------------------------++++++++++++++++++++++++,,,++++++,,,......---+++(((***++++++******+++,,,'''***,,,,,,***((()))***+++******))))))******+++))))))))))))***+++,,,---,,,,,,+++++++++*********+++++++++******)))))))))+++*********++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********)))+++,,,---,,,,,,...///++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,------------........................------------------------...------,,,---...///000.........///000000111111000111333555888:::<<<<<<>>>>>>??????@@@AAABBBBBB@@@AAAAAAAAA@@@>>><<<;;;777777666666666555555555444555777888999:::999999;;;;;;===@@@BBBDDDFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKHHHIIIKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIHHHGGGHHHHHHJJJJJJGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFDDDDDDCCCDDDDDDBBBBBBCCCCCCBBBAAA???>>>777777777777777777777777333444555444444555888;;;:::@@@HHHOOOSSSTTTTTTUUUTTTUUUWWWXXXYYYYYYXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTRRRQQQOOOMMMMMMMMMNNNOOOPPPOOONNNOOOPPPQQQPPPOOOLLLKKKHHHEEE@@@;;;777555111111000///...------,,,++++++************************++++++++++++******++++++++++++++++++++++++))))))))))))************'''((((((((()))))))))******)))((((((((()))++++++))))))))))))))))))))))))++++++***))))))))))))***)))))))))))))))))))))))))))((('''((()))***)))(((&&&'''((())))))))))))((((((((()))))))))*********((((((((((((((((((((((((************************))))))*********+++++++++(((((()))***************(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))*********+++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,------............//////000111111222wwwccc\\\YYYWWWVVVUUUVVVWWWYYYYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZZZZ[[[]]]\\\[[[[[[[[[\\\]]]^^^YYYXXXXXXXXXYYYWWWTTTQQQIIICCC;;;555222111111111,,,------.../////////...------..................,,,,,,+++++++++++++++++++++******,,,......---,,,(((***++++++******+++---&&&))),,,,,,)))((((((***++++++************++++++))))))))))))***+++,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++)))+++,,,,,,,,,,,,...///++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------+++++++++,,,,,,,,,------////////////////////////---------------------------,,,,,,+++,,,---...//////000000111222333333333222333555888;;;>>>@@@AAA@@@@@@@@@AAAAAAAAAAAABBB===>>>>>>>>>===;;;999888555555666666666666666666666777999:::::::::999888<<<===>>>AAACCCFFFHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJFFFGGGHHHIIIJJJLLLMMMMMMMMMNNNNNNOOOOOONNNNNNNNNKKKLLLNNNPPPQQQQQQQQQPPPNNNLLLKKKJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFEEECCCBBB999999999999999999999999444555666666555777:::<<<;;;AAAIIIPPPSSSTTTTTTTTTSSSTTTVVVXXXYYYYYYXXXXXXVVVVVVVVVUUUUUUUUUUUUTTTSSSPPPMMMKKKIIIJJJLLLMMMOOONNNMMMNNNQQQRRRQQQPPPOOONNNMMMJJJEEE@@@;;;888333333222000///...---,,,+++***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************'''((((((((())))))*********)))((((((((()))+++,,,)))))))))))))))))))))))),,,++++++***************)))))))))))))))))))))))))))((('''((()))******(((&&&&&&'''(((((()))(((((()))************+++++++++''''''((((((((((((''''''************************)))************+++++++++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++---------.........//////...//////000111222222333ppp\\\TTTSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWYYYZZZZZZYYYXXXXXXYYY[[[]]]]]]\\\\\\\\\]]]^^^___]]]\\\ZZZXXXVVVUUUTTTTTTLLLGGG@@@999333000000000////////////............---,,,,,,+++,,,---...///---,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++************+++++++++++++++++++++***)))(((************************************++++++++++++))))))*********+++++++++...---,,,+++************---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............///000000......---------,,,,,,,,,...------,,,,,,,,,---------///111000---,,,///222222111000///111444777999777:::===@@@BBBBBBAAA@@@???>>>===<<<;;;:::::::::======<<<<<<;;;:::::::::888888999999999999888888999:::::::::888888:::<<<>>>>>>???AAABBBCCCEEEEEEDDDBBBBBBBBBCCCDDDDDDDDDCCCFFFHHHGGGDDDCCCEEEGGGGGGJJJKKKKKKNNNSSSSSSPPPSSSQQQOOOOOOQQQRRRRRRQQQLLLLLLMMMNNNPPPSSSUUUWWWVVVWWWXXXYYYYYYWWWUUUTTTUUUSSSTTTYYY___aaa^^^YYY[[[VVVRRRRRRUUUWWWTTTQQQNNNMMMLLLKKKKKKLLLMMMNNNFFFHHHJJJKKKKKKJJJIIIIIIJJJHHHDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBB@@@????????????===<<<>>>===<<<;;;;;;::::::;;;===BBBIIIOOORRRTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUNNNKKKGGGCCCCCCDDDHHHJJJKKKKKKLLLNNNPPPSSSUUUVVVXXXTTTPPPMMMKKKIIIDDD@@@===:::777444222000...,,,...---,,,---...///...---((()))***+++,,,,,,+++***......---------,,,,,,,,,(((((())))))*********+++++++++++++++*********)))&&&((())))))(((((()))+++)))))))))***+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((+++)))(((&&&&&&((()))+++((((((((((((((()))******,,,***))))))******)))'''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((((((((()))***+++,,,,,,---************************************************++++++++++++++++++++++++++++++******++++++,,,---...---+++******+++---...,,,,,,,,,---------......+++++++++,,,,,,---------,,,------....../////////......///000222555777888xxxbbbVVVTTTUUUTTTUUUVVVWWWWWWXXXXXXXXXYYYZZZ[[[ZZZYYYYYYZZZ\\\\\\[[[[[[[[[\\\\\\]]]]]]\\\[[[ZZZXXXVVVUUUTTTTTTNNNJJJCCC;;;555111000000////////////............------,,,,,,,,,---...///------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++************++++++******+++++++++***))))))************************(((((((((((())))))))))))++++++,,,,,,,,,---------...---,,,+++************---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,---------............------......///000///.........---------,,,//////...............///.../////////......000111333222222222444666999;;;;;;===???BBBBBBBBB@@@???======<<<::::::999999999999999888888777777777777666666777888999999::::::999:::;;;;;;;;;;;;===???@@@AAABBBCCCDDDEEEEEEFFFGGGFFFDDDDDDDDDEEEFFFFFFEEEGGGIIIHHHEEEEEEGGGJJJHHHLLLOOOPPPUUU[[[\\\ZZZ___]]][[[ZZZZZZYYYVVVUUUQQQQQQQQQSSSVVVZZZ^^^aaa]]]^^^```aaabbbaaa___^^^aaa```bbbhhhooorrrpppmmmhhhccc^^^\\\^^^___]]]ZZZWWWVVVSSSPPPOOOOOOPPPQQQNNNMMMMMMNNNOOOOOONNNMMMNNNKKKHHHFFFEEEEEEDDDCCCEEEEEEFFFFFFFFFEEEEEEEEEFFFDDDCCCCCCDDDDDDCCCAAAAAAAAA@@@????????????@@@AAAEEEKKKOOORRRSSSUUUVVVWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXWWWVVVUUUTTTTTTSSSOOOLLLFFFBBB@@@AAADDDFFFFFFHHHIIILLLOOORRRTTTUUUVVVSSSPPPOOONNNMMMIIIFFFBBB???;;;888666444111......,,,++++++,,,---,,,+++((()))***+++,,,,,,+++***------------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++*********)))))))))(((*********((('''((()))***************+++++++++******)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&'''((((((***)))(((''''''((()))***((((((((((((((()))******+++***))))))******)))'''((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))************))))))))))))***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---...---+++******+++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------........./////////000000///000111333555777999;;;jjjZZZTTTTTTSSSSSSTTTVVVWWWXXXYYYYYYZZZ[[[\\\[[[ZZZZZZ[[[\\\ZZZZZZ[[[[[[[[[\\\\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUURRRNNNFFF>>>777222000///////////////............------,,,,,,,,,---......------------------------------,,,,,,,,,,,,++++++++++++************++++++)))******+++++++++******************************((((((((()))))))))******++++++,,,,,,,,,---------------,,,+++************---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------,,,,,,------.........///,,,,,,,,,---------......---------------......///////////////............000000////////////000000000///......000111111111444444666777999;;;<<<===???@@@BBBCCCBBBAAA???>>>;;;:::999888888888888888777777777777666666666666666777888999;;;<<<===>>><<<===?????????@@@CCCEEEBBBCCCCCCDDDDDDEEEDDDDDDGGGEEECCCAAAAAABBBDDDFFFHHHJJJKKKJJJHHHHHHKKKOOOPPPVVV[[[^^^dddlllpppooouuusssqqqooommmiiieeeaaa]]]\\\\\\]]]aaagggmmmqqqmmmnnnppprrrsssssssssssstttuuuyyyzzzsssnnnmmmmmmkkkjjjgggddd```\\\YYYYYYZZZ[[[[[[XXXUUUUUUWWWYYYXXXVVVUUUQQQMMMJJJIIIHHHFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFIIIMMMPPPQQQSSSVVVXXXWWWXXXXXXYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRPPPLLLFFF@@@======???AAA@@@BBBFFFJJJNNNQQQSSSTTTTTTSSSRRRRRRSSSRRRPPPNNNJJJGGGCCC@@@===:::666444111///,,,++++++,,,---,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++(((((())))))))))))************)))))))))(((((((((***+++,,,+++)))(((((()))+++++++++******************)))((((((''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))***)))(((''''''((()))***((((((((((((((()))******+++***))))))******)))(((&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************)))))))))***************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++------,,,,,,,,,---------......------------,,,,,,,,,,,,////////////000000000000111222444666999;;;===>>>sss___UUUSSSQQQRRRSSSTTTVVVXXXZZZZZZZZZ[[[]]]\\\[[[ZZZ[[[\\\ZZZ[[[[[[\\\\\\\\\\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVUUUQQQJJJBBB:::444111///////////////............------------------------,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))***+++++++++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++---,,,++++++*********+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------........................,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000///////////////000////////////000111111222///---...222444444222555777999<<<>>>?????????AAABBBBBBBBBAAA>>><<<;;;888888777777777777777888999999999999999:::::::::;;;;;;;;;===>>>???AAAAAA@@@BBBCCCCCCCCCDDDGGGIIIGGGHHHIIIIIIJJJIIIHHHHHHFFFEEECCCAAA@@@BBBFFFIIIMMMOOOPPPOOONNNOOOSSSWWW___fffmmmrrrzzzzzzvvvpppnnnllllllooouuu{{{~~~}}}yyyvvvqqqllliiiiiikkkllllllgggcccbbbeeehhhgggfffbbb]]]VVVPPPMMMLLLKKKJJJGGGHHHJJJKKKKKKJJJIIIHHHGGGFFFDDDEEEFFFFFFEEEDDDEEEEEEEEEFFFFFFGGGIIIIIIKKKMMMOOOPPPQQQSSSVVVXXXWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXWWWUUUTTTSSSRRRQQQRRRNNNGGG@@@<<<::::::;;;;;;>>>BBBGGGLLLPPPRRRSSSTTTTTTUUUUUUVVVVVVUUUTTTQQQNNNKKKHHHEEEBBB===:::777444///------.........++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''''''''(((((((((((())))))))))))((((((((((((***+++,,,+++***)))***+++,,,+++++++++***)))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))(((''''''''''''((()))((((((((((((((())))))***+++)))((()))******)))(((&&&'''''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))***************++++++)))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------............------,,,,,,,,,+++////////////000000000000333444666999<<<>>>@@@@@@~~~gggXXXRRRQQQQQQRRRSSSUUUWWWYYY[[[YYY[[[]]]]]]\\\[[[[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]YYYYYYXXXVVVVVVUUUUUUUUUVVVSSSMMMEEE>>>777222000////////////............---------------------,,,++++++------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++************************++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------000000///...---,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000000000000000//////......///000000111333000///000444777666555888999<<>>;;;999888777777666666666777888888;;;;;;;;;<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFFFFIIIKKKNNNOOOQQQRRRRRRRRRQQQPPPLLLLLLKKKIIIGGGIIINNNRRRUUUXXXZZZZZZYYYZZZ^^^bbbnnnvvv|||yyy{{{|||zzz|||}}}xxxwwwyyy|||}}}}}}{{{sssggg\\\UUUQQQOOONNNJJJKKKLLLLLLLLLKKKJJJIIILLLJJJIIIHHHHHHHHHFFFEEEEEEDDDEEEEEEFFFGGGIIIIIIMMMNNNOOOPPPPPPRRRUUUWWWVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSRRROOOIIICCC===:::888888999;;;???DDDIIIMMMPPPRRRTTTUUUWWWXXXXXXWWWVVVUUUUUUSSSQQQNNNLLLIIIEEEAAA;;;888333000////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))((((((((((((''')))***+++******,,,...,,,+++++++++***)))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))******)))((()))***+++***)))((((((((()))*********+++)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))******++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,.........///000000111111555666999;;;>>>@@@AAAAAAsss```VVVQQQQQQQQQRRRTTTVVVYYYZZZXXXZZZ]]]]]]\\\ZZZZZZZZZ[[[\\\]]]^^^___^^^]]]]]]ZZZYYYXXXVVVUUUTTTTTTTTTUUURRRNNNGGG@@@:::444222////////////............------.........---,,,+++)))***,,,---...------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))******+++++++++******************************)))))))))************+++++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,---------------------------000//////...---,,,++++++,,,,,,,,,---------......---------------......///////////////000000000000///.........///000111222333222222444666999999999:::<<<>>>@@@AAABBBAAAAAA>>>>>>>>>===;;;:::888888777777777777777888999:::;;;<<<<<<===>>>??????@@@@@@??????>>>???@@@BBBCCCFFFGGGIIIIIIJJJKKKMMMPPPRRRTTTVVVYYY[[[[[[ZZZYYYVVVWWWVVVTTTQQQQQQUUUYYYaaadddhhhiiihhhiiimmmpppyyyrrrggg___YYYVVVSSSSSSRRRQQQPPPOOOOOONNNQQQOOOLLLJJJIIIHHHEEECCCEEEEEEEEEEEEFFFGGGHHHIIILLLMMMOOOOOOOOOPPPSSSUUUTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTRRRPPPLLLGGGBBB===999888888999<<>>======>>>???@@@@@@AAAAAA<<<<<<<<<;;;::::::999999888888888888999:::;;;<<<======>>>???@@@AAABBBBBBBBBAAAAAAAAABBBEEEGGGIIIKKKMMMPPPRRRSSSVVVZZZ\\\^^^```dddhhhkkkllllllkkkiiikkkjjjfffaaa^^^```cccmmmqqqvvvyyyyyyyyy{{{~~~uuulllfffdddccc```]]][[[[[[[[[\\\\\\YYYUUURRRPPPMMMIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIKKKMMMNNNNNNOOOQQQSSSRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTRRRQQQOOOLLLGGGAAA<<<999777777888:::===BBBGGGJJJMMMQQQUUUWWWVVVUUUVVVWWWTTTTTTSSSTTTTTTSSSOOOMMMDDDBBB>>>;;;999777444222000///...---,,,,,,---...------------,,,,,,,,,,,,+++*********)))))))))(((++++++*********)))))))))&&&'''))))))))))))+++,,,***************+++++++++******)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&((((((((((((((()))******)))(((((((((***+++***)))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))***++++++,,,------,,,++++++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------..................000222444666777888<<<===@@@BBBDDDDDDDDDCCCrrrbbbRRRQQQQQQQQQRRRTTTWWWYYYVVVYYY[[[\\\[[[YYYXXXXXXXXXZZZ\\\]]]]]]]]][[[ZZZ\\\ZZZXXXVVVTTTSSSRRRRRRQQQOOOMMMIIICCC===888555000/////////............------...///...---+++***&&&(((***,,,---,,,+++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++***)))(((************************++++++,,,,,,,,,---------))))))*********++++++++++++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---------------------------))))))***+++---......///,,,,,,,,,---------......///............///000000---.........//////000000111111111111222333444555333666999999888999===AAA>>>>>>>>>?????????@@@@@@;;;;;;;;;;;;;;;:::::::::888888999999:::;;;======??????@@@BBBCCCDDDEEEEEEEEEDDDDDDEEEGGGJJJNNNPPPQQQTTTWWWZZZ]]]aaafffiiipppssswww|||{{{sssooooooqqquuuzzz}}}uuusssqqqmmmiiiggggggggghhhkkkhhhddd```]]]YYYUUURRRIIIIIIIIIIIIIIIJJJJJJKKKGGGJJJLLLNNNNNNNNNPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVSSSSSSSSSSSSTTTTTTTTTTTTQQQRRRQQQOOOKKKDDD>>>:::666666555666999>>>CCCFFFIIINNNSSSVVVVVVUUUVVVXXXSSSRRRSSSTTTVVVUUURRROOOKKKHHHEEEBBB@@@===999666000///...---,,,------.........------------,,,,,,.........---------,,,,,,++++++++++++************'''((())))))(((''')))***))))))******+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((()))******)))(((((((((***++++++*********))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++*********+++++++++***************************************************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,---------.../////////...///111444666888:::;;;???AAACCCEEEFFFFFFEEEDDDlll___VVVPPPQQQUUUWWWWWWYYYXXXYYY[[[]]]]]]]]][[[ZZZVVVYYY\\\___```___]]][[[YYYXXXWWWVVVTTTSSSRRRQQQNNNNNNOOONNNKKKDDD<<<555222111//////000000...,,,------......------,,,+++))))))******+++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,+++***)))(((''')))************+++++++++*********)))******++++++((()))+++---------+++***+++,,,,,,***))))))+++...+++++++++,,,---...///000.........------,,,,,,,,,......---,,,---...///000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................---------------...///000......//////000000111111///111333444333333555666::::::;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<888999;;;============<<<>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFHHHJJJKKKMMMQQQUUUYYYZZZ___ffflllqqquuuyyy|||}}}~~~yyyvvvwwwyyyyyyyyywwwtttnnnggg```\\\UUURRRNNNLLLLLLMMMMMMMMMIIIKKKMMMMMMLLLLLLMMMNNNMMMNNNPPPQQQRRRQQQQQQPPPSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPKKKEEEAAA:::999666555666:::>>>AAAGGGJJJOOOTTTVVVWWWVVVUUUVVVWWWXXXXXXXXXVVVSSSRRRNNNLLLIIIEEEAAA===:::888666444111...,,,,,,...///------,,,,,,+++,,,,,,,,,222000---+++))))))***+++))))))************))))))((()))+++,,,,,,+++)))(((((()))***++++++***)))((('''((()))+++++++++***)))))))))************)))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))***)))((((((((((((((()))((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******************************+++,,,------......((((((((((((((((((((((((************************++++++++++++++++++++++++(((***,,,---...---+++***************************++++++++++++++++++++++++------,,,++++++,,,,,,,,,........................000//////.........//////222222333555888<<<@@@BBBDDDEEEFFFFFFDDDEEEFFFHHHxxxdddZZZRRRRRRUUUVVVVVVXXXZZZ[[[\\\^^^^^^]]][[[ZZZXXXZZZ]]]___```___\\\[[[YYYXXXWWWVVVUUUSSSRRRRRRPPPPPPPPPPPPMMMFFF>>>888444333111000111111///.........//////......---,,,000000//////...---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++*********************++++++++++++---,,,+++***)))((((((((((((***+++------,,,+++***+++,,,,,,+++)))***,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---......////////////////////////.........------,,,,,,,,,..............................---------...//////......//////000111111222000222444555555555666777:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>===<<<<<<>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJMMMQQQVVVZZZ^^^cccffflllpppvvv|||xxxqqqmmmaaa]]]ZZZYYYYYYXXXTTTQQQLLLKKKJJJJJJKKKKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRPPPLLLGGGBBB:::888555333444666:::<<>>AAABBBBBBCCCDDDDDDDDDEEEGGGIIIlllaaaWWWUUUWWWWWWWWWYYY[[[\\\^^^______^^^\\\[[[ZZZ\\\^^^``````^^^\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQOOOIIIAAA<<<777555222222222111000/////////000000//////...---///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,------************+++++++++,,,---,,,+++***)))((((((((()))***+++,,,---,,,+++***+++,,,,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,++++++++++++,,,---...---,,,,,,,,,,,,---......------------------------.........---------------........................//////......---........./////////000111111222222222444777888777777888:::;;;<<<<<<<<<======>>>>>>;;;<<<<<<===>>>>>>======???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKOOOUUU]]]eeekkkqqqvvvyyy|||}}}yyymmmiiifffhhhjjjfff]]]UUURRRNNNJJJIIIKKKMMMMMMLLLKKKKKKLLLNNNOOOPPPQQQQQQRRRRRRRRRSSSTTTTTTTTTUUUTTTSSSSSSSSSQQQNNNIIIEEE<<<:::666444333555777999@@@CCCHHHNNNSSSVVVWWWXXXWWWVVVVVVUUUUUUUUUVVVVVVSSSRRRQQQOOOMMMKKKJJJIIIBBB@@@<<<888444111000//////..................///---,,,***)))))))))***+++++++++,,,,,,,,,,,,++++++******************************))))))))))))******+++***))))))))))))))))))))))))************))))))))))))***++++++******))))))))))))))))))))))))))))))))))))))))))***+++,,,************************************))))))))))))************************))))))))))))))))))))))))************************************************)))))))))******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------........................111000000111111222333444666777:::<<>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMNNNOOOVVV]]]hhhrrr{{{~~~yyyuuussswww{{{wwwkkk___\\\UUUNNNKKKNNNPPPOOOLLLJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSPPPLLLIIIAAA???;;;888666666777888<<>>999555333111111///......---------,,,,,,,,,,,,,,,,,,------))))))************))))))++++++***))))))***+++++++++***)))(((((()))***+++,,,+++***((((((((()))***))))))************))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))***+++------))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.../////////////////////////////////000222444666888999;;;<<<>>>AAABBBCCCBBBBBBFFFGGGHHHHHHGGGGGGIIIKKKxxxggg]]]YYYWWWWWWYYY[[[\\\^^^``````___^^^]]][[[[[[\\\]]]]]]]]]\\\[[[XXXXXXXXXWWWVVVUUUUUUUUUSSSRRRSSSSSSRRRNNNIIIEEE;;;888333000000///...------------...---,,,,,,+++/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,++++++******++++++++++++,,,,,,,,,,,,///...------,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,......---,,,,,,---+++,,,---.........---,,,******++++++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......////////////////////////.............../////////////////////////////////000000//////.../////////111111111222333333444444555777::::::::::::;;;===;;;<<<<<<<<<======>>>>>>>>>???AAACCCDDDEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGIIIKKKNNNQQQTTTVVVXXXXXXZZZ]]]```bbbcccddddddjjjpppxxxyyyrrrhhh```\\\XXXUUURRROOOMMMJJJGGGFFFGGGIIIJJJMMMMMMMMMNNNOOOOOOOOOPPPRRRQQQQQQRRRSSSSSSPPPNNNGGGEEEAAA===999777777666888999===BBBGGGMMMRRRUUUVVVTTTRRRPPPOOOPPPQQQRRRSSSSSSRRRQQQOOONNNMMMLLLLLLKKKJJJGGGCCC???;;;999555444222000///---------************************)))))))))******)))))))))******************************))))))))))))******+++***))))))))))))))))))))))))************))))))((((((((((((((()))++++++)))))))))))))))))))))))))))))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///////////////////////////000111333666999<<<===??????AAABBBCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGJJJLLLqqqddd]]]XXXWWWYYYYYYZZZ]]]___``````___^^^YYYYYY[[[\\\\\\\\\\\\\\\XXXXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTQQQMMMIII===:::555222000000///..................------,,,,,,,,,,,,+++******))))))------------------------++++++************++++++*********++++++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,---,,,++++++*********++++++,,,...///---,,,,,,---+++,,,...000000000......*********++++++,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,,,,,,,---......---------------------------........./////////000//////////////////////////////////////////000111111111222222333444444444444777999:::999999:::<<<:::;;;;;;<<<===>>>??????@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCEEEFFFHHHJJJJJJLLLQQQVVV\\\bbbfffiiihhhjjjnnnqqqtttuuuuuuuuuxxx{{{uuukkkeee```^^^UUURRRMMMIIIFFFFFFHHHIIINNNNNNNNNNNNNNNNNNOOOOOOQQQPPPPPPQQQSSSSSSQQQPPPJJJHHHDDD@@@===:::999999888999;;;???DDDJJJOOORRRUUUSSSQQQPPPNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNLLLMMMMMMLLLIIIFFFBBB@@@:::888666333111///...---******+++++++++******))))))******++++++******))))))***+++,,,,,,+++***)))))))))************))))))((())))))************)))))))))************))))))((((((''''''((()))+++,,,)))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,------------------------------------------------,,,,,,,,,------...///000////////////////////////111222333666:::===@@@BBBDDDCCCCCCCCCDDDEEEFFFFFFDDDFFFHHHIIIJJJLLLOOOQQQ|||lllbbb\\\YYYZZZXXXYYY\\\^^^``````___^^^WWWXXXYYYZZZ[[[\\\\\\\\\XXXXXXXXXWWWWWWVVVVVVUUUVVVVVVVVVVVVVVVSSSOOOLLL???;;;666333111111000000///////////////......---+++,,,,,,------......///------------------------++++++************++++++'''((()))***+++,,,------++++++,,,,,,,,,---------((((((((()))***,,,---...---,,,,,,+++*********++++++---//////...,,,,,,---***,,,...000111111000///,,,,,,,,,------.........,,,---.../////////...------,,,,,,,,,,,,---......000000000000000000000000---.........//////000000000000000000000000000000//////...//////000111222111222222333333444444555444666888999999999:::;;;::::::;;;<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGHHHIIILLLNNNPPPRRRVVV\\\ccclllsssyyy}}}{{{}}}yyypppkkkjjj```]]]WWWRRRNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOPPPRRRSSSRRRPPPNNNLLLIIIDDDAAA>>>===<<<888999:::>>>BBBHHHMMMPPPTTTSSSQQQOOONNNLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNLLLMMMOOOOOOMMMJJJGGGEEE===<<<999666333000///...,,,------------,,,+++***+++++++++,,,,,,+++++++++((()))+++,,,,,,+++)))(((((()))***++++++***)))((('''((()))+++++++++***)))))))))************))))))((('''''''''((()))+++,,,))))))))))))))))))))))))***)))((((((((((((((()))************************(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,........................------------------------,,,,,,,,,---...///000000000000000000000000000000222333666999<<<@@@CCCEEEGGGFFFEEEEEEEEEFFFGGGHHHEEEGGGJJJMMMOOORRRVVVYYY{{{ggg^^^[[[XXXUUUWWWZZZ\\\\\\]]]___```]]]\\\ZZZXXXXXXYYY[[[\\\ZZZZZZYYYYYYXXXXXXXXXWWWVVVVVVVVVVVVVVVSSSOOOKKKBBB>>>888333111111000000------............------...---,,,,,,,,,,,,---.........------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------...............------,,,,,,,,,.........------,,,,,,,,,)))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,........................////////////////////////......------------......000000000000000000000000------------------------...///000///...---...///000000///......///111111555555555555555555555555444555555555777888999::::::;;;<<<===???@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEGGGJJJMMMPPPRRRUUUYYY[[[^^^ccciiiooouuu~~~}}}sssjjj```\\\\\\[[[WWWRRRTTTRRRPPPNNNNNNNNNLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMJJJJJJKKKJJJHHHEEEBBB@@@<<<<<<;;;<<<@@@FFFLLLOOONNNOOOOOOOOOLLLHHHDDDBBBEEEFFFGGGHHHKKKMMMOOOPPPOOOOOOOOOOOOMMMLLLJJJIIIJJJCCC;;;777666555222...///---+++***+++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************************+++++++++************)))************)))))))))(((***************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((((((((()))++++++************++++++************************************************+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++//////...,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000000000000111111111111333222111111111222444444444777;;;===???AAADDDFFFFFFEEEEEEDDDDDDFFFHHHIIIJJJLLLNNNQQQUUU\\\ccchhhssseee]]]XXXWWWYYY[[[\\\\\\\\\]]]]]][[[ZZZYYYXXXYYYZZZ\\\]]]ZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVVVVSSSOOOLLLDDD@@@:::555333222000000------............------...---,,,,,,,,,,,,---......------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++------------,,,,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,................................................---------,,,,,,---------////////////////////////////////////////////////...///000000......///000000000/////////000111222666666666666666666666666444444555666777888:::;;;:::;;;<<<>>>@@@AAACCCCCCDDDDDDEEEEEEFFFGGGIIIJJJMMMPPPVVVZZZ^^^aaaeeehhhmmmrrrxxx~~~}}}uuulllhhhiiihhhddd```]]]ZZZVVVSSSRRRPPPNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMJJJKKKKKKKKKIIIGGGEEECCC???>>><<<<<>>@@@BBBCCCEEEEEEDDDEEEFFFFFFHHHKKKPPPTTTYYY^^^ffflllqqqtttvvvxxxyyy~~~}}}zzz{{{{{{xxxtttmmmhhhbbb\\\XXXTTTPPPMMMKKKKKKKKKKKKKKKLLLLLLMMMKKKKKKLLLLLLLLLJJJIIIHHHEEEBBB???===>>>AAAFFFIIINNNNNNNNNNNNLLLIIIFFFDDD??????>>>>>>@@@CCCGGGIIIKKKLLLOOOPPPPPPOOOMMMKKKKKKGGGBBB>>>===:::555111111///---,,,---......---************))))))))))))++++++,,,,,,,,,+++******************************+++++++++************))),,,,,,,,,++++++++++++***)))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------...............///000000------------............000/////////000222333444999<<<@@@CCCDDDDDDEEEFFFDDDFFFGGGHHHHHHJJJLLLNNNWWW^^^iiiuuummmaaa]]]\\\[[[\\\\\\\\\[[[ZZZYYYYYYYYYXXXYYYZZZ[[[\\\YYYYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVUUUQQQNNNMMMHHHAAA;;;777444111///------............------------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++,,,---......------***++++++,,,---...//////........................------------------------...------,,,,,,------...////////////////////////------------------------...000111111//////000222000000111111222222333333555555555555555555555555555555666777999;;;===>>>@@@@@@AAABBBDDDEEEFFFFFFCCCEEEGGGIIILLLSSS[[[aaalllrrrzzz~~~yyypppggg```YYYRRRNNNJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKHHHDDDAAA@@@BBBEEEHHHLLLMMMMMMLLLJJJHHHEEECCC???===;;;:::<<>>888444333111...---.........---+++++++++*********))))))++++++,,,,,,,,,++++++***************************+++++++++*********)))))),,,,,,+++++++++*********))))))************)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))***++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,***+++,,,---....................................///////////////000000111.../////////000000000000222111111222333555888999;;;>>>BBBEEEEEEEEEEEEEEECCCEEEGGGHHHIIIMMMSSSXXXdddmmm{{{|||lllaaa^^^[[[[[[\\\]]]\\\[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXVVVVVVWWWUUUSSSPPPPPPKKKDDD>>>:::666222///------............------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************++++++++++++++++++++++++,,,,,,---.........------++++++,,,------...//////................................................//////............//////000000000000000000000000........................///000111111000000111333000111222222333444444444444444444444444444444444666666777999;;;>>>@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEHHHLLLOOOSSS\\\gggooo|||sssiii___WWWQQQLLLKKKIIIHHHGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPMMMIIIFFFEEEFFFHHHJJJLLLLLLKKKJJJHHHFFFCCCBBB@@@>>><<<::::::===@@@BBBFFFHHHLLLPPPRRRSSSRRRRRRNNNMMMKKKIIIFFFBBB===:::666444000///......---,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++************************+++++++++*********))))))+++*********))))))))))))((())))))*********))))))))))))************))))))))))))))))))))))))))))))************************************************************************((((((((((((((()))***+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,)))***,,,---...//////...........................000////////////000111111/////////000000000000111222222222333555888:::<<<<<>>AAACCCEEECCCCCCDDDFFFGGGHHHIIIJJJLLLPPPVVVYYY]]]eeeqqq{{{{{{rrrhhh^^^XXXPPPOOOLLLJJJHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOQQQOOOMMMLLLKKKKKKLLLMMMMMMMMMLLLJJJGGGEEEBBBAAABBBAAA>>><<<;;;<<<===>>>BBBDDDHHHKKKOOOQQQRRRSSSOOOOOONNNLLLIIIFFFCCCAAA<<<999555222111000...---............------------******+++,,,,,,,,,++++++************************+++++++++************)))*********)))))))))((((((((())))))************)))))))))************))))))))))))))))))))))))))))))************************************************************************''''''''''''((()))***+++,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,------------............---------,,,)))+++,,,...//////..............................///////////////000111111............////////////111111222333666999<<<===???AAACCCEEEEEEEEEGGGIIIIIIMMMRRRVVV\\\hhhwwwqqqiii___ZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZXXXWWWWWWWWWVVVUUUSSSQQQMMMGGGAAA===888333000------............------,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------*********+++++++++,,,,,,+++,,,,,,,,,------------------............---------------...............................................................//////............//////000000000000000000000000000000000000000000000000///000222222222222333555000222333555666666666666777777777777777777777777999:::;;;>>>@@@DDDFFFHHHGGGHHHKKKMMMQQQTTTVVVWWWWWW\\\bbbeeegggnnnyyyzzzqqqgggaaaWWWTTTQQQMMMKKKKKKKKKLLLIIIIIIJJJJJJKKKLLLNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOQQQPPPNNNKKKHHHEEECCCAAADDDCCC@@@>>><<<;;;:::;;;>>>???AAAEEEIIIMMMQQQRRRPPPQQQPPPNNNLLLIIIHHHGGGBBB???:::777555333000.../////////.........------)))***+++,,,,,,,,,,,,+++************************+++++++++************)))+++++++++*********))))))(((((()))***************))))))************))))))))))))))))))))))))))))))************************************************************************(((((((((((()))***+++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------------...............------------***+++---...///...---,,,........................///............///000000////////////000000000111222222333555888;;;???AAABBBCCCDDDEEEEEEGGGJJJMMMOOOVVV```iiirrrxxxnnnaaaZZZXXXZZZZZZXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWXXXXXXXXXYYYYYYZZZZZZZZZYYYWWWWWWWWWWWWUUUTTTQQQMMMGGGBBB===888444000---..................---,,,,,,---......---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,------.........---...............------...............---------........................------------------------......------------......000000000000000000000000///////////////////////////111222222222222444555000222444666777777777666888888888888888888888888:::;;;===???BBBEEEHHHIIILLLNNNQQQVVV[[[___bbbddd___eeekkkmmmnnnrrr|||wwwnnnggg[[[YYYUUUQQQNNNMMMMMMNNNIIIIIIIIIIIIJJJKKKMMMMMMLLLMMMOOOQQQRRRRRRQQQQQQSSSRRRPPPLLLIIIFFFCCCBBBEEEDDDAAA???<<<:::999888:::;;;===@@@EEEJJJOOOQQQQQQQQQQQQOOOMMMKKKKKKKKKGGGCCC>>>:::777555222000//////.........---------)))***+++,,,,,,,,,,,,,,,************************+++++++++************))),,,,,,,,,+++++++++******(((((()))***************))))))************))))))))))))))))))))))))))))))************************************************************************))))))))))))***+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---------......//////.........---------***+++---//////...---,,,////////////////////////...............///000000111222222222333333333333444555666888;;;???BBBDDDDDDEEEEEEEEEFFFIIIMMMQQQZZZdddssstttccc[[[ZZZXXXXXXYYY\\\[[[[[[[[[ZZZZZZYYYYYYZZZYYYWWWVVVVVVWWWYYYZZZZZZZZZYYYXXXWWWUUUSSSRRRTTTQQQLLLGGGAAA:::333///111000///......------...////////////////////////---,,,,,,++++++,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((,,,,,,+++++++++,,,---...***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......111000///...---,,,++++++////////////////////////000000000000000000000000222111000//////000111222......//////000000111111......///111222333444555444666888:::;;;:::999888>>><<<999999:::<<<======;;;>>>BBBDDDFFFJJJPPPVVVZZZ[[[]]]aaafffkkknnnoooqqqtttwwwyyyzzz}}}zzz{{{|||{{{tttmmmeee]]]ZZZZZZXXXRRRLLLMMMLLLKKKKKKLLLLLLKKKJJJLLLLLLNNNOOOQQQRRRSSSTTTVVVTTTQQQMMMJJJGGGEEEDDDEEEDDDCCCCCCBBB???:::777===;;;:::;;;>>>CCCIIIMMMOOOPPPQQQQQQQQQOOOMMMKKKMMMIIIDDDAAA???<<<777333222---)))***---///---+++,,,++++++******++++++,,,)))((()))***,,,,,,***(((************************************))))))((((((&&&''')))***++++++******)))))))))))))))))))))))))))***+++,,,---,,,++++++************************---,,,+++)))((('''''''''))))))))))))************++++++************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---++++++++++++---...------------------------..................---------------.........//////222222111000///...------////////////////////////...///000000///000222444333444666:::>>>@@@@@@???EEEGGGHHHHHHIIIMMMUUU[[[dddwwwwwweee\\\ZZZXXXXXXYYY[[[[[[[[[[[[ZZZZZZYYYYYYZZZXXXWWWVVVVVVWWWXXXZZZZZZZZZYYYXXXWWWUUUTTTSSSUUURRRMMMIIICCC===666111111111///...............////////////////////////---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++,,,---......---,,,+++,,,,,,---------........................---------////////////////////////000000000000000000000000//////............//////......//////000111111222...///000111333444555555666888999;;;;;;;;;:::999:::999888888:::<<<>>>>>>===AAAEEEIIIMMMSSS\\\cccjjjkkklllooossswwwzzz{{{~~~yyyyyyzzz~~~|||uuummmhhhgggddd^^^XXXUUURRROOOMMMMMMNNNMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSUUUTTTQQQNNNKKKIIIGGGGGGEEEEEEEEEEEEDDDAAA<<<999;;;:::::::::===BBBFFFIIIJJJKKKMMMNNNNNNMMMLLLKKKNNNKKKGGGDDDBBB???;;;888444000,,,,,,...///---+++,,,,,,++++++++++++,,,,,,...---,,,,,,,,,+++)))&&&************************++++++*********)))))))))++++++++++++***)))'''&&&))))))))))))))))))))))))(((((('''''''''((()))******************************************)))))))))))))))))))))******************************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////000000000000000/////////////////////////////////...000111111000111333555777888;;;>>>BBBDDDDDDCCCCCCFFFJJJMMMRRRZZZeeemmm~~~yyyfff]]]ZZZXXXWWWXXXZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYXXXWWWUUUTTTSSSUUUSSSOOOJJJFFF???888444111111000///............////////////////////////------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,---...------,,,,,,---...//////...---,,,,,,------------.........---------.........//////////////////////////////000000000000000000000000......//////000//////.../////////000111111222222000000111222444555666777999999;;;<<<<<<;;;:::999888888999;;;<<>>888444000//////000---+++,,,,,,++++++++++++,,,,,,%%%$$$#########""" ************************+++++++++++++++*********,,,,,,,,,+++***((('''&&&)))))))))))))))))))))))))))(((&&&$$$%%%''')))+++************************&&&''')))+++,,,,,,++++++)))))))))*********++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++........................------.........//////////////////000000111111111///////////////////////////000222222222222555777888999===@@@BBBDDDDDDDDDEEEIIIPPPWWW```lllzzz{{{ggg]]]ZZZXXXXXXYYYYYYYYYZZZ[[[[[[ZZZYYYXXXYYYXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWVVVTTTSSSTTTRRROOOKKKGGGAAA:::666222111000///............////////////////////////------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------***+++---//////...---+++,,,---...//////...---,,,------------............---------............//////////////////////////////////////////////////////000111333333222111000//////000111111222222333111222333444555777888888::::::;;;<<<<<<;;;:::::::::<<<>>>???@@@BBBEEEFFFIIINNNVVV^^^hhhuuu}}}tttpppjjjddd```[[[WWWTTTTTTTTTSSSRRRRRRRRRSSSTTTRRRRRRPPPOOONNNNNNNNNNNNKKKJJJIIIHHHFFFAAA<<<888888888999:::<<<===>>>???DDDFFFHHHKKKMMMOOOOOOPPPNNNNNNMMMLLLKKKHHHFFFDDD===:::555222111000...,,,,,,,,,,,,++++++,,,,,,,,,+++******+++,,,---,,,+++************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++***((((((((()))+++---************************%%%'''***,,,---,,,+++***))))))*********+++++++++***************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...........................//////////////////000000000111111111000000000000000000000000000111333333333555777999;;;===@@@BBBCCCDDDEEEGGGLLLRRR[[[eeeppp~~~|||}}}iii^^^[[[XXXXXXYYYWWWXXXZZZ[[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUTTTQQQPPPNNNLLLHHHCCC<<<777222111000//////......///////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++***+++---//////...---,,,+++,,,---......---,,,+++---------........./////////............---------///////////////////////////////////////////////////000222333333333222111000000111111222333333333333444555666777888999:::::::::;;;;;;;;;;;;;;;;;;===???AAABBBCCCEEEHHHKKKRRRYYYdddnnnyyy}}}~~~yyyssskkkccc]]]YYYWWWUUURRRPPPPPPPPPPPPPPPPPPOOONNNNNNOOOOOOOOONNNMMMKKKIIIFFFAAA;;;666999999:::<<<======>>>>>>BBBCCCEEEHHHKKKMMMNNNOOOLLLMMMNNNNNNLLLJJJHHHGGGBBB???:::666444111///...---,,,,,,,,,,,,,,,,,,---///---------///000///...************************++++++++++++++++++++++++***************+++++++++************************)))***++++++,,,,,,++++++************************((()))+++------+++***)))************++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,...//////...,,,,,,........................---------.........//////........./////////000000111111111111000000000000111111111111111111111111000222444555555777:::<<<@@@BBBEEEFFFGGGIIILLLOOOUUU^^^kkkxxx{{{vvvnnnaaa\\\YYYXXXYYYVVVXXXYYY[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTPPPOOONNNMMMJJJEEE>>>999222222111000////////////////////////////////////......------------......------------------------++++++++++++++++++++++++------------------------......------,,,,,,+++++++++,,,---...///......---+++,,,---......---,,,+++------.........///////////////.........---------////////////////////////000000000000000000000000......///000111111111111111111111222333333444444555555666777999:::;;;<<<;;;;;;;;;<<<======>>>>>>???AAADDDDDDEEEHHHNNNSSS___hhhttt}}}uuunnneeebbb]]]WWWRRROOOMMMLLLNNNMMMMMMMMMMMMNNNNNNOOOOOONNNLLLKKKHHHDDD>>>999;;;<<<<<<===>>>???@@@@@@???@@@BBBDDDFFFHHHJJJKKKKKKMMMOOOOOOMMMKKKIIIIIIEEEBBB>>>:::666333111000------,,,,,,,,,,,,---------+++(((((((((((('''&&&*********************************+++++++++++++++---,,,+++***************************************'''(((***+++++++++))))))************************++++++,,,,,,,,,+++)))(((*********++++++++++++,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------............------........................,,,,,,------.../////////....../////////000000000222222222111111000000000111111111111111111111111111333555666777999<<>>???AAABBBCCCBBBEEEHHHIIIJJJPPPXXX```lllvvv{{{vvvnnnddd[[[TTTOOOMMMKKKKKKKKKKKKKKKLLLMMMMMMOOONNNMMMMMMLLLIIIDDD@@@>>>>>>>>>???@@@BBBCCCDDD@@@@@@AAABBBDDDFFFGGGHHHKKKNNNQQQQQQNNNKKKJJJJJJGGGEEEAAA<<<888444333333------,,,,,,,,,,,,------444111///.........---,,,************************)))))))))*********++++++,,,,,,+++*********+++,,,************************(((((((((((()))))))))***************************,,,,,,,,,++++++******************+++++++++,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------.........------------..............................,,,,,,------...//////000.../////////000000000000000111111111111111222222222222222222222222222222222444666777888;;;>>>@@@@@@CCCFFFIIINNNWWWdddmmm~~~xxxuuuwww{{{jjjaaaZZZVVVVVVUUUWWWYYY[[[\\\ZZZYYYWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWVVVUUUUUUQQQQQQQQQPPPOOOJJJCCC>>>333222111000////////////////////////////////////......------------......------------------------................................................***++++++,,,---//////000...------------...//////---...///000000///...---............/////////000++++++,,,---...///000111////////////////////////000000000000000000000000222111000000111333555666111222222333333444444555777777888999;;;<<<======>>>>>>>>>@@@AAACCCEEEFFFFFFIIILLLNNNPPPWWWccckkkuuu~~~qqqeee[[[UUURRRJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOMMMIIIFFF@@@@@@@@@@@@AAACCCFFFGGGBBBBBBCCCCCCEEEFFFHHHIIIKKKOOORRRRRROOOLLLKKKKKKGGGFFFCCC>>>999555444444...------,,,,,,------...+++)))'''''')))+++++++++************************(((((())))))*********+++((((((((()))+++---///111************************+++***((('''''')))+++---************************,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///...---,,,,,,---...///------------------------,,,,,,------...///000000////////////000000000000...///000111222333444444222222222222222222222222222444666888999;;;???BBBGGGJJJOOOSSSZZZgggwww~~~zzzzzz~~~tttcccZZZUUUSSSVVVWWWXXXYYYZZZZZZZZZZZZXXXYYYZZZZZZZZZYYYWWWVVVUUUVVVWWWWWWWWWVVVUUUTTTQQQPPPPPPPPPOOOKKKFFFBBB;;;666111///000111000///---...///111111111000///......---------,,,,,,,,,...---,,,,,,......---,,,.........------,,,,,,,,,........................---,,,,,,+++++++++,,,,,,////////////////////////,,,---------......//////////////////////////////111...,,,---//////---+++///////////////000111111111111111000000000000000111111000000000000000111222222222333444555666777666888:::<<<<<<<<<>>>??????AAADDDCCCBBBCCCHHHKKKLLLQQQWWWYYY[[[bbbmmmwwwyyykkk___VVVMMMLLLIIIHHHHHHJJJLLLNNNNNNNNNOOOOOOOOOOOONNNNNNJJJGGGCCC@@@???@@@CCCEEELLLJJJGGGEEECCCBBBBBBBBBIIILLLNNNOOOOOOMMMMMMMMMMMMKKKHHHEEEAAA<<<666111333000---,,,,,,---...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++************)))******+++,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---------.........//////000000000000000000000000///////////////////////////000111222333222111111444333222222222333444555666777888999;;;???EEEIIILLLOOOVVV^^^jjj|||~~~xxxeeeZZZVVVUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXYYYZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWWWWVVVUUUTTTQQQPPPPPPPPPOOOLLLFFFBBB;;;777111///000111000///---......////////////...///.........---------,,,)))(((''''''))))))((('''.........------,,,,,,,,,////////////////////////------,,,,,,,,,,,,------//////////////////////////////////////////......////////////////////////111///------//////...+++///////////////000111111111111111111000000000000222222111000000111111222333333333444555666777888999;;;>>>???@@@AAACCCEEECCCEEEGGGGGGGGGIIINNNSSSUUU[[[aaadddeeekkkuuu~~~zzzkkk```XXXTTTOOOLLLKKKKKKKKKJJJIIIJJJLLLNNNPPPQQQRRRRRRLLLJJJFFFCCCBBBBBBDDDEEEJJJJJJHHHFFFEEEDDDDDDCCCIIIKKKNNNPPPOOONNNMMMNNNNNNLLLIIIFFFCCC===777333333000...---.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---...///******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++******************++++++,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---------.........//////000000000000000000000000///////////////////////////000111222333222222111222222111222222444666777666888:::<<<>>>BBBGGGKKKPPPWWWaaannn}}}}}}hhh[[[WWWXXXUUUVVVYYYZZZ[[[ZZZYYYXXXYYYZZZZZZ[[[[[[YYYXXXWWWVVVWWWWWWWWWWWWVVVUUUTTTQQQQQQPPPPPPOOOLLLGGGCCC<<<777222000111222111//////......------------...////////////............,,,***)))***+++,,,+++***.........---------------000000000000000000000000......------------...///////////////////////////111111111000//////......////////////////////////000///......//////...---000////////////000111111111111111111111111111111333333222222222222333333444444444555666777999:::999;;;>>>@@@AAACCCFFFIIIIIILLLNNNOOOPPPSSSZZZ```eeekkkqqqsssuuuxxx}}}ooo```YYYPPPKKKKKKKKKIIIFFFHHHIIIKKKMMMOOOQQQSSSTTTOOONNNKKKHHHFFFEEEEEEEEEIIIIIIIIIIIIHHHGGGFFFFFFIIILLLOOOQQQPPPOOOOOOOOOPPPNNNKKKIIIEEE@@@;;;666333111///...//////...---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++******************+++,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------......////////////......------........./////////000000000000000000000000////////////////////////000111111222333222222222111111111222333555777999888;;;>>>BBBEEEIIINNNRRR]]]fffttt{{{yyyzzzzzzlll\\\XXXXXXUUUWWWYYY[[[[[[ZZZYYYWWWZZZZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWVVVUUUUUUTTTRRRQQQQQQPPPPPPMMMHHHEEE===888333111111222111///111000...---,,,------...000000000///////////////111///...///000111000///...............---------///////////////////////////............//////000////////////////////////000000//////////////////////////////////////////000/////////////////////000000//////000000111222000111111111111111222222444333333333333444444555555666666777888:::;;;<<<;;;===@@@BBBDDDHHHMMMPPPSSSVVVYYYZZZ\\\aaaiiiooowww{{{~~~jjj___RRRLLLMMMOOOMMMIIIJJJKKKKKKLLLMMMNNNOOOPPPRRRQQQOOOMMMKKKIIIGGGGGGIIIJJJKKKLLLLLLKKKJJJIIIKKKNNNQQQRRRRRRQQQQQQQQQQQQOOOMMMKKKHHHDDD???;;;333111////////////---+++...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++***+++************+++,,,,,,...---+++******+++---...+++++++++,,,,,,,,,------,,,,,,,,,---------------..............................////////////..................////////////000000000000000000000000000000000000000000000000111111222222222333333333333222222333444666888999===???BBBFFFKKKSSSZZZ```ooozzzzzzwwwyyy~~~sssaaaZZZYYYVVVWWWYYYZZZ[[[ZZZXXXWWWZZZ[[[\\\\\\\\\[[[YYYYYYXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRQQQPPPPPPNNNJJJGGG>>>999444111222222111///222111///...---...//////000000000000000000000000///...------//////...---...............................................................///000111////////////////////////,,,,,,---......///000000000000000000000000000000///000000000000000000000000000000000000111222222000000111111222222222333444444333333444555666666777777888999:::<<<>>>>>>@@@BBBEEEIIIMMMTTT[[[```dddgggjjjlllmmmrrryyyzzzmmm^^^UUUTTTUUUSSSPPPLLLKKKKKKKKKKKKLLLMMMNNNSSSSSSRRRPPPNNNLLLJJJIIIJJJKKKMMMNNNNNNNNNMMMLLLNNNPPPSSSTTTSSSRRRQQQRRRPPPOOONNNMMMKKKHHHDDD@@@666444111//////...,,,***.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))))))))))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++***+++++++++***+++,,,,,,---------,,,++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,------.......................................////////////.............../////////000000111111111111111111111111111111111111111111111111222222222222222333333333555555444555666777999:::@@@BBBEEEJJJRRR]]]iiiqqq|||zzz{{{lll```\\\XXXXXXYYYYYYYYYYYYYYYXXX[[[\\\\\\]]]\\\[[[ZZZYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQQQQPPPNNNKKKHHH???:::555222222333111000111000000////////////000////////////000000000000///...------//////...---.............../////////.......................................///000111////////////////////////***+++,,,---...000111111000000000000000000000000///000111111000000111222111000000000000111222222000000111111222333333333444333333333444555666777999999999;;;<<<>>>@@@AAA@@@CCCIIIPPPYYYdddooovvv|||nnnddd^^^ZZZUUUPPPLLLLLLKKKKKKLLLMMMOOOPPPRRRRRRQQQPPPOOONNNNNNMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOQQQTTTTTTRRRQQQPPPPPPNNNNNNMMMNNNNNNLLLHHHEEE<<<999444111///...---,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++***+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////..............................////////////............/////////000000000111111111111111111111111111111111111111111111111333222222222222333444444666666666666888:::<<<>>>CCCFFFKKKRRR]]]kkkzzzvvvxxx{{{}}}zzzjjjaaaZZZYYYXXXXXXWWWXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZZZZYYYWWWUUUTTTTTTTTTTTTTTTSSSQQQQQQPPPOOOLLLJJJ@@@;;;555333333333222000......//////000/////////.........//////000000000000///......000000///...---........./////////000........................------------...///000111////////////////////////,,,,,,---...///000000111000000000000000000000000...000222222000000111444111111000000111111222333000000111222222333444444333333333333444555666777::::::;;;<<<>>>@@@BBBCCCDDDIIIQQQ\\\jjjzzzyyypppggg]]]WWWSSSRRRPPPNNNMMMNNNOOOPPPPPPPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQRRROOOQQQSSSRRRPPPMMMLLLLLLLLLLLLLLLNNNOOOOOOLLLIIIDDD???888333111000///...............------------------------------------++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++***,,,++++++++++++,,,------)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,------.../////////..............................////////////........./////////000000000000111111111111111111111111222222222222222222222222333333222222222333444555444555666888;;;>>>BBBCCCHHHNNNWWWcccqqqzzztttyyyqqqeee[[[ZZZXXXWWWVVVXXXYYY[[[\\\\\\]]]^^^]]]\\\[[[ZZZZZZYYYWWWUUUTTTTTTTTTTTTTTTSSSQQQQQQPPPOOOLLLJJJAAA<<<666333333333222000+++,,,...///000///......---.........//////000000...,,,+++,,,---...---,,,---.........//////000000000000000000000000000000,,,,,,,,,------///000000////////////////////////////////////000000000000000000000000000000000000...111333222000000222444111111111000111111222333000000111222333333444444222222222333444555666777:::;;;;;;===???AAACCCDDDNNNTTT^^^mmm~~~zzznnnfff[[[YYYUUUQQQNNNMMMMMMMMMOOONNNNNNNNNOOOPPPRRRTTTSSSRRRQQQPPPPPPQQQRRRSSSNNNPPPQQQPPPNNNKKKIIIHHHKKKKKKLLLNNNPPPPPPNNNLLLJJJDDD<<<555222111111111//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******,,,,,,+++***,,,,,,++++++,,,,,,---...''')))+++------+++)))'''++++++,,,,,,,,,---------,,,,,,------...///000000////////////////////////......////////////......////////////000000000000111111111111111111111111222222222222222222222222444333222111222333444555222333555888===AAAFFFHHHNNNVVVcccssswwwxxx~~~mmmfffXXXVVVYYYUUUWWW\\\XXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[ZZZXXXVVVTTTSSSSSSSSSSSSSSSTTTTTTRRROOOLLLIIIEEE@@@999444111111000000000000000000000000000000//////000000000000////////////............//////------------------------............////////////..................------////////////////////////////////////////////////111111000000000000111111111111111111111111111111000000000000111111111111333333222222111222222222666555555666888:::::::::<<<;;;===BBBDDDEEEJJJQQQTTT___pppxxxnnneeeZZZSSSRRRQQQOOOLLLIIIKKKNNNOOOPPPPPPQQQRRRTTTQQQOOOPPPSSSUUUTTTSSSPPPQQQQQQOOOLLLIIIGGGFFFCCCDDDGGGJJJLLLNNNOOOOOOPPPKKKCCC;;;444111000000///---+++,,,---......---,,,++++++***+++,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********((())))))))))))*********,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................////////////////////////////////////000000000000000000000000111111111111333222111111111222444555555666666444333333555777666888::::::<<>>@@@DDDFFFGGGNNNUUU___lll~~~zzzssshhh```ZZZVVVQQQMMMIIIKKKLLLMMMMMMMMMNNNOOORRRPPPOOOPPPSSSUUUTTTSSSTTTSSSRRROOOJJJEEEBBB@@@>>>???AAADDDFFFIIIKKKMMMQQQMMMFFF???888444222111111///------......---,,,---,,,,,,+++,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,+++++++++******)))))))))*********++++++,,,------......------,,,++++++,,,------------,,,,,,,,,,,,---------..............................////////////////////////////////////000000000000000000000000111111111111222111111111111222333333444555555555333333555777999<<<>>>@@@CCCJJJSSSZZZffftttvvvdddZZZXXXSSSVVV\\\ZZZ\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUUUUUUUSSSQQQNNNLLLGGGBBB<<<666333222111000000000000000000000000000//////000000000000////////////............//////------------------------............////////////........................////////////////////////////////////////////////111111000000000000111111111111111111111111111111000000000111111111222222333333333222222333333444555555666777999:::<<<===BBBAAACCCGGGIIILLLUUU___ooo}}}~~~sssggg\\\TTTPPPLLLLLLKKKKKKLLLLLLLLLMMMOOONNNNNNOOORRRTTTTTTTTTTTTSSSRRRNNNIIIDDD???<<<;;;;;;<<<>>>AAAFFFIIILLLQQQNNNJJJDDD>>>999555333333111///...//////---,,,...------------...//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,------......------,,,++++++,,,---------------,,,,,,,,,---------..............................////////////////////////////////////000000000000000000000111111111222222000000111222222222222111222444555555444444666777999<<<@@@DDDJJJTTT```iii}}}mmm___YYYRRRUUU\\\ZZZ\\\]]]]]]]]]]]]\\\[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWUUUUUUUUUUUUSSSQQQOOOMMMIIIDDD>>>888555333111/////////////////////////////////000000000000////////////............//////....................................////////////............////////////////////////////////////////////////////////////111111000000000000111111111111111111111111111111000000111111111222222222444333333333333444444555555666888999:::;;;>>>@@@BBBCCCGGGLLLOOOUUU```llltttdddYYYTTTOOONNNLLLKKKLLLMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSTTTRRRQQQPPPNNNKKKGGGBBB>>>;;;;;;;;;<<>>>>>???DDDHHHGGGKKKTTT]]]ccckkkzzz}}}pppgggXXXSSSMMMJJJKKKLLLKKKJJJJJJKKKLLLLLLLLLMMMPPPRRRVVVTTTRRRRRRQQQMMMEEE???;;;:::888888999===AAACCCDDDFFFHHHJJJIIIEEEAAA>>>444222000000111111000////////////000//////...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,---...............,,,,,,,,,---------......////////////////////////////////////////////////////////////000000000000111111111222222222222333111111222333333333333222222444555666777999===@@@AAAHHHSSSbbbtttxxxxxx|||mmm___TTTUUUYYYVVVWWWXXXYYYZZZ[[[\\\\\\\\\ZZZYYYXXXVVVUUUTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOOOONNNIIICCC>>>999666222///000000000000000000000000//////000000000000////////////............//////....................................////////////---......///000000111111////////////////////////000000000000000000000000111111000000000000111111111111111111111111111111111111111222222222333333444444444444555666777888777;;;???@@@@@@AAAFFFKKKNNNTTT^^^hhhmmmtttvvvddd]]]TTTNNNMMMMMMKKKHHHIIIKKKLLLLLLKKKKKKNNNPPPTTTRRRQQQRRRSSSOOOHHHBBB;;;:::888777888999<<<===@@@CCCGGGJJJKKKJJJGGGEEE:::888555333333222000........./////////...---,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,------...............,,,,,,,,,---------......////////////////////////////////////////////////////////////000000000000111111111222222222333333333333333222333333444555555555555555777:::@@@DDDHHHSSSdddxxx~~~zzz~~~ooo```UUUUUUYYYTTTUUUVVVXXXYYY[[[\\\\\\\\\[[[ZZZXXXVVVTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOONNNNNNJJJDDD>>>:::666222///000000000000000000000000//////000000000000////////////............//////////////////////////////............/////////000---......///000111111222////////////////////////000000000000000000000000111111000000000000111111111111111111111111111111111111222222222333333333444444444555555777888888888<<>>AAAFFFKKKMMMMMMKKKJJJ???===999666444222///---....../////////...,,,+++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,---......//////......,,,,,,,,,---------......000000000000000000000000////////////////////////////////////000000000000111111222222222333333333555444333222333444555666666666666555777;;;BBBFFFTTTbbbxxx}}}nnnaaaYYYQQQOOOTTTUUUVVVVVVWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZXXXUUURRRRRRQQQRRRSSSUUUTTTRRRQQQKKKIIIDDD???999555111000111111111111000000000000000000000000000000000000000000000000000000000000111111000///////////////......------------......000000000000////////////222222111111000/////////000000000000000000000000333333222111111222222333222222222222222222222222222111111111111222333333555555666666666999===@@@<<>>:::999999999888:::===AAADDDGGGJJJNNNQQQLLLGGGAAA??????===999666333222111///...---------///............---------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,------------------------------------------------........................////////////////////////000000000000000000000000000000000000111111111111111111222333333333333222777777666777999:::::::::777666999???EEELLLYYYfffxxxnnnaaaYYYRRROOORRRSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUUUUWWWXXXXXXUUUSSSSSSRRRRRRTTTUUUUUURRRPPPMMMKKKGGGBBB===999555444222222111111111000000000000000000000000000000000000000000000000000000000111000000//////////////////......------......///////////////000000000000//////000000111222222333111111111111111111111111222222222222222333333333333333333333333333333333333333333333333444444555555666888:::;;;===AAADDDGGGKKKOOOSSSYYYaaakkksss~~~wwwnnndddZZZTTTPPPOOOMMMMMMMMMLLLJJJHHHIIIKKKNNNQQQSSSSSSSSSRRRPPPKKKCCC>>>;;;;;;::::::<<<>>>@@@BBBDDDGGGLLLOOOPPPLLLHHHEEEEEECCC???;;;777555333111///.........///............---------,,,,,,,,,---------......------,,,,,,,,,,,,++++++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///........................////////////////////////000000000000000000000000000000000111111111222222111222222333333333333333222333444666777999::::::888999===FFFOOO[[[lllzzzrrreee\\\UUURRRSSSRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVXXXZZZZZZYYYWWWTTTSSSSSSTTTUUUUUURRRPPPLLLKKKHHHDDD???:::777555222222222111111111000000000000000000000000000000000000000000000000000000000000////////////000000//////............//////////////////000000000000000000000111111222222222111111111111111111111111222222333333333333333333333333333333333333333333333222222222222333444444333555888;;;>>>BBBGGGKKKOOOSSSZZZ```gggqqq}}}xxxlllccc\\\YYYTTTPPPNNNMMMKKKJJJHHHJJJLLLOOORRRSSSTTTTTTTTTOOOHHHBBB===;;;;;;;;;>>>???@@@@@@AAAEEEIIIMMMRRRPPPMMMKKKJJJGGGCCC@@@;;;999555222///...------///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000........................////////////////////////000000000000000000000000000000111111111222222222111222333333444444333333111222444555666777888:::>>>BBBIIISSS___ooovvvhhh^^^WWWSSSRRRRRRRRRTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWYYYZZZYYYXXXTTTTTTSSSTTTUUUUUURRRPPPKKKJJJHHHDDD@@@;;;888555222222222222111111111111111111111111111111111111000000000000000000000000000000////////////000000/////////....../////////.../////////000000000111333222222222111111000000111111111111111111111111111222333444444444444333333333333333333333333333666666666666666777888888888:::===AAAEEEJJJQQQVVV^^^ccckkkrrrzzz}}}pppiii___VVVQQQNNNLLLKKKHHHIIIKKKNNNPPPRRRTTTUUUUUUQQQLLLEEE@@@===<<<<<>>EEELLLSSS```ppp{{{~~~wwwiii```UUUOOONNNOOOOOONNNPPPRRRTTTUUUTTTQQQNNNKKKJJJGGGDDDDDDEEEEEEAAA===>>>@@@DDDHHHKKKNNNPPPQQQQQQPPPMMMFFF???888444333111///......//////...,,,++++++,,,---......---------------,,,******+++---------------------------,,,,,,,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,------------............------......///000000000000000000000000000111111111111000000000111111111111111111111111111111222222222111222222333333444555555333444444555666666666666777555999AAAFFFLLL___uuu|||zzz|||~~~iii]]]UUUSSSRRRRRRTTTVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXVVVVVVUUUUUUTTTTTTSSSSSSPPPOOOMMMLLLJJJFFFAAA>>>888666444444555666555444111111111111111111111111222222222111111111111111111000000//////000000111111111000000000000111111000000000000000111222333222222222222111111111111222222222333333333444444444444444444555555555666666666555555444444333333888888:::<<<======CCCJJJTTT^^^mmm~~~sssbbbUUUOOONNNNNNNNNOOOQQQSSSUUUUUUTTTRRRPPPNNNJJJFFFDDDDDDDDD@@@======>>>AAAEEEIIILLLOOOPPPRRRPPPMMMJJJFFFAAA;;;666444222000///000000...---,,,------......------,,,,,,------,,,******+++---------------------------///......---,,,,,,++++++------------------------------........./////////------............------......///000000000000000............////////////111000000000000000000///000000000111222333333444222222222333444444555555333444555666777888888999999888<<>>BBBFFFJJJMMMOOOSSSPPPNNNNNNMMMIIIAAA;;;666444111000000///...---.........------+++***)))...//////...,,,,,,...///,,,,,,------------------//////......------------.........................../////////000000000000------............------......///000000000000000////////////000000000000111111000000//////......000000111222222333333444222222333333444555555555444444555555666888999999>>>>>>BBBKKKVVVfff~~~zzzfffYYYWWWTTTSSSTTTVVVVVVVVVXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWUUUTTTRRRPPPOOONNNMMMMMMMMMLLLIIIEEEBBB@@@999777555555555666555333111111111111111111111111111111111111111111111111111111000000000000111111222222111111111111222222000000000000111222444444444444444444444444444444333333444444444555555555555555555666666666777777555555666777888999:::;;;999888;;;???BBBFFFPPPZZZeeeqqqppp^^^TTTNNNMMMKKKLLLNNNPPPQQQSSSSSSSSSNNNKKKHHHEEECCCBBBAAA@@@::::::<<>>===999999:::===AAAGGGLLLPPPQQQRRRRRRSSSRRROOOJJJFFF===:::555222111000///...&&&'''))),,,...///000000+++,,,,,,,,,++++++,,,...+++,,,,,,------.........,,,,,,------...//////000........................------------............------............------......///000000000000000///000000000000111111111111000000000000000000///333333333333333222222222333333333444555555666666666666666666777999;;;<<>>DDDKKKTTTaaannn|||jjj\\\UUUMMMMMMLLLLLLMMMNNNPPPQQQSSSRRRPPPLLLHHHCCC@@@???999999999;;;@@@FFFLLLPPPPPPRRRTTTSSSQQQMMMKKKJJJBBB>>>999555333333222111)))***,,,...///000111111***,,,,,,,,,++++++---///++++++,,,,,,---......///------------------..............................////////////000000000111------............------......///000000000000000------........./////////000000000111111111111111111222222333333444444444333333444444555666666666666666666777:::>>>AAACCCIIISSSaaapppvvv```]]]XXXVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXVVVVVVUUUUUUTTTSSSSSSRRRJJJLLLNNNMMMIIIEEEDDDDDD888666444333333333222000111111111111111111111111000000111111222222222222222222111111111111222222333222222111111222222333333333222222111222222222222222222333333444444444222222222333333333444444444444444444555555555666555666777999:::;;;<<<===@@@???CCCKKKRRR\\\kkkxxx~~~{{{{{{~~~rrrbbbZZZOOONNNMMMMMMMMMNNNOOOPPPPPPQQQQQQOOOKKKHHHEEEDDD:::999999;;;???FFFMMMQQQOOORRRUUUTTTOOOLLLKKKLLLEEEAAA;;;777666555444333000000111111000///......,,,---......------///111++++++,,,,,,---...//////.........---,,,,,,++++++////////////////////////,,,,,,,,,------------...---..................---...//////000000000000000222333333333444444444444000000111111222222333333///000111222444555666777333333444444555666666666555555666999===BBBFFFIIIRRR]]]mmm}}}|||hhh^^^WWWWWWYYYYYYXXXYYYZZZZZZYYYYYYXXXXXXXXXWWWXXXWWWVVVTTTQQQOOOMMMMMMJJJJJJJJJIIIGGGDDDAAA???;;;999555444444444444444222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111222333444444222222222333333444444444777777777666555555444444222333444666777888888888777666666777999;;;<<<<<>><<<;;;<<>>CCCNNNYYY^^^llliii___VVVUUUWWWVVVVVVVVVYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXVVVTTTRRRPPPNNNMMMKKKJJJJJJIIIFFFDDDAAA@@@<<<999666444444555444444222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222111222222333333222222333333333444444444666666666555555555555555333444555666777777888888777777666888:::<<<>>>>>>DDDKKKVVV___hhhssszzz{{{vvvgggaaaXXXRRRPPPOOOMMMLLLNNNOOOQQQRRRQQQNNNJJJGGG@@@???<<<<<<>>>CCCIIIMMMPPPQQQQQQRRRQQQOOOMMMLLLIIIFFFCCC>>>:::555333111444111///...///000000///................................................------,,,,,,,,,---...///,,,,,,---------.........,,,------....../////////////////////000000000000//////////////////////////////000000000111111111111111111111222222222222333333333333222222222111111222444444444444666777777666777<<>>999555333333111......///000000///////////////////////////////////////////////////------,,,,,,------...///,,,------------.................................////////////000000000000////////////////////////////////////000000000000111111111111222222222333444333333333333333222222222444555555444444555777:::888:::@@@HHHSSSdddssssssggg[[[VVVVVVVVVVVVXXXWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXWWWUUUTTTRRRQQQPPPKKKKKKJJJHHHFFFDDDCCCBBB???<<<888555555555444333222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222555444333222222222222222333333444444444444444444222333333444555666666666777777777777777777888888<<<<<<<<<<<<>>>AAAFFFIIIQQQ\\\nnn~~~}}}|||}}}}}}|||zzzwwwuuurrrqqqnnnmmmlllmmmoooooollljjjiiijjjkkkiiigggeeeeeeeeefffggghhhkkkooosssvvvxxxxxxxxxxxxxxxyyyyyyyyyyyywwwyyy{{{~~~lll]]]UUUQQQNNNKKKKKKMMMOOOQQQRRRRRRQQQQQQKKKGGGBBB>>>===@@@CCCFFFHHHHHHIIIJJJKKKLLLMMMMMMIIIIIIHHHFFFBBB===999666333111///...///000000///////////////////////////000000000000000000000000---------------......///------------............////////////............////////////000000000000............................../////////000000000111111111222222222333333444444444444333333333333555777888888777777888999;;;:::===FFFQQQ```uuu{{{lll^^^WWWVVVUUUVVVXXXUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWVVVUUUTTTSSSRRRQQQLLLKKKIIIHHHFFFEEEDDDCCC@@@===999666555555444333222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222555555444333222222222222444444444444444444444444222333333444555666777777888888777777777888888999<<<<<<======>>>CCCJJJOOO\\\gggxxx}}}|||zzzxxxwwwvvvvvvvvvwwwuuurrrooollljjjiiihhhddddddddddddeeefffeeeccccccdddeeedddaaa____________```aaaccceeegggiiijjjjjjiiihhhhhhhhhhhhiiijjjgggiiilllooorrrxxx~~~xxxfffZZZSSSNNNKKKIIIKKKLLLNNNPPPQQQRRRRRROOOKKKGGGBBB@@@AAACCCEEEFFFEEEEEEFFFGGGHHHJJJKKKIIIJJJJJJIIIFFFAAA<<<999555222000///000000000///........................000000000000000000000000------.........//////...---------.........////////////////////////......////////////000000000000////////////////////////////////////000000000000111222222222222333333333444444444444444444444444555777888888777777999:::::::::@@@LLL[[[mmmuuucccYYYUUUSSSSSSUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVUUUTTTSSSSSSRRRRRRLLLKKKIIIHHHFFFEEEEEEEEEBBB>>>:::777666555444333222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222555444444333333333333444555555555555444444444444444444555555666777888888999888777777777888:::;;;:::<<<>>>???BBBIIIRRRZZZkkktttzzz{{{{{{||||||||||||{{{wwwyyy|||~~~{{{yyyvvvuuuttttttuuuwwwyyyzzzyyyvvvqqqmmmiiiffffffeeebbbbbbbbbbbbbbbcccdddeeeccceeeffffffcccaaa``````bbbbbbbbbccccccdddddddddeeecccaaa______```bbbccc```bbbdddfffhhhkkkooorrr{{{qqqbbbWWWQQQNNNJJJJJJKKKLLLNNNPPPQQQRRRQQQOOOKKKHHHEEEDDDEEEEEEEEEDDDCCCBBBCCCEEEGGGHHHJJJJJJKKKJJJGGGCCC???<<<888555222111111111000///........................////////////////////////------...////////////...------........./////////////////////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222222333333333333444444444555555555555666333444666777666777999::::::===GGGWWWhhh|||mmm```XXXSSSQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRLLLKKKIIIGGGFFFEEEFFFFFFCCC@@@;;;888666555444333222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222444444333333333444444555666555555555444444444444555666666666777888888888888888777777777999<<<===<<>>@@@DDDIIIOOOVVVbbbrrr}}}{{{vvvrrrwwwzzz|||zzzsssooonnnmmmjjjhhhmmmooorrruuuxxxzzz{{{{{{yyy|||}}}||||||}}}|||zzzwwwvvvxxx|||~~~||||||{{{{{{zzzyyywwwvvvssspppmmmiiihhhiiikkkllllllmmmnnnmmmkkkjjjjjjkkkfffiiimmmoooppppppqqqrrrtttvvvxxx{{{qqq```YYYWWWNNNMMMLLLLLLMMMNNNPPPQQQSSSRRRRRRPPPNNNLLLIIIHHHFFFDDDAAA>>>===???AAACCCKKKKKKJJJIIIGGGEEEBBBAAA===:::666333222111///...000000000000000000000000........................,,,---///000000000///.............../////////000---......///000111111222////////////000000000000111111111111111111111111111111222222222333333333222222333333333444444444444555555555666666777777333555888999:::;;;===???GGGNNN^^^tttrrr^^^XXXUUUQQQTTTTTTSSSSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRMMMLLLJJJIIIIIIHHHFFFDDDDDDBBB???;;;888666555555555444444333333444444555222111111111000000//////111111111111000000000000222222333444444444444333222333333444444555555666333333333444555666777888444555666666555555666777555999<<<===<<<===@@@CCCBBBIIISSS\\\eeeqqqxxxvvvtttqqqpppqqqqqqpppoookkkjjjhhheeecccdddgggjjjnnnrrrxxx}}}|||{{{yyyyyyzzz|||}}}~~~}}}vvvppplllkkkjjjjjjlllmmmmmmllljjjkkklllnnnqqqtttwwwyyy~~~rrrddd\\\RRRQQQNNNKKKJJJKKKOOOSSSQQQRRRTTTUUUTTTSSSQQQPPPLLLHHHBBB===;;;<<>>666222222333000---////////////////////////000000000000000000000000//////000000///...------000000000000000/////////////////////////////////////////////000000000000111111000000//////......111111222222222333333333222222222333333444444444666666666666666666555555::::::<<<===:::888===FFFNNNZZZooo}}}ggg]]]YYYVVVTTTTTTSSSSSSTTTUUUUUUVVVUUUUUUUUUTTTSSSRRRQQQPPPMMMKKKIIIIIIIIIHHHFFFDDDDDDBBB???;;;888666555444444444333333333333444444333222222222111111111111222222222222111111111111111111222333333333333222222222333333444555555555444444444444555666666777777888999999888888999:::777:::<<<===<<<===BBBFFFMMMVVVcccnnnxxx}}}rrrooojjjgggfffeeedddcccaaaaaaaaaaaabbbeeejjjnnnrrrwwwssspppoooppptttwwwwwwuuunnnmmmkkkjjjjjjkkkmmmnnnqqqssswww}}}ssskkkYYYVVVQQQMMMKKKLLLMMMOOOPPPQQQSSSTTTTTTSSSRRRQQQMMMIIICCC>>>;;;<<<>>>@@@CCCDDDFFFGGGHHHGGGGGGFFFFFF@@@888444333333000---////////////////////////........................//////////////////...---////////////////////////////////////////////////////////////000000000000000000000000////////////111111222222222333333333333333333333333333333444555555555555555555555555777777999:::999888@@@IIIXXXggg}}}qqqbbb\\\YYYTTTTTTTTTSSSTTTTTTUUUVVVUUUUUUTTTTTTRRRQQQPPPOOOLLLKKKIIIHHHHHHGGGEEECCCCCCAAA>>>;;;888666444333333333222222222222333333333333333333333222222222444333333333333222222222222222333444444444444333111222222333333444444555666555555444555555666666555666777777666666777888888:::<<<<<<<<>><<<;;;;;;>>>???BBBEEEGGGIIIIIIIIIIIIEEE???;;;888555111///////////////////////////........................------...///000000//////---------...............////////////////////////////////////000000000000...//////000111111222222111111222222222333333333444444444444444333333333444444444444555555555555666666888;;;===AAAMMMYYYkkklll___\\\UUUUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVUUUTTTSSSQQQPPPMMMKKKIIIHHHHHHGGGEEEDDDCCCBBB@@@===:::777444333333222222111111222222333111111222222222222222222333222222222222111111111222222333444444444444444111222222333333444555555888777666555555555555555777999::::::999888:::;;;999:::<<<===AAAJJJUUU^^^ppp{{{yyyssshhhccc]]]YYYYYYZZZ[[[[[[ZZZ___gggooowwwzzzxxxzzz{{{|||wwwqqqmmmllloootttxxxzzz|||~~~lll^^^WWWUUUSSSQQQNNNNNNPPPQQQRRRSSSTTTTTTSSSPPPJJJEEE@@@<<<::::::<<<===AAADDDGGGIIIJJJJJJIIIGGGCCC???;;;777333111000000000000000000000000////////////////////////------...///000000//////------------......//////////////////////////////////////////000000000000......///000111222333333111111222222222333333333444444444444444444444444444444444555555555666666777666888<<>>999666333000000000000000000000000000000000000000000000000---...//////////////////---------...//////000000////////////////////////////////////000000000000//////000000111222333333111111222222222333333333333444444444555555555555444444555555666777777777666666888<<>>CCCJJJSSS```ooozzzzzzsssmmmiiicccbbbaaacccgggkkknnnooosssyyyzzzsssnnnkkkkkkmmmnnnrrryyywwwggg[[[UUUOOOOOOOOOPPPQQQRRRSSSTTTSSSQQQMMMHHHCCC>>>;;;999:::<<>>;;;777555555444444333333444444555333333333444444555555555555555444444444333333333333444555555666666555555444444555555666777777777777777666666666666777777777999::::::999999:::;;;;;;@@@GGGOOOZZZhhhxxx~~~xxxrrrnnnkkkbbbcccfffllluuu|||zzzpppkkkiiiiiieeehhhoooxxxrrraaaXXXPPPPPPPPPPPPPPPQQQRRRSSSSSSQQQMMMIIIDDD???;;;::::::<<>>;;;===???@@@AAAAAABBBEEEGGGHHHGGGGGGGGGHHHFFFCCC@@@888666444222111000111111111111111111000000000000///......------......///000000000000000000000000000000000000000000000000000111111111111222222222111111111111222222222333222222222222222333444444444444444444444444444444777777777777888888999:::<<>>;;;>>>???@@@??????@@@CCCEEEEEEFFFHHHIIIIIIHHHFFFDDD:::888666333111000000000111111111000000000////////////............//////////////////////////////////////////////////////000000111111111222222222111111111222222222333333333222222222222333444444444444444444555555555555777777777777777888999;;;AAAJJJ[[[qqqpppbbbWWWUUUSSSSSSTTTUUUUUUTTTUUUTTTSSSRRRQQQPPPOOOOOOPPPOOONNNMMMLLLKKKJJJIIIEEEDDDDDDBBB???<<<999777555555444444444333333333444444222222222333444555444444444444444444444444444444444444444444444444333444666555444444555777888888777777777666666666999888999;;;===@@@KKKUUUfffvvv}}}xxxuuuxxxxxxyyy}}}nnncccWWWRRROOOMMMNNNPPPPPPPPPPPPNNNJJJEEE@@@===???@@@@@@???>>>>>>AAACCCCCCEEEHHHJJJJJJIIIHHHFFF<<<;;;777444111000///...000000/////////........./////////....../////////////////////////////////////////////////////////000000111111111222222222111222222222222333333333333333222222333333444555444444444555555666666666666777888777666888;;;>>>IIIUUUiiiuuueeeYYYVVVSSSRRRSSSTTTUUUTTTUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQOOONNNLLLJJJIIIHHHDDDDDDCCCBBB???<<<999888444444444333333333222222333333333333333444444555444444444444444444444444333333333333333333333333333555666666555555666777444555555666777888999999888888:::>>>AAAGGGUUUbbbvvv{{{yyy{{{|||yyyzzz~~~{{{nnn___WWWRRROOOOOOQQQNNNOOOOOOOOOLLLGGGBBB???@@@@@@AAA@@@>>>>>>???AAAAAADDDIIIKKKKKKIIIHHHHHH@@@>>>:::666333000///...////////////............000//////......//////000000000000000000000000000000000000000000000000000000111111111111222222222222222222222333333333333333333333333333444444555444444444555666666777777555777999888777999>>>BBBLLL[[[sssmmm]]]YYYUUURRRSSSUUUVVVWWWUUUUUUTTTTTTSSSSSSSSSRRRSSSRRRPPPNNNLLLJJJHHHGGGDDDDDDCCCBBB???<<<:::888555555444444444333333333222333333444555555444444444444444444444444444444333333333333333333333333444555666666555555666777555666666777888999::::::999:::===BBBGGGOOO```ooo}}}||||||}}}zzzwwwvvvvvv}}}{{{jjj^^^VVVPPPOOOQQQLLLMMMOOOOOOMMMIIIEEEBBB@@@AAABBBAAA@@@>>>>>>??????DDDIIILLLKKKIIIHHHHHHDDDBBB>>>999555222111000000000000////////////...000000////////////000000000000000000000000000000000000000000000000000000000111111111111222222222222222222333333333444444444333333333333444555555444444444555666777777777555777:::999888:::AAAFFFPPPbbb|||uuuaaa\\\VVVSSSSSSUUUXXXYYYUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSQQQOOOLLLIIIGGGFFFDDDDDDCCCBBB???===:::888666666555555555444444444111222444555666555444444444444444444444444444444333333333333333333333333444555666666555555666888:::::::::999999999888888;;;<<<@@@EEEKKKUUUgggxxx|||uuurrrtttvvvxxxzzz|||qqqcccYYYQQQOOOPPPJJJLLLNNNOOONNNJJJFFFCCC@@@AAACCCCCCAAA???>>>>>>???DDDIIILLLJJJHHHGGGGGGGGGEEEAAA<<<888444222111111111111111000000000000000000////////////000000000000000000000000000000000000000000000000000000000111111111111222222222222222333333333444444444444333333333333444555555444444444555666777777888444888::::::999;;;BBBIII[[[nnnkkk^^^UUUUUUUUURRRSSSXXXVVVVVVUUUUUUTTTSSSSSSSSSUUUSSSPPPNNNLLLIIIEEEBBBCCCAAA@@@AAAAAA@@@>>><<<666666555555555666666777555444444444444555666666555555555555555555555555333222222222222333444555666666666666777777777777::::::999888777888;;;===;;;===BBBHHHSSScccuuu}}}wwwrrrnnnnnnqqqrrrrrrzzzkkk\\\VVVSSSOOONNNLLLKKKLLLMMMKKKFFFAAA===???AAAAAA@@@>>>===<<>>;;;999555333222111111000000000000000222111000//////...//////111000///......///000111000000000000000000000000000000000000000000000000111222333333444444333333333333333444444444555555666666666666777777777777999777777:::;;;>>>HHHRRReee|||qqqbbbWWWUUUUUURRRTTTYYYVVVVVVUUUTTTTTTSSSSSSRRRSSSQQQOOONNNMMMJJJGGGEEEDDDBBBAAAAAAAAA@@@>>><<<666666555555555666666777333222222222222333444444444444444444444444444444333333333333444444444444555666666666666777777777888999999888666777999<<<===AAAFFFMMMXXXgggxxxwwwrrrppppppooopppwwwsssbbbYYYTTTPPPNNNLLLKKKMMMNNNLLLHHHCCC>>>@@@AAAAAA@@@===;;;;;;???AAADDDGGGIIIIIIIIIHHHGGGEEEAAA???===999555222222222111000000000000000111000000////////////000111000////////////000111000000000000000000000000333333333333333333333333111222333333444444333333333333444444444555555555666666666666777777777777888888999;;;<<>>BBBFFFHHHIIIHHHHHHGGGEEECCCAAA???;;;555111222222111000000000000111000000/////////000111111111000000//////000000111000000000000000000000000444444444444444444444444111222333333444444333333333444444444444555555555666666666666777777777777888888;;;===>>>FFFXXXiiittt```XXXVVVSSSUUU[[[VVVUUUUUUTTTSSSSSSRRRRRRPPPOOONNNMMMMMMLLLIIIGGGFFFDDDCCCBBBAAA@@@===:::888777666666666666666666555444444444444555666666333333333333333333333333222333555777777666555444444444555555666666777777999:::<<<<<<;;;<<<===???AAAGGGQQQ\\\hhhvvvyyyxxxyyyvvvggg\\\UUUOOOMMMKKKLLLNNNNNNKKKHHHDDDCCCBBBBBBAAA>>>:::777:::===AAAFFFIIIJJJIIIHHHGGGFFFEEECCCAAA<<<666222333222111111000000111111////////////000111222222000000000000000000000000000000000000000000000000222222222222222222222222111222333333444444333333444444444444555555555555666666666666777777777777888:::===???@@@JJJaaavvvfff[[[WWWTTTUUUZZZVVVVVVUUUUUUTTTTTTSSSSSSRRRPPPNNNMMMMMMKKKHHHFFFFFFEEECCCBBBBBB@@@===;;;888888777666666666666666555444444444444555666666333333333333333333333333222333555777777666555444444444555555666777777888888999;;;;;;;;;===???BBBCCCLLLYYYfffsss}}}qqqddd\\\RRROOOLLLKKKMMMMMMJJJHHHEEEDDDCCCCCCCCC@@@<<<888;;;===AAAFFFIIIJJJJJJJJJHHHGGGFFFEEECCC>>>999444333222222111111111111111000000///000000111222333000000111111111111000000000000000000000000000000111111111111111111111111111222333333444444333333444444444555555555666666666666666666777777777777999;;;>>>AAADDDQQQkkklll___ZZZUUUUUUYYYWWWWWWWWWVVVUUUUUUTTTTTTRRRPPPNNNMMMMMMKKKHHHFFFFFFDDDCCCBBBBBBAAA>>><<<999999888777666666666666333222222222222333444444333333333333333333333333222333444555666555444444444555555666777888999999666777888999:::===AAAEEEKKKUUUeeesss}}}oooeeeWWWSSSNNNLLLLLLLLLJJJGGGFFFDDDCCCDDDEEEDDD@@@;;;<<<>>>AAADDDGGGIIIJJJKKKHHHGGGFFFEEECCC@@@<<<888333333222111111111111222111111000000000111222222000111111222222111111000000000000000000000000000222222222222222222222222111222333333444444333333444444555555555666666666666666666666777777777777:::;;;>>>DDDKKK\\\vvvqqqccc\\\VVVUUUXXXYYYXXXXXXWWWWWWVVVVVVUUUOOONNNMMMMMMMMMLLLJJJHHHEEEDDDBBBBBBBBBBBB???===:::999888777666666666666333222222222222333444444444444444444444444444444333333333333444444444444555555666777888999::::::888888888999;;;@@@GGGLLLYYYdddsss{{{ooo^^^YYYRRROOONNNMMMJJJGGGEEECCCBBBEEEHHHHHHDDD???===>>>???AAADDDGGGIIIJJJIIIGGGEEEDDDCCCBBB???<<<444333222222111111222222222222111111000111111111000111222222222222111000000000000000000000000000333333333333333333333333111222333333444444333333555555555555666666666666666666666666777777777777::::::>>>GGGTTThhhttteee]]]WWWUUUWWWZZZYYYYYYXXXXXXWWWVVVVVVMMMLLLLLLLLLNNNNNNLLLJJJDDDCCCBBBBBBCCCBBB@@@>>>:::999888777666666666666555444444444444555666666555555555555555555555555333333222222222333444555555666777888999:::;;;;;;;;;;;;;;;<<>>>>>>>>???BBBEEEHHHIIIIIIGGGEEEDDDCCCBBBAAA???444333222222111111222222333333222111000000000111000111222333333222111000000000000000000000000000222222222222222222222222222222333444444444333333555555555555666666666777666666666666777777777777999999===IIIZZZqqq{{{kkkaaaXXXTTTTTTWWWWWWXXXXXXXXXWWWVVVVVVSSSQQQOOOMMMMMMLLLJJJHHHFFFDDDBBB@@@@@@>>><<<::::::999888666555555555555444333333222333444555666222333555777777777777666222333333444555666777777555555555555666888999:::777999===@@@AAADDDPPP]]]qqq~~~~~~qqqfffXXXPPPNNNMMMJJJGGGHHHDDDBBBCCCHHHJJJIIIFFF?????????BBBDDDFFFEEEDDDFFFEEEDDDCCCBBB@@@;;;888:::777444222111111000...000000000000000000000000000000000000000000000000333222111000000111222333666444222000000000222222222222222222333444555555777666444333333444666777999999888888999::::::;;;<<<>>>FFFTTTddd{{{|||jjj___WWWTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUSSSQQQNNNMMMMMMLLLJJJHHHEEECCCAAAAAAAAA@@@>>>===:::999888777555555555555555555444444444555666777999888666555444444444555444444555555555555555555555555555666777888999:::::::::===AAADDDKKKZZZiii}}}}}}~~~{{{}}}|||qqqbbbWWWRRRPPPMMMJJJIIIFFFCCCDDDIIIKKKJJJGGGAAA@@@???AAACCCDDDDDDCCCAAA@@@AAABBBCCCBBB@@@===;;;888555333222111000///111111111111111111111111111111111111111111111111333222111000000111222333555444222111000111222333111111000111111222333444777666444333333444666777999999999999::::::;;;<<<>>>@@@IIIYYYllllll___YYYWWWYYYVVVVVVVVVVVVVVVUUUTTTTTTRRRPPPNNNMMMMMMLLLJJJHHHDDDCCCAAAAAABBBBBBAAA???:::999888777666555555555666666555555666666777888<<<999666333222333444666666666666555555555444444555555666666777888:::;;;<<<;;;===CCCJJJWWWkkk}}}}}}xxxwwwzzzooo```WWWRRRNNNLLLJJJGGGDDDEEEIIIKKKJJJIIIDDDBBB@@@@@@AAABBBBBBAAA======>>>@@@CCCCCCBBB@@@<<<999666444333222111///111111111111111111111111111111111111111111111111222222111111111111222222333222111111111222444555555555444555555666777888777666555444444555666777999999999999:::;;;<<<===???AAALLLaaaxxxqqqaaa[[[ZZZ[[[VVVVVVVVVVVVUUUTTTSSSSSSQQQOOOMMMMMMLLLLLLJJJHHHFFFDDDCCCBBBCCCCCCAAA???::::::888777666555555555666666666666666666666777777666555444444555777888666666666555555555555555666666666777888999:::;;;>>><<<>>>GGGSSSfff~~~~~~|||zzzzzz{{{}}}~~~}}}yyywwwyyy|||}}}jjj\\\RRRMMMKKKIIIGGGEEEEEEHHHJJJJJJJJJIIIFFFBBB@@@@@@AAAAAA@@@>>>>>>>>>@@@AAABBBAAA???>>>;;;777555444333222000111111111111111111111111111111111111111111111111222222222222222222222222222222111222222444555666666666666666777888999999666666555555555555666666777777777888999;;;<<<===???CCCQQQiiivvvddd[[[YYYYYYVVVVVVVVVVVVUUUTTTSSSRRRPPPOOOMMMLLLLLLLLLJJJHHHIIIGGGDDDCCCCCCBBB???===;;;:::999777666666666666555555555666555555555555444555666666666666666666444444555555666777777888777777777777888:::;;;<<>>BBBNNN___uuu~~~{{{wwwtttrrrpppmmmkkklllmmmmmmoooqqqsssuuuvvvvvvwwwxxxxxxwwwxxxzzz|||zzz{{{}}}~~~~~~|||zzzyyy||||||{{{{{{{{{{{{{{{|||yyyyyyyyyyyyyyyzzz{{{|||{{{zzzyyyxxxyyyzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzxxxvvvuuuvvv{{{uuubbbUUUMMMKKKIIIGGGEEEEEEFFFIIIJJJKKKMMMIIIEEECCCBBBBBBAAAAAA=========>>>@@@BBBAAA@@@@@@===999666555444333111111111111111111111111111111111111111111111111111222222222333333222222222111111222222333444555666222111111222222333444555666666666555555666666666555666666777999;;;<<<===@@@FFFXXXrrr~~~hhh^^^YYYVVVWWWWWWWWWWWWVVVTTTSSSSSSPPPNNNLLLLLLLLLLLLJJJHHHIIIGGGEEECCCBBBAAA>>><<<;;;:::999888777666666666555555666666666555444444666666777888777555444222333444555666777888888999777777777888999:::<<<<<<@@@@@@HHHXXXmmm{{{wwwtttooolllhhheeedddcccaaa```______```aaabbbdddfffgggfffhhhiiiiiihhhiiikkkmmmnnnppprrrssssssrrrooonnnooonnnnnnnnnoooooopppqqqooonnnnnnmmmmmmnnnnnnoooppppppooooooppppppqqqrrrnnnnnnnnnnnnnnnnnnnnnnnnqqqsssxxx|||xxxssspppqqquuunnn\\\RRRNNNJJJIIIGGGFFFGGGIIIKKKMMMPPPMMMIIIGGGFFFEEECCCBBB:::::::::<<<@@@BBBCCCBBBBBB>>>;;;888777555444222222222222222222222222222222222222222222222222222222222333333333333222222111222222333444555555555222222222222333444555555666666666666666666666666555555666777999<<<===???EEENNNccc~~~rrrddd\\\VVVYYYXXXXXXXXXWWWUUUTTTSSSOOOMMMLLLKKKLLLKKKJJJHHHGGGEEECCCBBBBBBAAA???===;;;;;;999888777666666666666777777888777666555444666666666555555555666666555555666666777777777888888888888999:::;;;<<<===AAADDDOOOddd|||{{{uuuppplllhhheeeccc```]]]ZZZXXXXXXXXXWWWVVVSSSSSSSSSTTTUUUVVVXXXYYYWWWYYYZZZZZZZZZ[[[]]]___bbbcccfffhhhhhhfffdddbbb````````````aaacccdddeeeeeedddcccbbbaaaaaaaaaaaaaaabbbccccccddddddcccccc````````````````````````cccfffkkkqqqvvvzzz|||}}}}}}}}}~~~}}}|||}}}{{{sssqqqrrruuu~~~|||gggZZZUUULLLKKKJJJHHHHHHJJJNNNQQQRRRPPPMMMKKKJJJHHHFFFCCC<<<;;;:::<<>>@@@AAAKKKXXXooo{{{lllaaaZZZYYYYYYYYYXXXWWWVVVTTTSSSOOOMMMLLLKKKLLLKKKJJJHHHEEECCCBBBAAABBBBBB@@@???<<<;;;999888777777666666777888999999999777666555444333222222444777:::===777777777777666666666666888888888999:::;;;<<<===BBBGGGUUUlll}}}nnnjjjddd___\\\ZZZWWWVVVSSSPPPMMMKKKLLLLLLMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPNNNOOOPPPPPPPPPQQQSSSVVVSSSUUUXXXZZZZZZXXXVVVTTTUUUUUUVVVWWWXXXZZZ[[[\\\^^^]]]\\\ZZZYYYYYYYYYYYYUUUVVVXXXYYYZZZYYYXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTYYY]]]ccciiiooosssvvvwwwtttuuuwwwzzz|||~~~}}}}}}|||{{{yyywwwvvvuuuooopppppppppppprrruuuwwwzzz~~~|||wwwwwwnnnwwwpppaaa[[[NNNMMMLLLJJJJJJLLLPPPSSSSSSQQQOOONNNMMMKKKGGGEEE@@@???===<<<===>>>===<<>><<<<<<;;;999777666666777777666666666666777777777777888888777777666666555555555555666666777777888888999666666:::;;;:::===AAAFFFQQQbbbuuuzzzpppiii]]][[[XXXUUURRROOOMMMLLLJJJIIIIIIHHHGGGFFFFFFEEEDDDFFFGGGIIIIIIHHHFFFEEEIIIHHHGGGGGGGGGHHHJJJKKKOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLNNNOOOQQQRRRSSSQQQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJIIIIIIKKKMMMNNNQQQSSSVVVZZZ___dddiiikkkooopppqqqrrrttttttuuuuuutttssspppmmmjjjgggeeedddcccdddeeeeeeeeehhhllloooqqqtttzzzsssttttttzzzooo]]]WWWPPPLLLKKKKKKJJJNNNSSSQQQRRRSSSRRRQQQMMMJJJHHHBBB>>>;;;999;;;???BBBCCCCCCBBB@@@===:::888666555222222222222222111000000000000000000000000000000222222111111222222333444333333333222222111111111555555444444444555555666777888888999:::;;;;;;<<<999888888;;;<<<===BBBHHHRRRnnn|||hhh___YYYXXXXXXXXXXXXWWWTTTRRRRRRPPPMMMLLLLLLLLLJJJIIIEEEEEEEEECCCBBB@@@>>>===<<<;;;999888777666777777777777777777888888888888888777777777666666666555555555666666777888888888999777777:::;;;;;;>>>CCCIIIUUUggg||||||tttkkkbbb]]]TTTSSSPPPMMMKKKHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEDDDBBBAAACCCCCCBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHKKKMMMOOOSSSXXX]]]aaaccceeeeeeggghhhiiijjjjjjjjjfffdddbbb___\\\YYYXXXWWWWWWYYYZZZ[[[\\\___dddggghhhkkkqqqvvvyyyzzzyyyxxxwwwvvvuuutttuuuwwwzzz|||{{{vvvtttvvv~~~|||iii\\\UUUNNNLLLKKKJJJLLLQQQQQQRRRSSSSSSQQQNNNKKKIIICCC@@@<<<:::;;;>>>AAABBBBBBBBB@@@>>><<<999666555111222222222222222111111222222222222222222222222222222111111222222333444444444444444333333222222555444444444444555666666555555555666666777777777999777999<<<===>>>DDDLLLYYYtttmmm___ZZZYYYWWWWWWXXXWWWUUURRRQQQOOOLLLKKKKKKKKKIIIHHHEEEDDDDDDCCCBBBAAA@@@???===;;;:::888777777777777888888888888999999999999777777777777666666666666555555666777777888888999:::888888:::;;;;;;???EEEOOO]]]qqqyyyuuuooohhhaaaZZZTTTPPPLLLKKKIIIGGGEEECCCBBBBBBBBBBBBAAAAAA@@@@@@????????????@@@AAAAAA@@@???>>>???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>???@@@AAABBBCCCEEEGGGJJJOOOSSSVVVXXXYYYZZZ[[[\\\]]]^^^^^^^^^[[[YYYWWWTTTRRRPPPNNNNNNKKKMMMOOOPPPRRRUUUYYY]]]^^^aaafffkkknnnnnnnnnmmmlllkkkiiiiiiiiikkkmmmnnnqqqqqqvvvxxxtttwww}}}wwwddd[[[RRRNNNKKKIIIJJJNNNQQQRRRSSSTTTSSSPPPMMMKKKFFFBBB===;;;;;;===???@@@AAAAAAAAA@@@>>>;;;888666222222222222222222222222333333333333333333333333222222111111222222333444555555555555444444444444444444444444444555666666777777888888888888888888999888999<<<===@@@HHHQQQbbb}}}ppp```ZZZYYYWWWWWWWWWWWWUUUSSSPPPNNNKKKJJJJJJJJJHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@===<<<:::888777777777888777777777888888888999999777777777777666666666666555666666777888888999999999777888::::::;;;AAAIIIVVVfffzzz}}}uuuooogggccc^^^YYYUUUQQQMMMJJJHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@??????AAADDDGGGJJJMMMOOOQQQQQQSSSTTTTTTUUUUUUUUURRRQQQOOOMMMKKKIIIHHHHHHFFFGGGIIIJJJKKKNNNQQQTTTXXXZZZ^^^bbbdddeeedddcccbbbaaa```______```aaabbbeeedddgggooowww~~~xxxuuuvvv{{{kkk```UUUOOOLLLIIIIIILLLQQQRRRTTTTTTTTTRRROOOMMMHHHDDD???;;;;;;<<<===>>>@@@AAABBBBBBAAA===:::888222222222222222333333444333333333333333333333333222222111111222222333444555444444444444444444444444444444444444555666777999999999999999888888888:::999:::<<<===@@@KKKVVVkkksssaaa[[[YYYWWWVVVWWWVVVUUUSSSOOOMMMKKKJJJJJJIIIHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@===<<<:::888777777888888666666666777777777888888666666666666777777777777666666777777888999999999888777888::::::<<>>>>>=========>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===>>>???@@@CCCEEEGGGIIIJJJJJJKKKLLLMMMMMMMMMMMMGGGFFFEEECCCAAA@@@@@@@@@CCCEEEFFFGGGFFFGGGIIIKKKQQQSSSVVVYYY[[[[[[[[[ZZZUUUTTTSSSRRRRRRRRRSSSTTTYYYXXXZZZaaagggmmmxxxxxxuuuvvv}}}uuugggYYYQQQMMMJJJJJJLLLOOOQQQSSSUUUTTTSSSQQQOOOJJJEEE@@@<<<;;;<<<======@@@AAACCCCCCBBB@@@<<<:::444444333222222333444555222222222222222222222222222222111111222222333444333333333333333444444444333333333444444666777777666666666666666666555555;;;:::;;;<<<===AAANNN\\\tttvvvddd[[[YYYWWWVVVVVVVVVUUUTTTPPPNNNKKKJJJJJJJJJHHHGGGEEEEEEEEEDDDCCCBBBAAA@@@>>><<<;;;999888888888888555666666666777777777777666666666666777777777777666666777888888999999:::888777999;;;<<>>=========<<<;;;<<<===>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;=========>>>@@@AAACCCDDDBBBCCCCCCDDDEEEEEEDDDDDDAAAAAA???>>>============@@@AAACCCCCCBBBAAACCCDDDIIIJJJMMMOOOPPPPPPOOOOOOLLLKKKKKKJJJJJJJJJKKKKKKSSSQQQTTTYYY^^^cccllluuu{{{www{{{rrr```WWWQQQMMMKKKLLLNNNPPPRRRTTTTTTSSSRRRPPPKKKFFF@@@<<<;;;<<<<<<===AAABBBCCCCCCCCCAAA???>>>666555444333222333444444222222222222222222222222222222111111222222333444333333333333333444444444333333333444555666777888888888888888888888888888;;;;;;<<<>>>???FFFVVVfff|||hhh\\\YYYWWWVVVVVVVVVUUUTTTPPPNNNLLLKKKKKKJJJIIIGGGGGGGGGFFFEEECCCAAA@@@???>>>===;;;999888888888999666666777777777888888888555666666666777777777888666777777888888999::::::999999<<<>>>???CCCPPP]]]ggguuuyyytttpppnnnjjjgggddd___ZZZVVVSSSRRRPPPPPPPPPNNNJJJHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>><<<<<<>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>=========<<<<<<<<<<<<;;;::::::::::::::::::::::::888999::::::::::::::::::<<<<<<;;;<<<===>>>??????======>>>????????????>>>@@@???>>>===============<<<>>>@@@@@@??????@@@BBBBBBCCCEEEGGGHHHHHHGGGFFFGGGFFFFFFGGGGGGGGGGGGGGGLLLKKKNNNSSSWWW[[[bbbiiiuuu}}}~~~~~~jjj]]]VVVPPPLLLKKKLLLNNNQQQSSSTTTSSSRRRQQQKKKFFFAAA===<<<<<<======BBBBBBCCCCCCCCCBBBBBBAAA999777555333222222333444333333333333333333333333222222111111222222333444333444444444555555555555333333333444555666777888:::::::::;;;<<<<<<======:::;;;===AAADDDMMMaaarrr{{{kkk\\\YYYWWWUUUVVVVVVVVVUUUQQQOOOLLLKKKKKKKKKIIIHHHHHHGGGGGGEEECCCAAA???>>>>>>===;;;999888888888999777888888888888999999999555666666666777777888888777777777888999999::::::;;;;;;>>>AAABBBGGGUUUbbbsss|||ssskkkeeeaaahhhfffdddcccaaa^^^YYYVVVWWWVVVUUUTTTSSSPPPKKKHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBB>>>>>>@@@AAAAAAAAA@@@???========================;;;<<<<<<===>>>>>>??????>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<;;;<<<===============<<<<<<<<<;;;::::::::::::;;;:::<<>>CCCGGGSSSiii|||pppccc\\\VVVVVVVVVSSSQQQQQQOOONNNMMMLLLKKKJJJIIIHHHHHHGGGGGGEEECCCAAA???>>>???>>>===<<<:::999888777777777777777777777777777888777666666666777999:::555666888999::::::999999888;;;===>>>CCCOOOaaaooo}}}qqqhhhccc^^^YYYTTT[[[YYY[[[bbbgggggghhhjjjfffeeeaaa\\\[[[\\\WWWQQQJJJJJJJJJIIIFFFEEEFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBEEEEEEDDDDDDCCCBBBAAAAAA===>>>???@@@@@@???>>>===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>======<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAAAAAAAACCCDDDEEEEEEGGGKKKQQQUUU[[[eeerrr}}}jjjZZZQQQNNNNNNLLLNNNOOOQQQRRRRRRQQQQQQJJJFFFAAA<<<999:::<<<>>>AAABBBCCCDDDDDDCCCBBBAAA<<<:::777444333333333444333333333333333333333333222333444444444333222111333333333444444444555555555555555555666666666666888888888888888999999999;;;;;;???EEEKKKXXXsssvvvccc\\\VVVVVVVVVSSSQQQQQQOOONNNMMMLLLKKKJJJIIIHHHGGGGGGFFFEEECCCAAA@@@>>>???>>>===<<<:::999888777777777777777777777777777777777777777777888888999666666888999::::::999999999;;;>>>@@@FFFUUUjjjyyyyyyqqqggg```\\\YYYUUUQQQXXXWWW[[[bbbhhhkkkpppvvvvvvvvvtttoookkkhhhaaaXXXRRRPPPMMMJJJIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>=========???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????========================;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======????????????@@@@@@@@@@@@???@@@AAABBBCCCFFFKKKOOOXXXaaammmwww|||hhhZZZRRRPPPMMMNNNPPPQQQRRRSSSRRRRRRJJJGGGAAA<<<::::::<<<>>>BBBBBBCCCDDDDDDCCCBBBBBB===;;;999666444444444555333333333333333333333333222333444444444444333222333444444444555555555555555555666666666777777777888888888888999999999999<<<<<<@@@GGGPPPaaa~~~{{{ddd\\\VVVVVVVVVSSSQQQRRROOONNNMMMLLLKKKJJJIIIHHHGGGGGGFFFEEECCCBBB@@@???>>>>>>===<<<:::999888888777777777777777777777777666666777888888888888888666777888999:::::::::::::::<<<>>>BBBLLL^^^vvv{{{uuulllfff___ZZZXXXWWWTTTQQQTTTUUUYYYaaagggnnnyyy~~~rrrggg___YYYRRRMMMLLLKKKJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAA@@@?????????>>>>>>>>>=========????????????????????????========================????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;999::::::::::::;;;;;;;;;<<<<<<============<<<<<<======>>>>>>>>>?????????>>>?????????@@@CCCGGGJJJSSSZZZeeennnxxxsss```UUUPPPNNNOOOPPPRRRSSSSSSSSSSSSKKKGGGBBB===:::;;;===???BBBCCCDDDDDDDDDDDDCCCBBB???===;;;888666666555666333333333333333333333333222333444444444444333333444444555555555666666666666666666777777777888888888888888888999999::::::======BBBJJJWWWnnn{{{ddd\\\VVVUUUUUUSSSQQQRRROOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDBBB@@@???>>>===<<<;;;:::999888888777777777777777777777777555666777999999888777777777777888999::::::::::::<<<===???EEEQQQggg}}}wwwsssiiieee```]]]\\\[[[YYYWWWTTTUUUXXX^^^ccclll{{{~~~pppfffZZZRRROOONNNKKKHHHGGGFFFEEEEEEFFFGGGIIIJJJIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@???????????????>>>>>>>>>======>>>>>>>>>?????????????????????>>>>>>>>>>>>======????????????????????????<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::::::::;;;999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>>>>>???@@@AAAAAAAAABBBFFFHHHNNNTTT]]]fffppp|||{{{gggYYYSSSOOOOOOPPPQQQRRRRRRSSSSSSKKKHHHBBB===;;;;;;===???BBBCCCDDDEEEEEEDDDCCCBBB???>>><<<999777666555555333333333333333333333333333333333444444444444444555555555666666666666777777777777777888888888888777888888999999:::::::::===???CCCLLL^^^xxxwwweee\\\VVVUUUUUUSSSRRRSSSOOONNNMMMLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDBBBAAA@@@======<<<;;;::::::999888777777777777777777777777555666777999999888777777888888888999999:::;;;;;;===???BBBJJJYYYooo~~~yyywwwuuupppnnnkkkiiigggfffdddbbb\\\[[[\\\___bbbiiixxxwwwggg[[[VVVRRRMMMIIIHHHGGGFFFEEEGGGIIILLLNNNMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>????????????????????????>>>>>>??????@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAA????????????????????????=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========???@@@AAAAAA@@@AAADDDFFFIIINNNWWW```jjjwwwpppaaaZZZPPPPPPPPPPPPPPPQQQQQQQQQLLLHHHCCC>>><<<<<<>>>@@@BBBCCCDDDEEEEEEDDDCCCBBB???>>><<<:::888666555444333333333333333333333333333333333444444555555555555555555666666666666777777777777777888888888888777888888999::::::;;;;;;===@@@EEEOOOddduuueee]]]UUUTTTTTTRRRRRRSSSOOONNNMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDBBBAAA@@@======<<<;;;::::::999999777777777777777777777777666666777888888888888888999888888999999:::;;;<<>>>>>>>>======>>>??????@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<===??????>>>???AAACCCFFFJJJQQQZZZeeeqqq|||yyyhhh^^^SSSSSSRRRQQQPPPPPPPPPPPPMMMIIIDDD???<<<===???@@@CCCDDDEEEEEEEEEEEEDDDCCC???>>>===;;;888666555444333333333333333333333333444333333333444555666777444444555555555666666666666666666777777777888888777888888999:::;;;<<<<<<<<>>@@@AAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>=================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;<<<<<<<<<============<<<<<<============<<<<<<<<<<<<<<<<<<============:::<<<===>>>>>>>>>@@@BBBDDDGGGMMMUUU___jjjtttzzzuuugggXXXWWWUUUSSSQQQQQQQQQQQQMMMJJJDDD???======???AAACCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???===:::888666444333333333333333333333333444333333333444555777888333444444444555555555555555555666666666777777777777888888999:::;;;<<<===;;;CCCMMM\\\vvvzzzfff]]]UUUTTTTTTRRRRRRTTTOOONNNMMMLLLKKKJJJIIIHHHEEEEEEEEEEEEDDDCCCAAAAAA<<<<<<<<<;;;;;;:::::::::777777777777777777777777888777666666666777999::::::999888888999:::<<<===BBBHHHTTTeeezzz||||||}}}}}}uuuggg```^^^RRRPPPNNNNNNPPPUUU[[[^^^aaa```]]]ZZZVVVSSSPPPOOOJJJHHHFFFCCCAAA@@@@@@@@@;;;;;;===>>>@@@BBBCCCDDDFFFFFFGGGHHHIIIIIIJJJJJJMMMMMMLLLLLLKKKJJJIIIIIICCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<=========>>>>>>:::<<<>>>?????????AAACCCCCCFFFJJJQQQZZZdddmmmrrr|||www\\\ZZZXXXUUUSSSRRRRRRRRRMMMJJJDDD???======@@@AAACCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAA???<<<999777666333333333333333333333333444444333333444555777888333333333444444444555555555555555555666666666666777888888999;;;<<<======;;;DDDPPPaaa}}}~~~nnn\\\UUUVVVSSSVVVZZZUUUQQQQQQPPPNNNLLLJJJHHHGGGEEEEEEDDDBBBAAA@@@???>>>>>>===;;;:::999888888888777777888999:::;;;;;;<<<555777888888888888:::<<<:::888999===>>><<<===@@@CCCPPPbbbuuuyyytttuuuvvvzzzzzziii```]]]XXXTTTRRRQQQTTT^^^iiijjjlllkkkddd]]][[[XXXTTTPPPOOOLLLGGGBBB@@@???@@@>>>===<<<;;;<<>>======>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???@@@@@@???===<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???>>>??????????????????>>>???@@@@@@AAABBBDDDGGGKKKPPPXXXaaaggguuu~~~yyyiiiXXXSSSTTTSSSSSSSSSTTTOOOGGGAAA???>>>>>>???DDDDDDEEEEEEEEEEEEEEEDDDCCCAAA>>><<<;;;999777444555555444333333333333444222222333333444555666666555555555666666666666777555555555555666666666666666888:::;;;::::::;;;<<>>===<<<;;;::::::::::::777777777777777888888888666777999999888888999;;;:::888999======<<<===BBBHHHVVVjjj}}}zzzrrrppprrrxxx}}}tttjjjaaa\\\WWWUUUSSSUUU^^^hhhppptttsssllleee```ZZZTTTTTTRRRPPPLLLGGGCCCBBBAAA@@@???===<<<===@@@BBBDDDJJJKKKMMMPPPRRRSSSUUUVVVZZZ\\\```cccccc```]]]ZZZRRRPPPMMMJJJGGGFFFEEEEEEAAAAAABBBBBBAAAAAA@@@@@@????????????????????????===>>>>>>????????????>>>@@@@@@???>>>============>>>=========>>>>>>??????????????????????????????@@@@@@???>>>>>>>>>>>>??????????????????@@@AAAAAAAAACCCFFFIIINNNUUU]]]bbbllltttrrr^^^UUUUUUTTTRRRQQQSSSOOOHHHBBB???>>>>>>???DDDDDDEEEEEEEEEEEEEEEDDDCCCAAA>>>===<<<:::777555666555444444333333444444333333333444444555555555444555555555555666666666555555666666666777777777888999;;;<<<<<<<<<===>>>CCCLLL]]]vvv|||~~~zzzfff[[[XXXRRRRRRUUUPPPQQQQQQPPPNNNLLLJJJHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@>>>>>>===<<<;;;;;;<<<<<<888888888777777777666666777999:::999888888999:::;;;999:::<<<===<<>>===>>>@@@BBBDDDHHHMMMTTTXXXYYYYYY[[[]]]dddhhhnnnssstttqqqllliiiaaa]]]WWWQQQLLLIIIHHHHHHDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA===>>>??????@@@@@@@@@???@@@@@@???>>>>>>????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBAAACCCEEEGGGJJJPPPWWW[[[aaaiiisss|||eeeYYYWWWUUURRRPPPRRRNNNIIICCC@@@>>>??????EEEEEEFFFFFFFFFEEEEEEDDDDDDBBB???===<<<;;;888666666555444444333444444444444444444444444444555555444444444555555555555666666777777777777888888888999:::<<<=========???AAAEEEQQQfff~~~jjj]]]XXXQQQRRRUUUQQQRRRQQQPPPOOOMMMJJJHHHGGGGGGGGGFFFDDDCCCBBBAAA@@@======<<<<<<;;;<<<<<<<<<999999999999999999999999888:::::::::888777888999;;;999:::<<<<<<===CCCJJJWWWjjjuuummmkkkpppwwwqqqjjjbbb]]]ZZZXXX]]]cccllluuu~~~~~~yyyrrrjjjcccaaa___\\\XXXRRRLLLGGGCCCAAA???>>>===???AAACCCGGGOOOZZZ_________```ccciiinnnwww~~~~~~yyyuuurrrmmmeee[[[SSSMMMJJJIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCC@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCAAABBBDDDEEEGGGKKKPPPSSSZZZaaakkksss{{{kkk\\\XXXVVVSSSPPPQQQOOOKKKFFFAAA??????@@@FFFFFFGGGGGGFFFFFFEEEEEEDDDBBB@@@>>>===<<<999777666666555444444444444444555555555555444444444444444444444444555555555555777777888888888999999999888:::<<<<<<===>>>@@@BBBHHHWWWooo~~~mmm___XXXQQQSSSWWWSSSRRRRRRQQQOOOMMMKKKIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@<<<<<<;;;;;;;;;;;;;;;<<<777888888999::::::;;;;;;999:::;;;:::999888999:::;;;:::;;;======???HHHQQQ___uuu~~~ssslllkkkrrrzzz{{{qqqhhhbbb]]]YYY[[[___eeeqqq~~~~~~wwwllljjjgggddd```ZZZRRRLLLDDDBBB@@@>>>===>>>@@@AAAFFFPPP\\\cccdddcccdddfffffflllvvv|||ssshhh^^^UUUNNNKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBCCCCCCDDDDDDFFFJJJMMMTTTZZZcccjjjrrr}}}ppp___YYYVVVSSSRRRPPPPPPNNNIIIDDDAAAAAABBBGGGGGGGGGGGGGGGFFFEEEEEEEEECCC@@@??????===;;;999666666555444444444444555555555555555555555555444444444444555555555666666888888888888999999999999777999:::;;;<<<===AAACCCLLL]]]xxxppp```YYYQQQSSSXXXUUURRRRRRQQQOOOMMMKKKIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@===<<<<<<;;;:::::::::;;;444555666777888999::::::888:::;;;:::999999:::;;;;;;:::;;;===>>>BBBMMMZZZiii}}}rrrlllkkkqqqyyyzzznnngggaaa\\\[[[]]]cccooo}}}vvvrrrnnnjjjfff```WWWPPPGGGEEEBBB???>>>>>>@@@AAAFFFOOO[[[eeeiiiiiiiiijjjccchhhpppyyywwwlll```WWWRRRNNNMMMJJJHHHGGGFFFFFFFFFBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBBBBCCCCCCCCCAAABBBCCCDDDEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCDDDDDDEEEBBBCCCDDDDDDCCCDDDGGGIIILLLRRRZZZ```gggsssvvvddd[[[VVVTTTTTTPPPQQQQQQMMMGGGCCCCCCEEEHHHHHHHHHHHHHHHGGGFFFEEEEEECCCAAA@@@@@@???<<<:::777666555555444444555555555555555555555555666666555555555666666666666777777888888888888999999999777999:::;;;<<<>>>BBBEEERRReeetttbbbYYYQQQRRRXXXUUUSSSRRRQQQPPPNNNKKKIIIHHHFFFEEEDDDCCCBBB@@@?????????>>>===<<<;;;;;;;;;;;;666666777777777888888888777999::::::999999;;;<<<;;;:::<<<>>>@@@EEESSSaaaqqq~~~sssmmmkkkooovvvuuummmfff___\\\]]]aaammm|||}}}xxxrrrnnnjjjddd[[[TTTJJJHHHEEEBBB@@@@@@AAABBBDDDLLLXXXeeemmmppppppooofffgggjjjpppxxxzzznnnbbb[[[SSSQQQNNNKKKJJJIIIIIIIIIHHHIIIJJJKKKMMMOOOPPPQQQNNNNNNMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFCCCDDDEEEDDDCCCDDDFFFHHHGGGLLLSSSXXX___jjjyyy}}}jjj^^^VVVSSSTTTQQQSSSTTTPPPIIIEEEEEEGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFDDDBBBAAA@@@???===;;;777666666555555555555555444444555555666666777777666666666777777777888888777777777888888888888999888999;;;;;;===@@@DDDGGGYYYmmmwwwdddZZZPPPQQQWWWTTTSSSRRRQQQPPPNNNKKKIIIHHHEEEEEEDDDBBBAAA@@@???>>>AAA@@@???===<<<;;;;;;;;;:::::::::999999999999999777888::::::::::::<<<===;;;;;;<<>><<<777777666555555555555555333444444555666777888888777777777777888888888888666777777777777888888888:::;;;<<<===>>>AAAFFFIII^^^sss|||ccc\\\ZZZTTTPPPQQQRRRPPPMMMLLLLLLKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>@@@>>><<<<<<<<<;;;999888=========<<<;;;:::888888888888999999999:::::::::;;;<<<===>>>CCCPPPbbboooyyyvvvuuuuuu~~~vvvppphhhcccbbbaaaiiivvv{{{pppjjjhhhccc]]]YYYRRRLLLGGGFFFDDD@@@>>>@@@EEELLLSSS\\\lll|||}}}uuukkkdddeeehhhkkkrrr||||||rrrhhhddd___ZZZWWWTTTRRRQQQWWWWWWZZZ```gggjjjhhhfffgggeeebbb```]]]ZZZUUURRRLLLJJJGGGDDDCCCCCCDDDEEEKKKNNNPPPQQQQQQQQQQQQRRRUUURRROOONNNMMMLLLKKKIIIKKKIIIFFFEEEFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGEEEDDDGGGFFFFFFFFFEEEEEEDDDDDDGGGFFFIIIOOOTTTZZZfffqqquuubbbWWWSSSRRRQQQTTTVVVTTTOOOJJJHHHGGGKKKKKKLLLLLLKKKIIIGGGFFFCCCBBBAAABBBCCCCCCAAA???:::888555444555555444444555555555555666666666666888888777777666666555555666777999:::;;;;;;:::999:::999;;;======>>>FFFOOObbbzzz~~~eee\\\ZZZTTTQQQRRRRRRPPPMMMLLLLLLKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>???>>><<<<<<<<<<<<:::999;;;;;;;;;;;;:::999888888999999999999::::::::::::<<<===>>>AAAHHHWWWjjjxxx{{{yyy~~~{{{tttlllfffeeebbbgggsssuuulllhhhddd^^^ZZZWWWPPPKKKJJJHHHDDDCCCDDDDDDJJJPPPYYYiiizzzvvvmmmjjjhhhgggkkkqqquuu~~~|||wwwrrrkkkeee```^^^]]]\\\eeefffjjjqqqxxx{{{{{{zzzvvvtttqqqmmmiiiccc\\\XXXSSSPPPLLLHHHFFFFFFGGGHHHOOORRRVVVYYYZZZZZZ[[[\\\\\\ZZZWWWUUUTTTRRROOOMMMJJJHHHFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGFFFEEEGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEGGGLLLPPPVVVaaalll}}}yyyfffZZZTTTRRRQQQTTTVVVUUURRRNNNLLLLLLKKKKKKKKKKKKIIIGGGEEEDDDEEEDDDCCCCCCCCCBBB???===<<<999777555666666666555555555555555666666666666888888777777666666666666666777999:::;;;;;;::::::::::::;;;>>>???AAAJJJTTTiiiiii]]]YYYUUURRRSSSRRRPPPMMMLLLLLLKKKIIIHHHGGGFFFDDDBBB@@@??????>>>>>>===<<<<<<======;;;:::888999999::::::999999888999999999:::::::::;;;;;;===>>>@@@DDDOOO```uuu{{{sssmmmkkkhhhiiiqqquuunnniiiccc^^^ZZZSSSNNNLLLJJJFFFDDDFFFCCCGGGKKKTTTcccwww{{{tttmmmgggfffhhhiiirrr{{{|||uuupppmmmllllllvvvxxx~~~}}}tttkkkddd^^^ZZZTTTNNNKKKJJJLLLMMMUUUYYY```eeehhhiiijjjkkkfffddd```]]]ZZZWWWRRROOOLLLJJJIIIIIIJJJKKKKKKKKKIIIGGGFFFGGGHHHHHHGGGEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCEEEIIIKKKOOOYYYcccsss}}}iii\\\UUURRRQQQSSSVVVVVVUUUSSSRRRRRROOONNNMMMLLLJJJHHHFFFDDDGGGFFFDDDCCCCCCAAA>>><<<===;;;888777777777777666555555555555666666666666888777777777777666666666777777888:::::::::::::::;;;:::<<>>===;;;<<<======<<<;;;888888999:::::::::::::::::::::::::::;;;;;;;;;;;;>>>???BBBHHHUUUiii~~~{{{uuuqqqpppnnnppp|||}}}vvvmmmeeebbbZZZTTTQQQNNNIIIGGGIIICCCDDDGGGNNN]]]pppxxxooojjjiiijjjnnnsssyyy~~~||||||xxxjjjeee^^^WWWSSSRRRTTTUUU^^^ccckkkrrrvvvxxxyyyzzzwwwtttpppkkkggg```ZZZUUUPPPOOOMMMNNNOOOOOONNNMMMKKKIIIGGGGGGHHHHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCDDDGGGHHHKKKSSS\\\kkkyyylll]]]TTTPPPPPPRRRTTTVVVVVVVVVVVVVVVTTTSSSRRROOOMMMJJJHHHGGGGGGEEEDDDCCCCCCBBB???===>>><<<999777777777777666555555555555666666666666777777777777777777777777777888888999:::::::::;;;<<<<<<>>>@@@@@@EEESSS```|||sssbbbZZZWWWUUUUUURRRPPPMMMLLLLLLKKKIIIHHHFFFEEECCCBBBAAA@@@??????>>>===<<<<<<===>>>===;;;888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<>>;;;888777777777666555555555555555666666666666777777777777888888888888888888888888999:::;;;;;;======>>>???@@@FFFUUUeeeyyyeee\\\YYYVVVTTTRRRPPPMMMLLLLLLKKKIIIHHHEEEEEECCCBBBAAA@@@@@@@@@???>>>======>>>>>><<<;;;999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======???AAAGGGSSSeee{{{vvvrrroootttyyypppeee^^^WWWOOOLLLLLLHHHFFFGGGJJJPPP\\\ooo{{{tttnnniiihhhjjjmmmttt|||~~~}}}zzzzzz|||}}}xxxrrrkkkhhhddd```\\\XXXRRROOOQQQNNNKKKIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIGGGHHHIIIHHHHHHNNNUUU\\\kkkqqqbbbXXXRRRPPPPPPQQQSSSVVVXXXXXXWWWTTTSSSQQQNNNKKKIIIHHHHHHDDDCCCCCCCCCDDDDDDCCCAAA???<<<999777777777555444555555555555666666666666777777777888888888888999888888888888999:::;;;<<<<<<===???@@@@@@HHHZZZlll~~~iii^^^ZZZWWWSSSRRRPPPMMMLLLLLLKKKIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@AAA???======>>>===<<<:::999::::::;;;;;;;;;::::::;;;<<<<<<<<<============@@@CCCLLL[[[ppp|||xxxtttsss|||{{{ooofff]]]SSSNNNNNNKKKIIIIIIJJJKKKRRRcccuuuwwwooollliiigggjjjppppppvvvzzztttmmmeee]]]XXXUUURRRNNNKKKJJJJJJIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIIIIJJJIIIHHHMMMTTTYYYggg|||vvvhhh^^^XXXSSSQQQQQQSSSWWWYYYYYYWWWTTTRRRPPPMMMKKKIIIIIIIIIFFFEEEDDDDDDDDDDDDBBB@@@@@@>>>:::888888888666555555555555555666666666666777777888888888999999999999888888888888:::;;;<<<:::<<<>>>@@@BBBLLLaaauuukkk___[[[WWWRRRRRRPPPMMMLLLLLLKKKIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@BBB@@@>>>===>>>===;;;999999999:::::::::999999888<<<<<<<<<<<<=========>>>@@@DDDOOOaaaxxxyyytttvvv|||rrrggg]]]WWWWWWMMMKKKKKKKKKIIILLL\\\mmmyyytttmmmeeedddhhheeejjjqqqvvvyyy~~~{{{qqqhhhbbbXXXUUUQQQNNNMMMLLLKKKJJJFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIJJJKKKIIIHHHLLLSSSYYYfff{{{zzzmmmccc^^^UUUSSSRRRTTTXXXZZZYYYWWWUUUTTTQQQOOOMMMLLLKKKKKKHHHGGGEEEDDDDDDCCC@@@>>>BBB???<<<:::999999888777555555555555666666666777777777888888999999999999999888888777888:::;;;<<<999;;;>>>AAADDDPPPggg|||pppaaaUUUSSSWWWUUUTTTRRROOOLLLJJJIIIIIIEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>=========;;;:::888888888888:::;;;======<<<:::999:::>>>AAADDDIIIVVVjjj|||wwwuuu|||~~~rrrfff[[[TTTSSSNNNKKKIIIHHHKKKUUU___uuuxxxmmmiiillldddeeegggiiikkkoootttwww}}}rrreeeaaaYYYQQQMMMNNNNNNIIIDDDHHHHHHGGGGGGHHHJJJLLLMMMKKKLLLLLLKKKKKKMMMQQQTTTYYYeeeyyyvvvbbbZZZTTTRRRTTTWWWVVVXXXZZZVVVUUUSSSQQQNNNLLLJJJIIIGGGGGGGGGGGGFFFDDDCCCBBB@@@???>>><<<:::888666666777777666666666666777777666888999888777666777888999;;;<<<;;;::::::;;;<<<<<<>>>AAACCCFFFSSSooo~~~xxx|||oooaaaVVVTTTWWWUUUSSSQQQOOOLLLJJJIIIHHHEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>=========<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<>><<<:::888777666777777666666666666777777666888999888777666777999999;;;<<<;;;::::::;;;===<<<>>>AAADDDIIIYYYvvv|||wwwqqqvvv~~~mmm```XXXUUUUUUSSSRRRPPPNNNLLLJJJHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>=========;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<======>>>AAADDDMMMXXXiii}}}~~~zzzzzzyyylllccc[[[VVVQQQNNNKKKIIIMMMTTT[[[lllvvvrrrlllfff```^^^]]]]]]cccfffkkkqqqwww~~~}}}jjjbbbXXXSSSRRRQQQNNNKKKMMMMMMMMMMMMNNNPPPQQQRRRNNNPPPQQQQQQPPPPPPQQQSSSXXXcccwwwvvvfff]]]VVVUUUVVVUUUVVVXXXWWWWWWUUUTTTQQQOOOMMMLLLHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@???===;;;999888777888777777666666777777888777888999888777777888999999:::;;;;;;::::::<<<======>>>AAAFFFMMM```~~~sssooojjjoooxxxmmmaaaZZZUUUSSSRRRQQQPPPNNNLLLJJJHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>=========888999:::;;;;;;:::999888:::<<<======>>>???BBBDDDPPP___ttt{{{~~~uuukkk___ZZZTTTQQQNNNJJJKKKPPPSSS___sssvvvnnnhhhdddbbbaaa\\\]]]___bbbggglllqqqttt}}}{{{nnnggg]]]WWWUUUTTTRRRPPPOOOOOOOOOPPPQQQRRRRRRSSSQQQRRRTTTTTTSSSRRRSSSSSSXXXdddwwwmmmbbbXXXUUUUUUUUUUUUWWWXXXWWWWWWUUUSSSPPPNNNMMMIIIHHHGGGFFFEEEDDDDDDDDDBBBAAA@@@>>><<<:::999888888777777777777777777888777888999999777777888999888:::;;;;;;:::;;;<<<===>>>???BBBGGGQQQfffuuukkkhhhfffllluuuqqqccc[[[VVVRRRQQQQQQPPPOOOMMMKKKIIIGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>=========999999;;;<<<<<<;;;999999;;;===>>>>>>>>>@@@DDDGGGTTTggg}}}}}}}}}tttfff___XXXUUUQQQMMMLLLOOOQQQWWWeeexxxyyysssmmmiiifff]]][[[ZZZZZZ\\\___aaacccggglllrrryyy~~~xxxmmmggg___YYYWWWVVVTTTRRRQQQRRRRRRRRRSSSSSSSSSSSSSSSUUUWWWWWWVVVUUUUUUVVV[[[fffxxxwwwiii[[[VVVVVVUUUVVVXXXWWWWWWWWWVVVTTTRRROOOMMMJJJIIIGGGFFFEEEEEEEEEEEECCCBBBAAA???===;;;:::999888888777777777777888888777999:::999888777888999888999;;;;;;;;;;;;<<<>>>@@@@@@BBBIIIUUUkkk~~~ooogggeeeeeelllvvv{{{hhh___XXXSSSQQQQQQQQQQQQOOOLLLJJJHHHEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>=========<<<<<<============<<<<<<<<<===>>>???AAAEEEJJJNNN\\\qqqppphhh___[[[WWWRRRPPPQQQQQQSSS[[[kkk}}}~~~wwwoooiiiccc```[[[XXXXXXXXXXXXWWWYYY\\\aaaeeeiiimmmrrruuuzzz}}}yyytttjjjfffaaa]]][[[YYYXXXWWWWWWWWWXXXWWWWWWVVVUUUTTTVVVWWWYYYYYYXXXXXXYYYZZZ```jjj{{{uuubbbZZZXXXWWWWWWXXXVVVWWWWWWWWWUUURRROOOMMMKKKJJJHHHFFFEEEEEEEEEFFFDDDCCCBBB@@@>>><<<;;;:::999888888777777888888999888999:::999888888888:::777999;;;;;;;;;;;;===>>>AAA@@@CCCKKKYYYooo{{{kkkddddddeeelllvvvoooccc[[[VVVRRRRRRRRRRRRPPPNNNKKKIIIEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>===============<<<<<<<<<<<<======<<<===>>>@@@DDDLLLTTTZZZiii~~~sssiiibbb]]]VVVSSSTTTQQQQQQVVVaaammm~~~{{{tttoooiiibbb\\\ZZZXXXVVVTTTTTTVVVXXXYYYZZZ\\\```ccceeehhhlllnnnppptttxxx||||||xxxuuullljjjhhheeedddcccbbbaaa_________^^^]]][[[YYYXXXXXXYYYZZZYYYYYYZZZ\\\___eeeooolll```[[[XXXWWWWWWUUUVVVWWWWWWUUURRROOOMMMKKKJJJHHHFFFEEEEEEFFFFFFEEEDDDCCCAAA???===;;;;;;999888888777777888888999888999::::::888888999:::777999;;;;;;;;;;;;===??????@@@DDDNNN^^^uuuyyyiiibbbbbbcccjjjuuuuuufff^^^YYYRRRSSSSSSSSSQQQOOOLLLJJJEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>=========<<<;;;:::999999:::;;;<<<<<<===>>>AAAGGGQQQ\\\cccsss||||||oooggg```YYYUUUVVVRRRQQQTTT[[[bbbnnnxxxrrriiibbb^^^[[[XXXUUUTTTTTTUUUTTTSSSTTTVVVYYYWWWZZZ]]]^^^___aaaeeeiiimmmmmmooossswwwyyyxxxwww||||||~~~}}}|||qqqppppppooonnnlllkkkjjjeeeeeeeeedddbbb___]]][[[YYYZZZZZZYYYYYY[[[^^^aaahhhqqqsssddd^^^YYYVVVVVVUUUVVVWWWWWWUUURRROOOMMMLLLJJJHHHFFFEEEEEEFFFGGGEEEEEECCCAAA???===<<<;;;999999888888888888999999888999::::::888888999:::777999:::;;;;;;;;;===???>>>???EEEQQQaaayyyyyyhhhaaaaaa```hhhsss~~~iii]]]XXXYYYWWWUUURRROOOLLLJJJIIIIIIGGGDDDBBBBBBAAA???===AAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<=========>>>???AAACCCEEEIIITTTdddooo|||rrrjjjbbb[[[VVVWWWSSSQQQTTTYYYddduuuuuummmgggbbb]]]YYYZZZXXXVVVUUUVVVVVVUUUSSSVVVUUUTTTUUUXXXZZZZZZZZZ\\\]]]```cccgggiiijjjkkkoooqqqtttyyy~~~||||||||||||zzzxxxvvvtttrrrooojjjhhhgggddd___[[[YYY[[[]]]]]]]]]___dddhhhlllvvvppp```XXXXXXZZZWWWVVVUUUVVVVVVTTTQQQOOOLLLKKKJJJHHHGGGFFFEEEEEE@@@@@@@@@@@@???===<<<;;;999888888777666777777777888888888888888888888888;;;;;;;;;;;;;;;<<<===>>>???AAAFFFRRRgggxxxmmmeee___aaaiiivvvqqqccc]]]YYYWWWUUURRROOOLLLJJJIIIIIIGGGDDDCCCBBBBBB@@@???AAAAAA@@@???>>>===<<<<<<<<<<<<<<<===============>>>@@@BBBFFFNNN]]]ooo|||}}}tttmmmeee___[[[VVVSSSSSSVVV\\\iiiuuu{{{uuuoooiiieee^^^\\\YYYWWWWWWVVVUUUSSSTTTSSSRRRSSSUUUWWWWWWVVVVVVWWWYYY]]]```cccfffgggnnnppptttyyy~~~|||xxxrrrnnnkkkhhhddd``````bbbcccbbbaaaccchhhlllpppyyyjjj]]]XXXXXXYYYXXXWWWWWWWWWVVVSSSQQQMMMLLLJJJHHHGGGFFFEEEEEE@@@@@@@@@@@@???===<<<;;;:::999888888777777888888888888888888888888888888;;;;;;;;;;;;;;;<<<===>>>@@@CCCIIIVVVlllvvvjjjddd```bbbjjjvvv{{{iiiaaaYYYWWWUUURRROOOLLLJJJIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@???>>>===<<<<<<===============<<<<<<<<<>>>???BBBHHHUUUiii}}}uuulllgggbbb\\\WWWUUUTTTUUU]]]eeexxx}}}vvvqqqhhheee```]]]\\\ZZZXXXVVVVVVTTTSSSTTTUUUVVVUUUTTTSSSTTTVVVYYY\\\aaaeeegggkkknnnrrrxxx~~~yyysssoookkkiiiggghhhiiijjjhhhfffhhhmmmqqqwwwxxxddd[[[YYYXXXWWWWWWWWWXXXVVVTTTQQQNNNMMMKKKIIIGGGFFFEEEEEEAAAAAAAAA@@@???>>><<<<<<;;;:::999999888888999999888888888888888888888888:::::::::;;;;;;===>>>>>>AAADDDMMM\\\ssstttgggcccbbbccckkkwwwlllaaaYYYWWWUUURRROOOLLLJJJIIIGGGEEECCCCCCDDDDDDCCCBBB@@@@@@??????>>>======<<<============<<<<<<<<<<<<>>>???CCCLLL\\\ttt~~~tttnnnhhhbbb\\\YYYVVVSSSVVV[[[iiixxxvvvrrrlllgggdddaaa^^^\\\\\\ZZZYYYYYYZZZZZZXXXVVVWWWWWWXXXZZZ^^^cccgggjjjiiikkkpppvvv|||{{{tttooommmlllllloooppppppnnnkkklllqqquuu|||lll___[[[UUUUUUTTTUUUVVVUUUSSSQQQPPPNNNLLLJJJHHHFFFEEEDDDAAAAAAAAA@@@???>>>===<<<;;;;;;:::999999999999:::888888888888888888888888:::::::::;;;<<<===>>>???AAAEEEPPPbbb{{{pppcccaaacccdddlllwwwnnnaaaYYYWWWUUURRROOOLLLJJJIIIFFFDDDCCCBBBCCCDDDCCCBBB@@@@@@??????>>>>>>=====================<<<<<<<<>>===<<<<<<;;;::::::999:::::::::888888888888888888888888:::::::::;;;<<<===>>>???@@@EEERRRhhhmmmaaa```dddeeelllwwwqqqcccYYYWWWUUURRROOOLLLJJJIIIFFFDDDBBBBBBBBBCCCBBBAAA????????????>>>>>>======<<<<<<<<<<<<=========>>>@@@BBBIIIXXXmmmwwwooogggccc^^^XXXVVVWWWUUU[[[hhhzzz~~~xxxtttpppnnnnnnmmmmmmmmmmmmllliiigggccccccbbbaaaaaabbbcccdddfffhhhjjjmmmqqqtttvvvxxxzzz|||}}}}}}tttsssoookkkhhhiiillloootttvvvxxxwwwuuusssuuuwww|||zzzggg^^^XXXXXXXXXYYY[[[[[[YYYWWWSSSQQQOOOLLLIIIFFFEEEDDDBBBBBBAAAAAA@@@???===<<<<<<;;;::::::999999::::::888888888888888888888888999999::::::<<<===???@@@@@@FFFVVVnnn{{{kkk```___ccceeekkkvvvrrrcccYYYWWWUUURRROOOLLLJJJIIIEEECCCAAAAAAAAAAAA@@@???????????????>>>>>>>>>>>>:::;;;;;;<<<===>>>??????@@@CCCMMM___vvv}}}sssmmmfff^^^YYYYYYVVVVVV\\\hhhvvv}}}|||{{{{{{||||||{{{xxxuuuqqqpppnnnllljjjhhhgggffffffggghhhiiijjjlllmmmmmmmmmoooppprrrtttuuuvvvvvvxxxwwwvvvtttqqqooolllkkkeeeeeeccc```]]]^^^bbbeeelllpppttttttqqqoooooopppyyylll```YYYYYYYYY[[[]]]]]][[[YYYTTTRRRPPPLLLIIIFFFEEEDDDBBBBBBBBBAAA@@@???>>>===;;;::::::999999999999999888888888888888888888888999999999:::<<<>>>???@@@AAAHHHYYYtttuuuiii```___bbbdddkkkuuuqqqaaaYYYWWWUUURRROOOLLLJJJIIIEEECCCAAA@@@@@@@@@???>>>????????????>>>>>>>>>>>>999:::;;;<<<===???@@@@@@???DDDPPPccc|||~~~vvvnnnddd]]][[[ZZZVVVVVV^^^iiixxx~~~}}}{{{xxxuuuqqqnnnlllffffffffffffggggggggggggddddddeeefffgggiiijjjjjjhhhhhhgggfffccc```]]][[[YYYYYYYYYVVVTTTTTTWWW[[[ccchhhmmmnnnllliiihhhhhhvvvpppdddXXXWWWXXXZZZ\\\\\\ZZZYYYUUUSSSPPPMMMIIIFFFEEEDDDBBBBBBBBBAAA@@@???>>>===;;;:::999999888888999999888888888888888888888888999999999:::<<<>>>???@@@BBBJJJ\\\xxx~~~qqqhhhaaa___bbbcccjjjuuu~~~oooccc[[[YYYUUURRRPPPNNNKKKIIIHHHFFFCCCBBBBBBBBB@@@???????????????>>>>>>>>>>>>>>>===;;;;;;<<>>===<<<;;;::::::999999::::::;;;::::::999999::::::;;;<<<<<<===<<<;;;<<<>>>@@@FFFLLL^^^{{{}}}nnneee``````cccdddlllxxx|||{{{kkk___[[[XXXUUURRRPPPNNNKKKIIIHHHFFFCCCBBBBBBBBB@@@???????????????>>>>>>>>>>>>>>><<<;;;;;;===???@@@@@@FFFLLL[[[qqq}}}tttnnnhhhbbb^^^\\\\\\___jjjttt~~~|||zzzyyywwwsssmmmjjjfffdddaaa``````___^^^\\\YYYYYYYYYWWWUUURRRQQQQQQNNNNNNMMMMMMLLLKKKLLLMMMQQQRRRVVVZZZZZZWWWZZZ___kkk~~~uuuhhh___\\\XXXXXX[[[]]]\\\[[[YYYWWWSSSNNNKKKIIIHHHHHHEEEBBB@@@???@@@@@@???===<<<;;;::::::999999::::::::::::999999999999::::::;;;<<<===<<<;;;<<<>>>AAAGGGOOOaaa~~~ooofffaaa```bbbdddmmmyyy{{{yyyvvv}}}iii]]][[[XXXTTTRRRPPPNNNLLLJJJHHHFFFDDDBBBBBBBBBAAA???@@@@@@?????????>>>>>>>>>============>>>??????@@@HHHQQQbbbzzz~~~yyytttmmmeee```[[[ZZZ___fffppp{{{vvvqqqmmmhhhdddcccbbbaaa```ZZZYYYXXXWWWUUUSSSRRRQQQOOOOOOMMMLLLKKKJJJJJJJJJJJJKKKNNNSSSSSSRRRVVV]]]kkkyyykkk___\\\YYYZZZ\\\^^^]]][[[YYYWWWTTTPPPLLLJJJIIIHHHEEECCCAAA@@@@@@@@@???>>><<<;;;;;;::::::::::::::::::999999888888999999:::;;;<<<===<<<;;;<<>>>>><<<===>>>>>>>>>???@@@BBBGGGRRRggg{{{tttlllfffaaa]]]^^^ccchhhrrr{{{tttnnnlllkkkjjjiiicccaaa^^^\\\[[[YYYWWWVVVUUUSSSPPPNNNMMMLLLKKKIIIHHHHHHKKKOOOPPPQQQWWW___lll}}}ooo```]]]YYYZZZ\\\^^^]]][[[ZZZXXXUUUQQQNNNKKKIIIHHHEEECCCAAA@@@@@@@@@???>>><<<<<<;;;:::::::::::::::999999999888888999999999;;;<<<===<<<<<<===@@@BBBIIITTTjjjtttiiiaaa___aaaeeennn{{{~~~vvvtttqqqvvvkkk___ZZZWWWTTTRRRPPPOOOLLLKKKIIIGGGDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@????????????;;;===?????????@@@CCCFFFGGGUUUlll{{{tttoooiiicccaaacccfffjjjqqq{{{|||yyyxxxwwwppplllgggdddaaa___[[[YYYYYYVVVSSSQQQPPPOOOLLLJJJHHHHHHJJJNNNOOOQQQYYYbbbppppppbbb^^^ZZZYYY[[[\\\\\\ZZZZZZYYYVVVSSSOOOLLLJJJIIIEEECCCAAA@@@AAAAAA???>>>===<<<;;;;;;::::::;;;;;;:::999999999999999999:::;;;<<<===<<<<<<===@@@CCCHHHUUUmmmuuuiiibbb___```eeeooo|||wwwtttpppuuummmaaaZZZWWWTTTRRRPPPOOOMMMKKKIIIGGGEEECCCCCCCCCBBB@@@AAA@@@@@@@@@@@@?????????<<<>>>@@@@@@???BBBGGGLLLMMM]]]vvv|||uuulllffffffdddcccfffllluuu{{{sssnnnjjjfff```\\\]]]YYYTTTRRRRRRQQQNNNJJJKKKIIIJJJMMMOOORRR[[[eeevvvtttgggbbb[[[XXXYYY[[[\\\[[[[[[ZZZWWWTTTQQQMMMKKKIIIFFFDDDAAAAAAAAAAAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;<<<=========>>>AAADDDIIIWWWooouuuiiiaaa___aaafffooo~~~xxxuuuoootttrrrdddYYYWWWSSSQQQPPPOOOMMMKKKJJJGGGEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@?????????===???@@@@@@@@@CCCKKKRRRZZZjjjzzzrrrooogggddddddhhhlllrrryyyssslllfffaaa\\\XXXVVVWWWVVVRRRNNNPPPMMMMMMPPPQQQUUU___jjj|||}}}nnnggg^^^YYYYYY\\\]]]]]][[[ZZZXXXUUURRRNNNKKKJJJFFFDDDBBBAAAAAAAAA@@@???======<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<=========???BBBDDDKKKYYYrrrssshhhaaa___aaafffpppzzzuuuooottt~~~wwwiiiYYYWWWSSSQQQQQQOOOMMMLLLJJJGGGEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????===???AAA@@@@@@DDDNNNVVVeeevvv~~~zzzlllhhhhhhjjjiiiiiiqqq|||xxxqqqfffaaa\\\ZZZ\\\[[[WWWSSSUUURRRRRRSSSUUUYYYdddnnnssskkk```ZZZZZZ]]]______[[[ZZZYYYVVVRRROOOLLLJJJFFFDDDBBBAAAAAAAAA@@@???======<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===;;;<<<=========???BBBEEELLL[[[tttrrrgggaaa```aaafffppp~~~vvvooosss~~~|||eeeZZZWWWSSSPPPNNNLLLJJJGGGGGGFFFEEEDDDBBB@@@??????CCCBBB@@@>>>===>>>>>>???@@@>>>>>>@@@BBBFFFQQQ\\\nnnxxxtttnnnkkkkkkkkkllllllqqqwwwyyypppjjjbbb^^^^^^]]]YYYUUUYYYVVVTTTSSSSSSWWWdddqqqrrrccc^^^]]]\\\\\\]]]^^^]]]ZZZWWWSSSOOOKKKIIIGGGFFFDDDCCCBBBBBBBBBCCC=========<<<;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;999:::===>>>===@@@FFFLLLbbb~~~}}}nnngggaaa___aaaeeetttzzzpppttt~~~}}}fff[[[XXXTTTQQQOOOMMMKKKIIIFFFEEEEEECCCBBBAAA@@@@@@BBBAAA@@@???>>>>>>>>>???AAA???@@@BBBCCCHHHSSS___ssszzzuuuqqqnnnllljjjkkkooouuu{{{~~~vvvmmmgggeeeccc```]]]]]]ZZZWWWVVVUUUYYYffftttwwwfff______^^^]]]]]]^^^]]][[[WWWTTTOOOLLLJJJGGGFFFDDDBBBBBBAAABBBBBB>>>======<<<<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<<<<:::;;;??????>>>BBBHHHNNNddd|||nnngggaaa___bbbggguuusssvvv~~~hhh^^^ZZZVVVRRRPPPNNNLLLJJJEEEDDDDDDCCCBBBBBBAAAAAABBBAAA@@@??????>>>??????BBB@@@AAACCCDDDIIIVVVccc{{{}}}wwwrrrooojjjkkklllmmmqqqwww~~~tttooollljjjgggccc```\\\ZZZYYY]]]kkkyyyjjjaaa```___^^^]]]]]]]]][[[XXXUUUQQQMMMKKKGGGFFFDDDBBBAAAAAAAAAAAA>>>>>>===<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<===;;;<<>>>>>======<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===;;;<<>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<::::::>>>???@@@FFFMMMYYYrrrtttiiieeeaaaccciiissszzzxxxyyyyyybbb]]]WWWQQQNNNLLLJJJHHHEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAADDDFFFPPPdddwwwvvvqqqnnnmmmkkkiiirrrzzzxxxtttmmmiiieeeccceeennn|||kkkaaa\\\[[[\\\\\\]]]]]]\\\ZZZVVVRRROOOIIIHHHFFFCCCBBBAAAAAAAAA??????>>>======<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;999:::===???AAAGGGNNN___yyyqqqhhhdddaaaeeelllwww{{{xxxwww~~~~~~ddd___XXXRRROOOMMMKKKIIIFFFEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@>>>@@@CCCFFFIIITTTjjjzzztttqqqkkkqqqtttsssuuu~~~{{{uuuooojjjgggfffjjjtttqqqccc\\\[[[^^^\\\]]]^^^]]][[[WWWSSSPPPKKKIIIGGGDDDCCCBBBBBBBBB??????>>>>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===:::;;;>>>@@@BBBIIIQQQeeeooogggcccaaafffnnn{{{{{{xxxvvv|||fffaaaZZZTTTPPPNNNLLLKKKGGGFFFEEEDDDBBBAAA?????????@@@AAABBBBBBBBBAAA@@@???AAAEEEHHHLLLWWWooo~~~xxxooorrrrrrmmmmmmttt{{{}}}~~~}}}vvvppplllhhhiiimmmyyyuuueee\\\\\\aaa\\\]]]^^^^^^\\\XXXTTTQQQKKKJJJHHHEEECCCBBBBBBBBB??????>>>>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>;;;<<>>=========:::::::::::::::;;;<<<===<<>>>>>======;;;:::::::::;;;;;;<<<======@@@>>>@@@EEECCCKKK```yyysssgggcccdddkkkrrr}}}uuurrrzzzuuugggZZZUUUSSSOOOKKKIIIEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEELLLYYYnnn~~~{{{xxxuuuuuuxxxzzz~~~wwwwwwwwwyyy~~~uuunnnllltttsssfff```^^^]]]\\\\\\\\\\\\[[[WWWTTTNNNKKKHHHFFFEEEDDDCCCAAA@@@@@@@@@???>>>>>>======;;;;;;;;;:::;;;;;;<<<===>>>AAA???AAAFFFEEENNNccc~~~vvviiidddgggooowww|||uuurrr{{{zzzjjjZZZTTTSSSOOOKKKIIIEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFOOO___vvv{{{zzz{{{|||yyy}}}~~~{{{vvvrrrrrrxxxuuuppppppzzzzzzkkkbbb___]]]\\\[[[\\\\\\[[[XXXUUUPPPMMMIIIGGGFFFEEEDDDBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===@@@>>>@@@FFFEEEOOOeeeyyyjjjfffiiirrr{{{}}}vvvsss}}}ooo]]]UUUSSSPPPLLLIIIEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAACCCIIITTTggg{{{}}}uuuoooooorrrvvv}}}uuurrrtttsssfff___]]]\\\[[[[[[\\\[[[XXXVVVQQQNNNJJJHHHGGGFFFDDDBBBAAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<>>><<>>>>>>>>===<<<<<<;;;<<<<<<<<<;;;>>><<<>>>EEEFFFRRRiiirrrlllnnnwww{{{{{{cccWWWUUUQQQLLLIIIEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGPPP```uuu~~~~~~xxxpppmmmfffkkkpppuuu{{{{{{uuuuuu~~~vvveee]]][[[ZZZZZZ[[[[[[YYYXXXRRRNNNJJJHHHFFFEEECCCAAABBBAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<>>><<>>>>>>>>===<<<<<<<<<<<<<<<===???===@@@HHHJJJVVVmmm}}}uuuuuu|||mmm^^^YYYTTTNNNJJJGGGFFFEEECCCBBBBBBBBBBBBBBBCCCDDDDDDBBBAAABBBDDDDDDJJJXXXmmm}}}}}}xxxvvvwwwtttvvvwwwuuutttxxxzzzsssiiicccfffnnnrrrtttvvvrrr{{{jjjeee\\\VVVWWWZZZZZZYYYYYYTTTRRROOOLLLHHHFFFDDDCCCBBBAAA>>>===<<<===>>>???===<<<;;;::::::;;;<<<===<<<@@@???@@@DDDGGGVVVqqqwwwyyynnn^^^XXXTTTOOOLLLGGGFFFEEECCCBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBCCCEEEGGGOOO^^^sss~~~{{{~~~~~~uuunnnlllkkkgggiiiiiihhhgggjjjrrrxxx~~~rrrgggfffjjjmmmppprrruuu~~~rrreee\\\UUUWWWZZZZZZYYYYYYTTTSSSPPPLLLIIIFFFDDDCCCBBBAAA???>>>======>>>>>>===<<<;;;;;;;;;;;;<<<======AAA@@@AAAFFFIIIYYYttt{{{{{{rrr___XXXTTTPPPNNNGGGFFFEEECCCBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCEEEGGGLLLVVVhhh|||{{{}}}{{{ssskkkddd```^^^YYYZZZ[[[YYYXXXZZZ```fffmmmuuuooohhhggghhhkkkoooxxx|||fff]]]VVVWWWZZZZZZZZZZZZUUUTTTQQQMMMIIIFFFEEEDDDAAA@@@@@@???>>>>>>============<<<;;;;;;<<<=========AAA@@@BBBHHHKKK\\\yyywwwbbbYYYTTTPPPNNNGGGFFFEEECCCBBBBBBBBBBBBAAABBBCCCCCCCCCDDDGGGIIIPPP\\\ppp~~~~~~~~~}}}}}}|||{{{zzzyyywwwuuutttssssssrrrpppkkkddd]]]YYYWWWSSSSSSSSSQQQPPPQQQUUUYYY___eeeooozzzyyynnniiigggjjjmmm|||jjjaaaYYYZZZ\\\\\\\\\]]]WWWUUURRRNNNJJJGGGEEEDDD@@@@@@@@@@@@@@@>>>===<<<>>>===<<<;;;;;;<<<===>>>;;;@@@???AAAHHHMMM___|||}}}eee[[[UUUPPPMMMGGGFFFEEECCCBBBBBBBBBBBBAAABBBCCCCCCCCCEEEIIILLLSSSaaawww{{{xxxuuuqqqqqqooommmllljjjiiiiiiggghhhgggddd___ZZZWWWVVVRRRRRRQQQOOONNNNNNOOOQQQUUUZZZaaaiiisssvvvnnnkkklllppppppfff^^^]]]___^^^^^^___XXXVVVSSSOOOKKKHHHFFFEEE@@@AAAAAAAAA@@@???>>>===>>>===<<<;;;;;;<<<===>>>:::???>>>@@@HHHMMM```}}}~~~ggg]]]VVVOOOLLLGGGFFFEEECCCBBBBBBBBBBBBAAABBBCCCCCCDDDGGGKKKNNNYYYggg{{{zzzvvvqqqooommmkkkhhhgggfffeeeaaabbbcccaaa]]]YYYXXXWWWSSSRRRQQQOOOMMMLLLKKKKKKLLLPPPVVV]]]eeeppp~~~{{{rrrnnnpppuuuvvvkkkbbb```aaa```______ZZZXXXTTTPPPLLLIIIFFFEEEBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<<<<===>>>>>>;;;???>>>@@@HHHNNNaaa{{{ggg^^^WWWOOOKKKGGGFFFEEECCCBBBBBBBBBBBBAAABBBBBBCCCDDDGGGLLLPPP```lllyyyxxxtttqqqnnnkkkjjjiiidddeeeeeeccc___\\\[[[[[[VVVTTTRRRQQQOOOMMMJJJHHHIIILLLQQQUUU[[[dddooowww{{{qqqnnnsss{{{zzznnndddaaaaaa___^^^^^^[[[YYYUUUQQQMMMIIIGGGFFFCCCBBB@@@???>>>>>>???@@@???>>>===<<<<<<===>>>???===AAA???AAAIIIOOOcccwwwfff^^^WWWOOOJJJGGGFFFEEEDDDBBBBBBBBBBBBAAABBBBBBCCCDDDHHHMMMQQQeeeqqq}}}yyyuuurrrqqqpppkkkkkkjjjgggccc`````````XXXWWWUUUSSSQQQNNNKKKHHHKKKMMMPPPRRRTTT[[[dddkkk|||yyynnnlllttt~~~{{{pppdddaaa```^^^\\\]]][[[YYYVVVQQQMMMJJJGGGFFFDDDBBB@@@>>>>>>>>>@@@AAA???>>>===<<<<<<===>>>??????BBBAAACCCJJJPPPdddsssddd]]]VVVPPPMMMIIIHHHGGGEEEDDDDDDCCCCCCFFFDDDDDDEEEEEEFFFMMMVVVmmm}}}~~~|||yyywwwtttpppnnnkkkhhheeebbb___^^^\\\YYYTTTPPPKKKIIIKKKLLLMMMMMMNNNRRRZZZ```ooo~~~{{{pppppp|||vvvgggbbbbbbbbbaaabbb]]][[[VVVRRRMMMJJJHHHGGGFFFDDDAAA@@@@@@@@@???>>>===========================BBB@@@BBBIIIPPPfffoooaaa[[[VVVQQQNNNHHHHHHFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEEEEHHHQQQ[[[ppp}}}zzzwwwtttrrrnnnkkkhhhfffccc___YYYTTTPPPNNNMMMMMMNNNMMMMMMQQQVVV[[[gggtttzzzqqqsssyyyjjjeeedddcccaaaaaa^^^[[[WWWRRRNNNJJJHHHFFFEEECCCAAA@@@@@@@@@???>>>????????????????????????===AAAAAACCCKKKSSSjjj~~~~~~kkk^^^YYYUUUQQQOOOHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@BBBEEEFFFKKKWWWcccvvv~~~zzzwwwqqqnnniiibbb\\\VVVRRRPPPPPPQQQQQQPPPOOOQQQTTTWWW^^^gggvvvyyysssxxxpppjjjhhheeeaaa```___\\\XXXSSSNNNJJJGGGFFFEEECCCAAA@@@AAAAAA???>>>????????????????????????<<>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBDDDNNNXXXrrrzzzyyy}}}rrraaaYYYSSSNNNLLLGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDGGGIIIKKKTTThhh{{{wwwnnngggccc\\\ZZZVVVUUUUUUVVVVVVVVVYYY\\\bbbnnn{{{uuummmfff```^^^^^^]]]ZZZVVVRRRMMMJJJHHHDDDBBB@@@@@@AAAAAAAAA@@@========================???CCCBBBEEEOOOZZZttt~~~zzzuuutttzzztttbbbYYYSSSNNNKKKGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDGGGJJJMMMXXXooo}}}uuupppiiiddd^^^[[[[[[\\\[[[ZZZXXX\\\```gggvvv}}}|||uuummmeee```^^^]]]\\\ZZZWWWSSSOOOKKKIIICCCBBB@@@@@@AAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBFFFQQQ]]]xxxyyyzzzvvvqqqpppwwwtttbbbYYYSSSNNNLLLGGGFFFEEEDDDBBBBBBBBBBBBAAACCCGGGJJJOOO\\\tttuuuooogggcccbbbbbbaaa```WWWZZZ]]]bbbnnnzzz|||uuulllddd___^^^\\\[[[ZZZWWWTTTPPPLLLJJJCCCBBB@@@@@@AAABBBAAA@@@????????????????????????>>>BBBBBBGGGSSS```}}}|||uuuwwwsssnnnmmmssswwwdddYYYRRRNNNMMMFFFEEEDDDCCCCCCBBBBBBCCCDDDGGGIIIJJJOOO^^^vvvvvvmmmgggcccaaa___^^^^^^\\\^^^kkk~~~wwwkkkddd___]]]^^^]]]\\\YYYTTTNNNJJJGGGFFFDDDBBB@@@??????@@@@@@>>>>>>??????@@@@@@@@@AAA>>>AAACCCEEEOOOgggvvvsssvvv~~~sssnnnlllrrrwwwdddZZZSSSOOONNNFFFFFFDDDCCCCCCCCCCCCCCCEEEGGGHHHIIIOOO___xxxwwwpppjjjgggeeebbbaaa^^^^^^iiizzzyyyllleeeaaa^^^______]]]ZZZUUUPPPKKKHHHFFFDDDBBB@@@??????@@@@@@??????????????????>>>>>>@@@BBBEEEHHHRRRkkk}}}sssqqquuu}}}uuunnnlllqqqxxxeee[[[TTTPPPOOOFFFFFFEEEDDDCCCCCCCCCCCCEEEGGGGGGHHHPPPbbb|||}}}uuuooollliiigggbbbaaaiiiuuu|||~~~{{{}}}|||nnnfffcccaaa``````^^^[[[WWWRRRMMMJJJFFFDDDBBB@@@??????@@@AAA@@@@@@??????>>>=========AAADDDGGGKKKWWWqqqxxxoooooosss|||yyyqqqmmmqqqxxxfff\\\UUUQQQOOOGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFGGGIIISSShhhxxxtttqqqmmmhhhfffjjjrrrwwwzzzxxx}}}qqqiiieeecccaaa```___\\\XXXSSSNNNKKKFFFEEEBBB@@@??????@@@AAA???>>>>>>>>>>>>>>>>>>>>>BBBDDDGGGLLL[[[vvvtttmmmmmmsss}}}~~~tttooorrryyyggg]]]VVVQQQOOOGGGFFFEEEDDDDDDCCCCCCDDDFFFFFFGGGLLLYYYqqq|||xxxsssmmmjjjkkknnnsssvvvuuu}}}vvvlllgggeee```___^^^\\\XXXSSSNNNLLLGGGEEECCCAAA@@@@@@AAAAAA<<<======>>>???@@@@@@AAAAAABBBEEELLL\\\yyyrrrkkkmmmtttwwwpppsss{{{hhh^^^VVVPPPNNNGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFIIIQQQaaazzz{{{tttqqqnnnllloootttsss~~~{{{oooiiifff``````___\\\XXXSSSOOOLLLGGGEEECCCAAA@@@@@@AAABBB<<<<<<===???@@@AAABBBCCC@@@AAADDDLLL^^^{{{pppjjjllltttwwwppprrr}}}jjj___VVVOOOLLLHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFKKKUUUhhh|||vvvpppqqqvvvxxxrrrjjjfffaaaaaa```^^^ZZZUUUQQQNNNGGGFFFCCCAAA@@@@@@AAABBB>>>>>>???@@@AAABBBBBBCCCAAAAAADDDLLL___}}}}}}nnnhhhkkkssswwwoooqqq}}}jjj___VVVOOOLLLHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFLLLXXXmmm}}}uuutttzzzsssjjjfffcccbbbaaa___[[[WWWSSSPPPGGGFFFCCCAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDMMM```~~~|||lllgggjjjrrr~~~