BM6P6(@ xxxhhhbbb[[[WWWVVVVVVTTTRRRRRRQQQNNNLLLLLLLLLMMMNNNMMMLLLKKKIIIGGGEEECCCBBBCCCBBBAAA???>>>======<<<888888666555333333222222,,,,,,------------------++++++,,,,,,++++++***)))'''((()))***************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******'''(((((()))))))))))))))"""$$$&&&)))+++,,,,,,,,,*********)))))))))))))))..................------,,,,,,+++***+++,,,...///---,,,+++,,,...///...---------------------------......///000111333555666777:::<<<;;;888555555777666666777555444444555777777888999;;;>>>AAADDDFFFKKKLLLNNNQQQSSSSSSSSSSSSTTTSSSSSSSSSUUUWWWZZZ\\\bbbeeehhhhhhhhhiiimmmpppqqqssstttuuuvvvxxx{{{}}}}}}sssbbbPPPEEE<<<:::777555555444222000222222222333333444444444333222111000000111222333111111111111111111111111444444444333111///...---000000000000000111111222222222333333333333444444111222333444555555555555444444444555555555555666444555555666666666666666777777666666666666777777777888999:::;;;:::999888;;;;;;;;;<<<<<<<<<<<<===??????@@@@@@@@@AAAAAAAAA???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIRRRWWWZZZeee}}}yyy```PPPIIINNNPPPSSSkkk~~~uuujjj___\\\[[[YYYWWWWWWWWWVVVUUUTTTUUUVVVYYYZZZZZZZZZ[[[ZZZWWWSSSOOOMMMJJJIIIIIIIIILLLPPPTTTWWW^^^eeennnxxxyyygggbbb[[[WWWVVVVVVTTTRRRRRRPPPNNNMMMLLLMMMNNNOOONNNMMMKKKIIIGGGEEEDDDDDDCCCBBBAAA???>>>======<<<999888777555444333333333........................,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++(((((()))******+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))******&&&''''''(((((((((((((((&&&'''((()))************+++++++++***************---------------,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++,,,...///...---------------------------......///111222555777888<<<@@@DDDDDD@@@<<<::::::555666777777555555666777999999999:::<<<@@@CCCEEEFFFHHHJJJMMMOOOPPPQQQQQQSSSSSSRRRSSSUUUXXX[[[\\\aaadddfffhhhhhhjjjnnnqqqqqqsssuuuuuuvvvwwwzzz}}}wwwgggVVVHHH>>>999777555444555555444222000111111111111111111222111111111000000111111111111111111111111111111111111111222222222111111000000000000000000111111222222222222333333333444444111222333444555555555555444444444444555555555555444555555666666666666666777777777666666777777777777888999999::::::999999;;;;;;;;;;;;<<<<<<<<<<<>>======<<<:::999888666555444333333000000000//////......------------------,,,++++++,,,---------------,,,+++(((((()))******+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******%%%&&&''''''((((((''''''***))))))(((((((((((((((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,---,,,+++,,,...///...---------------------------......///111333666888999@@@FFFMMMPPPLLLFFFAAA???999;;;<<<<<<999777666666666666444444666999<<>>>>>>>>???????????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGOOOQQQVVVcccpppgggTTTQQQQQQRRRaaawww{{{mmmeee```ZZZVVVVVVUUUTTTSSSRRRSSSUUUWWWXXXZZZ[[[\\\]]]\\\ZZZXXXVVVOOOMMMJJJIIIIIIJJJLLLNNNPPPTTT[[[ccckkkttt|||{{{fffaaa[[[XXXWWWVVVTTTQQQQQQPPPNNNMMMMMMOOOPPPRRRQQQOOOKKKGGGEEEEEEFFFGGGCCCBBBAAA???>>>======<<<;;;:::999777555444333333111000000///...---,,,,,,------......------,,,+++---.........---,,,++++++(((((()))))))))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))***&&&''''''((()))(((((((((+++***((('''''''''))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++---,,,+++,,,...///...---------------............------...000333555777999@@@IIISSSXXXVVVPPPKKKIIIEEEGGGIIIGGGBBB===888666777666444222333555888:::===???AAACCCFFFHHHJJJKKKMMMLLLKKKKKKKKKMMMOOOQQQVVVWWWZZZ]]]aaaeeeiiikkklllmmmnnnooonnnooorrrtttzzz}}}yyyeeeSSSEEE===777333333111000111333444444333444444333333222222111111...///000111111000///...111111111111111111111111333333333222111000///...000000000000000111111222111222222222222333333333111222333444444444444444333333444444444555555555444555555666666666666666888888777777777777888888999888777777777888:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFOOOQQQTTT\\\dddvvvsssZZZSSSRRRRRR\\\lllyyynnnggg___YYYWWWTTTSSSQQQQQQQQQRRRTTTUUUYYYZZZ[[[]]]]]]\\\[[[[[[RRRPPPMMMJJJHHHHHHHHHIIIJJJMMMRRRXXX___hhhrrrxxxyyyfffaaa[[[XXXWWWVVVSSSPPPPPPOOONNNMMMMMMNNNPPPQQQQQQNNNKKKGGGEEEEEEFFFFFFCCCBBBAAA???>>>======<<<<<<;;;999777555444333333//////......---,,,++++++------......------,,,+++,,,,,,---,,,,,,+++***))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((()))************))))))(((''''''''')))***+++))))))))))))******++++++++++++,,,,,,---------...+++,,,---...---,,,+++***---,,,+++,,,...///...------------....../////////,,,,,,---///111333555777@@@IIIUUU\\\]]]ZZZWWWVVVUUUXXXYYYWWWPPPGGG???;;;===<<<999777777777999:::999:::;;;===???BBBCCCDDDHHHGGGEEECCCCCCCCCEEEFFFLLLMMMOOOSSSWWW\\\___aaabbbdddeeeddddddeeegggiiioooqqquuuxxxzzz}}}sssgggTTTEEE<<<888666555444222000000222222222111333333333222222111111111...///000111111000///...000000000000000000000000333333333222111000///...000000000000000111111222111111111222222222333333222222333333444333333333333333333444444444444555444555555666666666666666888888777777777777888888999888777666777888999::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<============>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEENNNPPPRRRXXX]]]lll}}}```TTTRRRQQQXXXcccyyyyyynnnddd\\\YYYUUUTTTRRRPPPPPPPPPQQQRRRVVVWWWXXXZZZ\\\\\\\\\\\\VVVTTTQQQMMMJJJHHHGGGGGGHHHJJJMMMQQQVVV___hhhoooxxx~~~wwweeeaaa[[[YYYXXXWWWSSSPPPPPPOOOMMMLLLLLLMMMOOOPPPOOOMMMJJJGGGEEEDDDDDDEEECCCBBBAAA???>>>======<<<<<<;;;999666444333222222.........---,,,,,,++++++---------------,,,++++++***++++++++++++******)))***))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))***+++++++++******&&&&&&''''''(((***+++,,,((((((((()))******++++++++++++,,,,,,------......,,,,,,---------,,,++++++---,,,+++,,,...///...------------...//////000000,,,,,,---...000222444555>>>FFFQQQYYY\\\]]]___```aaaeeehhhggg```VVVLLLGGGBBB@@@>>><<<::::::999999999999999:::;;;<<<===>>>CCCAAA???===<<<<<<===>>>CCCCCCDDDHHHMMMQQQSSSSSSVVVWWWWWWWWWVVVVVVXXXZZZ___aaadddgggiiimmmqqquuuwwwyyy~~~ttt^^^TTTGGG<<<888777777666555333111111111222111000000000000000000////////////000000111111000000///000000000000000000000000///000111222222222222222000000000000000111111222111111111111222222222222222222333333333333222222333333333333444444444444444555555666666666666666777777666666666666777777888777777777777888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDLLLMMMNNNTTTWWWbbbwwweeeVVVQQQOOOSSS[[[lllxxxkkkaaa]]]YYYWWWUUURRRQQQPPPQQQQQQSSSTTTVVVXXXZZZ[[[\\\]]]ZZZXXXUUUQQQMMMKKKIIIIIIHHHHHHJJJKKKOOOVVV^^^dddlllrrrzzzttteeeaaa\\\YYYXXXWWWSSSPPPPPPOOOMMMKKKKKKKKKMMMNNNMMMLLLJJJGGGEEEDDDCCCBBBCCCBBBAAA???>>>======<<<;;;:::888666444222111111............------------,,,,,,,,,,,,,,,++++++***)))******++++++++++++***))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********))))))(((((()))***************%%%&&&''')))******++++++(((((()))******+++,,,,,,*********+++,,,---------...---,,,,,,+++++++++,,,---,,,+++,,,...///...------------...///000000000.........///000222333444888>>>GGGMMMRRRVVV\\\aaadddjjjppprrrnnneee\\\WWWJJJIIIHHHFFFCCCAAA???>>>???>>>===<<<<<<<<<===>>>>>>===;;;::::::;;;===>>>===<<<<<>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDJJJIIIJJJQQQRRRYYYjjjiiiXXXPPPLLLNNNTTT^^^tttwwwkkkfff___]]]ZZZVVVTTTRRRRRRRRRRRRSSSUUUWWWYYY[[[\\\]]]]]][[[XXXUUUQQQOOOMMMLLLFFFGGGGGGGGGIIIMMMTTTXXX```fffnnnuuuyyy~~~rrreeeaaa\\\YYYYYYWWWSSSOOOPPPOOOMMMKKKJJJJJJKKKLLLKKKJJJIIIGGGEEECCCBBBAAACCCBBBAAA???>>>======<<<;;;:::888555333111000000.........///////////////+++,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,'''((()))***,,,---//////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((('''(((((()))))))))))))))&&&'''(((*********)))((())))))***+++,,,,,,------((())))))***++++++,,,,,,///...,,,+++***+++,,,,,,---,,,+++,,,...///...------------...///000000111000000000000111222333444333777===BBBGGGNNNVVV\\\cccjjjsssxxxvvvooohhhcccWWWVVVVVVTTTQQQNNNJJJHHHGGGFFFDDDBBBAAA@@@AAAAAA<<<;;;:::999:::<<>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFJJJGGGHHHOOOPPPTTTcccrrrmmmYYYOOOIIIJJJOOOTTThhhtttnnndddaaa^^^YYYVVVUUUTTTTTTRRRSSSTTTVVVYYY[[[\\\]]]___]]][[[WWWTTTRRRPPPOOOEEEEEEEEEDDDEEEHHHMMMQQQWWW^^^fffmmmrrrxxx~~~ttteeebbb]]]ZZZXXXVVVTTTRRRQQQQQQOOONNNMMMMMMLLLLLLOOOLLLHHHEEEEEEEEEDDDCCCCCCBBB@@@???>>>>>>======:::999777555333111000000000000000000////////////---,,,++++++******++++++++++++******************+++******)))))))))))))))((((((((((((((((((((((((,,,***)))***,,,------,,,(((%%%"""###&&&)))***)))&&&'''((())))))((('''&&&((((((''''''''''''((((((***++++++++++++,,,,,,,,,(((((())))))))))))((((((###%%%(((+++,,,+++)))(((******+++,,,,,,------...---------............///////////////............,,,---///222666777777555666777888:::>>>EEEMMMSSSZZZaaajjjqqqrrroookkkhhhaaaccceeeddd```[[[WWWUUUVVVRRRMMMKKKJJJIIIFFFCCCEEEBBB@@@BBBFFFGGGCCC>>>>>>>>>>>>>>>>>>???@@@@@@@@@???????????????@@@@@@BBBDDDEEEGGGIIIMMMRRRUUUTTTVVVZZZ^^^aaadddhhhkkknnnuuu}}}{{{lll[[[KKKAAA;;;:::777555222000///...111000000000111222333333000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000///...---,,,222111111111000000//////111111111111111111111111111222222333333444444555333444444222444999;;;888777666666555555555666666777777777777777888888999::::::999999::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;=========<<<===>>>?????????@@@AAABBBCCCCCCCCCCCCBBBDDDGGGJJJMMMQQQVVVZZZkkk~~~tttaaaUUUMMMJJJKKKNNNZZZooovvvmmmggg___[[[YYYXXXUUUSSSTTTSSSRRRTTTWWWZZZ[[[[[[^^^^^^]]]\\\YYYUUUQQQOOOIIIHHHFFFEEEEEEGGGHHHJJJSSSTTTXXX^^^fffooowww{{{vvveeebbb]]]ZZZXXXVVVTTTRRROOONNNMMMLLLKKKKKKKKKKKKMMMJJJFFFDDDDDDDDDDDDCCCCCCBBBAAA???>>>>>>======<<<;;;999777555333222222////////////............///...------,,,,,,------************************+++******)))))))))))))))))))))))))))))))))))))))+++)))((((((***++++++***)))&&&###$$$&&&)))))))))''''''((())))))(((''''''))))))(((((((((((())))))(((((()))))))))*********))))))************))))))((()))+++---------,,,++++++++++++,,,------......------------............------......//////000000.........000333444333222333444555777999>>>DDDIIIPPPVVV^^^dddfffeeecccaaaccchhhnnnqqqpppkkkgggeeedddaaa^^^\\\ZZZWWWRRROOOOOOMMMLLLOOOTTTVVVTTTPPPHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDCCCEEEFFFHHHJJJMMMRRRUUUXXX[[[___bbbeeehhhlllnnnrrrxxx}}}rrrggg[[[OOOCCC;;;777666555333222111111111111111000000111111222333000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111000///---+++)))(((111111111111000000000///111111111111111111111111111222222333333444444555333555555222444999:::777666666555555555555666666777777777777777888888999:::999999999999:::;;;;;;:::::::::;;;;;;;;;;;;<<<============>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCAAACCCEEEHHHJJJNNNSSSVVV```ppp~~~hhhZZZOOOLLLMMMOOOVVVcccxxx{{{sssiiiaaa]]]ZZZWWWTTTTTTRRRQQQRRRUUUVVVWWWVVV\\\\\\\\\\\\ZZZXXXUUUSSSMMMKKKIIIGGGFFFFFFGGGHHHMMMNNNQQQWWW^^^gggnnnsss{{{wwweeebbb]]]ZZZXXXVVVSSSQQQNNNNNNMMMLLLKKKKKKKKKLLLKKKIIIEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>===;;;888666555444333............------------///...------,,,,,,------************************+++******)))))))))))))))***************************(((''''''((()))(((''')))'''%%%%%%&&&((((((((('''(((((())))))(((((('''******))))))))))))******((((((((()))))))))******(((((())))))))))))((((((+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------............+++,,,---...///000111111222000//////111222111000555666888888999;;;???BBBFFFKKKPPPTTTVVVWWWXXXYYY\\\cccmmmuuuvvvtttpppnnnoooooooooooommmiiiccc^^^]]]\\\\\\aaagggkkklllkkk]]][[[WWWSSSQQQQQQQQQRRRRRRPPPNNNLLLLLLMMMNNNPPPQQQSSSUUUWWWYYY]]]aaaeeeiiilllpppsssuuuxxx{{{}}}rrrgggZZZOOOHHHBBB;;;555222222111111111222222333111111000000000111222222000000000000000000000000////////////////////////////////////000000000000000000000000000000000000222111111000...,,,+++***111111111111000000000000222222222222222222222222111222222333333444444555444666666333444777888666666666555555555555666666777777777777777888888999999999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>?????????>>>===>>>???@@@AAABBBBBBBBBAAA@@@BBBDDDFFFGGGJJJNNNRRRWWWdddvvvwwwdddVVVPPPOOOPPPPPPWWWggg~~~pppeee___[[[XXXVVVUUUSSSQQQQQQSSSTTTTTTTTTXXXYYY[[[\\\\\\[[[ZZZZZZSSSQQQNNNKKKHHHGGGFFFFFFGGGHHHKKKOOOVVV^^^eeeiiiqqquuu|||vvveeebbb]]]ZZZWWWUUUSSSQQQOOOOOONNNNNNMMMNNNNNNNNNKKKIIIFFFDDDEEEFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>===;;;888666555444444/////////.........---------,,,++++++******++++++***************++++++++++++******)))))))))))))))************************+++)))''''''(((((('''&&&)))((('''&&&''''''((((((((((((((())))))(((((((((***))))))(((((())))))***************++++++++++++&&&''''''((((((''''''&&&+++***)))((((((((()))***+++,,,,,,------...//////,,,,,,---------.........,,,,,,---......///000000444111//////000222222222444666888999:::;;;===???CCCEEEHHHJJJKKKMMMOOOQQQQQQYYYccckkkoooooommmlllnnnqqqvvvyyyyyyvvvppplllkkkkkkmmmrrryyyuuurrrmmmhhheeedddeeeffffffdddaaa^^^]]]___aaaccceeehhhkkkooorrrwww|||~~~vvv___UUUHHH@@@===<<<777333000000000000000111222222111111000000000000111111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000111111222222222111111111111111000000000000000222222222222222222222222111222222333333444444555444777888444333666777555666555555555555666666777777777777777777888888999999999999888999::::::;;;999::::::;;;;;;<<<<<<<<<;;;===???@@@AAA@@@>>>===>>>???@@@@@@AAAAAAAAA@@@AAABBBDDDEEEEEEHHHKKKNNNRRR[[[hhhwwwtttbbbUUUNNNMMMLLLPPP\\\nnnyyyllleeeaaa___]]]WWWUUURRRRRRSSSTTTUUUTTTUUUVVVYYY[[[]]]^^^______YYYWWWSSSOOOKKKHHHFFFEEEFFFGGGHHHKKKQQQWWW]]]aaaeeejjjpppwww~~~ttteeebbb]]]YYYWWWTTTRRRPPPNNNNNNNNNMMMNNNNNNOOOOOOMMMJJJGGGFFFFFFGGGGGGGGGDDDCCCAAA@@@??????>>>>>>===<<<:::777555444333222000000000/////////......---,,,++++++******++++++))))))*********++++++++++++******)))))))))))))))************************,,,***(((((())))))((('''(((((((((((('''''''''((()))))))))(((((())))))))))))((((((''''''(((((()))))))))*********+++++++++'''(((((())))))(((((('''***)))'''&&&&&&'''((()))++++++,,,,,,---......///,,,,,,,,,------------..................---------000...,,,---///222222222///111555666777999;;;===CCCDDDEEEEEEEEEFFFHHHJJJNNNSSSZZZ```ccceeefffgggdddjjjrrryyy|||{{{xxxvvvuuuvvvzzz|||yyyxxxyyyzzzzzzxxxuuurrrrrrtttvvvxxxvvvzzzyyyiii^^^MMMFFF>>>:::999888555222111000000//////000000000111111000000///000000111////////////////////////////////////////////////.../////////000000000111////////////////////////000000111222333333333222000000000000000000111111222222222222222222222222111222222333333444444555333888999666333555666555555555555555555666777777777777777777777888888999999888888888888999::::::999999::::::;;;<<<======<<<===???AAAAAA@@@>>>===??????@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEEEEGGGJJJLLLMMMRRR[[[hhhxxxuuu___QQQHHHIIINNNUUU___ooo{{{qqqkkkfffcccXXXUUURRRQQQRRRTTTUUUUUUSSSTTTWWWYYY\\\^^^```aaa]]][[[WWWSSSOOOKKKIIIGGGGGGGGGGGGHHHLLLPPPUUUXXX[[[___eeelllrrryyyuuufffbbb]]]YYYVVVTTTQQQOOOLLLKKKKKKKKKLLLMMMNNNNNNOOOLLLHHHGGGGGGGGGGGGGGGDDDCCCBBB@@@????????????<<<;;;999666444333222111111000000000///////////////...------,,,,,,------)))))))))***++++++,,,,,,+++******)))))))))))))))************************,,,+++))))))***+++***)))'''((())))))((('''((()))***))))))(((((())))))***((((((''''''''''''(((((('''''''''((((((((())))))******++++++++++++*********)))((('''((((((***+++******+++,,,,,,------...,,,,,,,,,,,,------------.........---------,,,,,,+++******+++...111111111///222555888999<<>>;;;888666555444222111111111000////////////000111111000/////////000000////////////////////////////////////////////////......//////000000111111////////////////////////000000000000000///......000000000000111111111111333333333333333333333333111222222333333444444555222888:::666444555666555555555444555555666777888777777777777777888888999888888888888888999::::::888999::::::;;;<<<=========>>>???@@@@@@@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@CCCDDDEEEDDDDDDFFFIIILLLMMMPPPWWWaaammmqqq[[[KKKIIIKKKPPPSSS\\\ttt|||qqqiiiccc[[[WWWSSSQQQRRRSSSSSSSSSRRRSSSUUUWWWZZZ\\\^^^___^^^\\\ZZZWWWSSSPPPMMMLLLHHHGGGFFFEEEGGGIIIMMMOOORRRVVV[[[```eeekkkqqquuu|||~~~xxxfffbbb]]]YYYVVVSSSQQQNNNKKKKKKKKKKKKLLLMMMNNNOOOOOOLLLHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????<<<;;;999666444333222111000000/////////.........///...------,,,,,,------((())))))***++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))+++***((()))***++++++***%%%'''******(((((()))+++******)))(((((()))******))))))(((((((((((())))))''''''''''''((((((((()))))))))************)))))))))(((((())))))***++++++))))))***++++++,,,,,,---++++++,,,,,,,,,---------------------------------,,,+++,,,...111222222111222444777999;;;>>>BBBEEECCCEEEHHHHHHGGGFFFFFFGGGFFFIIIKKKMMMNNNOOOQQQRRRSSSYYYaaafffjjjlllnnnpppppptttzzz{{{oooaaaRRREEE<<<444555555333000///111222111000000///000000111111111111000///////////////////////////////////////000000000000000000000000.........///000111111111/////////////////////////////////000//////......///000000000111111111111333333333333333333333333111222222333333444444555000777:::777444555666666444444444555555666777888777777777777777888888999888888888888888999999:::888999999:::;;;<<<===>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCEEEHHHKKKNNNOOOVVV^^^eeerrrkkkYYYPPPKKKMMMNNNRRRbbbttt~~~rrrkkkccc___ZZZVVVTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXZZZ[[[]]]\\\[[[YYYVVVTTTRRRPPPKKKJJJGGGEEEEEEFFFGGGIIIKKKNNNQQQUUUYYY]]]cccggglllnnnqqqtttvvvxxx|||{{{fffbbb]]]YYYVVVSSSPPPNNNMMMMMMMMMMMMNNNOOOQQQQQQOOOLLLHHHEEEEEEEEEDDDCCCDDDCCCBBBAAA@@@?????????<<<;;;999777555333222222//////.........------------,,,++++++******++++++((())))))***++++++,,,,,,+++******)))))))))))))))((((((((((((((((((((((((***((('''(((***++++++***$$$'''******((((((***,,,+++***)))(((((()))***+++******))))))))))))******))))))))))))************&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++((())))))***++++++,,,,,,++++++,,,,,,,,,---------***++++++,,,---...//////000000000333555666444222000222444555777:::>>>BBBDDDGGGKKKMMMMMMKKKKKKKKKGGGJJJNNNOOOOOOOOOPPPQQQOOOTTTZZZ^^^___aaadddggghhhlllrrrwwwxxxxxxwwwwww|||}}}~~~zzzsssfffYYYMMMBBB:::555111444555222...---111555/////////000000111222333111111000///////////////////////////////////////111111111111111111111111---......///000111111222////////////////////////,,,---///000222333333333//////000000111111111222333333333333333333333333111222222333333444555555///666:::777444555777777444444444555555777888888777777777777777888888999888888888777888999999:::888888999:::;;;======>>>??????>>>>>>??????@@@AAABBBBBBBBBCCCCCCBBBAAAAAA@@@AAABBBBBBCCCDDDGGGJJJHHHJJJPPPWWW[[[dddwwwxxxhhhXXXLLLLLLNNNPPPZZZggguuu{{{mmmhhhaaa\\\YYYWWWVVVUUUSSSSSSSSSTTTUUUVVVWWWXXX\\\\\\[[[ZZZXXXVVVUUUSSSOOOMMMJJJGGGEEEEEEGGGGGGGGGIIILLLNNNQQQUUUZZZ^^^^^^aaaeeehhhjjjmmmqqqssswwwyyy}}}{{{iiiddd^^^ZZZXXXVVVRRRNNNJJJJJJJJJKKKMMMOOOQQQSSSRRROOOLLLHHHDDDCCCBBBBBBDDDCCCBBBBBBDDDFFFFFFEEE===<<<;;;999666444333222///......------,,,++++++000///---,,,+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))$$$&&&((()))(((((()))+++))))))))))))))))))))))))'''(((((()))((((((''''''***************************)))(((&&&&&&&&&'''(((***)))((('''''''''''''''))))))******+++++++++,,,(((((()))***************))))))***+++,,,------...,,,,,,,,,+++***)))((('''...------------...//////...//////000111222222333111222222444777:::===???AAAEEEKKKOOOPPPOOOOOOOOONNNOOOPPPOOOOOOPPPRRRTTTRRRTTTUUUUUUUUUWWW[[[]]]aaacccfffggghhhgggfffeeeooorrrvvvyyy{{{}}}~~~}}}xxxqqqccc[[[OOODDD===999777777000000000000000000000000//////............//////////////////////////////,,,+++***---000222000...++++++,,,...000111000...///////////////........./////////...------,,,,,,////////////////////////111000/////////000222333222222222111111111000000333333333444444444555555444444333222333444555666222000000111444666666666777777777777777777777777777888888888888999999999777888:::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCGGGJJJNNNRRRWWW```kkktttyyyjjjZZZSSSQQQPPPSSSYYYbbbooo~~~vvvlllddd```]]]YYYVVVUUUSSSSSSVVVUUUSSSUUUZZZWWWXXXYYYZZZ[[[[[[[[[ZZZQQQOOOKKKHHHFFFEEEFFFGGGEEEEEEGGGIIILLLOOORRRSSSUUUVVVXXXZZZ]]]```cccdddiiillloooqqqssstttvvvxxx{{{fffaaa\\\XXXWWWVVVSSSPPPNNNMMMLLLLLLLLLNNNOOOPPPQQQOOOKKKHHHEEECCCCCCCCCEEECCCAAA@@@@@@@@@???>>><<<;;;:::888666444333222000000///......------,,,///...---+++++++++,,,---++++++++++++++++++++++++++++++++++++***)))((((((%%%'''(((((('''&&&'''((())))))))))))))))))))))))(((((())))))((((((((((((******************************)))(((((((((((((((((((((((((((((()))))))))((((((((()))))))))******))))))***************))),,,,,,+++++++++*********,,,,,,,,,,,,+++***)))(((---------------...//////000000000000000111111111222222222444666999;;;===AAAEEEIIIMMMNNNOOOPPPQQQRRRTTTVVVVVVVVVVVVXXXYYYWWWXXXXXXWWWWWWWWWYYY\\\]]]___```aaabbbcccdddeeejjjlllmmmnnnpppssswwwzzzzzz|||~~~~~~}}}yyyuuurrrtttvvvzzz~~~vvvjjjaaaTTTMMMDDD<<<777555333333000000000000000000000000//////............//////........................---,,,+++---000111///---...------///000000...---////////////............------..................000000000000000000000000111000/////////000222222222222222111111111000000333333333444444444444555444333333222333444555666444222111222555666777666777777777777777777777777777888888888888999999999888999:::<<<======>>>>>>========================?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCEEEIIILLLPPPYYYccckkkpppbbbWWWPPPPPPUUUVVVaaaooo|||wwwnnniiiddd___[[[VVVSSSRRRTTTTTTRRRTTTYYYVVVWWWXXXYYYZZZZZZ[[[[[[XXXUUURRRNNNKKKIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKNNNOOOPPPRRRUUUWWWZZZ[[[^^^```ccceeeeeegggjjjlllrrruuuyyy}}}{{{ddd___ZZZWWWWWWVVVTTTQQQQQQPPPNNNMMMLLLLLLMMMMMMPPPNNNKKKGGGEEEEEEEEEEEEEEEBBB@@@>>>>>>===<<<:::::::::999777666444333333111111000000///......------,,,,,,++++++++++++,,,++++++++++++++++++++++++***************(((''''''''')))******((('''''''''))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))******++++++******))))))(((((()))))))))))))))(((&&&&&&''''''''''''((((((******+++++++++******)))++++++++++++*********)))++++++,,,,,,,,,,,,++++++---------------......///111111111111000000000///222222222333555777:::;;;@@@CCCFFFIIIKKKNNNQQQSSSUUUXXXZZZ\\\[[[[[[\\\]]]]]]]]]^^^\\\[[[[[[\\\^^^]]]^^^^^^^^^^^^aaaeeehhhhhhhhhhhhhhhhhhkkkppptttwww{{{|||uuupppqqqrrruuuxxx}}}|||qqqcccUUUKKKBBB>>>888444222111111000000000000000000000000000//////............//////...........................------...//////...,,,///.........//////---+++........................,,,,,,------...//////000111111111111111111111111000000000///000111111222222222222111111111111111333333333333444444444444333333333333333444555555666444333444666777777666777777777777777777777777777888888888888999999999888999:::<<<====================================>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCAAACCCFFFHHHKKKQQQ[[[bbbqqqzzzgggXXXRRRRRRPPPVVV^^^fffqqqxxxpppiiiccc[[[WWWTTTUUUUUUSSSTTTXXXUUUUUUVVVWWWYYYZZZZZZ[[[\\\[[[XXXTTTPPPLLLJJJHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJLLLNNNPPPQQQSSSTTTUUUUUUVVVXXX[[[^^^cccfffjjjnnnrrrwww|||~~~zzzvvvsss|||fffaaa[[[WWWWWWWWWTTTRRRQQQPPPOOOMMMLLLLLLMMMMMMOOOMMMJJJHHHFFFFFFFFFGGGCCCAAA???>>>??????>>>===999999888777666555444333111111000//////......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''(((***,,,+++***))))))***(((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((())))))+++++++++***)))(((((())))))))))))(((&&&%%%''''''''''''''''''''''''+++++++++++++++******)))''''''((()))***+++,,,,,,***+++,,,---------------------,,,,,,------...///000000000000000111111111222222222333444777999:::>>>@@@BBBDDDFFFJJJOOOSSSTTTWWWZZZ\\\\\\[[[\\\\\\___aaacccccccccccceeegggggggggfffdddcccffflllrrrooopppqqqppppppqqquuuwww{{{|||xxxyyyzzz}}}uuuhhh\\\PPPDDD===777555222111222222111000///////////////////////////......------......///........................///...............---,,,...,,,,,,,,,......---+++------...............///---------.........//////000000000000000000000000000000000000000111111222111111111111111111111111222222333333333444444444333333333333333444444444666555333444555666666555666666666666666666666666777777888888888999999999888999:::;;;<<<<<<<<<<<<========================>>>>>>>>>????????????@@@??????@@@AAABBBCCCCCCDDDCCCEEEGGGHHHJJJOOOWWW]]]gggssskkk\\\UUUSSSSSSVVVZZZ```nnnwwwpppddd^^^YYYXXXWWWTTTUUUXXXTTTTTTUUUVVVWWWYYYZZZ[[[\\\[[[ZZZWWWTTTPPPMMMKKKHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLNNNQQQTTTWWWZZZ^^^bbbgggkkkqqquuu}}}~~~|||zzzwwwtttrrrooonnn}}}jjjddd]]]YYYXXXWWWUUURRRPPPOOONNNMMMMMMMMMNNNOOOOOOMMMJJJHHHFFFFFFGGGGGGCCCAAA???>>>??????===<<<:::999888777666555444444000000//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((%%%''')))***))))))***+++(((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((()))*********)))(((&&&&&&'''(((((((((''''''((((((((((((((((((((((((******+++++++++******)))&&&'''((((((******+++,,,******+++,,,------------,,,,,,,,,,,,,,,---......---...///000111222333333333333333444555888:::;;;===>>>???@@@BBBFFFLLLPPPQQQTTTXXXZZZZZZZZZZZZ[[[___bbbeeehhhkkkmmmqqqsssuuuuuutttqqqnnnqqqxxx~~~yyyooo```SSSIIIBBB;;;777333222000111222222000///..............................------------................................./////////...---,,,,,,***))))))***,,,------,,,,,,---------......////////////.........---------///////////////////////////000000000111111111111111111111111111111111111222222222333333333444444222222222333333333333333666444333333444555555444666666666666666666666666777777888888888999999999777888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>>>>???@@@AAABBBCCCDDDFFFHHHIIIIIIIIIMMMSSSYYY^^^hhhzzzmmm^^^VVVQQQPPPRRRWWW```qqqqqqhhh___\\\YYYVVVUUUVVVUUUUUUUUUUUUVVVXXXYYYZZZZZZZZZ[[[ZZZYYYVVVTTTRRRMMMLLLJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGHHHKKKNNNNNNQQQUUUYYY\\\aaafffiiinnnqqqvvvzzz}}}~~~zzzxxxrrrqqqqqqooonnnnnnoooppp}}}kkkeee^^^YYYXXXWWWUUUSSSOOOOOONNNMMMMMMNNNPPPQQQOOONNNKKKHHHGGGFFFGGGGGGEEECCC@@@>>>===<<<:::888;;;;;;:::888777555444444000000///......------,,,***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))"""%%%'''((('''((()))***))))))))))))))))))))))))%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((())))))***)))))))))$$$$$$%%%&&&(((***+++---*********))))))))))))((((((((()))***************))))))))))))((((((((((((******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------...,,,---...000111333444555555555555666888:::===>>>>>>>>>??????@@@CCCHHHLLLPPPRRRVVVWWWXXXXXXYYYZZZ]]]aaafffjjjnnnrrrvvvxxx|||~~~|||yyy{{{yyycccZZZLLLBBB<<<:::777555111000//////000000///---..............................------------......---------------------------///000///---,,,,,,---***)))((()))+++---...---,,,,,,,,,---......//////000//////...------,,,,,,........................//////000111111111111000111111111111111222222222222222222222333333333333111111222333333333333333555333222333444666666555777777777777777777777777777888888888888999999999888888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDEEEGGGHHHGGGGGGIIINNNSSSUUU^^^mmmppp]]]RRRKKKMMMQQQWWWcccpppuuuiiiccc^^^XXXVVVVVVWWWVVVUUUUUUVVVWWWYYYZZZZZZ[[[\\\]]]]]]]]]\\\[[[UUUTTTQQQNNNKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEGGGIIIHHHJJJMMMPPPRRRUUUYYY]]]___bbbfffjjjnnnrrrvvvzzz||||||{{{zzzwwwuuusssqqqpppiiikkkllllllmmmooosssvvv~~~iiiccc\\\XXXWWWXXXWWWUUUPPPOOONNNNNNNNNNNNOOOPPPPPPNNNKKKIIIGGGFFFFFFGGGFFFCCC@@@???>>>===<<<:::======;;;999888666444444111111000//////......---***+++,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,++++++***)))(((%%%'''))))))(((((()))***))))))))))))))))))))))))%%%''')))+++,,,+++***)))************************)))))))))))))))***+++,,,***)))(((''''''))),,,---*********)))))))))((((((%%%&&&'''((()))*********))))))((((((((('''''''''******++++++++++++++++++,,,,,,++++++,,,,,,---...---...///000111222333333666666777888:::===@@@AAA@@@AAAAAA@@@@@@BBBEEEHHHMMMOOOQQQRRRSSSTTTVVVXXX\\\```eeeiiilllooorrrtttyyy}}}~~~nnnbbbNNNGGG>>>888666555444222000///......///000///...------------------------...------,,,,,,------...------------------------,,,...000000---,,,---...---,,,******,,,.........++++++,,,------...//////..................------////////////////////////...///000111222111111000000000111111111222222222111222222222222333333333000111222333444333333222555333222333666888888777777777777777777777777777777888888888888999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>@@@AAABBBCCCDDDDDDFFFGGGFFFEEEFFFKKKPPPOOOWWWcccrrrqqq___QQQOOOQQQRRRXXXbbbpppwwwnnnggg```\\\[[[YYYXXXWWWVVVVVVWWWXXXYYYYYYZZZ[[[]]]^^^_________^^^\\\YYYVVVSSSPPPOOONNNKKKJJJIIIHHHHHHGGGHHHHHHFFFHHHHHHHHHFFFFFFFFFHHHDDDFFFHHHJJJKKKMMMPPPSSSRRRUUUXXX[[[^^^bbbfffiiinnnqqquuuxxx{{{}}}~~~{{{wwwuuuttttttqqqooommmkkkjjjjjjkkkllliiilllnnnpppqqquuuzzz~~~~~~fff```ZZZVVVWWWXXXXXXVVVRRRQQQOOONNNMMMNNNNNNOOOQQQOOOLLLIIIGGGFFFFFFFFFEEECCCAAAAAABBBCCCBBBAAA???>>><<<:::888666444444222222111111000/////////***+++---...///...------++++++++++++++++++++++++***++++++******)))((('''***,,,------+++******+++))))))))))))))))))))))))&&&(((,,,...///...,,,***************************++++++***)))***+++---...333111,,,)))'''''')))*********))))))((((((((('''###$$$&&&((()))*********%%%%%%&&&'''((()))************+++++++++******))),,,,,,++++++,,,,,,---...//////000000111111222222777777888999<<>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<===>>>???AAABBBCCCDDDDDDFFFGGGFFFEEEFFFKKKOOOOOOUUU___iiixxxppp[[[UUUTTTRRRTTT[[[aaauuuxxxppphhhcccaaa[[[YYYXXXVVVVVVWWWXXXYYYWWWXXXYYYZZZ[[[]]]^^^___bbbaaa___]]][[[ZZZYYYYYYOOOOOOMMMLLLKKKKKKKKKKKKHHHJJJKKKKKKIIIHHHHHHHHHDDDFFFHHHHHHHHHJJJLLLOOOKKKMMMPPPRRRTTTVVVZZZ]]]^^^bbbfffjjjmmmpppsssvvvwwwyyy|||~~~wwwuuuqqqnnnjjjhhhgggfffjjjhhhfffddddddfffhhhjjjnnnpppsssuuuwwwzzzyyyiiiddd^^^XXXVVVUUUSSSSSSQQQPPPNNNLLLLLLNNNQQQRRRVVVSSSNNNJJJGGGFFFGGGGGGGGGEEECCCAAA@@@AAABBBCCC<<<;;;:::999888666555555222111000///............---.........---,,,,,,+++++++++++++++++++++++++++***)))((((((((()))***+++++++++******)))(((((((((+++***((('''((()))+++,,,)))(((''''''((()))(((&&&(((((())))))*********+++)))((('''&&&&&&'''((()))((((((((()))******++++++---***'''(((***+++)))'''''''''''''''((((((((()))))))))*********+++++++++---,,,***)))))))))************+++++++++,,,,,,,,,++++++,,,...///111222222222444555777999===BBBFFFFFFFFFEEECCCAAAAAADDDFFFGGGIIILLLMMMMMMNNNQQQSSSZZZ\\\aaaeeeggghhhgggfffjjjpppssstttxxxxxxiii\\\PPPEEE???555555333111000/////////////////////////////////******+++,,,---//////000...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------..................////////////111000///...------...///........................---...///000000///...---////////////000000000000333333222111000000000111333222222111111222222333333333333444444333222222777777777777777777777777444444555555666666777777777777777777888888888888999:::<<<;;;:::999999:::<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>????????????>>>>>>>>>>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEFFFGGGKKKMMMTTT^^^iiizzzooo___YYYUUUTTTUUU[[[fffuuuzzzpppiiieee```]]]ZZZYYYXXXWWWTTTSSSYYYYYYYYYZZZ\\\^^^___```fffffffffeeedddbbbaaa```ZZZXXXVVVVVVWWWWWWSSSPPPSSSQQQNNNMMMMMMKKKIIIGGGHHHHHHGGGFFFEEEDDDCCCCCCGGGGGGHHHJJJLLLNNNPPPQQQVVVWWWZZZ\\\___aaabbbccciiijjjlllnnnqqqsssuuuvvvzzzzzzzzz{{{|||}}}~~~~~~~~~}}}||||||{{{{{{yyyyyyxxxwwwvvvtttrrrqqqhhhgggeeecccbbbaaaaaaaaa\\\```dddeeedddgggmmmrrrqqqtttyyy~~~xxxiiiddd^^^XXXVVVTTTSSSRRRQQQOOONNNLLLMMMNNNQQQRRRUUURRRNNNJJJGGGFFFGGGHHHGGGFFFDDDAAA@@@@@@AAABBB<<<;;;:::999888666555555333222111000000/////////------......------,,,+++++++++++++++++++++++++++------,,,++++++,,,,,,,,,)))))))))))))))*********---,,,***((('''''''''((()))(((&&&'''((()))(((&&&((((((((()))))))))*********)))(((((((((((()))*********))))))))))))))))))(((&&&%%%&&&)))++++++***'''''''''((((((((())))))(((((()))))))))*********++++++)))((((((((())))))************+++++++++,,,++++++,,,...///000111222222333555666888;;;@@@DDDHHHHHHHHHGGGFFFFFFHHHJJJLLLLLLLLLLLLLLLNNNRRRUUUZZZ[[[^^^```aaabbbaaaaaaffflllqqqrrrwwwxxxnnn```SSSIIIAAA;;;777444333222000////////////------------------------......---------,,,,,,,,,------,,,,,,,,,,,,---------------.........//////,,,---------------------------------............111000///...------...///..............................////////////........./////////000000000000333222111111000000111111222111111000000111111222222333333444333333222222555555555555555555555555777777666666555444444333555555666666666777777777999:::<<<<<<:::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>?????????>>>>>>>>>>>>???AAACCCDDDEEEEEEDDDDDDDDDEEEFFFFFFJJJLLLQQQYYYbbbqqqqqqaaaUUUQQQSSSTTT\\\iiixxx}}}tttoooiiieeeaaa^^^\\\[[[YYYWWWVVVVVVVVVWWWYYY[[[\\\]]]eeeeeeffffffffffffeeeeeedddbbb````````````]]]ZZZYYYWWWTTTSSSQQQOOOLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHIIIKKKMMMNNNPPPQQQSSSTTTVVVWWWXXXYYY___```bbbdddgggiiikkklllnnnnnnnnnnnnoooppprrrsssttttttssssssrrrrrrqqqqqqooooooooonnnmmmllljjjjjjdddbbb```^^^]]]]]]^^^______cccggghhhiiilllrrrwwwyyy|||xxxiiiddd^^^YYYVVVTTTSSSRRRQQQOOOMMMLLLMMMNNNQQQSSSTTTQQQMMMJJJHHHGGGHHHIIIHHHFFFDDDBBB@@@???@@@@@@<<<<<<;;;999888777666555444333222111000000000000------......------,,,,,,++++++++++++++++++++++++******+++******)))(((''''''(((((()))******++++++,,,+++)))'''&&&&&&&&&'''((('''&&&'''((()))(((''''''((((((((((((((())))))******))))))))))))******++++++***))))))(((''''''&&&%%%$$$&&&(((******)))''''''((((((((()))))))))((((((((((((((()))))))))***)))(((((('''((((((((())))))))))))************++++++,,,---///000111111222333444555666999===@@@GGGIIIKKKLLLLLLLLLNNNOOOQQQQQQPPPNNNNNNQQQVVVZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[aaagggmmmpppttt|||}}}zzzwwwwwwxxxzzz{{{{{{}}}{{{qqqjjj\\\UUUJJJ@@@:::777666555111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++***------,,,,,,,,,,,,------............////////////---------------------,,,+++,,,,,,,,,------------000///......---.................................//////............//////....../////////000000000222222111000000000111111111000000000000000000111222222333333333333222222333333333333333333333333666666666555555444444333444444555555555666666666888:::;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDDDDCCCCCCDDDEEEEEEFFFIIIIIIMMMSSSYYYdddvvvttt___VVVVVVPPPTTT\\\hhhxxx}}}rrrmmmfffaaa]]][[[ZZZXXXUUUUUUVVVWWWXXXYYY[[[\\\cccdddeeeggghhhiiijjjjjjmmmkkkjjjjjjkkkjjjhhhfffdddbbb___]]]ZZZWWWSSSPPPLLLLLLLLLLLLLLLLLLKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOVVVWWWYYY[[[]]]___aaabbbbbbaaa``````aaaccceeeggghhhhhhhhhhhhhhhhhhhhhhhhffffffffffffffffffeeedddbbb```]]][[[[[[\\\___aaadddhhhllloooqqqtttzzzzzzjjjeee^^^YYYVVVTTTSSSRRRPPPOOOMMMLLLMMMOOOQQQSSSRRRPPPMMMJJJHHHHHHHHHIIIHHHGGGDDDBBB@@@???>>>>>><<<<<<;;;:::888777666555333333222111000000000000,,,------...------,,,,,,,,,,,,+++++++++++++++***))))))******)))'''%%%$$$(((((())))))************(((''''''&&&'''((())))))((('''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((((((((((((((''''''((('''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((((()))))))))))))))***+++,,,---...///000000111222444444555666999<<>>>>>>>>>>>======>>>???AAABBBBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGIIINNNSSSZZZiiivvvvvvfff___ZZZXXXYYY```lll}}}~~~xxxnnnfffaaa^^^\\\ZZZYYYYYYYYYYYYZZZ[[[\\\\\\___aaacccfffhhhjjjllllllnnnnnnooopppqqqrrrqqqqqqpppnnnkkkhhhfffbbb]]]ZZZTTTSSSSSSRRRQQQQQQPPPPPPMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNOOORRRSSSUUUWWWYYY[[[]]]]]]]]]\\\[[[ZZZ[[[^^^```bbbccccccdddddddddeeeeeeeeeeeeeeeggghhhhhhiiiiiiiiihhheeebbb``````cccgggiiilllppptttwwwzzz~~~}}}jjjeee^^^YYYUUUTTTRRRQQQPPPNNNMMMLLLMMMOOORRRTTTRRRPPPMMMKKKIIIHHHHHHHHHGGGFFFDDDBBB@@@???>>>======<<<;;;:::999777666666222222000///////////////,,,,,,------...------,,,,,,,,,,,,++++++*********,,,,,,------,,,***((('''************))))))(((((('''''''''''''''(((((()))(((&&&&&&''')))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))'''''''''(((((((((((()))))))))***************************)))*********************((((((((((((((((((((((((***++++++,,,---...//////000111333444444444777999;;;@@@FFFLLLOOORRRTTTVVVUUUXXX\\\^^^___```bbbdddccc```]]]YYYXXXYYY[[[\\\```fffkkklllnnnsssvvvuuuvvvtttqqqpppqqqtttxxx{{{zzzyyyzzz~~~|||mmmhhhaaa[[[VVVOOOFFF@@@555555444222111///......---------,,,------...///------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,------------.........------..........................................///...---,,,,,,---...///............////////////111000000///000000111111222222222111111222222222000111222222333333333222222222222222222222222222111111222333444555666666555555666666666777777777444555777777777666777888999999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>======<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEGGGFFFGGGKKKOOOUUU```jjjwww}}}nnniiibbb]]]```gggsss|||qqqiiidddaaa___]]]]]]\\\\\\[[[[[[\\\\\\\\\^^^```cccfffhhhiiijjjkkkmmmooorrrtttvvvwwwxxxwwwvvvtttrrrppplllhhhddd___^^^]]][[[YYYWWWUUUUUURRRQQQPPPOOONNNNNNNNNNNNLLLLLLLLLMMMNNNPPPRRRSSSSSSTTTUUUWWWYYY[[[\\\]]]^^^]]]\\\\\\]]]___aaacccccccccdddeeefffggghhhhhhiiijjjlllnnnppprrrssssssqqqooollljjjkkknnnrrrtttvvvyyy}}}kkkfff___YYYUUUSSSRRRQQQOOONNNMMMLLLMMMOOORRRTTTRRRQQQNNNKKKIIIHHHGGGGGGEEEEEEDDDBBBAAA???>>>=========<<<:::999888777666222111000///............,,,,,,------......---------,,,,,,++++++************************)))((('''++++++******)))(((((('''+++******)))((('''&&&%%%'''&&&&&&''')))***)))((()))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&'''(((((()))******###&&&)))***))))))******((((((((()))))))))******++++++++++++************)))******++++++++++++***))))))))))))((((((((((((******+++,,,,,,---......///111333333333444666777777<<>>===<<<<<<<<<===???@@@@@@@@@@@@@@@AAABBBDDDDDDFFFDDDEEEIIIMMMPPPXXXaaahhhzzzxxxmmmeeedddeeeiiivvv|||rrrkkkfffcccbbbaaa```^^^\\\[[[[[[[[[[[[\\\^^^aaacccdddeeeeeehhhkkknnnqqqsssvvvxxx{{{xxxxxxwwwwwwvvvtttpppmmmiiihhhfffdddaaa^^^]]][[[WWWVVVUUUTTTSSSRRRRRRRRRPPPPPPOOOPPPQQQSSSUUUVVVUUUUUUWWWXXXZZZ\\\]]]^^^`````````aaabbbcccdddeeeeeefffggghhhjjjkkklllmmmooopppsssvvvyyy{{{}}}~~~{{{zzzwwwvvvwwwzzz}}}kkkfff___YYYUUUSSSRRRPPPOOONNNLLLLLLMMMOOORRRTTTSSSQQQOOOLLLIIIGGGFFFFFFDDDCCCCCCBBBAAA@@@>>>>>>======<<<;;;999888777666333222111000////////////+++,,,------......------------,,,,,,+++******)))(((''''''&&&&&&&&&''''''*********)))))))))))))))+++++++++***)))((('''&&&'''&&&%%%''')))***)))(((******)))))))))((((((((('''((())))))))))))((('''''''''((((((((((((((((((!!!$$$((()))((('''((()))(((((()))))))))*********+++*********))))))))))))'''((()))+++++++++***)))*********))))))(((((((((******++++++,,,,,,------...000222444444444666777888;;;???CCCEEEGGGIIIKKKLLLPPPVVV[[[___ccchhhjjjhhhgggeeeddddddfffiiikkkjjjnnnqqqppprrrxxx{{{{{{zzzyyyxxxwwwwwwyyy{{{|||||||||~~~}}}tttlllccc\\\WWWKKKFFF???;;;999888444111///111333222000...///000///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------***++++++,,,---...//////+++,,,,,,,,,------------+++,,,---.........------........................,,,------......------,,,---------........./////////////////////000111111222222111111111111222222///000111222222333333333222222222222222222222222222222222222222222333333444444555555555666666666333555777888777777888999777777777888999:::::::::::::::;;;;;;;;;<<<<<<<<<======<<<;;;<<<===>>>???>>>>>>??????@@@BBBCCCDDDFFFCCCCCCGGGIIIKKKPPPWWW[[[iii{{{}}}wwwoooiiinnnzzzxxxrrrnnniiigggeeebbb```^^^\\\\\\]]]]]]^^^___```aaaaaa```dddggglllnnnooopppsssvvvuuuuuuvvvwwwyyyxxxtttrrrooonnnmmmkkkhhhfffdddddd___^^^]]]\\\[[[ZZZZZZZZZVVVVVVTTTTTTTTTUUUWWWXXXXXXYYYZZZ[[[]]]___``````cccdddeeeggghhhhhhhhhhhhjjjkkklllnnnppprrrsssttttttvvvyyy}}}kkkfff___YYYUUUSSSQQQPPPOOONNNLLLLLLMMMPPPSSSUUUTTTRRROOOLLLIIIGGGEEEEEEBBBCCCCCCBBBAAA@@@???>>>======<<<;;;999888777777444333222111000000000000+++,,,,,,---.........---------,,,,,,+++***))))))+++***)))(((((()))+++,,,((((((((()))******++++++(((((()))***************'''&&&%%%''')))******)))++++++******))))))((((((((()))***++++++***)))((()))))))))(((''''''&&&&&&###&&&))))))'''$$$$$$%%%))))))))))))******************))))))((((((((('''&&&'''(((*********)))(((++++++******))))))((((((*********++++++,,,,,,------000222444444555666888:::<<>>???>>>>>>>>>???@@@BBBCCCDDDEEEBBBBBBEEEGGGGGGKKKPPPQQQ]]]kkkxxxtttsss{{{vvv}}}ooommmkkkgggdddaaa______^^^_______________^^^^^^aaadddhhhjjjjjjjjjmmmpppqqqqqqsssvvvyyyyyyvvvtttrrrqqqpppooommmkkkjjjiiigggfffeeedddcccbbbbbbbbb]]]\\\YYYXXXWWWXXXYYYZZZ\\\\\\^^^___aaabbbcccdddfffgggjjjlllmmmmmmlllkkkooopppqqqsssuuuwwwyyyyyyxxxzzz~~~}}}mmmddd\\\YYYXXXUUUSSSTTTOOONNNMMMMMMMMMNNNOOOPPPQQQOOOLLLIIIGGGFFFFFFFFFCCCBBB@@@AAAAAABBB@@@???<<<<<<;;;::::::999888888333222111////////////000000///...---------------000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++***((((((***,,,+++++++++++++++***)))(((!!!%%%)))++++++)))(((((((((''''''''''''((()))((('''%%%#########%%%&&&******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''')))***,,,------***************)))((((((******))))))))))))******))))))))))))************+++,,,...///000222555888999999;;;===>>>@@@BBBBBBIIIKKKOOOSSSXXX]]]cccgggeeeggggggeeebbbcccgggkkkooossswwwyyy{{{~~~xxxrrr___ZZZSSSKKKEEEAAA<<<999555444444333222111000000////////////............,,,---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------............///+++,,,---...///...---,,,......---------....../////////.........---------...------------...//////111000///...------...///000000000000000000000000111111111000...///111333333333444444444555555555111111222222222333333333444444444444444444444444444444444555555555555666666777999999777666777888777666555555666888:::;;;AAA===999888:::;;;:::888;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAABBBDDDDDDCCCCCCEEEHHHLLLNNNQQQUUU^^^jjjxxxoootttyyy}}}vvvqqqmmmiiifffdddaaa___]]]]]]___``````___```aaacccfffhhhkkklllmmmnnnppprrrsssrrrrrrssstttyyyxxxvvvsssqqqoooooonnnkkkkkklllllljjjgggeeecccdddcccaaa___^^^^^^^^^^^^aaabbbdddfffggghhhiiiiiinnnnnnnnnnnnnnnooooooppptttuuuwwwyyy{{{}}}~~~~~~~~~nnneee\\\ZZZXXXTTTRRRSSSPPPOOONNNNNNNNNOOOPPPQQQRRRPPPLLLIIIGGGFFFGGGHHHDDDCCCAAAAAAAAAAAA@@@>>>===<<<<<<;;;999888888777333222111////////////000...---,,,,,,+++++++++,,,,,,+++)))''''''((()))******************************+++---,,,)))(((***,,,***************)))((((((###%%%''')))******(((''')))(((((('''''''''((((((+++***((('''&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))******++++++++++++***************)))((((((******))))))))))))******))))))))))))************(((***,,,...///222555888666777999:::===>>>@@@AAAEEEGGGKKKOOOSSSXXX^^^bbbdddeeegggeeebbbbbbeeehhhkkkooosssvvvyyy~~~xxxqqqhhh```[[[PPPLLLEEE@@@<<<999666444333333222222111000000000////////////.........---,,,---...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............+++,,,,,,---...---------///...---,,,,,,,,,,,,,,,//////.........---------...------------...//////000///...------......///000000000000000000000000111111111000//////111333///000000000000111111111111111111222222222333333444444444444444444444444444444444444555555555555666777999999777666777888666666666666777888999999AAA>>>:::999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@@@@??????AAADDDGGGIIILLLOOOVVV```kkk|||~~~rrrsssxxx}}}vvvpppjjjggggggdddaaa____________^^^______```aaacccdddfffgggiiijjjllllllllllllnnnpppvvvtttsssqqqooonnnmmmmmmlllmmmnnnnnnmmmkkkiiigggjjjhhhgggeeeddddddddddddbbbccceeefffhhhiiiiiiiiinnnmmmmmmnnnooopppqqqqqquuuvvvwwwyyy{{{}}}~~~ooofff]]]ZZZXXXTTTQQQQQQPPPOOOOOONNNOOOPPPQQQRRRSSSPPPLLLHHHFFFFFFGGGIIIFFFDDDAAA@@@AAA@@@???===>>>>>><<<;;;999888666666333222111////////////000...---,,,,,,+++,,,,,,,,,***)))'''&&&&&&'''((((((***************************++++++***(((''''''(((((())))))))))))((('''''')))))))))))))))((('''''')))))))))(((((('''''''''+++***)))((((((((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++---,,,,,,++++++******))))))************))))))(((******))))))))))))******))))))))))))************&&&(((***,,,...000444777333444555777999;;;<<<===???AAAEEEHHHKKKPPPVVVYYY^^^aaacccbbb___^^^___bbbdddggglllpppuuu}}}~~~wwwqqqhhh___WWWOOOHHHCCC???<<<888555333222000///000000000000000000000000//////.........------------------,,,***)))***,,,------,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......///...---,,,+++*********...............---------...------------...//////.........---......///000000000000000000000000000000111111000//////000222............////////////111111111222222222222333444444444444444444444444444444444444555555555555555777888888777666666777666666777888888777777777===;;;999999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<===>>>>>>???>>>=========???BBBDDDFFFGGGIIINNNUUU\\\iii~~~yyysssooouuu}}}vvvqqqpppmmmhhheeecccbbb```___bbbaaa```___```aaabbbccceeeeeeffffffeeegggiiilllrrrqqqpppooonnnmmmmmmmmmnnnooopppppppppooommmmmmmmmmmmkkkjjjiiiiiihhhiiidddeeefffggghhhiiijjjkkkmmmmmmmmmnnnoooqqqssssssuuuvvvxxxyyy{{{}}}}}}ooofff^^^[[[XXXSSSPPPPPPOOONNNMMMMMMNNNOOOQQQRRRRRROOOKKKGGGEEEEEEFFFHHHGGGEEEBBB@@@@@@@@@>>>===??????===;;;999777555555333222111////////////000//////............//////,,,++++++*********++++++,,,,,,,,,,,,++++++++++++******+++******))))))***((()))))))))))))))((((((++++++***)))((((((((()))******))))))(((((('''&&&(((((('''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))(((((())))))***+++,,,++++++******)))))))))))))))************)))(((******))))))))))))******((()))))))))************&&&(((***++++++---000333///000111333555777888999999;;;>>>AAACCCHHHMMMPPPVVVYYY]]]]]]ZZZXXXXXXYYY]]]```dddhhhnnnwwwxxxooojjj```ZZZQQQIIICCC???;;;999666444111000000000///...------........./////////.........---------,,,,,,---------+++)))((()))***...------,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,---------------,,,+++***+++,,,...///......---,,,+++++++++,,,...........................------------...//////------------...//////000000000000000000000000000000111111111//////000222/////////000000000111111111111111111222222222222333333333333333333333333333333444444444555555555555777888888777666666777666666888888888777666555888777666666777888999999999:::::::::;;;;;;;;;;;;===<<<<<<<<<<<<<<<======???>>>>>>???@@@BBBEEEFFFGGGGGGJJJOOOTTT\\\lll{{{~~~qqqnnnvvv{{{wwwqqqmmmjjjhhhfffdddgggfffdddbbbbbbbbbddddddcccddddddcccbbbdddgggjjjnnnnnnmmmllllllllllllmmmnnnnnnoooppppppppppppooommmllllllkkkjjjiiiiiiiiiffffffgggggghhhjjjkkklllllllllmmmnnnppprrrtttuuuvvvvvvxxxyyy{{{}}}~~~|||nnnfff^^^\\\YYYTTTPPPOOOMMMLLLLLLLLLLLLNNNPPPQQQQQQNNNJJJFFFDDDDDDEEEFFFHHHEEEAAA@@@?????????>>>@@@???===;;;999777555444333222111////////////000//////.........//////000...---------------......,,,,,,,,,++++++*********+++++++++,,,---...//////))))))***++++++***************)))((())))))***+++))))))******)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******************************(((''''''''''''((())))))(((((((((((())))))))))))((())))))*********))))))******))))))))))))******((()))))))))************((()))******)))***,,,...------...///111222333333444666888:::<<<@@@DDDHHHNNNRRRVVVWWWTTTRRRRRRTTTXXX[[[___ccchhhppp{{{~~~}}}{{{xxxtttoooiiibbbYYYTTTKKKFFF???999666555555444444222000000000000///...,,,,,,,,,------......///------------,,,,,,,,,,,,---------+++)))((()))***------,,,+++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***+++,,,---...------,,,------...//////---........................------------...//////,,,,,,---........./////////////////////////////////000222111000///000111000000000111111111222222000000111111111222222222333333333333333333333333333333333444444444444555555666888888666555666777555666777888888777555444555666666666666777888999999999999999:::::::::;;;;;;;;;;;;:::;;;;;;<<<<<>>???AAABBBBBBCCCBBBEEEHHHJJJMMMUUU^^^eeeuuuyyyoookkkttt~~~{{{yyywwwqqqpppnnnllliiigggeeeddddddddddddbbb```___aaacccbbbbbbaaaaaaaaabbbbbbcccgggggghhhhhhiiijjjjjjkkkjjjkkkkkkkkkkkkjjjiiihhhhhhggggggggggggiiikkkllljjjkkkkkkmmmoooqqqssstttuuuuuuvvvxxxyyy{{{||||||~~~}}}lllddd]]]\\\ZZZUUUQQQPPPLLLKKKKKKKKKLLLNNNPPPQQQOOONNNMMMKKKIIIGGGFFFEEEGGGDDD@@@>>>???@@@AAA@@@???>>>===;;;999777666555333222111////////////000---------------...//////******+++,,,,,,,,,,,,,,,*********)))((('''''''''%%%###"""$$$'''((((((&&&(((((()))***************((((((((()))))))))))))))&&&''')))+++++++++***)))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''((())))))***'''''''''((())))))******(((((()))*********************))))))))))))******))))))))))))************)))******)))((((((***+++,,,,,,,,,,,,++++++******,,,---...///000222666888999===AAABBBAAAAAACCCFFFEEEJJJOOOSSSXXX^^^gggmmmxxx{{{wwwwww|||}}}yyyvvvsssmmmjjjfffbbb```\\\XXXVVVLLLIIIEEEBBB@@@===:::777555222000/////////---,,,...------...///000...---,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,---...---++++++,,,...+++++++++*********************++++++++++++******++++++++++++++++++++++++*********)))))))))((((((************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------.........//////...------------...//////,,,---.........---,,,+++////////////////////////...000222222111000000000...////////////000000000000000000000111111111111222222222222222222222222222222333333333444444444444666777777666555555666555555555555555666777888777999;;;;;;999888999;;;888888888888999999999999888888888888999;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBAAACCCFFFGGGGGGLLLSSSWWWeeewww{{{mmmmmmuuu~~~zzzvvvpppkkkiiiggghhhhhhfffcccbbbbbbbbbaaa``````______`````````dddddddddeeeeeefffgggggghhhhhhiiiiiiiiihhhgggfffhhhgggfffffffffhhhjjjkkkjjjjjjkkklllmmmoooqqqrrrttttttuuuvvvxxxyyyzzzzzz|||~~~kkkccc]]]\\\[[[VVVRRRQQQMMMLLLLLLLLLMMMOOOQQQRRRPPPPPPOOONNNLLLIIIGGGFFFFFFCCC???>>>???@@@AAAAAA>>>>>><<<;;;999888666666333222111////////////000///////////////000111111)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((+++)))'''(((+++,,,***(((''''''((()))))))))))))))((())))))))))))(((((('''%%%&&&)))+++,,,,,,+++***&&&'''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************(((((()))*********************))))))))))))******))))))))))))************((()))***)))((()))+++------,,,,,,+++***)))(((((()))***+++,,,,,,...111444///333777888777888;;;>>>:::???EEEJJJOOOUUU^^^dddlllwww~~~yyyrrrmmmnnnssswwwrrrvvv{{{}}}uuummmhhhccc```]]]WWWUUURRROOOLLLHHHDDD@@@===:::777555555555444333000000000111222222000...---,,,,,,...000111000///------------------------,,,,,,,,,+++++++++******,,,---...---,,,,,,---///***************+++++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++)))************+++++++++)))***+++,,,---,,,++++++------,,,++++++,,,,,,,,,---------.........//////...------------...//////------...///...---+++***////////////////////////...000222222111000000000000000000000111111111111000000000000111111111111222222222222222222222222222222333333333444444444444666777777666555555666555444444444555666888999555888:::999777555777888777888888888888999999999777777777888999;;;<<<======>>>>>>???@@@AAAAAABBBBBBAAACCCFFFFFFEEEHHHMMMQQQ]]]lll|||uuuoootttuuu{{{tttppplllmmmmmmlllhhheeeddddddcccbbbbbbaaaaaaaaaaaabbbcccccccccccccccdddeeeeeedddeeefffgggffffffdddccchhhgggfffeeefffgggiiikkkjjjjjjkkkkkkmmmnnnpppqqqssstttuuuvvvwwwxxxyyyyyy{{{}}}~~~lllccc[[[XXXUUUQQQNNNNNNMMMLLLKKKKKKMMMOOORRRTTTQQQOOOLLLHHHEEEDDDDDDDDDEEEDDDBBB@@@????????????>>>===<<<:::999888777777444333222111000000000000///............---------+++,,,,,,------,,,,,,+++***)))(((''''''((()))***++++++******)))(((((((((......---,,,+++***))))))******))))))((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************&&&&&&''''''(((((())))))))))))************))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((***))))))))))))+++,,,---((())))))))))))*********,,,,,,,,,+++***+++---///////////////000111222333888:::<<>>===<<<:::999888777777444333222111000000000000///............---------+++,,,,,,------,,,,,,+++++++++***))))))***++++++)))))))))))))))******************)))((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((---,,,+++))))))))))))***)))))))))************+++******+++***))))))+++---------------...///000111111333555777888<<<@@@CCCJJJOOOZZZgggqqqsssooojjjZZZXXXUUURRRPPPOOONNNOOOPPPSSSXXX]]]___```___^^^ZZZYYYWWWTTTRRRPPPOOONNNLLLJJJEEEAAA===;;;:::999:::999777444222111111111111111111000000000000000222...***)))***+++***)))***,,,------,,,,,,...//////...---++++++++++++++++++,,,,,,------,,,,,,+++------......---,,,******+++++++++*********))))))++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,------,,,+++++++++,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......---------......//////000////////////////////////............////////////111111000000000000111111111111111111111111111111...//////000111111222222222222222333333333444444555555555555555555444444444666777666555444555777777777777777777888999999888888777777888888999::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFIIIRRR```ooo}}}{{{}}}|||yyywwwsssooollllllkkkiiigggfffeeeddddddccccccccccccdddddddddcccaaaaaaaaaaaabbbcccdddeeegggggggggggggggggghhhiiiiiiiiijjjkkkllllllmmmnnnooorrruuuvvvvvvvvvwwwxxxxxxzzz|||~~~qqqhhh___]]]ZZZVVVSSSSSSPPPOOONNNMMMMMMNNNOOOPPPVVVTTTPPPLLLHHHGGGFFFFFFEEEDDDBBB@@@?????????@@@???>>><<<:::999888888888444333222111000000000000///............---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,'''(((((()))******++++++(((((((((((((((((((((((('''''''''(((((()))***+++***))))))(((((('''''''''************************''''''''''''''''''''''''+++***)))((((((''''''''')))))))))(((((('''''''''))))))(((((((((((((((''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((''''''''''''((((((,,,,,,+++))))))))))))))))))************+++++++++'''((()))((('''''')))+++++++++++++++,,,---......+++---///000000000333444777<<>>>>>???@@@>>>@@@DDDGGGHHHHHHFFFEEECCCBBBAAA???===<<<<<<;;;999888666333222111222222111111///...---------------------.........//////...,,,***)))***+++++++++***,,,......---,,,,,,---,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++***************++++++++++++++++++++++++************************************************(((((()))***+++,,,---......---,,,+++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------.........////////////////////////............////////////111000000//////000000111111111111111111111111111/////////000111111222222222222222222333333333333444444444444444444555555444555666666555444555666666666555555666666777888888777777777777888999999888888999:::;;;<<<======:::::::::;;;===???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCEEEJJJTTT^^^lllzzzxxxzzz~~~yyyvvvpppooommmkkkiiigggffffffddddddcccbbbbbbcccccccccaaaaaaaaaaaabbbcccdddeeeeeeeeeeeeeeeeeefffggggggjjjjjjkkklllmmmnnnoooooooooqqqtttuuuvvvvvvwwwyyyyyy{{{}}}ooofff^^^[[[XXXTTTQQQQQQMMMMMMLLLLLLNNNPPPSSSTTTUUUSSSOOOJJJGGGEEEDDDDDDDDDCCCBBB@@@??????@@@@@@???>>><<<;;;999888888888444333222111000000000000///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************(((((())))))*********+++((((((''''''((()))***+++++++++******)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((((((((()))))))))((((((''''''&&&&&&***)))))))))((((((''''''***)))'''&&&&&&''')))***&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((()))******+++,,,************++++++++++++&&&((()))((('''''')))***************++++++,,,---)))+++---...------...//////333888;;;;;;:::999999777777666555444555555555555666888999999888777666888777666555444444444444222111000000//////000000---------------.........,,,,,,,,,------------...---,,,++++++,,,---......---///111000---***((('''++++++******))))))))))))++++++,,,,,,,,,,,,++++++))))))******++++++++++++************************************************************************************************((())))))***+++,,,,,,,,,...---,,,+++***************++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------------------,,,,,,,,,////////////////////////............////////////000000////////////000000000000000000111111111111//////000000111111111111111222222222222333333333333333444444444444555555444555666666444444555666555555444444555555666777777777777777777888999999666777777888999999::::::999999999;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCGGGMMMSSS]]]ooo~~~uuuppppppwwwyyyxxxuuussspppnnnmmmllljjjiiigggfffeeeeeeffffffeeeeeeeeeeeeffffffggghhheeeeeeeeeeeefffggghhhhhhllllllmmmnnnpppqqqrrrrrrqqqsssuuuwwwwwwxxxzzz|||}}}oooeee]]]ZZZXXXSSSPPPPPPNNNMMMLLLMMMNNNPPPSSSUUUUUURRRNNNJJJGGGEEEEEEDDDDDDCCCAAA@@@???@@@@@@AAA???>>>===;;;:::999888888444333222111000000000000///............---------+++,,,,,,------,,,,,,+++***++++++++++++++++++***************))))))((((((((((((((()))******+++++++++***((('''''''''((()))******)))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++)))((((((((('''''''''&&&******))))))((((((((('''+++***(((''''''(((***+++&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((((()))******++++++))))))*********+++++++++'''(((******)))((()))***++++++******++++++,,,,,,(((***------------...///...000222333222000000111222222111000000/////////222222333333222222111000000///...............///---,,,,,,+++++++++++++++,,,,,,---.........//////......---------,,,,,,,,,******++++++,,,,,,---...---///000///,,,)))''''''+++++++++++++++************++++++,,,,,,++++++***))))))))))))***++++++,,,************************************************************************************************************************---,,,++++++************)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------------,,,,,,,,,////////////////////////............////////////000000////////////000000//////000000000111111111000000000000000111111111111111111222222222333333333333333333444444555555444555666555444333444666444444444333444555555666777777666666777777888999888888888888888888888888888999999:::;;;===???@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBEEEJJJMMMTTTbbbooo|||yyyooojjjjjjnnn|||~~~|||zzzyyyvvvuuusssqqqpppnnnnnnmmmiiiiiihhhhhhggghhhhhhiiiiiiiiiiiiiiijjjkkklllmmmmmmnnnoooppprrrssstttuuurrrtttwwwxxxyyy{{{}}}qqqhhh___\\\ZZZUUURRRSSSQQQPPPOOONNNNNNOOOPPPQQQUUUSSSOOOKKKIIIGGGGGGGGGCCCBBBAAA@@@???@@@AAAAAA??????===;;;:::999999999444333222111000000000000///............---------+++,,,,,,------,,,,,,+++))))))************))))))++++++******)))((((((''''''''''''(((((()))))))))---+++)))'''&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---((((((((((((((((((((((((***))))))))))))))))))(((+++***)))(((((()))***+++'''''''''(((((((((((((((((((((''''''''''''((((((************)))((('''&&&((())))))))))))*********''')))++++++***)))***+++,,,++++++***++++++,,,,,,(((***++++++++++++---...------------......------//////......---,,,++++++/////////...............---,,,,,,++++++,,,,,,---+++++++++*********))))))***+++,,,---------,,,,,,.........------,,,,,,,,,&&&((()))***))))))***,,,)))+++------,,,++++++,,,++++++,,,,,,,,,++++++*********++++++++++++************))))))***+++,,,,,,***************+++++++++************************************************************************++++++*********)))))))))++++++************++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------------.........////////////////////////............////////////000//////......//////000...//////000000111111111000000000000000000111111111111111111222222222222222222333333444444555555333444555555444333444555444444333333444444555666777666666666666777888888;;;;;;::::::999999999999999999999:::;;;<<<===>>>============>>>???@@@AAA>>>???CCCGGGHHHKKKVVVaaakkkzzzoooiiiggglllttt~~~{{{xxxvvvtttnnnmmmlllkkkjjjiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnpppqqqrrrsssuuuvvvxxxxxxwwwxxx{{{|||}}}rrriiiaaa^^^[[[WWWTTTTTTRRRQQQOOONNNNNNOOOQQQRRRSSSQQQMMMJJJHHHGGGGGGHHHCCCBBBAAA@@@@@@@@@AAABBB@@@???===<<<:::999999999444333222111000000000000///............---------+++,,,,,,------,,,,,,+++((()))***++++++***)))(((*********)))))))))))))))(((((())))))))))))))))))+++***(((&&&&&&''')))+++((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++'''(((((())))))*********)))))))))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((()))*********)))((('''&&&''''''((((((((()))))))))&&&(((***+++***))))))***++++++************++++++*********)))((((((+++---+++)))'''))),,,...---+++++++++,,,,,,++++++******,,,,,,+++++++++,,,---...------,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,---------%%%(((******(((((()))+++)))***,,,,,,++++++,,,...******+++,,,,,,,,,+++*********++++++++++++******++++++*********+++,,,,,,))))))*********+++++++++************************************************************************))))))))))))************))))))))))))***+++,,,---))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---------......//////000////////////////////////............//////////////////............//////......//////000111111222111000000000000000000000111111111111222222222222111222222333444444555555333444555555333333444555444444444444444555666666666666666666666777888888999999999999999:::::::::::::::999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@<<<===AAAEEEEEEEEELLLUUU]]]pppxxxrrrjjjmmmsss|||zzzyyywwwuuusssrrrqqqqqqnnnnnnnnnooopppqqqsssssswwwxxxyyy{{{}}}~~~qqqhhh```]]][[[VVVSSSSSSNNNNNNMMMMMMOOOQQQTTTUUUOOOMMMJJJHHHFFFEEEFFFFFFCCCBBBAAA@@@@@@@@@AAABBB@@@???===<<<::::::999999444333222111000000000000//////.........---------+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))((((((((()))******++++++,,,,,,++++++++++++++++++***((('''&&&&&&(((+++---+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''((()))***+++,,,,,,(((((())))))******++++++''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((%%%'''(((*********))))))''''''''''''((((((((((((%%%(((******)))((())))))+++***))))))))))))******------+++)))''''''))),,,)))&&&$$$''',,,///---***))))))***+++,,,,,,,,,++++++***))))))***+++---...++++++******)))*********)))***+++,,,,,,,,,,,,,,,,,,------------+++)))(((((()))***+++,,,---......'''***,,,,,,***)))+++---,,,------+++))))))***,,,)))***+++,,,,,,+++***)))******++++++++++++******---,,,+++******+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))************************************************''''''((()))***+++,,,,,,(((((())))))***+++------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---------...///000111111////////////////////////............/////////000//////............//////---......///000111111222111111111000000000000000000111111111111222222222111111222333333444555555333444555555333333444555555444444444444555666666666666666666666777888888555555666777888999999:::;;;::::::999999::::::;;;<<<;;;;;;<<<<<<===>>>???<<<>>>BBBFFFDDDBBBGGGOOONNN___rrrooonnnmmmpppzzz~~~|||{{{{{{xxxxxxyyyyyy{{{|||}}}~~~pppjjjbbb]]]ZZZXXXTTTQQQOOOOOONNNMMMNNNOOOPPPQQQRRRPPPLLLHHHFFFDDDDDDDDDHHHFFFCCCAAA@@@BBBEEEGGGAAA???===<<<<<<;;;999777444333333222111000//////////////////............,,,,,,,,,++++++*********+++++++++++++++***)))(((******************++++++******++++++++++++*********)))(((''''''((()))***((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&((())))))'''&&&'''(((***))))))((((((((())))))))))))))))))(((((((((((((((***,,,***'''&&&''')))'''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************))))))(((((('''''')))))))))***+++++++++,,,************************)))***++++++)))(((((()))++++++++++++***((('''&&&))))))(((((()))+++---...******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,--------- """%%%(((+++---......(((((())))))*********+++///...------++++++***)))(((((()))***************)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&(((((()))))))))((()))***+++++++++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------------------------------,,,---......//////............////////////......//////000000000000//////000///...------...///000000000000000000000000000111111222222222333333333111111111111111111111111222333444444555555444444333333333444444444555555444444444444444444444444777777777777888888888888999999888888999999:::;;;999999888888999;;;<<<>>>???@@@AAAAAAAAABBBDDDFFFJJJQQQ^^^nnn{{{yyymmmlllsss||||||pppjjjbbb]]]ZZZXXXTTTQQQPPPOOONNNNNNNNNOOOQQQRRRRRRPPPLLLIIIFFFDDDDDDDDDDDDBBB@@@>>>>>>???AAABBB@@@???===<<<<<<;;;999777444444333222111000//////////////////............---,,,,,,,,,++++++++++++************************************************)))******++++++******)))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&'''))))))(((''''''(((******)))(((((())))))***(((((((((((())))))))))))%%%'''((('''%%%###%%%&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))***************+++(((((((((((((((((((((((()))***++++++)))(((((()))******+++******)))((('''***))))))))))))+++,,,---*********+++++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,'''((()))*********)))(((((()))))))))************,,,,,,,,,+++******))))))(((((()))***************+++***(((''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++++++++))))))******+++*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............////////////......//////000000000000//////000///...------...///000000000000000000000000000111111111222222222333333222222222222222222222222222333444444555444444444333333333444444444444555111111222444555666777888666666777777777888888888999888888888888999::::::999888999999:::;;;<<<<<<>>>???@@@@@@@@@AAACCCEEEGGGKKKTTT___kkk{{{zzzxxxyyyzzzqqqkkkccc]]]ZZZXXXTTTQQQPPPPPPOOONNNOOOPPPQQQRRRSSSPPPMMMIIIFFFEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBB@@@>>><<<<<<<<<;;;999777444444333222111000//////////////////............------------,,,,,,,,,,,,+++***)))))))))***+++,,,************************)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))((((((((()))***))))))((())))))******''''''(((((())))))******((()))***)))((('''((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))***************++++++************))))))))))))(((((((((((((((((((((((()))***++++++)))(((((()))))))))************))))))+++******)))******++++++*********++++++++++++,,,***,,,---......---,,,************++++++++++++,,,,,,,,,,,,+++***)))'''&&&))))))))))))************************************((())))))************)))+++***)))(((((()))***+++************************))))))(((((((((((())))))******************************+++++++++++++++***))))))*********)))((((((******++++++++++++******,,,+++*********+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,---......//////............////////////.........//////000000//////...//////............///000000000000000000000000000111111111222222222222333333333333333333333333333222222333444444444444444333333333333444444444444111222333444555777888888666666777777777777888888888888888888888999999:::777888999:::;;;;;;;;;;;;<<<===??????>>>???AAACCCEEEFFFJJJPPPXXXggg~~~{{{{{{}}}rrrkkkccc]]]ZZZXXXTTTQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSQQQMMMJJJGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>><<<<<<<<<;;;:::888555444333222111000000///////////////............------------------------...,,,***(((((()))***+++************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((''''''((((((((('''''''''&&&&&&$$$&&&((()))(((((()))***((((((''''''(((((())))))&&&''''''((()))******+++******+++******)))******''''''''''''''''''''''''+++*********)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))*********+++*********))))))(((((('''************************)))***++++++)))(((((()))(((((()))***************++++++******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++*********++++++++++++***)))))))))))))))*********)))))))))*********++++++((()))************))))))))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))((('''&&&)))***+++,,,,,,+++***))),,,+++***))))))+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,---......///.........---......//////......---...//////////////////..................//////000000000000000000000000000111111111111222222222222333333333333333333333333222222333444444444444333222222333333333444444444555555555555555555555555666666666666777777777888777777777777777888999999777888999;;;;;;;;;:::999:::<<<======<<<===???AAACCCCCCEEEIIIOOOZZZnnn~~~ssslllddd^^^[[[XXXTTTPPPPPPPPPOOONNNOOOPPPQQQRRRTTTRRRNNNJJJHHHFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>???===<<<<<<<<<<<<:::888555444444333222111000000////////////............------------------------000...+++)))''''''((()))*********)))))))))(((((()))))))))******)))))))))(((((())))))))))))((((((((()))))))))*********+++(((((((((((())))))******)))))))))(((((((((''''''$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++''''''&&&''''''(((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((()))))))))***))))))(((((('''''''''************************)))***++++++)))(((((()))'''((()))******+++*********+++++++++*********)))))))))*********+++++++++***(((%%%######%%%(((***))))))*********+++++++++)))))))))******+++,,,---******))))))))))))))))))))))))******+++,,,,,,,,,))))))*********))))))((())))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))*********))))))((()))))))))))))))((('''&&&)))***+++,,,,,,+++***))),,,+++***))))))+++---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,---......///.........------............------......////////////......---......///////////////////////////////////////000000111111111222222222333333333333333333333333111222333333444444333333222222222333333333444444555555555555555555555555555666666666666777777777777777666666777777888999777888999:::;;;:::999888999:::;;;;;;;;;<<<>>>@@@@@@@@@BBBGGGLLLSSSaaannnzzz|||sssmmmddd^^^[[[XXXTTTPPPOOOOOONNNMMMNNNOOOPPPQQQUUURRROOOKKKHHHGGGGGGGGGEEEDDDBBB@@@??????@@@@@@???===<<<;;;<<<<<<:::999555555444333222111000000////////////............,,,,,,,,,,,,------------///...,,,***((((((((((((*********))))))(((((('''((())))))******))))))((((((((())))))))))))(((((('''(((((())))))*********''''''((())))))***++++++***)))))))))((((((((((((%%%&&&((()))((((((((()))&&&&&&&&&&&&'''((())))))''''''(((((())))))******)))((('''((()))***)))(((************************((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++)))(((((()))'''((()))***************)))******+++++++++******)))))))))************+++,,,)))&&&######&&&))),,,*********++++++++++++,,,+++******)))))))))******************))))))))))))*********++++++,,,,,,,,,)))************))))))(((************************************************))))))(((((((((((())))))''''''''''''''''''''''''******+++++++++++++++***))))))*********)))((((((******++++++++++++******,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,******++++++,,,,,,------------------------------,,,---......//////......------............---------......//////......---,,,---...///000000000///////////////////////////000000000111111111111222333333333333333333333333111111222333333333333333222222222222333333333333000111222333444666777777555555666666666666777777666666666666666777777888888888999999999999999888888999;;;;;;:::;;;===???<<<<<>>===;;;;;;<<<<<<;;;999555555444333222111111000////////////............++++++++++++,,,,,,,,,---+++++++++***************+++******)))((((((''''''(((((())))))))))))(((((('''((()))******)))((('''&&&&&&'''(((((()))******))))))))))))))))))******))))))((((((((('''''''''&&&'''))))))(((''''''((('''''''''((((((***++++++(((((((((((()))))))))))),,,***)))***,,,...,,,+++************************))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((()))***++++++)))(((((()))((())))))*********))))))((()))***+++,,,,,,++++++))))))))))))************---,,,***))))))***,,,---++++++++++++,,,,,,,,,,,,+++***)))((((((((())))))************)))))))))((()))))))))******************************)))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***++++++++++++))))))******+++*********++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,------......------,,,---......//////......---,,,---...///000000000///////////////////////////000000000000111111111111222222222222222222222222111111222333333333333222111222222222222333333333///000111222333555666666555555555666666666777777666555555555555666777777999999888888888888999999888999:::::::::;;;===???===<<<===@@@BBBEEELLLTTT```qqqxxxpppsss}}}tttnnneee___[[[XXXTTTPPPNNNMMMLLLLLLLLLMMMNNNOOOUUUSSSPPPLLLIIIHHHGGGGGGHHHFFFBBB???>>>???AAABBB>>>===;;;;;;<<<<<<;;;999666555444444222222111000000/////////............*********++++++,,,,,,,,,'''((()))+++,,,,,,,,,,,,+++******)))(((''''''&&&(((((())))))))))))(((((('''((()))******)))((('''%%%&&&&&&'''((())))))***++++++******)))((((((((((((((('''''''''&&&&&&&&&&&&((())))))(((&&&'''((())))))))))))***+++,,,---))))))))))))(((((((((((()))'''%%%'''***+++***(((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''%%%&&&&&&''''''(((((((((************************)))***++++++)))(((((()))))))))************))))))'''(((***+++,,,,,,,,,+++))))))))))))************((()))***++++++***)))(((++++++,,,,,,,,,---------)))((('''''''''(((***++++++*********))))))(((((()))))))))))))))(((((((((***************)))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&((())))))))))))((()))***+++++++++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,---......//////......,,,------......------,,,---..................---+++,,,...000000000000///////////////////////////000000000000111111111111111111111111111111111111111111222333333333333222111111222222222333333333222222222222222222222222555555555555666666666777555555555555555666777777:::999888777777777999999888999;;;;;;:::;;;===???@@@===<<<>>>???AAAHHHPPPRRR___ppprrrnnntttyyysssmmmddd^^^[[[YYYUUUSSSMMMLLLKKKJJJJJJLLLNNNOOOSSSOOOKKKIIIIIIIIIGGGEEEGGGFFFCCCAAAAAABBBDDDEEE???>>>===<<<;;;:::::::::999666333333444444222000......//////......---,,,///......------...//////......---,,,***)))(((((()))))))))))))))))))))))))))((('''&&&%%%$$$######(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***)))(((''')))++++++(((%%%)))((('''((()))***)))(((******)))((((((((((((((((((''''''(((*********)))''''''''''''((((((((((((******)))((((((((((((((('''$$$&&&++++++%%%$$$&&&)))&&&###$$$'''))))))''')))*********++++++++++++''''''((()))***++++++,,,+++***)))))))))***,,,---((('''''''''((()))***+++(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,*********))))))))))))))))))***---/////////...---((((((((('''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&---***'''(((***,,,,,,+++(((((()))*********************))))))))))))******))))))))))))************++++++******+++,,,------,,,+++++++++***)))))))))++++++++++++++++++++++++))))))***++++++++++++***+++,,,---.........---,,,...------,,,,,,------...000000///...---,,,,,,+++---,,,,,,+++++++++,,,,,,...............///000000222000///------///000222---......///000111111222111111000000000111333444222222222222222222222222111111222222222333333333111111222333333333333222444555555555555555444444666666666666666666666666999888777777888888777666888888888888999:::;;;;;;:::;;;;;;===???AAACCCDDDMMMRRR\\\jjjyyyzzztttxxx}}}ssslllddd^^^[[[YYYVVVSSSPPPOOOMMMMMMMMMOOOQQQRRRUUUQQQMMMKKKKKKKKKIIIGGGGGGFFFCCCAAA@@@@@@AAAAAA???>>>===<<<;;;:::::::::888555222222333333111///......//////......---,,,***************+++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++***(((%%%%%%''')))(((''')))((('''((()))***)))(((***))))))(((((((((((((((((('''&&&''')))***)))(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))&&&&&&***(((""" """)))&&&$$$%%%'''))))))(((((((((((())))))))))))***)))))))))))))))*********)))(((((('''((()))***+++((((((((()))******++++++(((((()))***++++++++++++++++++***))))))***++++++************************''')))+++,,,------,,,+++)))))))))*********))))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((,,,)))''''''***,,,+++***)))((('''''''''(((***+++******))))))))))))******'''(((((((((((()))))))))((((((((((((((()))******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++............---+++***)))...------,,,,,,------.../////////...------,,,,,,------,,,,,,,,,,,,------...............///000000111000///......///000111......//////000000111111222111000000000111222333222222222222222222222222111111111222222222333333111111222333333333333222444444555555555555444444555555555555555555555555666555444555777888777666;;;;;;:::999888888888888::::::;;;<<<>>>@@@BBBCCCEEEIIIQQQ]]]hhhvvvssslllddd^^^[[[YYYVVVSSSQQQPPPOOONNNNNNOOOQQQSSSTTTQQQNNNLLLKKKJJJIIIHHHGGGEEEDDDBBB@@@???>>>>>>???>>>===<<<;;;:::::::::666444222111111111000///...////////////...------,,,---------......//////))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''')))***++++++((($$$###$$$'''(((((()))((('''((()))***)))((())))))((((((''''''(((((((((&&&&&&&&&((()))((('''''''''''''''((((((((((((++++++***))))))))))))))))))'''''')))((($$$"""###)))(((&&&&&&((())))))(((&&&&&&'''''''''(((((((((*********))))))(((((((((''''''&&&&&&&&&'''((()))'''(((***+++,,,,,,++++++(((((()))***+++++++++++++++******))))))******+++************++++++++++++&&&''')))***+++******)))&&&''')))***+++******)))''''''''''''''''''''''''((()))******++++++******))))))))))))(((((((((((())))))))))))))))))))))))***************************((('''''')))************(((&&&$$$%%%''')))+++***))))))(((((())))))***''''''''''''(((((((((((((((((('''''''''((())))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------,,,+++)))(((...------,,,,,,------.................................------------...//////............//////000111000///......///000111////////////000000000000222222111000000000111111222222222222222222222222111111111222222222222333111111222333333333333222444444555555555555444444555555555555555555555555333222222444666888888777;;;:::999888777777777777::::::;;;<<<===???AAABBB@@@BBBHHHPPPWWW```ppprrrlllccc^^^[[[YYYVVVTTTQQQOOONNNMMMMMMNNNPPPQQQQQQOOOLLLJJJHHHGGGGGGFFFEEEDDDDDDBBBAAA???>>>>>>???>>>===<<<;;;:::::::::666555333222111111111000///////////////...------000000000000//////......***************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***)))(((&&&%%%%%%'''((())))))((('''((()))***)))((()))(((((('''''''''(((((('''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((,,,+++******))))))******((('''(((******)))((())))))((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))((((((''''''''''''''''''''''''%%%''')))+++,,,+++***)))(((((()))*********************))))))))))))******))))))))))))************&&&'''((())))))))))))(((###$$$&&&((())))))((('''(((((((((((((((((((((((())))))***+++++++++++++++******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********(((((('''((()))))))))))))))((('''&&&'''((()))***))))))(((((((((((())))))'''''''''((((((((())))))***)))))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,)))******+++,,,,,,,,,,,,...------,,,,,,------...---------........./////////............//////000//////............///000000///............///000000000000000////////////222222111111000000000///111111111111111111111111111111111111222222222222111111222333333333333222333333444555555555444444555555555555555555555555444333333444666888777666666666666777888999:::;;;999999:::;;;<<<>>>@@@AAAAAAAAAEEEJJJNNNSSS^^^iii{{{rrrkkkccc^^^[[[YYYWWWTTTQQQPPPNNNMMMMMMNNNPPPQQQQQQPPPMMMJJJHHHGGGGGGGGGDDDCCCCCCCCCBBBBBBAAAAAA???>>>===<<<;;;:::::::::666666555444222111222222//////000000//////...---,,,,,,++++++)))'''&&&%%%...---,,,+++***)))(((((())))))))))))))))))))))))*********)))))))))((((((************************'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((()))))))))((((((((()))((('''((()))***)))(((((((((''''''''''''((((((((('''&&&&&&'''((('''%%%''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%'''((()))((()))******)))((())))))))))))(((((((((''''''((((((((()))))))))&&&''''''((())))))******(((((((((((((((((((((((($$$%%%(((*********((('''(((((()))*********))))))))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((()))))))))))))))###$$$&&&'''((((((((('''))))))))))))))))))))))))))))))***+++++++++++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((()))))))))))))))'''((()))***+++***)))((())))))(((((((((((())))))(((((()))))))))***************)))))))))))))))***(((((())))))******++++++++++++++++++++++++++++++++++++,,,------------,,,))))))******+++,,,------...------,,,,,,------...,,,,,,------.../////////...............///000111//////............////////////............//////000000000000////////////111111111111000000//////111111111111111111111111000000111111111222222222111111222333333333333222222222333444555555444444555555555555555555555555777666555555777777666555555555555666777888:::;;;999999999:::;;;===>>>???@@@???AAAFFFHHHJJJQQQZZZeeesssqqqkkkccc]]][[[ZZZWWWUUUTTTRRRPPPOOOOOOPPPQQQRRRRRRRRRPPPMMMIIIHHHHHHJJJDDDCCCCCCBBBBBBBBBBBBBBB???>>>===<<<;;;:::::::::666777666555222111222333///000000000000///......******+++***(((&&&$$$"""///...---,,,+++)))(((((())))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&(((++++++***((((((((()))((('''((()))***)))(((''''''&&&&&&''''''(((((()))(((&&&'''(((((('''&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%''')))(((%%%$$$&&&&&&###''')))******(((''''''((((((((()))))))))*********%%%&&&&&&''')))******+++))))))*********)))(((((($$$%%%'''((()))(((((('''(((((()))******))))))(((((())))))******))))))(((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))'''''''''(((((())))))***************************((()))******++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&(((******)))))))))***&&&(((***,,,---+++)))''')))((((((''''''(((((()))))))))))))))************))))))((('''''''''((((((((((((((()))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++...------,,,,,,------...---------.........//////...............///000111000//////............///........................////////////000000000000000000111111111000//////111111111111111111111111000000000111111111111222111111222333333333333222111222333444444555444444444444444444444444444444888777666666777777666444777777666666666666777777888888888999:::<<<===>>>;;;:::<<<@@@AAABBBFFFLLLWWWaaasss|||{{{xxx{{{qqqkkkccc]]][[[ZZZWWWUUUSSSRRRPPPOOONNNOOOPPPQQQQQQRRRQQQMMMIIIGGGHHHJJJEEEDDDBBB@@@??????@@@AAA???>>>===<<<;;;:::::::::555666666444111000111333000000000000000///......,,,---.........,,,***)))---,,,,,,+++***))))))((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***''''''''''''''''''''''''))))))((('''''''''((((((&&&(((***)))'''&&&(((***)))((('''((()))***)))((('''&&&&&&&&&&&&'''((()))***)))'''((())))))'''&&&''''''''''''((((((((((((******)))(((((((((((((((&&&)))(((######&&&&&&"""&&&(((******'''%%%&&&'''(((((()))))))))*********'''''''''((((((((())))))))))))*********)))((('''&&&&&&''''''((()))))))))((()))))))))))))))(((((('''((()))******)))((('''%%%%%%&&&&&&'''(((((()))))))))(((((((((((()))))))))((('''&&&&&&''')))***))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&))),,,,,,***)))***+++&&&''')))*********)))(((((((((''''''''''''((((((((((((((())))))))))))*********)))(((((((((((((((*********)))))))))))))))++++++++++++++++++++++++)))******+++,,,+++++++++...---,,,++++++,,,,,,---...------,,,,,,------...---------...............------------...///000111000000///...............---..................---......//////000000111111...///000111111000000///111111111111111111111111000000000000111111111111111111222333333333333222111111222333444444444444444444444444444444444444666444444444666777666555666666666555555666666777888888888888999;;;<<<===;;;999:::>>>???>>>@@@DDDNNNUUUaaaqqqwwwtttxxx}}}qqqkkkccc]]][[[ZZZWWWUUUQQQPPPNNNLLLLLLLLLNNNOOOOOOPPPOOOKKKGGGEEEFFFHHHGGGEEEAAA>>>======>>>??????>>>===<<<;;;:::::::::444555666333000...000222000000000000000//////...+++,,,...000000///...---***)))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))************************''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++(((((((((%%%###$$$'''+++)))((('''((()))******(((&&&&&&&&&&&&&&&'''((()))+++)))(((((())))))(((&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&###''''''$$$$$$***+++'''%%%(((******'''$$$%%%&&&(((((((((((())))))))))))((((((((((((((('''''''''((()))*********)))'''&&&((('''''''''((()))***+++((()))))))))))))))(((((('''((()))******)))((('''&&&&&&''''''((())))))***)))(((((('''''''''(((((()))'''%%%######$$$'''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))(((((((((&&&)))------+++)))***,,,'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))------,,,+++******++++++,,,+++++++++******))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++,,,...000111...------,,,,,,------...........................,,,,,,,,,------///000000111000///...............------............---------......///000111111222---...///111111111000000000000000000000000000000000000000000111111111111111111222333333333333222000111222333444444555444444444444444444444444444222222111333555777666555333333333444666888999:::888888888888999:::;;;<<<>>><<<===@@@AAA>>>???BBBEEEJJJSSS^^^nnn}}}wwwzzzoookkkeee```]]]ZZZXXXVVVRRRPPPNNNLLLLLLLLLMMMNNNSSSQQQOOOLLLJJJIIIIIIHHHIIIGGGEEEBBBAAAAAAAAABBBBBBAAA???===<<<;;;;;;;;;888555222111111111000///...------------...//////,,,***(((''''''&&&%%%$$$!!!###&&&)))+++,,,------+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))###%%%)))+++,,,)))&&&$$$''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%)))%%%"""###''')))(((%%%)))((('''%%%%%%%%%&&&'''(((((((((((((((''''''''')))'''&&&&&&((())))))((('''))))))((('''&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$''''''((((((((('''%%%$$$&&&'''((()))************%%%'''))))))((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))******))))))))))))******''''''((()))))))))))))))---)))&&&''')))***(((&&&))))))))))))))))))))))))***************)))(((((()))***++++++***)))((('''((()))*********)))'''&&&''''''''''''''''''''''''...---,,,***)))'''&&&%%%((((((((((((((((((((((((&&&''')))******(((&&&%%%((('''&&&%%%%%%&&&'''(((((()))************)))))),,,(((%%%'''***,,,)))%%%++++++******))))))((((((''''''''''''(((((((((((())))))))))))************************************''''''&&&&&&&&&(((***+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++***++++++,,,---...//////............////////////111111000000//////......////////////000000000000000000000000111111111111000111111111111222222222333333444444444333222222333333333333333333333333222222333333444555666666666777888777666555666777888888888888888888888888;;;===>>>===<<<;;;<<<>>>DDDIIINNNSSS[[[jjj~~~oookkkeee```\\\ZZZWWWUUUQQQPPPNNNLLLLLLMMMNNNOOOSSSQQQOOOLLLJJJIIIIIIHHHHHHFFFDDDAAA@@@@@@@@@AAA@@@???===;;;:::999999999888666222111111111000///000///...---------------222000------------,,,+++((()))*********)))((('''************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((%%%"""###''')))(((%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((''''''%%%$$$$$$&&&''''''&&&$$$&&&''''''&&&&&&''')))&&&'''(((((()))))))))(((%%%%%%&&&&&&&&&%%%$$$###(((((((((((('''&&&%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))((((((((((((((((((''''''((()))))))))))))))******)))(((''''''((()))(((((((((((((((((((((((()))))))))))))))((('''&&&((())))))***)))((('''&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((''''''((())))))((('''&&&)))(((''''''''''''((()))'''''''''''''''(((((((((+++'''%%%&&&***+++(((%%%*********)))))))))))))))''''''''''''((((((((((((((((((((()))))))))************************************))))))))))))******)))))))))*********++++++,,,++++++++++++,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------.........------------............////////////........................//////////////////000000000111111111000000111111111222222222222222333333333333333222333333333333333333333333222333333333444555555555666888888888666666777888888888888888888888888888888:::;;;;;;;;;;;;===>>>===AAAEEEHHHMMMYYYjjjvvvooojjjddd___[[[YYYVVVTTTOOONNNMMMLLLLLLNNNPPPQQQSSSQQQOOOLLLJJJIIIIIIHHHGGGEEECCC@@@??????@@@@@@@@@???===;;;:::999999999888666333111111111000///111000///...---,,,,,,,,,///---++++++,,,---,,,+++---,,,,,,+++***(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''******)))(((''''''&&&&&&(((%%%###$$$''')))(((&&&'''''''''(((''''''&&&%%%''''''(((((((((((((((((('''%%%$$$$$$&&&''''''&&&"""$$$%%%&&&&&&&&&(((***$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$###%%%''''''&&&%%%&&&''''''''''''(((((('''''''''''''''((((((((()))))))))))))))(((''''''&&&''''''''''''((()))))))))))))))'''***+++)))&&&$$$'''+++((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&((()))***++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))***'''%%%&&&)))***(((&&&((())))))))))))))))))***''''''''''''((((((((((((''''''((((((((()))))))))************************++++++++++++***)))((('''((((((((()))))))))******+++++++++++++++,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,,,,,,,------------...------------............------------............//////000000000000111111000000000111111111222222000111222333333333333333333333333333333333333333333333333333444444444444555666777777555555666777777777777777777777777777555777999:::::::::<<<>>><<>>AAACCCCCCCCCGGGNNNSSS\\\lll}}}vvvtttvvvzzz|||pppkkkeee___[[[WWWTTTQQQNNNMMMLLLLLLMMMOOOQQQSSSSSSQQQOOOLLLJJJIIIHHHHHHIIIGGGDDDBBBAAAAAAAAABBBBBBAAA???===<<<;;;;;;;;;999666333222222222111000......---------......///,,,+++)))***+++---,,,,,,))))))*********++++++,,,''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''%%%###))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&%%%$$$$$$'''&&&%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((()))))))))'''&&&&&&((())))))((('''((()))((('''&&&'''(((,,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''((()))************&&&((())))))(((''''''(((''''''((((((((((((''''''''''''''''''((((((((((((+++***))))))((((((((()))''''''((())))))))))))))))))'''%%%&&&((()))(((''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''---+++)))((('''((()))+++***)))))))))+++++++++***''''''(((((()))))))))***''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************(((&&&$$$""")))))))))*********+++++++++************+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,.........------,,,,,,+++---.........////////////.........//////000000111....../////////000000000...////////////000000000//////000000000111111111...///000111222222333222222222222222222222222222333333333333333333222222333444666555555444666777666666666666666666666666777999::::::999888999;;;;;;===???@@@???AAAEEEHHHSSS\\\kkkzzzyyytttqqqooooooppptttzzzqqqmmmfff```[[[WWWSSSQQQNNNMMMLLLLLLMMMOOOQQQRRRSSSQQQOOOLLLJJJIIIIIIHHHIIIHHHEEECCCAAAAAABBBBBB@@@???===;;;:::999999999999777444222222222111000---------------...//////---,,,***+++,,,------,,,,,,+++***))))))))))))***'''(((((())))))******+++))))))))))))))))))))))))************************)))***+++,,,,,,***(((&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((()))%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))'''%%%$$$$$$&&&''''''&&&((()))***)))'''&&&'''(((,,,***((('''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%$$$%%%&&&((('''&&&$$$%%%%%%'''''''''(((((('''''''''&&&&&&'''''''''(((((((((******))))))))))))******''''''((()))))))))))))))***&&&###%%%(((***)))&&&''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''(((((()))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&''''''((())))))******++++++,,,'''(((((((((((((((((()))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++***)))(((''')))))))))*********++++++***************+++,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,---//////.........------,,,,,,,,,........./////////000000/////////000000000000000////////////000000000111......////////////000000/////////000000000111111...///000111111111111111222222222222222222222222222222222222333333333333555666888888777777888:::666666666666666666666666888999:::999888777888::::::;;;===>>>>>>@@@BBBDDDJJJOOOXXXdddqqq{{{uuulllkkkjjjkkknnnsssxxx|||sssnnngggaaa\\\WWWTTTQQQOOONNNMMMLLLLLLNNNPPPQQQSSSQQQOOOLLLJJJIIIIIIHHHHHHGGGDDDBBB@@@@@@AAAAAA@@@???===;;;:::999999999:::777444222222222222111///......---------......---+++******+++++++++***,,,+++***(((''''''(((((((((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''%%%$$$$$$&&&''''''&&&%%%'''((((((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((()))(((((((((((('''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***+++''''''((()))))))))))))))'''&&&%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''(((((()))***++++++(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&'''((())))))((('''&&&)))))))))((('''&&&&&&&&&&&&'''((((((((()))***+++((((((((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******((((((((()))))))))*********************++++++,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++---///000------------------,,,,,,---------.........////////////////////////.............../////////000000........./////////000000////////////000000000111//////000000000000000///111111111111111111111111111111111222333333333444333555666666666666777999555555555555555555555555555666888888777777888999;;;;;;======>>>???AAACCCCCCEEEKKKUUU^^^kkk{{{uuuooommmooorrruuuvvv{{{tttooohhhaaa\\\XXXTTTQQQOOONNNMMMLLLLLLNNNPPPQQQSSSQQQOOOLLLJJJIIIIIIIIIGGGFFFCCCAAA??????@@@@@@BBBAAA???===<<<;;;;;;;;;:::777444333333333222111111000///...---,,,,,,,,,000...,,,,,,---------,,,***)))(((''''''((()))***((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$######%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((('''''''''(((***'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''((())))))***)))'''&&&&&&((())))))((("""$$$&&&&&&&&&&&&((()))((('''&&&&&&'''***,,,...)))(((''''''((()))***+++&&&'''((()))************''')))***)))(((&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((()))***+++'''(((((()))))))))))))))$$$'''((('''%%%%%%(((+++''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&(((((()))(((''''''((()))***+++''''''''''''''''''''''''((()))))))))*********+++((((((((((((((((((((((((###%%%''')))******)))((('''((()))******)))((('''++++++++++++***)))''''''$$$%%%&&&'''''''''(((***))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&(((***+++''''''''''''((((((((()))*********)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------------------------,,,,,,,,,---------....../////////......------,,,---------.........//////............/////////000////////////000000000000///000000000000000///...111111111111111111111111000000111222333333444444000111333333333333444666555555555555555555555555111333555666666666888:::888999999::::::<<<===>>>@@@AAAFFFMMMRRRZZZkkk}}}zzzyyy{{{}}}{{{~~~~~~yyyzzzqqqkkkccc]]]YYYWWWUUUTTTNNNNNNMMMMMMMMMNNNOOOPPPSSSQQQNNNKKKHHHGGGGGGHHHIIIFFFAAA>>>===???BBBDDD@@@@@@@@@@@@???>>><<<;;;:::999777666444333333333222111///.........///000******++++++++++++,,,,,,******))))))))))))******)))(((''''''''')))***+++...,,,***'''&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&'''''''''''''''((())))))&&&'''''''''((()))))))))((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$)))))))))))))))(((((((((///...---,,,+++)))(((((('''''''''''''''((())))))###$$$%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&'''((((((((('''&&&%%%'''''''''((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))******))))))((((((''''''&&&''''''((()))******+++***((('''&&&&&&'''(((***+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))************))))))******+++,,,&&&&&&''''''((()))))))))+++***)))(((((()))***++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......,,,,,,---...///////////////...---------......///////////////......////////////......---.........//////000000000000000000000000000000///000000000111111111111222222222222222222222222444444333333444444555666333333444444555666666666777777777777666666666666999999:::;;;<<<===>>>???FFFAAA@@@DDDIIIOOOYYYbbb}}}qqqkkkccc]]]YYYWWWUUUTTTQQQPPPOOOOOOOOOPPPQQQRRRTTTQQQNNNKKKIIIGGGGGGHHHGGGEEECCC@@@???@@@AAABBB@@@@@@???>>>===<<<<<<;;;999888666444333222222222222111000///...//////000------,,,,,,+++++++++***++++++************++++++***))))))(((((((((((())),,,+++)))'''&&&'''((()))''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###'''''''''''''''(((((()))$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))(((((('''''''''''''''''''''((())))))'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))''''''&&&'''(((((($$$%%%'''((((((((('''''''''((((((((((((((((((((()))(((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''((())))))******''''''(((((())))))******''''''((((((((((((''''''******)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))(((((((((((())))))(((((())))))***+++*********)))((((((''''''))))))(((''''''((())))))************************++++++++++++++++++***************+++++++++,,,,,,---,,,++++++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---,,,,,,,,,...//////000000//////...---------...///000000000///......////////////....../////////...............000000000000000000000000000000111111111222222222222222222222222222222222222111111111111222333333333333444444555666666666777777777777777777777777888888999:::;;;<<<======DDD@@@>>>BBBFFFJJJQQQYYYfffyyy}}}~~~pppkkkccc]]]ZZZWWWVVVTTTQQQPPPOOONNNOOOPPPRRRSSSTTTRRROOOKKKIIIHHHGGGHHHEEEEEEDDDBBBAAAAAA@@@@@@AAA@@@>>><<<;;;;;;;;;;;;777777555333222111111111111111000/////////////////////...---,,,+++******,,,++++++******++++++,,,*********))))))((('''&&&***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###%%%&&&''''''%%%###"""''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$######$$$$$$%%%''''''((((((((()))((('''&&&&&&%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''(((((('''''''''''''''((())))))***)))((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))###$$$%%%'''((()))))))))((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&''''''(((((()))******((((((((((((((((((((((((%%%''')))******)))'''%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''*********)))((('''''''''(((''''''''''''((())))))+++++++++***))))))((((((((((((''''''''''''((((((((())))))******+++++++++++++++******)))))))))(((*********++++++++++++,,,---+++******++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---,,,+++,,,...//////000000000///......,,,---...///000111111111......////////////....../////////...............000000000000000000000000111111111111222222222222222222222222222222222222111111000000111111222333333333333444555555666666777777888888888888888888666777777888999:::;;;;;;AAA===<<>>@@@BBBDDDAAA???===:::999888999:::888777666444333222222111000000000000000//////...------------------------))))))(((((((((((())))))%%%&&&(((************)))+++***)))(((((('''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###))))))(((((('''&&&&&&&&&'''''''''''''''((())))))&&&&&&'''((())))))))))))''''''''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&''''''((((((((()))'''(((((()))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''((((((((()))))))))***)))(((((((((((()))******&&&&&&'''(((((())))))***))))))))))))))))))))))))''''''((()))******++++++,,,,,,++++++************))))))*********+++++++++...,,,++++++,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,------...////////////......,,,,,,...//////000000000------............------***+++,,,---...///000111////////////////////////............////////////000000000111111222222222222111111111111222333333222222333333444555555555444444444444555555666666777777777888999999::::::999777888<<<>>>===???CCCGGGKKKQQQWWW^^^lll}}}mmmiiiccc___[[[YYYVVVTTTTTTRRROOONNNNNNPPPTTTVVVVVVTTTPPPLLLIIIHHHGGGGGGKKKGGGCCC???>>>@@@CCCFFFAAA@@@>>>;;;:::999999999999888666444333222222222000000000000000///......+++,,,,,,,,,------------(((((((((''''''((((((((($$$%%%'''(((***++++++++++++******)))(((''''''&&&''''''((((((((((((''''''(((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''+++)))'''&&&%%%&&&((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''%%%$$$$$$$$$$$$%%%%%%'''(((***+++))))))(((((('''&&&&&&%%%(((((('''&&&%%%$$$$$$###''''''&&&&&&%%%$$$######'''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((()))((((((''')))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&'''''''''''''''%%%&&&&&&''''''((())))))''''''''''''''''''''''''***)))'''%%%%%%''')))***%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))*********))))))(((((())))))***+++))))))(((((('''&&&&&&&&&))))))************))))))'''(((((())))))*********++++++++++++++++++++++++)))))))))************+++---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,+++***+++---,,,,,,---.........------,,,,,,---............---------............------******+++---...///000111////////////////////////------------............//////000000111222222222/////////...//////000111222222222333444444555555222222333333444444555555777777777888888888999999999666777<<<======>>>BBB@@@BBBGGGLLLQQQ[[[nnn~~~|||llliiiccc___\\\YYYVVVTTTTTTRRRPPPNNNNNNQQQTTTVVVWWWUUUQQQMMMJJJHHHGGGGGGIIIGGGDDDAAA@@@AAACCCDDDAAA@@@???===;;;:::999888777777555333222111111111///000000111000///...---,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))''''''''''''(((***++++++(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((())))))((('''&&&''''''&&&%%%&&&'''((((((***))))))(((''''''&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&'''''''''''''''%%%%%%&&&''''''(((((()))%%%&&&&&&''''''(((((((((((((((''''''''''''(((((($$$%%%''')))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))******))))))((('''''''''(((((()))******)))((((((((((((((()))))))))))))))(((((())))))***+++++++++))))))))))))***************)))(((***,,,---,,,+++************************++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***,,,------......------,,,,,,,,,------------......////////////////////////---------.........///////////////000111222222222///............///000000111222222333333444555555222222333444444555666666666666666666666777777777:::777888;;;<<<;;;<<<@@@???@@@DDDIIIKKKQQQ```ooo|||lllhhhccc___\\\YYYVVVTTTSSSQQQNNNLLLLLLOOORRRUUUWWWUUUQQQMMMJJJHHHGGGGGGGGGFFFEEECCCBBBBBBBBBBBBAAA@@@@@@???===:::888777666555444222111000/////////000111111111000...---...---,,,,,,+++***))))))******))))))))))))*********)))(((''''''(((******&&&'''((()))************''''''(((((((((((('''''')))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***$$$%%%&&&''''''%%%###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))$$$$$$%%%&&&'''))))))***&&&&&&'''(((((()))******'''''''''''''''((())))))%%%&&&''')))******++++++((((((((((((((((((((((((&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&%%%%%%%%%&&&((()))+++***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((())))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&###%%%''')))******)))(((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((()))******++++++&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))************(((''''''(((+++,,,,,,+++***************************************************+++,,,,,,******+++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,------......------,,,//////...---,,,,,,++++++////////////////////////.........////////////000...//////000111222222222000000000000000111222222111222222333333444555555333333444444555666777777444444555555555555555555<<<999888:::;;;999:::>>>>>>>>>BBBFFFFFFGGGSSSaaavvvyyykkkgggbbb]]][[[XXXVVVTTTTTTQQQMMMKKKKKKNNNSSSVVVYYYWWWRRRMMMJJJHHHHHHHHHMMMKKKHHHEEEBBBAAAAAABBBAAA@@@>>><<<:::777666555555555333222111000000000444222111000111000///---//////...------,,,++++++)))))))))))))))*********************************+++***)))((('''''''''''''''&&&$$$$$$'''***+++,,,$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&######$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&&&&$$$&&&)))(((%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%+++...+++((('''&&&###(((''''''&&&&&&((()))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((()))******+++,,,,,,++++++***)))))))))))))))))))))************))))))))))))************))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------////////////////////////////////////////////////000111111000//////000222000000000000000000000000///000000222444444222000222333444555555444222222222222333333333333444444666666666666666555555555777777777888999999::::::<<<======>>>AAAFFFNNNSSSggg~~~zzzkkkgggbbb]]][[[YYYVVVUUURRRPPPMMMKKKKKKNNNQQQTTTWWWTTTPPPKKKHHHGGGFFFGGGKKKIIIFFFCCCAAAAAAAAAAAAAAA@@@???===:::888777666666555333222111111000000222111///000000000///---.........---,,,+++++++++)))))))))))))))))))))***((((((((((((((((((((((((+++***)))(((((('''''''''---***(((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''')))(((%%%&&&***+++(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&000777333,,,)))'''&&&(((''''''&&&'''((()))***))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''(((((()))))))))******))))))))))))(((((((((((()))))))))*********))))))))))))************))))))*********+++++++++***++++++,,,,,,++++++***))))))************))))))+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------........................///////////////////////////000000///......///111........................000000000111222222222111///000111111111000//////222222222333333333444444666666666666555555555555666777777888888999::::::;;;<<<<<<===???DDDJJJOOO^^^ttt|||lllhhhbbb^^^[[[YYYVVVUUUPPPNNNMMMLLLLLLNNNPPPQQQVVVSSSPPPLLLIIIGGGGGGGGGIIIGGGDDDBBB@@@@@@AAAAAAAAAAAA???>>><<<:::888888666555444222111111111111000///......000000///......------,,,,,,++++++*********))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''''')))((((((''''''((())))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&%%%!!!!!!&&&'''&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&333;;;777---((('''(((''''''&&&&&&''''''((()))))))))((('''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&((((((((((((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((($$$%%%&&&(((((((((''''''''''''(((((((((((())))))(((((())))))))))))******))))))))))))***************************+++++++++******++++++++++++******))))))************))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------........................////////////////////////...//////...------...000........................000000//////000000111111111222222333333333222222222222222222333333333333555555555555555555555555666666777888888999999:::;;;;;;<<<<<<===AAAFFFJJJSSSddd~~~lllhhhbbb^^^[[[YYYWWWUUUOOOOOONNNNNNOOOOOOPPPQQQVVVTTTQQQNNNKKKJJJIIIIIIHHHGGGDDDBBBAAAAAAAAABBBAAAAAA@@@>>>===;;;:::999666555444333222111111111///...---...///000///...------,,,,,,++++++++++++*********)))))))))))))))*********************************))))))((('''&&&&&&((()))*********,,,---)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$######&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%$$$"""%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%...444000)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&'''(((((()))******(((((((((((()))))))))***((()))))))))******************************************++++++++++++******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------...................................................//////...------...000........................000000///.........000222222222333333333444333333111222222222222333333333444444555555555555555666666666777777888999999999:::;;;<<<<<<<<>>===<<<;;;;;;666666444333222111111111///...---...///000///...------,,,,,,,,,,,,,,,+++************))))))((((((************************)))*********)))((('''&&&)))+++,,,+++'''%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$'''''''''(((((((((((()))&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''***)))$$$"""%%%))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%((((((&&&%%%((((((%%%%%%&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))***)))((((((&&&'''(((((()))***++++++'''(((((((((((()))))))))((()))))))))************************************)))******++++++******)))++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------........................------------------------///000000///......///111////////////////////////000111111///------///222///////////////000000111111111111222222222333333333444444444555555666666555666666777888888999999:::;;;<<<<<<<<<===@@@BBBIIIOOO[[[mmmmmmiiiccc___\\\ZZZWWWVVVQQQQQQQQQQQQQQQRRRRRRSSSQQQPPPOOOMMMKKKIIIHHHHHHJJJHHHFFFCCCAAAAAABBBBBB@@@??????>>>===<<<<<<;;;777666555333222222222222000///......000000///...------------------------++++++******)))((((((((((((((((((((((((((((((((())))))*********(((&&&%%% $$$'''(((%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&++++++&&&###%%%((()))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$!!!$$$)))***&&&%%%%%%&&&''''''''''''&&&))))))((('''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((()))))))))((())))))))))))''''''((())))))***++++++''''''(((((((((((())))))))))))))))))************+++++++++***************))))))************))))))))))))************))))))************++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------------------------------///000000///......///111000000000000000000000000///111333111...---///222000/////////000111222333111111111111222222222222333333333444555555666666555555666777777888888999888:::;;;<<<<<<<<<===???EEEHHHPPPZZZjjj}}}mmmiiiccc___\\\ZZZXXXVVVQQQQQQPPPOOOPPPQQQRRRSSSPPPPPPNNNMMMKKKJJJIIIHHHJJJHHHEEEBBB@@@???@@@@@@>>>>>>>>>======<<<<<<<<<777666555444333222222222222111///000000000///---........................++++++******)))(((((('''((((((((((((((((((((((((((()))***+++***(((&&&%%%$$$'''&&&%%%'''***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%***,,,'''###%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&$$$'''&&&###$$$'''(((&&&$$$%%%&&&'''''''''&&&&&&))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))'''''''''(((((()))))))))'''''''''((((((((())))))))))))))))))************+++++++++*********))))))))))))************))))))))))))************))))))************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...000///////////////////////////222555333///---///222222111111111222333555555111111111111222222222222222222333444444555666666555555666666777888888888555777999:::::::::;;;<<<>>>BBBHHHMMMUUUbbbrrr~~~mmmiiiddd___\\\ZZZXXXVVVQQQPPPOOONNNNNNPPPQQQSSSRRRQQQPPPOOONNNLLLKKKKKKJJJHHHDDDAAA???>>>>>>>>>>>>=========<<<<<<<<<;;;777666555444333222222222444222111000111000///---......//////////////////+++++++++***)))(((((('''************************((()))***+++***(((&&&%%%$$$***+++(((%%%%%%'''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((('''%%%$$$###)))((('''&&&%%%$$$######&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((///111---((()))+++,,,&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%!!!'''***&&&######$$$$$$$$$%%%&&&'''''''''&&&%%%))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))*********************************(((&&&$$$$$$%%%((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))************++++++++++++******))))))))))))************))))))++++++,,,,,,,,,,,,++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++---///...........................222666555111...///222///............000222333000111111111111222222222222222333333444555666666555555666666777888888888222555888999999888999:::888>>>DDDGGGJJJRRR___jjjzzzoookkkeee___[[[WWWSSSQQQOOONNNNNNMMMNNNPPPSSSTTTSSSRRRPPPNNNMMMLLLKKKKKKIIIHHHFFFBBB???>>>???AAA@@@AAA@@@>>>;;;999888999:::888666444333222222333222111///.........///000111000///------......//////......---+++***))))))++++++******))))))((((((***)))(((''''''((()))***)))))))))))))))((('''''''''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&((())))))((((((''''''&&&%%%$$$#########$$$&&&'''(((''''''&&&&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))(((&&&$$$%%%((()))(((&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&(((((((((&&&$$$"""%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,------......---+++******+++,,,------------....../////////........................//////............/////////111222111000///000111............////////////......///000111222222333222333444444555555444444666666666666666555555555::::::::::::::::::::::::<<<<<<>>>AAAEEEJJJOOOQQQeeeqqqsssoooiiiccc___ZZZVVVSSSRRRQQQOOONNNNNNPPPQQQSSSSSSRRRPPPNNNLLLKKKKKKJJJIIIIIIFFFCCC???>>>>>>@@@@@@AAA@@@>>>;;;999999::::::888666444333222222333222111000///...//////000000///...---,,,------...///...---,,,+++******)))*********)))))))))))))))***)))(((''''''((()))***)))))))))))))))((('''''''''((()))))))))(((&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%$$$######""""""!!!$$$&&&'''((('''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&$$$&&&((()))(((&&&+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++//////............/////////000111000//////000111............//////////////////000000111111222222222222333444444444444333666555555555555555555555999999999999888888888888;;;;;;<<<>>>AAAFFFIIILLLQQQ[[[lll~~~uuuqqqkkkeee```\\\XXXUUUTTTSSSPPPNNNNNNOOOQQQRRRSSSRRRPPPNNNLLLKKKJJJJJJJJJIIIGGGCCC???===>>>??????@@@@@@???<<<;;;;;;<<<:::888666444333222222333222111000////////////000......---,,,,,,,,,,,,---......---,,,+++******)))))))))))))))************))))))(((((((((((()))))))))))))))(((((((((''''''((((((((()))(((''''''&&&%%%%%%&&&''''''''''''&&&'''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&(((((((((''',,,+++***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++******************++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,---............---,,,+++++++++,,,,,,,,,,,,---........................//////............//////...///000///.........000............////////////000000000000000111111111111111222333333333333222555555555555555555555555777777777777777777777777:::999:::;;;===@@@BBBDDDFFFLLLVVVcccqqqqqqmmmhhhccc___[[[XXXUUUTTTRRRPPPNNNNNNPPPRRRTTTSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIGGGDDD@@@======>>>???@@@@@@???===;;;<<<===:::888666444333222222333111111111000000000000000.........---------------------,,,,,,+++******)))(((((())))))******++++++))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''%%%%%%$$$&&&((())))))(((((((((((())))))*********...---+++((('''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''))))))((((((''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,///000111///---,,,........................///////////////////////////......------......///---...///...------...///............////////////111111111000000000000000000000111222222222222222444444444444444555555555666666666666777777777777999999999999:::;;;===>>>CCCFFFJJJQQQZZZeeeqqqyyymmmjjjeeeaaa^^^\\\YYYWWWRRRPPPNNNMMMNNNPPPTTTVVVSSSRRRPPPMMMKKKJJJIIIHHHHHHHHHGGGDDD@@@>>>===>>>??????@@@???<<<;;;;;;<<<:::888666444333222222333111111111111111000000///////////////......------,,,,,,,,,++++++******)))(((((())))))******++++++(((((())))))))))))(((((((((((('''&&&''''''((())))))(((((((((''''''''''''%%%&&&''''''((((((''''''(((&&&%%%&&&'''((('''&&&######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))***''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***,,,...111111000...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,...///...---,,,---...............////////////111111111000000000000000///000111111222222111111222333333333444444444555555666666666777777888888999999999999999:::::::::===???AAADDDHHHNNNVVV[[[jjjsssnnnjjjfffbbb___]]]ZZZXXXQQQOOOMMMKKKLLLPPPTTTWWWSSSRRRPPPMMMKKKIIIHHHHHHGGGGGGGGGEEEAAA???>>>???>>>??????>>>;;;::::::;;;:::888666444333222222333111111222222111111000/////////000000//////...---,,,,,,++++++************))))))))))))************(((((())))))))))))((((((((('''&&&&&&&&&'''((()))))))))(((''''''''''''(((&&&&&&'''(((((((((((('''+++)))'''''''''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))))))))))))************+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++...000000///---,,,---,,,,,,,,,,,,+++++++++..............................------------......---...///...---------///............////////////000000000000000111111111000000111222222222222111111222222333333444444444555555555666666777777888777888888888999999999:::888:::<<>>??????===:::888888888:::888666444333222222333111111222222222111000///....../////////...---,,,++++++++++++*********************)))))))))))))))'''((()))******)))((('''((('''&&&%%%%%%''')))******)))((('''&&&''''''(((&&&&&&'''(((((((((((((((((('''&&&&&&'''(((&&&%%%''''''''''''''''''((((((******)))((('''%%%$$$###%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$&&&((((((&&&%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***,,,...///...------------,,,,,,,,,+++++++++000000000000000000000000...------,,,,,,------...---///000///...---...///............//////////////////000000111111222222000111222222333333222222111111111222333333444444333333333444555666666666555555666888999999999:::888999;;;<<<===@@@CCCFFFEEEJJJQQQZZZfffwww~~~qqqmmmgggaaa]]]YYYUUURRRSSSQQQMMMJJJIIILLLOOORRRSSSRRRPPPMMMJJJIIIGGGGGGDDDEEEFFFEEEBBB@@@@@@@@@?????????<<<999777666777:::888666444333222222333111111222333222111000///,,,---.........---,,,++++++++++++***************++++++******))))))(((((('''((()))******)))((('''((('''%%%%%%%%%''')))******)))(((&&&&&&''''''(((&&&''''''((((((((((((((("""""""""%%%)))+++,,,+++%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((((((((('''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%''')))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%&&&(((((((((&&&$$$"""%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***+++------...------/////////......---------...........................------,,,,,,------......///000///......///000............/////////000...//////000111222222333111111222333333333333222000000111222333333444444111111222333333444555555333444555777888999999:::888888888777777999<<>><<<;;;:::;;;;;;999777444333444444444333555555555444333222000000......---------,,,,,,,,,******+++******)))((('''(((((((((((()))))))))))))))(((((((((((())))))***%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((())))))'''$$$""""""###'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&''''''''')))'''%%%######&&&)))+++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%############%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&,,,***'''$$$$$$&&&(((***((((((((()))))))))))))))'''&&&&&&((()))***(((''')))((('''&&&%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&+++*********))))))(((((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++------+++*********+++,,,******))))))******+++,,,------------------------...------,,,,,,------...000///------......---,,,,,,,,,,,,---...//////000000000000000111111111111//////000000000000//////000000000000000000000000222222333333333333444444444555555555555555555444999888777666666777888888:::999888777888999:::;;;;;;>>>AAABBBEEEMMMZZZcccttt~~~pppmmmgggaaa\\\YYYWWWWWWPPPOOOMMMKKKKKKLLLMMMNNNSSSRRROOOLLLIIIHHHGGGGGGLLLJJJGGGDDDBBBAAA@@@@@@@@@???===<<<;;;;;;;;;<<<:::888555333444444333222333333333222111000///.........---------,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))******)))(((''')))+++'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,+++(((&&&&&&'''(((***))))))((((((((('''''''''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((()))((((((''''''******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++((((((''''''''')))***+++******))))))******+++,,,------------------------...------,,,,,,------...000...,,,,,,.........------------...//////000000....../////////000000000//////000000000000//////000000000000000000000000222222222333333333444444333444444555555444444333777777666666666777777888888888888888888999::::::<<<>>>?????????DDDLLLSSS]]]fffyyy}}}qqqnnnhhhbbb]]]YYYWWWVVVQQQPPPPPPPPPOOOOOOOOOOOOSSSRRROOOLLLJJJHHHHHHHHHLLLJJJGGGDDDBBBAAA@@@@@@???>>>===<<<;;;;;;<<<===;;;888555444333333222111333333333222111000///.........---------,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((())))))))))))+++***)))(((((('''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$"""###&&&((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''',,,+++***)))(((((((((((((((((((((''''''&&&&&&%%%&&&%%%###$$$%%%''''''&&&&&&''')))***++++++***)))&&&''''''((())))))******(((((()))))))))))))))((())))))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,************************++++++,,,,,,,,,,,,++++++))))))))))))***,,,---...******))))))******+++,,,------------------------...------,,,,,,------...///---,,,,,,...//////...,,,,,,,,,---......//////------.........///////////////000000000000//////000000000000000000000000222222222222333333333333222333333444444333333222333444555666666666666666666777888888999999888888:::<<<===<<<;;;===AAAFFFLLLRRR```qqq|||rrroooiiiccc^^^ZZZWWWVVVSSSRRRQQQPPPPPPQQQRRRRRRTTTRRROOOMMMKKKIIIIIIIIILLLJJJGGGDDDBBBAAA@@@@@@>>>===<<<;;;;;;<<<===>>><<<999666444333333111000444555555444333222111000......---------,,,,,,,,,***************)))''''''(((((((((((())))))))))))++++++)))(((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%###  ###'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%''''''&&&'''((((((((())))))))))))'''''''''(((((()))))))))''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++************+++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++******++++++,,,---......******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///---,,,,,,...//////...******++++++,,,,,,,,,---------........./////////000000////////////000000000000000000000000000000111222222222222333333333222222222333333222222222000222333555666666555555555666777888999888777666666888;;;;;;;;;<<>>===<<<;;;;;;<<<===>>><<<999666444333333111000444444444444333333222111......---------,,,,,,,,,***************)))''''''(((((((((((())))))))))))++++++)))(((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))'''$$$""""""%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%######((((((''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((&&&%%%$$$###$$$$$$%%%&&&'''(((((('''&&&$$$%%%'''((('''''''''&&&$$$######$$$%%%'''((((((((('''''''''&&&&&&%%%&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((************************))))))*********+++++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***))))))))))))))))))((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...,,,,,,...///......,,,,,,,,,,,,,,,---------....../////////000000000000000////////////000000000000000000000000000000111111111222222222333333111222222222222222222111000111333444555555555444444555666777888777666555444666888:::;;;<<<===>>>>>>>>>BBBHHHNNNUUUaaalll}}}|||nnnlllhhhddd___[[[XXXVVVTTTQQQNNNKKKKKKNNNSSSVVVTTTSSSPPPNNNLLLKKKKKKKKKLLLJJJGGGDDDBBBAAA@@@@@@???>>>===<<<;;;;;;<<<===;;;888555444333333222111222222222222222111000///......---------,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((())))))))))))+++***)))(((((('''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''***,,,'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''((())))))(((&&&%%%)))(((((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%&&&(((((('''%%%((('''&&&&&&&&&'''((()))))))))(((''''''&&&%%%%%%$$$%%%&&&'''(((((((((''''''(((((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))************+++,,,+++++++++******))))))******++++++++++++************++++++******)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000///------......---,,,.............../////////....../////////000000000111000///......///000111000000000000000000000000111111111111222222222222111222222333333222222111111222333444444444444444444444555555666666666555555666777888888888777777999999;;;@@@CCCGGGPPPZZZ```kkk{{{{{{llljjjgggccc___[[[XXXWWWUUUSSSQQQOOOPPPRRRUUUWWWTTTSSSQQQNNNMMMLLLLLLLLLLLLJJJGGGDDDBBBAAA@@@@@@@@@???===<<<;;;;;;;;;<<<:::888555333444444333222111111222222222111000000......---------,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###%%%%%%%%%%%%%%%''')))&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###&&&(((((((((&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%&&&((()))***)))'''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&######%%%''')))(((%%%######$$$'''***+++,,,+++***)))(((((((((((((((((((((%%%&&&'''(((((()))))))))((((((((()))))))))******((((((((()))))))))******(((((((((((((((((((((((())))))))))))************+++++++++*********************++++++++++++******++++++,,,---------,,,+++******))))))******+++,,,++++++++++++++++++++++++...------,,,,,,------...222000...---------,,,+++------------------------------........./////////111000///......///000111000000000000000000000000111111111111222222222222222222333333333333222222444444333333333444444555444444444333444555555666777666666666777777666555999999;;;???@@@@@@EEEMMMMMMVVVccclllsssyyyjjjiiifffbbb___[[[XXXWWWOOOOOOOOOOOOOOOPPPQQQRRRTTTSSSQQQOOOMMMLLLLLLLLLLLLJJJGGGDDDBBBAAA@@@@@@AAA@@@>>><<<;;;:::;;;;;;999777444333444444444333333333444444444333222222......---------,,,,,,,,,******+++******)))((('''(((((((((((()))))))))))))))(((((((((((())))))***%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***))))))))))))(((((((((######%%%%%%%%%%%%#########&&&'''&&&$$$"""''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&"""$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''((()))***)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''')))******''''''&&&''''''((()))******))))))'''&&&%%%$$$$$$!!!"""$$$''')))'''$$$ !!!'''***)))'''%%%((((((((()))******++++++&&&'''((()))************(((((())))))******++++++))))))))))))************************************))))))))))))******************************************++++++++++++******%%%'''(((***+++++++++************)))***++++++,,,++++++++++++++++++++++++...------,,,,,,------...333111...---------+++***************************,,,,,,,,,---------......222000///......///000222000000000000000000000000000111111111111222222222222333333444444333333222666555444333222333444555555444333222333444555666777666666777999::::::999888888;;;>>><<<888:::@@@AAAIIIQQQVVVZZZdddtttzzzmmmkkkhhhccc^^^YYYVVVTTTRRRPPPNNNLLLLLLNNNPPPQQQVVVTTTQQQMMMKKKJJJJJJJJJLLLJJJGGGDDDAAA???>>>>>>AAAAAA@@@>>>===;;;::::::777444111111333444333111444222111222222111///---///...,,,+++******+++,,,***************)))((((((************************((((((((((((''''''''''''(((&&&$$$$$$&&&'''&&&%%%%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''******)))''''''&&&&&&&&&#########$$$$$$%%%%%%&&&)))((((((''''''&&&&&&%%%###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$############&&&%%%$$$######%%%'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&((())))))&&&$$$&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&'''((('''&&&'''(((***(((((())))))******++++++'''((((((((()))))))))***...---,,,***)))'''&&&%%%%%%$$$$$$&&&'''(((&&&%%%+++*********))))))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,000111111000---+++***+++,,,,,,++++++***)))))))))++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********---------------------------,,,,,,,,,,,,---......000000//////......---------...///000000///...---111111000///////////////+++,,,---......---,,,+++111111222222222333333333222222222222222222222222333333333444444444555555666666666666777777777777:::999777555666888:::<<<>>>BBBFFFHHHKKKRRR]]]eeennnyyyzzzmmmkkkgggccc^^^ZZZVVVTTTRRRPPPNNNMMMLLLNNNPPPRRRVVVTTTQQQNNNKKKJJJJJJJJJLLLJJJGGGDDDAAA???>>>>>>AAA@@@???>>><<<;;;::::::888555222222333444333222666444333444444444222000000///...,,,,,,,,,,,,---***************))))))(((((((((((((((((((((((((((***))))))))))))((((((((()))(((&&&'''((()))((('''&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%)))(((((((((''''''''''''###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&'''((('''&&&'''(((***&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((*********)))))))))(((((('''&&&&&&'''))))))((('''*********)))))))))(((((((((((((((((()))))))))******)))((((((((()))++++++,,,---......,,,******+++******************++++++++++++************++++++,,,,,,+++******+++,,,,,,.........------,,,,,,,,,************************---,,,,,,,,,,,,---......////////////............//////000000000000//////000000///...............---...///000000///...---111111111222222222333333222222222222222222222222333333333444444444444555555555666666666777777777999888777666666888999;;;===@@@BBBAAAAAAEEEMMMSSSZZZcccnnnvvv~~~zzzlllkkkgggccc^^^ZZZVVVUUURRRPPPNNNMMMMMMNNNQQQRRRWWWTTTQQQNNNKKKJJJJJJJJJLLLJJJGGGDDDAAA@@@???>>>@@@???>>>===<<<;;;:::999999777444333444555444333555444333444555444222000111000///...------------******++++++******)))(((((((((((((((((((((((((((************)))))))))))))))(((''''''))))))((('''&&&((()))(((&&&%%%%%%&&&'''''''''(((((('''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%'''))))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%"""###$$$&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''((('''&&&'''(((***&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((())))))***++++++)))((('''(((***+++***)))******))))))))))))((((((((((((((()))))))))******)))))))))((()))******+++((()))++++++***)))***+++((())))))***++++++,,,,,,++++++************++++++,,,++++++******++++++,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...................../////////111000000000000000111111///......------------...000000111111111111000000111111111222222222222333222222222222222222222222333333333333444444444444555555555666666666666777777777777777888888888999:::<<<<<<;;;999;;;@@@EEEIIIOOOVVV[[[bbbmmmzzzyyyllljjjgggccc^^^ZZZWWWUUURRRPPPNNNMMMMMMOOOQQQSSSWWWUUUQQQNNNLLLKKKJJJKKKMMMKKKHHHDDDBBB@@@????????????>>>===<<<;;;:::::::::999777555555555555555333222222222333333111///000000///......---------***++++++++++++***))))))))))))))))))))))))))))))*********)))))))))(((((('''&&&%%%&&&(((((('''%%%'''((()))(((&&&%%%%%%&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&'''''''''((((((((()))$$$$$$%%%&&&(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((((((''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%&&&'''&&&$$$###&&&&&&&&&''''''''''''((('''%%%######$$$%%%&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%&&&'''((('''&&&'''(((***)))))))))(((((('''''''''((((((''''''''''''&&&&&&&&&''''''((()))***++++++***((('''(((***+++***)))))))))))))))))))))(((((((((((()))))))))*********)))))))))))))))******+++''')))+++***)))(((((()))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++........................---,,,,,,,,,,,,---......---------....../////////000///.........///111222///......------.........111111111111111111111111111111111111222222222222222222222222222222222222222222333333333444444444444444555555555666666666555666777888888888777666888999999999888:::>>>AAA@@@DDDHHHKKKPPPXXXccckkkttt~~~zzzllljjjgggccc^^^ZZZWWWUUURRRPPPNNNMMMNNNPPPRRRTTTWWWUUURRRNNNLLLKKKKKKKKKMMMKKKHHHEEEBBB@@@????????????>>>===<<<;;;;;;:::;;;:::888666555444555666333222222222333333222000//////......---,,,,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''(((((('''%%%&&&((()))(((&&&%%%%%%&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$)))))))))(((((('''''''''$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$######"""$$$&&&'''((('''%%%$$$&&&&&&&&&''''''''''''((('''%%%######$$$%%%&&&%%%((((((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&'''(((***+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&((()))))))))(((((((((((((((((())))))))))))))))))************((()))))))))***************+++,,,+++)))(((((((((+++++++++*********))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,,,,---......,,,,,,------......//////......---,,,---...///000000///////////////000000000000000000000000000000000000111111111222222222222222222222222222222222222222222333333333444444444444444444555555555555444555666888888777666555777888999::::::;;;>>>???999<<<@@@BBBDDDHHHNNNSSS^^^fffrrr~~~{{{kkkiiifffccc^^^[[[XXXVVVQQQPPPNNNMMMNNNPPPSSSUUUXXXUUURRROOOLLLKKKKKKKKKMMMKKKHHHEEEBBBAAA@@@???@@@??????>>>======<<<<<<;;;;;;:::777444333555666555444444444666666444333...............---+++++++++++++++,,,++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((***++++++)))'''%%%'''(((((('''&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&%%%###"""###$$$'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&&&&&&&%%%&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&'''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&'''((('''&&&'''(((***((((((((((((((('''''''''(((((((((((())))))******))))))(((((((((((('''''')))'''%%%%%%&&&((()))(((''''''(((((((((((()))))))))))))))*********++++++(((((()))************)))***,,,---,,,)))(((((((((,,,,,,++++++***))))))(((++++++************++++++***++++++,,,,,,++++++***,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------.........,,,,,,,,,,,,---...//////000////////////000111111000000////////////000000000000000111111111111222222222222222222222222222222222222222333333333333333333333444444444555555333444666777777777666555999999999999999999999999999;;;>>>???@@@AAACCCEEEMMMSSS[[[eeeooo||||||kkkiiifffccc^^^[[[XXXVVVQQQPPPNNNNNNNNNQQQSSSUUUXXXVVVRRROOOMMMKKKKKKLLLMMMLLLIIIEEECCCAAA@@@@@@@@@@@@@@@???>>>>>>======:::;;;:::777444222444666555444444555666666555333//////000000///...,,,+++++++++,,,,,,++++++***)))(((((((((((((((((((((((()))))))))((((((((((((''')))((()))***,,,+++)))'''###%%%'''(((''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((&&&%%%"""$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$###$$$%%%'''((()))((('''&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((***(((&&&%%%%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))&&&'''((('''&&&'''(((***&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))'''%%%$$$&&&((())))))'''''''''((((((((())))))))))))*********+++++++++'''((()))***+++******)))(((***++++++)))((()))***++++++******************++++++************++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,------.................................---,,,,,,,,,,,,---.........------------------,,,+++,,,---...////////////...............///000000111000///......///000111000000000000111111111111222222222222222222222222111222222222222333333333222333333333333444444444444444555555666666666555888888888888999888666555:::;;;<<<===>>>???@@@BBBBBBFFFLLLQQQXXXbbbooowww}}}kkkiiifffccc___[[[XXXVVVQQQPPPOOONNNOOOQQQTTTUUUXXXVVVSSSOOOMMMLLLLLLLLLNNNLLLIIIEEECCCAAA@@@@@@AAAAAA@@@@@@??????>>>>>>:::;;;:::777333222333666333222222333444555333222000000111111111///---,,,+++,,,,,,,,,,,,+++******************************************))))))))))))'''&&&''')))******'''$$$###%%%'''(((''''''(((***'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********&&&%%%%%%%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&((())))))'''$$$!!!###&&&'''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''((((((((()))+++)))&&&$$$$$$&&&)))+++%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((())))))***&&&'''((((((&&&'''(((***&&&''''''(((((()))))))))###$$$%%%&&&''')))******&&&&&&''''''(((((())))))***'''%%%%%%&&&((())))))&&&'''''''''(((((()))))))))************+++++++++'''((()))++++++******)))%%%''')))***))))))***+++)))))))))***++++++,,,,,,++++++************++++++***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---...............------,,,,,,,,,+++,,,...000111000000///---------------...///000222111000//////000111222000000000000111111111111222222222222222222222222111111222222222333333333222222333333333444444444444444444444555555666666555555666888999999888666777777666777888:::===???===@@@DDDHHHLLLRRR\\\bbbllluuutttllliiidddaaa^^^[[[WWWUUURRRQQQOOONNNNNNPPPSSSTTTVVVUUURRRPPPNNNLLLLLLLLLRRROOOKKKGGGCCCAAA@@@@@@;;;<<<>>>???>>>===>>>???<<<;;;999777666555444444444444555555444444333222---------...............,,,------+++)))(((((()))************************))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$(((((((((((('''&&&%%%$$$######$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$#########((()))))))))(((''''''&&&'''((())))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&"""###$$$&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))******++++++++++++***)))((('''&&&&&&))))))))))))************++++++************++++++************************(((((()))***+++,,,,,,---*********)))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000///............---------///////////////000111111......---,,,,,,...///000+++---//////...---...///////////////000000000000............////////////111111111000000000000000222222333333333333444444333333333333333333333333333333444555666666555555333444444555666777777888999888777666666888:::;;;::::::;;;===AAADDDHHHJJJWWW\\\eeennnwwwzzzuuukkkhhhddd```]]]ZZZWWWTTTRRRQQQOOONNNNNNPPPRRRTTTVVVUUURRROOOMMMLLLLLLLLLPPPMMMJJJGGGDDDBBBBBBBBB>>>???@@@@@@>>>=========<<<;;;999777555444333333444444444555444444333222000000000000000/////////,,,------,,,)))(((((()))************************&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%((((((((())))))))))))(((&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))***))))))(((((())))))***************************((()))))))))***+++++++++***)))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000............------------,,,,,,,,,,,,,,,------..................///000000---...000000/////////000.../////////000000000000/////////000000000000111111000000000000000000000111111111222222222333333333333333333333333333333333333444555555555555555444444555555666666777777777777888888888999888888999999999;;;===@@@CCCDDDFFFJJJQQQXXX^^^eeelllppp{{{yyyuuupppiiicccwwwjjjgggbbb___\\\YYYVVVSSSRRRQQQOOONNNNNNPPPRRRTTTVVVTTTRRROOOMMMLLLLLLLLLMMMKKKIIIFFFDDDCCCCCCCCC@@@BBBBBBAAA???===<<<===<<<;;;999777555444333333444444444444444333222222111111000000//////......,,,------,,,)))(((((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111............------------+++++++++++++++,,,,,,---......///000000000000000...000222222111000111222....../////////000000000000000000000111111111111000000000000000000111111000000000111111111111222222222333333333333333333333333444444555555444444555555555555555555555555444555888999:::999777666777777888888999;;;<<<===<<>>===>>>===<<<:::888666555444444333444444444444333222222000000///...---,,,,,,+++------...,,,***(((((()))((((((((((((((((((((((((******))))))))))))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$"""$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&''''''((('''(((((((((((((((''''''(((''''''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%'''((()))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''$$$%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))************************)))))))))((((((((((((((()))))))))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,...//////.........---------,,,,,,---------------......///,,,---///000000000///......000111222000000111222........./////////000000//////000000000111111111000000000000000111111111000000000111111111222222222222222222222333333333222333333444444444333333555555444444444444444444444555666777888777666666777777777777666666777777:::===???AAABBBCCCFFFHHHLLLOOOTTTYYY___fffmmmqqqttttttwww~~~~~~zzzuuupppmmmhhhccc___XXXUUUQQQOOONNNMMMJJJGGGxxxhhheee```]]][[[XXXUUUSSSQQQPPPNNNMMMMMMOOORRRSSSUUUTTTQQQOOOLLLKKKKKKKKKMMMLLLJJJGGGDDDBBB@@@@@@@@@AAABBBBBB@@@??????@@@>>>===;;;999777666666555333333444444333333222111000000///...---,,,,,,+++---......,,,***))))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&''''''&&&$$$""" !!!!!!""""""############$$$$$$%%%%%%$$$$$$$$$(((&&&%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%########################$$$%%%%%%&&&'''(((((((((###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$######"""!!! ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))(((''''''&&&(((((()))))))))************))))))(((((())))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***************************+++++++++++++++++++++++++++++++++************+++,,,------...------------,,,,,,,,,.........---...//////000+++,,,---...///...---,,,,,,...000000///...///000............////////////........./////////000000//////000000111111111111111111111111222222222333111111111222222333333333222333333333333333222222444444444444333333333333666555444444444555666777777777777666666555444444777999;;;;;;;;;<<<>>>@@@AAABBBEEEGGGJJJNNNSSSWWW[[[[[[^^^eeeiiilllssszzz{{{uuupppllliiifff___]]]YYYVVVTTTQQQNNNKKKJJJHHHEEECCCBBBAAA@@@???xxxhhheeeaaa]]][[[YYYVVVTTTQQQPPPNNNMMMMMMOOOQQQSSSUUUSSSQQQNNNLLLKKKKKKKKKMMMLLLJJJGGGDDDBBB@@@>>>???AAABBBBBB@@@??????@@@>>>===;;;999777666555555333333333333333222111111111111000000//////......---......---***))))))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++)))(((&&&%%%&&&&&&''''''''''''(((((((((''''''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))'''%%%&&&((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$%%%'''((()))***++++++***)))((('''&&&&&&))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************++++++++++++++++++++++++***************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,------------,,,+++---...///...---...///------........./////////............/////////////////////000111111222222111111111222222222333333000000111111222333333333222222333333333222111111333333333333333333333333666444333222222444666777666666777777666555444333666777999999999999:::<<<===>>>?????????AAADDDGGGGGGGGGJJJOOORRRSSSXXX^^^jjjnnntttzzzzzzvvvssskkkgggaaa[[[XXXUUURRRPPPMMMLLLKKKIIIGGGFFFDDDDDDBBBAAA???>>><<<<<<;;;;;;wwwhhheeeaaa^^^\\\ZZZWWWUUUQQQOOONNNLLLMMMOOOQQQSSSUUUSSSQQQNNNLLLKKKJJJJJJJJJJJJIIIGGGEEECCCAAA@@@@@@BBBBBBAAA???======>>><<<;;;999777666444444333222333333333333222111111000000000000000/////////---...///---+++))))))*********************************))))))))))))******&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''((($$$%%%&&&''''''(((((('''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&'''((((((((((((''''''$$$###%%%***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))(((((('''''''''((((((((())))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))***+++++++++'''(((((()))******++++++************************************************++++++******++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,---......+++---......---------///---------.........//////...////////////000000000...//////000111111222222000000000111111111111222///000000111222222333333222222222222222111000000111111222222333333444444333333333333333444444555444555555666666555444333777888999999888777888::::::<<<======<<<===???AAA???>>>???CCCDDDCCCFFFKKKRRRVVV[[[```dddgggkkkmmmrrruuuyyy}}}|||wwwsssqqqooossswww|||}}}wwwrrrooojjjiiihhheeebbb^^^ZZZXXXTTTQQQMMMIIIGGGFFFCCCBBBCCCDDDDDDCCCAAA@@@@@@@@@=========<<<;;;;;;;;;<<>><<<;;;;;;;;;999888666444333222222222333333333333222111111---------.....................///---+++)))******************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$#########%%%''')))!!!!!!###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$ &&&)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''"""######$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$""" $$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---'''(((((()))***+++++++++++++++******************************************,,,,,,++++++,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........---,,,,,,...///000+++---//////...---...///---------.........//////000000000000111111111111...//////000111222222222////////////000000000000///000000111222222333333222222222222222111000///000000111222333333444444000222333555555444333222222333444555666555444444555666777666444444444555444666888999999999;;;===>>><<<===@@@???===???CCC???CCCHHHLLLNNNPPPSSSUUUYYY[[[^^^aaadddfffggghhhjjjgggddd```\\\ZZZXXXXXX\\\___bbbeeegggjjjnnnpppoooppprrrssstttttttttsssmmmkkkiiieee```[[[WWWUUUWWWVVVUUURRROOOLLLJJJIIIGGGDDDBBB@@@???>>>===;;;<<<<<<===<<<:::999999:::888999999999888999:::<<<{{{jjjfffbbb^^^[[[XXXTTTRRROOOOOOOOOOOOPPPPPPQQQRRRSSSRRRQQQNNNJJJIIIIIIJJJIIIIIIHHHGGGEEECCCAAA@@@CCCCCCCCCAAA>>>===>>>???===<<<999555222222333666666333111111333333111...///...---,,,,,,---///000...---,,,+++***************************))))))(((%%%''')))******)))&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&''''''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%,,,+++)))'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%######$$$###%%%((((((&&&$$$######(((&&&%%%&&&)))+++***((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&''''''(((((((((((((((''')))***++++++)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((,,,,,,,,,+++***)))((('''************************))))))))))))))))))))))))---,,,,,,,,,,,,---......------------------------+++,,,------......------++++++,,,,,,---...//////000000000000000000000000000///.........///111222////////////000000000000//////000000000000//////222222222222222222222222111111222222222333333333444444444444444444444444444444555555555555444444666555555444444666777888666666666666666555555555888888999::::::::::::999999:::<<<===???AAACCCCCCHHHHHHJJJKKKLLLMMMNNNOOONNNNNNNNNNNNLLLKKKJJJIIIHHHIIIJJJLLLNNNPPPQQQRRRYYYYYYYYYYYYYYYYYYYYYYYYTTTSSSQQQOOOMMMKKKIIIIIIFFFEEECCCAAA@@@???>>>>>><<<<<<<<<;;;;;;:::::::::888888888888888888888888444555555666777888888999zzziiifffbbb^^^[[[XXXTTTRRROOONNNNNNNNNNNNOOOPPPQQQSSSSSSQQQNNNJJJIIIIIIKKKJJJJJJIIIHHHEEECCCAAA@@@BBBBBBBBB@@@>>>======>>>===<<<999666333222444666999777555555666777555222//////...---------...///...---,,,+++************(((((()))(((((('''&&&&&&((((((((((((((((((''''''******************))))))'''''''''''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***)))'''%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""$$$%%%%%%%%%%%%&&&)))&&&$$$$$$&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************++++++++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,---............---+++,,,,,,---......//////////////////////////////000///.........///111111.../////////000000000000//////000000000000//////000000000000000000000000000000111111111222222222222222222222222222222222444444555555555555444444444333333333333333444444555555555555555666666666777888888999:::999999999;;;;;;;;;<<<<<<=========<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@??????BBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@???>>>===@@@???>>>======<<<<<<===::::::999999999888888888777777777777777777777777444555555666777777888888wwwiiifffaaa^^^[[[XXXUUUSSSOOONNNMMMMMMMMMNNNOOOPPPSSSSSSQQQNNNKKKIIIJJJKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@AAAAAA@@@>>><<<===>>><<<<<<:::666333222444666666555333333444444222111000000///...------------...---,,,+++************))))))))))))((('''%%%%%%***((('''%%%%%%''')))***.........---,,,,,,,,,+++)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((...,,,)))&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%)))&&&$$$$$$'''((('''%%% """###$$$###$$$%%%'''+++(((%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************)))******+++******))))))++++++++++++++++++++++++------------------------,,,++++++++++++,,,------------------------------,,,---......//////......---------......//////000//////////////////////////////......//////000111....../////////000000000////////////////////////000000000000000000000000//////000000000111111111222222222222222222222222333444444555555444444333333333333444444333222222333444444555555666666666666777888888999999888888888888999999999999999999888777777666666888999:::;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;:::999888888999888888888888999999:::777777777666666666666555666666666666666666666666444444555555666777777777uuuhhheeeaaa]]][[[YYYVVVSSSQQQPPPNNNMMMMMMOOOPPPQQQSSSSSSRRRNNNKKKIIIJJJKKKLLLLLLKKKIIIGGGDDDBBBAAA???@@@AAA@@@>>><<<<<<===;;;;;;:::777444333444666444333222222222111000000111000000///...------,,,------,,,+++************++++++++++++***((('''&&&)))((('''&&&&&&''')))***//////...---,,,++++++***((()))))))))((('''&&&&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&''''''''''''***(((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&***%%%!!!"""&&&)))'''$$$%%%&&&&&&$$$###"""$$$%%%,,,***'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((++++++***))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((************************(((((()))***************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................//////000000////////////////////////............//////000000........./////////000000/////////....../////////222222222222222222222222000000000000111111111222333333333333333333333333333333444444444444333333444444555666666555333222222222333444555555666666555666777777888888777777444444555666777999999:::;;;:::888777777888999:::888888888888888999:::::::::999999999888777777777999999999999999999999999999999999888888888777777555555444444555555666666555555555555555555555555444444444444444444444444444444444555555666666666sssgggddd```]]][[[YYYWWWTTTSSSRRRPPPNNNNNNPPPQQQSSSTTTSSSRRROOOKKKJJJJJJKKKMMMLLLKKKIIIGGGDDDBBB@@@>>>???AAA@@@>>>===<<<===;;;;;;:::888555444555666555666555555333333333333111111000000///...---,,,------,,,+++************++++++++++++***)))((('''&&&''''''(((((((((((((((,,,,,,+++******)))((((((&&&&&&'''((()))))))))(((%%%&&&((())))))'''%%%###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%"""""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))))))$$$ !!!%%%'''&&&###&&&''''''&&&$$$$$$%%%'''(((''''''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))&&&''''''((((((((((((((()))***+++***)))'''$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................///////////////........................---......///////////////............//////////////////............//////111111111111111111111111111111111222222222333333333333333333333333333333222222333333333333222222222333444555555444333222111222222333444555555666444555666666777777666666444444555666666777888888888777666555444555555666333333222333333444555666777777777888888888888888666666666666666666666666444444444444444444444444555555444333333333444444444444444555555555555555333333333333333333333333444444444444555555555555rrrfffccc```]]]\\\ZZZWWWUUUUUUSSSQQQOOOOOOPPPRRRSSSTTTTTTRRROOOLLLJJJJJJLLLMMMLLLKKKIIIFFFCCCAAA???===???AAAAAA???>>>======:::;;;:::999666555555777444555666444222111222333000000000000000///...---...---,,,+++************(((((((((((((((''''''&&&%%%&&&'''((()))))))))((())))))((((((''''''&&&&&&$$$%%%&&&'''((()))))))))&&&''')))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! """%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''((()))***&&&$$$!!!"""%%%&&&%%%######%%%&&&'''&&&'''(((***!!!###%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%!!!$$$&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&''''''(((((((((((((((&&&'''((()))'''$$$!!!(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((('''(((((()))*********)))************************************************---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------................................................------...////////////...------........./////////000///...------...///000////////////////////////111222222222222333333333111111111111111111111111111222222333333222222111///000111111222222222111111222222333333444444444444444555666666666555555777777666666555444333333444444444444333333333333333333222222222333555666444444555555666666777777555555555555555555555555444444444444444444444444555555444333333333444444444444444444444555555555333333333333333333333333444444444444444444444444rrreeeccc___]]]\\\ZZZXXXVVVUUUSSSPPPNNNMMMOOOQQQSSSTTTTTTRRROOOLLLJJJKKKLLLLLLLLLJJJHHHEEEBBB@@@>>>>>>@@@BBBBBBAAA???>>>>>>::::::;;;999777555666777333555666444222000111333//////000111000000///......---,,,+++************&&&''''''(((((((((((((((''''''&&&&&&'''(((***+++((((((((('''''''''''''''$$$%%%&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''((($$$%%%%%%%%%&&&%%%%%%$$$!!!###&&&''''''''''''((("""&&&'''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,------------------------........................,,,---.../////////......---------.........//////000///---,,,,,,---///000////////////////////////111111111111222222222222000000000000000000000000111111222222222222111111////////////000222333444222222222222222333333333333333444555555555555444666666555444333222111111222333444666666555444333777666444333444555666888222333333333333444444444555555555555555555555555555555555555555555555555333333222333333444555666222222333333444444444444333333333333333333333333333333333333333333333333rrreeebbb___]]]\\\ZZZXXXVVVTTTRRROOOMMMLLLNNNPPPRRRTTTTTTSSSOOOLLLJJJKKKLLLLLLKKKJJJGGGEEEAAA???===>>>@@@CCCCCCAAA@@@??????999:::;;;999777666666777888:::;;;999666555666888...///000111111000//////...---,,,+++************'''((()))***++++++++++++***(((%%%###$$$'''+++...((((((((((((((()))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))(((''''''''''''((()))%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&###%%%((((((&&&$$$###### %%%)))***(((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!###&&&'''&&&$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((('''''''''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************************************(((((())))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++)))))))))((()))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------------,,,........................,,,,,,.../////////...------------.........//////000///---,,,,,,---///000111111111111111111111111000000000000111111111111222222222222222222222222111111222222222222111111000000000000111444666777333333222222222222222222222333444444555555444444222222222222222222222222///111333555666444222111666444333222111333444555333333333333333222222222222222222222222222222222222222222222222111111111000000111222444555777888111111222222333333333333333333333333333333333333333333333333333333333333uuudddbbb___^^^]]][[[XXXVVVVVVUUURRRPPPOOONNNNNNNNNTTTSSSQQQMMMJJJIIIKKKMMMNNNLLLJJJHHHEEEBBB@@@???>>>@@@BBBBBB???<<<;;;:::>>>===;;;999777777777777666666555555555444444444000000000000////////////+++---...---,,,++++++,,,++++++***)))((('''&&&&&&$$$%%%'''((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***(((''''''&&&&&&%%%$$$$$$(((&&&%%%&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&)))&&&$$$%%%'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''&&&%%%###!!!!!!%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$###&&&)))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%&&&%%%###''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))*********))))))(((((((((((((((((((((((((((++++++++++++++++++++++++***---000///+++)))***,,,,,,,,,+++***+++,,,---...,,,------,,,******+++---+++,,,,,,---.........---///............------------------............///111000---,,,,,,---000111........................////////////////////////000000000000111111111111111111111111111111222222222222111111222222333444222222222222222222222222222222222111111222222222222333333444444333333222444444444333333222222222333333333333333333333333333333333333333333333333//////000111333444444555333333444444333333222111222222222222222222222222222222111111000000//////111111000000000000111111111111111222222333333333111111111111111111111111uuudddbbb___^^^]]][[[YYYVVVVVVUUUSSSQQQPPPOOOPPPPPPTTTSSSQQQMMMJJJIIIKKKMMMQQQPPPNNNKKKHHHEEECCCBBB???AAABBBBBB???===<<<;;;>>>===;;;999777777777777666666666555555555444444000000000000///////////////000000...+++((('''(((*********)))((((((''''''))))))((('''''''''(((((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&(((((((((&&&%%%%%%''''''&&&###$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$"""!!!!!!###&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''))))))*********))))))(((************************++++++++++++++++++++++++---,,,+++***++++++******++++++*********+++,,,---...------,,,------......+++,,,------......------,,,---------......//////---------............//////...---,,,,,,---...///........................//////////////////////////////000000000000111111333333444333333222222111222111111111222222333333222222222222222222222222555444333333333333444555222222333333333333222222333333333333333222222222444444444444444444444444333333333333333333333333111111222333444555666666333333333444333222222111222222222222222222222222111111111000000000000000222222111111111111222222111111222222222222222222111111111111111111111111vvvfffccc```^^^]]][[[YYYWWWVVVUUUSSSRRRQQQQQQQQQRRRTTTSSSQQQNNNKKKJJJLLLMMMOOONNNLLLIIIFFFCCCAAA@@@@@@AAACCCBBB@@@>>>======>>>===;;;999777777777777666666666666555555555555111111000000000/////////000111111...+++(((''''''))))))))))))))))))))))))---+++)))'''&&&'''((())))))(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''')))+++,,,'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((('''''''''(((((()))************)))(((((((((((()))))))))***$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((())))))******)))))))))************************++++++++++++++++++++++++...***''''''+++,,,+++(((******)))))))))***+++,,,***(((&&&'''***,,,+++***,,,,,,------......------++++++,,,---...///000000---------............///------------------------........................////////////////////////....../////////000000000000111222222222000///...111111111111222222222333222222222222222222222222555444222111111222444555222222333333333333222222222222222222222333333333222222222222222222222222222222222222222222222222222333333444555666777777222333333333333222111111222222222222222222222222000000000000111111111111333222222111111222222333222222222111111111111111111111111111111111111111wwwgggdddaaa^^^]]][[[YYYXXXUUUTTTRRRQQQQQQQQQRRRRRRSSSSSSQQQOOOLLLKKKLLLNNNOOONNNLLLIIIEEEBBB@@@>>>@@@BBBCCCBBB@@@>>>>>>>>>>>>===;;;888777777777777777777777666666666555555222111111000000/////////---...///...+++***)))***(((((()))))))))************)))(((''''''(((((()))((((((''''''''''''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((***+++'''''''''&&&&&&&&&&&&&&&((('''%%%$$$###"""""""""''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))$$$%%%&&&((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))))))))))))))************************************************+++***)))***,,,---***(((***************++++++,,,)))%%%"""%%%***---+++(((,,,,,,------...------,,,++++++,,,------...//////---------............///,,,---............---,,,........................////////////////////////------......//////000000...///111222222111000///000111111222222222222222111111111111111111111111333222000......000222333111111222222222222111111000000111111222222333333000000000000000000000000222222222222222222222222222222333444444555666666222222222222222111111000111111111111111111111111//////000000111111222222222111111000000111111222222222111111000000000///111111111111111111111111xxxiiifffaaa^^^]]]\\\ZZZXXXTTTSSSQQQPPPOOOPPPQQQQQQRRRSSSRRROOOMMMLLLMMMNNNTTTRRRPPPMMMIIIFFFCCCBBB@@@BBBBBBBBB@@@>>>??????>>>===;;;888777777777777888888777777777666666666222222222111000/////////,,,...///...,,,*********(((((())))))******++++++###$$$''')))***)))((('''''''''((((((((((((((((((,,,++++++***)))(((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&((('''%%%$$$###"""""""""&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&(((+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))************************'''***///000...+++******+++++++++,,,,,,,,,,,,,,,---)))&&&)))...222000---,,,------...------,,,,,,---------------------,,,---------............///---...///000000///...---........................////////////////////////---------...///000000000///000111333444444444444111111222333333333333222111111111111111111111111222111///......///111222000111111222222111111000000000000111111222222222000000000000000000000000111111111111111111111111111111111222222333333444111111222222111111000///111111111111111111111111//////000000111111222222000000////////////000000111111111000000/////////000000000000000000000000yyyjjjgggbbb^^^]]]\\\ZZZYYYTTTSSSQQQPPPOOOOOOOOOPPPRRRRRRRRRPPPNNNLLLMMMNNNTTTRRRPPPLLLHHHEEEBBBAAA@@@AAAAAA@@@???>>>???@@@>>>===;;;999777777777777888888888888777777777777333333222111000000///...///000000...+++)))(((((()))))))))******+++++++++"""&&&***+++***(((&&&''''''((()))))))))((((((++++++******))))))((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&)))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))((((((((((((((((((((((((************************%%%+++000111...++++++,,,++++++,,,------------,,,,,,)))(((***---000///...------......------,,,,,,------------,,,,,,++++++---------............///---...///000000///...---........................////////////////////////------...///000000111222------...///000111111222111222444555555555444333111111111111111111111111222111111111111111111222000000111111111111000000000000000000000111111111222222222222222222222222000000000000000000000000///000000000111111111222000111111111111000//////111111111111111111111111000000000000111111111111/////////....../////////000000000000////////////000000000000000000000000zzzlllhhhbbb___]]]\\\[[[ZZZVVVUUUSSSQQQOOOOOOOOOPPPQQQRRRRRRQQQNNNMMMMMMNNNRRRQQQNNNJJJGGGCCC@@@??????@@@@@@???>>>===>>>@@@>>>===;;;999777777777777999999888888888777777777444333333222111000///...---...///...+++))))))*********************++++++###%%%''')))******((('''&&&'''((()))***))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%"""%%%((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''))))))******)))(((&&&%%%$$$$$$$$$$$$%%%&&&((((((%%%'''((('''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""!!!###&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&(((((('''%%%%%%$$$""""""$$$''')))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***%%%&&&'''((())))))))))))))))))))))))))))))))))))************************)))***,,,,,,,,,+++,,,,,,)))***+++,,,---,,,,,,+++((((((((()))***+++,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,---------------............///---..................---........................////////////////////////---......///000111222333111///...------...///000222333555777777666555444111111111111111111111111000000111222222111000000///000000000000000000///000000000000000/////////111111111111111111111111000000000000000000000000//////000000000000111111000000111111000000///...111111111111111111111111111111111000000000000000000000////////////000000......//////////////////000000000000000000000000{{{lllhhhccc___]]]\\\[[[ZZZXXXVVVTTTRRRPPPPPPPPPPPPQQQRRRRRRQQQOOOMMMNNNOOOVVVTTTQQQNNNJJJFFFCCCBBB??????@@@>>>===<<<>>>@@@>>>===;;;999777777777777999999999888888888888777444444333222111000///...)))+++------,,,,,,---...************************((((((((()))))))))))))))&&&'''(((*********)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&''''''((("""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((($$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))*********)))(((&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%''')))'''$$$###%%%'''&&&&&&&&&''''''(((((((((&&&((()))******(((&&&%%%"""%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$###!!!!!!$$$((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&###"""###&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))************************))))))))))))))))))))))))...***&&&&&&))),,,---,,,((()))***+++,,,+++*********,,,,,,,,,+++,,,...000---.........---,,,,,,+++******+++,,,------...///---------.........//////------------------------........................////////////////////////......///000111222333333;;;999666333222222444555333444666888888777666555000000000000000000000000,,,...///111111///...,,,//////000000000000//////111111000000//////..............................000000000000000000000000000000000000000111111111000000000000000//////...000000000000000000000000222222111111000000//////111111000000000000111111---.........//////000000000000000000000000000000xxxkkkgggbbb^^^\\\\\\[[[ZZZWWWUUURRROOOMMMNNNOOOPPPRRRRRRRRRPPPMMMKKKLLLMMMQQQOOOMMMJJJGGGDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>BBB???<<<888666666777888888888999888777666444333444444333111000...------------,,,++++++******))),,,+++)))'''''''''((((((((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&'''((((((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$)))&&&###!!!###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))***+++,,,+++)))'''%%%((((((((('''&&&%%%$$$###&&&(((***,,,,,,***'''%%%&&&'''''''''&&&%%%$$$$$$%%%$$$$$$&&&'''((('''%%%((('''%%%$$$$$$%%%%%%&&&...)))%%%%%%'''(((%%%!!!'''&&&&&&'''***++++++***,,,)))&&&%%%''''''%%%"""&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%$$$%%%''')))***'''''''''''''''&&&&&&&&&***'''$$$$$$'''((((((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&(((***)))&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&$$$###"""***)))(((''''''&&&'''''''''''''''((())))))******)))((('''&&&&&&'''((())),,,,,,++++++***)))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((------,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++(((***,,,///000000000//////////////////.........111000/////////000222333222222111111000000000///000/////////.........---111111000/////////////////////000000000000///...///000222333444555888;;;>>>>>>;;;666555777666222333444777888888777444333222111///...---------...222222222222222111000000000000000000000000000000000000000000000000000000---......///000111111222000000////////////000000000000000000000000000000000000111111111111000000000000////////////000000...///000111111000///...//////...---------......////////////////////////........................wwwjjjfffaaa]]]\\\[[[ZZZYYYVVVTTTQQQOOONNNNNNPPPQQQTTTTTTSSSQQQOOOMMMNNNOOOQQQPPPMMMJJJGGGEEECCCBBBAAAAAAAAAAAAAAA@@@??????>>><<<999666444444444555777777888888777666555444444333222111000...------------,,,,,,+++*********'''''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''((((((''''''(((((((((((('''''')))))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%(((&&&######$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******((('''&&&&&&&&&'''&&&&&&%%%$$$###!!!###&&&((())))))'''&&&((((((((()))((((((''''''((('''&&&''')))***)))(((---,,,***)))))))))******'''###!!!###''')))(((&&&&&&%%%%%%''')))++++++***000---***)))***+++)))((()))))))))((('''&&&%%%$$$((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''''')))'''$$$$$$'''((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''+++******)))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))*********))))))((())))))((((((((())))))***,,,,,,++++++++++++++++++)))(((''''''&&&'''((((((******++++++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////.....................///......---...///000111//////.........---------,,,,,,---...///111111222111000//////........./////////000000000//////......000111222333444777999===>>>;;;777777999999666555666777777777555333222333222000///......//////111111000///...---+++***////////////////////////........................---......///000000111111000//////////////////000/////////////////////////////////000000/////////000000////////////000000...///000111111000///...------------.........///........................////////////////////////wwwiiieee```]]][[[ZZZXXXWWWTTTSSSPPPNNNNNNOOOQQQRRRUUUVVVUUUSSSPPPOOOOOOPPPRRRQQQOOOLLLHHHFFFCCCBBBAAABBBBBBBBBBBBAAAAAA@@@>>>===<<<:::888777666666555666777777777666666555444333222111000......---------,,,,,,++++++******&&&'''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&%%%$$$$$$ !!!###&&&((()))******************++++++++++++,,,***((((((***+++++++++222111///...---------...(((&&&%%%'''+++...---,,,+++******+++...//////...222///,,,***+++,,,,,,++++++++++++***)))'''&&&%%%((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&''''''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%(((+++...''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((++++++******)))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((()))+++,,,,,,,,,,,,(((((((((((()))***+++,,,---------,,,+++************)))(((''''''''''''''')))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))*********+++,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...........................,,,,,,,,,+++,,,------...------------,,,,,,,,,,,,+++,,,---...000111222333000///........................///////////////...---///111111111333555777:::<<<<<<888888;;;<<<999888777666555333222111000333333222111000000000000............---,,,++++++////////////////////////------------------------------......///000000000//////............//////........................---......//////......---000//////......//////000...//////000000//////...+++,,,---...////////////........................////////////////////////xxxhhheee```\\\[[[YYYWWWUUUSSSRRRPPPNNNNNNPPPRRRTTTUUUVVVUUUSSSPPPOOOOOOQQQSSSRRRPPPMMMIIIFFFCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA>>>>>>===<<<:::999888777444555555666666777777777333333222111000///.........------,,,++++++******))))))*********(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&%%%%%%&&&((('''%%%###&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&((())))))))))))$$$$$$%%%%%%%%%%%%%%%%%%######$$$&&&(((***,,,---************+++,,,,,,------+++(((''')))+++,,,,,,222111///...---,,,---------+++))))))+++,,,+++))),,,+++***,,,...//////......,,,)))''''''((()))))))))******))))))((('''&&&((((((&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&'''))))))*********(((((('''(((((()))*********)))))))))((((((''''''))))))((((((''''''&&&&&&(((((()))))))))************))))))))))))))))))***''''''''''''''''''''''''))))))***+++,,,------...))))))************))))))++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++---------------.........++++++++++++,,,,,,------------------------------......////////////000000......---------------...------.../////////......---///000000000111333555666:::;;;888888;;;<<<;;;999888555333111/////////222222111000000000000000,,,---...///000111111111////////////////////////---------------------------------......////////////......------......///.................................//////........./////////....../////////////////////////////////,,,---...//////......---........................------------------------zzzhhhddd```]]][[[XXXVVVTTTSSSQQQOOONNNNNNPPPRRRTTTTTTUUUTTTRRROOONNNNNNOOOSSSRRRPPPMMMJJJFFFCCCAAAAAAAAABBBCCCCCCBBBBBBBBB;;;:::999888777666555444444444444555555666777777333222222111000///............------,,,++++++***))))))*********(((&&&%%%))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&%%%&&&'''((())))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&'''((((((&&&###%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&((()))***++++++$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))+++,,,)))))))))))))))***+++,,,,,,***'''&&&''')))******---,,,+++)))((())))))***+++)))'''&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((((((''')))(((&&&%%%###$$$%%%'''%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''(((''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&))))))(((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***,,,...//////---+++)))+++,,,,,,,,,---------...++++++,,,,,,------------,,,,,,,,,---------------.............../////////---,,,,,,,,,,,,,,,------,,,,,,---...............---///000000///000222444222777999777666888:::999999777444111///.........///////////////.........,,,---...000111222333333................................................------------..................------------......////////////////////////...//////000000//////...//////............////////////............//////////////////...---,,,,,,........................------------------------{{{hhheeeaaa^^^[[[YYYVVVSSSSSSRRROOONNNNNNPPPRRRTTTSSSTTTSSSQQQNNNMMMMMMNNNRRRRRRPPPMMMJJJEEEBBB???@@@AAAAAABBBBBBBBBBBBAAA<<<;;;:::999888777777777555444444444555666777777222222111111000//////.........------,,,,,,++++++&&&'''((())))))*********''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%'''((()))............---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))***+++,,,&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''''''''((()))******(((&&&%%%&&&''''''&&&)))(((&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''&&&&&&''''''&&&$$$###%%%&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((()))(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''(((((((((((('''''')))))))))((('''&&&&&&&&&(((((())))))))))))((((((************************'''''''''(((((())))))))),,,+++************+++,,,(((((((((((((((((((((((()))+++,,,------,,,***)))***++++++,,,,,,---------++++++,,,---------------************++++++++++++++++++,,,---...//////000+++++++++++++++,,,,,,---++++++,,,---...............///000000//////111333000666999666333555777666555444222000...---......,,,------......------,,,....../////////...------................................................------------------------------,,,,,,,,,,,,------/////////////////////////////////000000////////////......------......//////......------......///000///...------------...------------------------........................{{{hhhfffbbb___\\\YYYVVVSSSTTTRRRPPPNNNNNNOOOQQQSSSSSSTTTSSSQQQNNNMMMMMMNNNQQQQQQPPPMMMIIIEEE@@@>>>??????@@@AAAAAAAAAAAAAAA???>>><<<:::999999:::;;;666555444444444555666666222222111111000/////////.........---,,,,,,++++++'''''''''(((((()))***+++''''''''''''''''''''''''&&&'''((())))))(((((('''&&&%%%$$$$$$%%%&&&(((***////////////---***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))***+++(((((((((((('''&&&&&&%%%&&&&&&'''(((((()))))))))***)))'''&&&&&&&&&((()))((('''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''((((((((()))(((((()))***+++(((''''''''')))***)))((($$$&&&((((((&&&$$$$$$%%%"""###$$$&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$&&&"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((%%%&&&'''((())))))(((((()))))))))))))))))))))((('''((())))))))))))((('''************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))(((''''''(((***************+++,,,,,,------***+++,,,---------,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------***************+++,,,,,,******+++------.........///000111000//////111222000777:::666222333444444111111000///............+++,,,---......---,,,,,,............------,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---......//////......---///......------......//////...------------...///...---,,,+++,,,...111222------------------------........................zzziiifffbbb___]]]ZZZVVVSSSTTTSSSPPPNNNNNNOOOQQQRRRTTTTTTTTTQQQOOOMMMNNNOOOQQQPPPOOOMMMIIIDDD@@@===>>>???@@@@@@AAAAAAAAAAAA===;;;888666555666777999666555444333333444555666222222111111000000/////////......------,,,++++++,,,+++)))'''''''''((((((************************###%%%'''(((*********)))&&&%%%$$$###$$$&&&)))***---------,,,***'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%&&&'''((('''&&&$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))))))))))))))((('''&&&%%%'''((()))+++,,,,,,------+++)))'''&&&%%%&&&'''((('''&&&&&&&&&''''''%%%###'''&&&&&&&&&&&&((()))***&&&''''''&&&%%%%%%&&&((('''&&&%%%&&&'''((('''&&&!!!%%%((((((&&&######$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$&&&!!!###$$$&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&''''''((()))***((((((((('''&&&&&&%%%%%%$$$%%%''')))******)))))))))))))))***++++++,,,,,,%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))***((($$$""""""%%%***,,,))))))***+++,,,,,,------)))***+++,,,---,,,++++++,,,,,,,,,------...............---,,,***)))((((((******))))))***+++,,,,,,)))***+++,,,------...---000111111111//////111222111888;;;777222222333222.../////////////////////+++,,,---.........---,,,,,,,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,.........------.........///...---,,,,,,---...///,,,+++))))))+++///444666------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}lllhhhbbb]]]ZZZXXXVVVTTTUUURRRNNNMMMOOOPPPPPPNNNRRRSSSSSSRRRPPPNNNOOOOOOQQQPPPNNNJJJGGGCCC@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA>>>:::888888:::::::::333444666777777555333222555333111000000000...---.........---,,,+++***)))***************)))((((((((((((((()))+++,,,+++)))'''%%%###$$$''')))(((&&&((('''%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&))),,,---+++(((%%%$$$%%%$$$%%%'''***+++***)))***))))))(((((((((((()))&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''******'''$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''***,,,+++((('''))),,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***************)))((((((---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++************************************+++---...///......---+++++++++++++++++++++++++++***)))))))))+++...///222111111000000111111222000444888666111---...111---------............///,,,,,,,,,------.........------------------------,,,,,,,,,---------......+++,,,...//////...,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,------............------,,,,,,,,,------------............------...---,,,,,,,,,,,,---...***+++---......---+++***+++,,,------......------,,,++++++******++++++,,,..................------|||kkkgggbbb]]][[[XXXVVVTTTVVVSSSOOONNNPPPQQQQQQPPPSSSTTTTTTSSSQQQOOOOOOPPPPPPPPPNNNKKKHHHDDDAAA??????@@@@@@AAAAAAAAA@@@@@@AAA>>>:::888888999:::999000222444666777777666666555333000000000000///---.........---,,,+++***))))))************)))(((((((((''''''((())))))'''%%%%%%###""""""%%%&&&&&&$$$))))))((((((((())))))***,,,+++***((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&))),,,,,,+++(((''''''(((''''''(((***,,,,,,+++)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%######$$$%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))'''%%%&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&)))+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))***************)))((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++,,,,,,------,,,+++***------------------------++++++***)))***,,,...///222222222222222222222222000111222222111000000000........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,---//////---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,------------............------...---,,,,,,,,,,,,---...,,,,,,---......---,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------zzzkkkgggbbb]]][[[XXXVVVUUUWWWTTTQQQOOOPPPQQQQQQQQQTTTUUUUUUTTTQQQOOOPPPQQQPPPOOONNNLLLIIIFFFCCCBBB@@@AAAAAAAAAAAA@@@@@@???@@@===999888888999999888111222444666777777777666444222000000000000///...............---+++***)))))))))******))))))((('''***)))((((((((((((&&&$$$)))'''&&&&&&((())))))((($$$%%%&&&'''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((******)))((()))***,,,+++))))))+++---------(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&''''''''''''&&&%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&''''''''''''(((((((((***(((%%%$$$%%%'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++*********************************,,,,,,,,,,,,+++***)))(((------------------------,,,++++++***+++,,,...///111222333444444333222111111///...///222333222000/////////...------,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,---......---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,------......------,,,------,,,,,,,,,,,,------........................++++++,,,---------------+++,,,---......---,,,+++******++++++,,,---------zzzkkkgggaaa]]][[[YYYWWWUUUUUUTTTQQQOOOOOOPPPQQQQQQTTTTTTUUUSSSPPPNNNOOOOOOPPPOOONNNLLLJJJHHHEEEDDDBBBBBBBBBBBBAAA@@@?????????<<<999888888999888888666666777777666555444333444222000///000000///...//////......---+++***))))))))))))))))))(((((('''+++***)))***+++***)))'''***)))((((((((()))))))))!!!###$$$&&&''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''')))+++...,,,))))))***,,,------(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&''''''(((''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***'''%%%%%%((()))(((&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))))))))(((((()))))))))((((((((((((((())))))))))))************+++++++++***************************************,,,,,,+++++++++******)))************************,,,,,,++++++,,,---......000111333444444333111000///000222444555444222000111000///...---,,,++++++------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++,,,------------,,,+++,,,...//////...,,,+++((())))))***+++,,,,,,---zzzjjjfffaaa]]][[[YYYWWWUUUSSSSSSQQQOOONNNNNNOOOQQQSSSSSSSSSQQQOOOMMMMMMMMMPPPOOONNNMMMJJJHHHFFFEEEBBBBBBBBBBBBBBBAAA@@@??????<<<:::999999999999777777777777777666555444333444222000///000000000.../////////...---,,,+++***)))))))))))))))((('''''')))(((((()))+++,,,***)))%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&((()))*********)))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$)))(((%%%###"""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%&&&(((***...+++(((((()))+++,,,,,,***)))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&&&&''''''(((''''''&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&))),,,+++((($$$(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))((((((++++++***)))((('''''''''(((((()))))))))*********************************************************+++++++++++++++,,,------************************,,,,,,++++++,,,,,,------///000222333333222000///---333:::<<<888333111000111111000...---,,,+++***......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,+++,,,...//////...,,,+++(((((())))))***+++,,,,,,zzzjjjfffaaa]]][[[YYYWWWVVVRRRRRRQQQOOOMMMMMMOOOQQQRRRSSSSSSQQQNNNLLLKKKLLLPPPOOONNNLLLJJJHHHFFFDDDAAABBBBBBBBBBBBAAAAAA@@@???===;;;:::;;;:::999888555555555666666777777777333111//////000111000///////////////---,,,+++***(((((())))))(((((('''&&&&&&%%%%%%''')))***)))(((&&&''''''&&&$$$$$$%%%'''%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$""" """$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%(((***+++)))((((((***+++,,,,,,******((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&''''''''''''&&&###%%%'''((()))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((***+++***'''%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))((((((*********)))((((((''''''((()))))))))************)))))))))***************************************+++******++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///000000///...---+++333;;;===777111///000111000///...---,,,++++++......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++)))***+++---------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++((()))))))))***+++++++++xxxiiifffaaa]]][[[YYYXXXVVVSSSSSSSSSPPPMMMMMMPPPRRRSSSTTTTTTQQQNNNLLLLLLLLLPPPOOONNNLLLIIIGGGDDDCCCAAAAAABBBBBBBBBBBBBBBBBB@@@>>><<<<<<<<<<<<:::999666666666666666777777888333111//////000111000///000000//////...,,,+++***(((((())))))(((((('''&&&''''''&&&'''))))))(((&&&)))++++++***''''''(((***%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((''''''((())))))(((((()))+++------,,,***)))'''&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&###"""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&''')))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))&&&''''''((())))))((((((&&&&&&'''''''''((((((((()))))))))*********++++++((()))))))))*********+++************************++++++***)))******+++,,,++++++++++++++++++++++++*********+++*********))),,,,,,,,,,,,,,,,,,,,,,,,***...333555333000//////000000///...------,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******((()))+++---------,,,+++******++++++++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************wwwiiifffaaa]]][[[ZZZXXXWWWTTTTTTTTTQQQNNNNNNQQQTTTTTTUUUUUURRROOOMMMMMMMMMPPPOOONNNLLLIIIFFFCCCBBB@@@@@@AAABBBCCCCCCCCCCCC@@@???=========<<<;;;999:::999888666555555444444333111//////000111000///000000000///...---++++++(((((((((((((((''''''&&&,,,*********+++***(((&&&''')))***(((%%%$$$&&&)))***)))'''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&########################%%%%%%&&&'''&&&%%%###"""!!!###'''***+++***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%'''((()))&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&(((******)))((()))***(((((((((+++---......,,,)))(((&&&%%%$$$#########!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&((())))))'''%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!$$$'''(((%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''### """''',,,(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((())))))((((((""""""$$$%%%'''((()))***************++++++++++++(((((())))))*********+++************************,,,+++***((((((((())))))))))))))))))))))))))))))))))))*********))))))(((+++******))))))******++++++******,,,///000///.../////////...------,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,,,,,,,++++++*********''')))+++---...---,,,+++******++++++++++++*********+++,,,------,,,+++******+++---......---+++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++***************uuuiiifffaaa^^^[[[YYYWWWUUUYYYVVVSSSPPPOOOPPPQQQSSSUUUUUUSSSPPPLLLJJJJJJKKKPPPOOONNNKKKHHHDDDBBB@@@EEEFFFFFFEEECCCAAABBBCCC@@@>>><<<;;;;;;:::888666888888777666666666666666444333000///...000222333---------...------,,,,,,,,,,,,+++)))((('''&&&%%%******(((''''''&&&''''''$$$"""!!!!!!$$$&&&'''''''''(((((((((((((((''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))(((%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$#########$$$$$$%%%&&&'''&&&%%%&&&''''''%%%$$$$$$$$$%%%&&&'''((()))***,,,***(((+++111444222///---((((((+++)))$$$"""&&&%%%%%%%%%&&&&&&'''''''''))))))***+++++++++++++++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%'''''''''%%%$$$$$$&&&(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((###!!! ###'''***)))''')))((('''&&&&&&'''((()))***)))'''%%%%%%''')))***&&&'''(((***++++++,,,,,,((((((''''''''''''(((((())))))))))))((((((((((((***)))(((''''''((()))*********))))))((((((''''''******++++++++++++************))))))******+++,,,------,,,+++******++++++)))))))))***+++++++++,,,...,,,++++++,,,---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***+++---......---+++***+++,,,,,,------,,,,,,+++************************...------,,,,,,++++++******+++,,,,,,,,,,,,+++******)))***+++------,,,+++)))************+++++++++---,,,++++++******++++++---,,,,,,+++*********+++)))))))))******++++++,,,uuuiiifffaaa^^^\\\ZZZWWWUUUXXXVVVRRROOONNNOOOQQQSSSUUUUUUTTTQQQNNNLLLLLLMMMQQQPPPNNNLLLHHHEEEBBBAAABBBCCCDDDCCCAAA???@@@AAA@@@>>><<<;;;;;;:::888777888777777666666666666666444333111//////000222333------......---,,,++++++))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''&&&$$$###$$$&&&(((((('''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&$$$###(((((((((((()))))))))***&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((()))******,,,)))(((***///222000------(((&&&((('''$$$$$$(((&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&''''''%%%$$$$$$&&&(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''((((((((((((((('''((((((''''''''''''(((((())))))))))))((((((((((((***)))(((((((((((()))******)))))))))(((((((((''')))******************)))***************++++++,,,+++******)))(((((())))))***************+++++++++,,,***))))))***+++***)))+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++***+++---......---+++***+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++++++++***)))************+++++++++---,,,++++++******++++++---,,,++++++******++++++,,,,,,,,,+++++++++++++++uuuiiieeeaaa^^^\\\ZZZWWWVVVWWWUUUQQQNNNMMMNNNQQQRRRUUUUUUTTTRRROOONNNNNNOOOQQQPPPOOOLLLIIIFFFCCCBBBBBBCCCCCCBBB@@@???@@@AAA@@@>>><<<<<<<<<;;;999777888777666666555555666666444333111/////////111222............---+++******(((((((((''''''&&&&&&&&&$$$%%%'''((())))))(((((((((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%%%%&&&''''''((()))******+++((('''))),,,...---***+++'''%%%&&&&&&$$$&&&)))&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$######"""((())))))(((&&&%%%%%%&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%######((((((''''''''''''(((((())))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((((())))))******))))))((()))************++++++++++++***))))))((()))))))))+++++++++***************+++***))))))+++++++++)))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++************************)))******+++,,,,,,------******+++,,,,,,+++******'''(((((()))))))))(((((()))************+++++++++,,,,,,+++************+++,,,,,,++++++******++++++...------,,,++++++******uuuhhheeeaaa]]]\\\ZZZXXXVVVVVVTTTPPPNNNMMMNNNPPPRRRSSSTTTSSSRRROOONNNOOOPPPQQQQQQOOOMMMJJJGGGDDDCCCCCCDDDEEEDDDBBBAAABBBCCC@@@>>>===<<<<<<<<<:::888777777666555555555555666444222111/////////000111//////...---,,,+++)))((())))))))))))))))))******!!!###&&&)))******)))))))))(((((()))***)))'''%%%%%%%%%&&&'''''''''&&&&&& !!!###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((()))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$#########%%%'''((('''&&&%%%%%%&&&&&&'''(((((())))))(((&&&''')))***)))((('''&&&%%%&&&&&&&&&&&&(((#########""""""!!!!!!!!!$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''')))***(((%%%###$$$&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&%%%$$$###"""((((((''''''''''''(((((())))))))))))((((((((((((*********))))))*********))))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++++++++,,,,,,+++++++++++++++,,,,,,+++++++++***))))))))),,,++++++,,,---...---+++*********************************))))))*********************************************************++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************************)))*********++++++,,,,,,******++++++++++++******((()))******)))((((((((())))))*********+++++++++,,,++++++***************,,,,,,++++++***++++++,,,++++++++++++++++++++++++uuuhhheee```]]]\\\ZZZXXXWWWUUUSSSPPPNNNMMMNNNQQQRRRRRRRRRRRRQQQOOONNNOOOPPPQQQPPPOOOMMMJJJGGGEEECCCBBBCCCDDDDDDBBBAAABBBCCC@@@???============;;;:::777666666555555555555555333222111000////////////.........---,,,***)))((()))))))))***************"""$$$''')))++++++***)))(((((((((((()))(((&&&###&&&&&&'''(((((((((((((((######$$$$$$%%%&&&'''''''''((((((((())))))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$'''((('''%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''&&&###%%%&&&&&&&&&'''&&&%%%#########""""""!!!!!!!!!%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&###%%%''''''&&&%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((($$$&&&((('''$$$###$$$'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%((((((''''''''''''(((((())))))))))))(((((((((((()))))))))******)))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))***++++++++++++***,,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))+++++++++,,,......---+++************************++++++************++++++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++******)))))))))************************)))+++---,,,)))(((((()))))))))*********+++++++++,,,+++******))))))******,,,++++++***++++++,,,,,,'''(((((()))***++++++,,,uuugggddd```]]]\\\[[[YYYWWWVVVSSSPPPNNNNNNOOORRRSSSRRRSSSRRRQQQNNNMMMNNNPPPPPPOOONNNLLLJJJGGGEEECCC@@@AAABBBAAA@@@???@@@AAAAAA???======>>>>>><<<;;;777666555555444444555555333222111000///.........------------,,,***))))))((((((((((((((((((((((((&&&'''(((***++++++******((('''&&&'''((('''&&&$$$&&&&&&'''((()))))))))))))))((('''%%%$$$#########&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&#########$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&$$$%%%'''&&&###&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''###$$$''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))###$$$&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((((()))***,,,,,,+++******)))))))))((())))))***++++++++++++***************(((((()))+++------+++)))************************+++++++++******+++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******************************++++++******)))(((((('''+++***))))))))))))***++++++---///...***((()))+++)))************+++++++++++++++***))))))))))))***++++++******++++++,,,,,,%%%&&&'''((()))+++,,,,,,uuugggddd```]]]\\\[[[YYYWWWVVVTTTQQQOOOOOOPPPSSSUUUTTTTTTTTTRRROOONNNOOOPPPOOONNNMMMKKKIIIFFFDDDCCC???@@@AAAAAA??????@@@AAAAAA???>>>>>>>>>>>>===;;;666666555444444444444555333222111000///...------,,,,,,,,,,,,,,,+++***)))))))))((((((((((((((((((+++++++++***************)))'''&&&&&&'''((('''&&&$$$%%%&&&'''((((((((((((***)))'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%'''((())))))(((%%%$$$###$$$&&&'''$$$######$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&(((%%% %%%'''%%%&&&&&&&&&'''''''''''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''"""$$$&&&''''''&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&'''((((((((()))))))))***)))******************)))((()))+++,,,,,,+++***)))))))))(((((()))******+++***************+++++++++'''((()))+++------+++)))******************************))))))))))))******************************************************************************++++++************++++++++++++************++++++******++++++++++++******************************))))))))))))))))))((((((+++***)))(((((()))***++++++...111///***'''(((+++)))************+++++++++++++++***)))))))))))))))++++++******++++++,,,---''''''((()))***++++++,,,uuugggddd```]]]\\\[[[YYYXXXVVVTTTRRROOOOOOQQQTTTUUUVVVVVVVVVSSSPPPOOOOOOQQQNNNMMMLLLKKKHHHFFFDDDBBBAAABBBCCCCCCAAAAAABBBCCCAAA???>>>>>>??????===<<<666666555444444444444555222222111000///...------++++++,,,,,,,,,++++++***++++++++++++*********)))...---,,,+++***************(((&&&%%%'''((()))(((###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''((((((((())))))(((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$((('''&&&&&&'''((()))***+++(((%%%###"""$$$&&&(((%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%'''((()))***$$$###((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''!!!$$$'''((('''&&&'''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$***(((%%%&&&((((((&&&###%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&%%%%%%((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))************++++++++++++******''')))+++,,,,,,,,,***)))++++++******+++,,,------))))))******+++++++++,,,))))))+++---//////---+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************++++++******++++++++++++******************************''''''(((((())))))******+++***)))(((((()))***++++++...111...)))&&&(((***)))************++++++++++++******)))))))))))))))+++*********+++,,,,,,---***************+++++++++ttthhhfffbbb^^^[[[ZZZYYYYYY\\\YYYSSSOOOMMMNNNPPPRRRWWWVVVUUUSSSQQQOOOLLLKKKMMMLLLKKKJJJHHHGGGFFFEEE@@@@@@@@@AAAAAABBBBBBBBBDDDAAA???===<<<<<<:::888777777666555555555555666333333222111000///......------------,,,+++***))),,,+++***)))((())))))***------+++***))))))(((((()))((('''&&&%%%$$$$$$$$$******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%&&&&&&&&&&&&%%%$$$$$$***'''### !!!"""""""""'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''########################'''''''''''''''''''''''')))((('''&&&%%%&&&'''((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((***&&&######&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&& &&&&&&&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))(((((('''&&&$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&((())))))((('''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))'''&&&''')))***(((%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))---+++(((&&&%%%''')))***))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))******))))))((((((''''''*********)))'''(((***,,,,,,+++***))))))***+++,,,,,,)))''''''***---,,,+++))))))*********))))))(((++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))************))))))''')))***++++++***)))'''***************************************)))(((((())))))))))))))))))))))))))))))))))))************,,,)))&&&%%%'''***,,,---(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))))))))((((((((('''''''''((()))+++,,,ssshhheeebbb^^^[[[ZZZYYYYYYZZZWWWRRROOOMMMOOORRRTTTVVVVVVUUUSSSQQQOOOMMMKKKMMMLLLKKKJJJHHHGGGEEEEEE@@@AAAAAAAAABBBBBBBBBCCCDDDBBB???======<<<;;;999777666555555444444555555333333222111000///......------------,,,+++***)))((('''%%%$$$$$$$$$%%%&&&,,,+++***)))''''''&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%$$$$$$###"""(((%%%"""!!!"""$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''$$$""""""$$$%%%%%%###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***"""###'''&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&''')))***(((%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))+++***((('''&&&'''((())))))))))))((((((''''''''''''''')))*********)))((())))))))))))))))))))))))))))))))))))((((((((((((((())))))'''&&&&&&(((***++++++***))))))***++++++,,,)))'''(((***,,,,,,+++******++++++++++++******++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))************))))))((()))***++++++***)))(((***************************************)))(((((())))))))))))))))))))))))))))))))))))************+++)))(((((()))+++******((())))))***+++*********)))))))))))))))))))))(((***************************)))((((((((()))++++++))))))************))))))((((((''''''((()))***+++rrrgggeeeaaa^^^[[[ZZZYYYZZZXXXUUUQQQNNNNNNPPPRRRUUUUUUUUUTTTSSSQQQOOOMMMLLLMMMMMMLLLKKKIIIGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDBBB???>>>>>>===;;;:::555555444333333333444444333333222111000///......------------,,,+++*********)))'''&&&&&&'''((((((***)))))))))))))))******))))))((((((((((((((()))%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))(((''''''&&&###!!!"""$$$'''((((((&&&&&&&&&%%%%%%&&&&&&'''))))))'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""$$$%%%%%%$$$&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---'''###%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((((((((())))))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))***)))'''''')))++++++******))))))******++++++)))((((((***++++++*********+++,,,,,,++++++***++++++++++++++++++++++++((()))***++++++***)))((())))))************))))))((()))***++++++***)))(((************************)))************))))))((())))))))))))))))))))))))))))))))))))************)))))))))***++++++)))&&&))))))***++++++++++++***)))))))))(((((('''''''''************************)))))))))((()))******+++)))******++++++******))))))((((((((((((((()))***qqqfffdddaaa]]][[[ZZZYYYZZZXXXUUURRROOONNNOOOQQQSSSTTTTTTSSSRRRQQQOOOMMMLLLMMMMMMMMMLLLJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB???>>>>>>===<<<;;;555444333333222222333333333333222111000///......,,,---------,,,,,,+++***++++++))))))))))))***+++(((((()))***,,,---///000((('''''''''(((((()))***&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))******++++++******)))(((&&&$$$######%%%((())))))&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********+++,,,,,,,,,******+++---******))))))))))))*********)))))))))************))))))***+++++++++******************************))))))************))))))))))))************))))))((()))************)))(((************************))))))************)))((())))))))))))))))))))))))((()))))))))************+++***)))***+++***(((&&&)))******+++++++++++++++,,,++++++******))))))(((++++++++++++++++++++++++)))))))))))))))******+++))))))************)))))))))((((((((((((((())))))pppeeeccc```]]][[[ZZZZZZZZZYYYWWWSSSOOONNNNNNOOOPPPSSSSSSSSSRRRQQQOOONNNMMMNNNNNNNNNMMMJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>>>>===<<<;;;444444333222222222222333333333222111000///......,,,,,,---------,,,++++++&&&&&&%%%$$$$$$%%%&&&'''************+++,,,---...&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&%%%%%%$$$(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''***(((&&&%%%%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&&&&$$$""""""######$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((())))))((('''&&&((((((((((((((()))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***+++---,,,+++***+++,,,))))))))))))))))))))))))))))))******))))))))))))''''''((()))))))))))))))************************)))))))))******)))))))))))))))************))))))))))))************))))))************************((())))))*********))))))))))))))))))))))))))))))((()))))))))************---+++)))((()))))))))((())))))***++++++++++++***,,,,,,+++++++++*********************************((()))))))))************''''''((((((((((((''''''((((((((()))))))))))))))pppeeeccc```\\\ZZZZZZZZZZZZYYYWWWSSSPPPNNNMMMNNNNNNRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMKKKHHHDDDBBBCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@>>>=========<<<:::444444333222222222333333333333222111000///......,,,,,,,,,------,,,,,,+++%%%%%%$$$###$$$%%%&&&'''++++++)))(((''''''''''''&&&&&&&&&&&&'''(((((()))+++******)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''((("""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&)))'''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%###"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%######&&&&&&$$$!!!!!!""""""######$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((()))******+++''')))******)))(((((()))((())))))******))))))(((((()))+++***)))(((((((((&&&&&&'''((())))))))))))************************))))))))))))))))))))))))))))))************))))))***))))))))))))))))))***************************((())))))************)))))))))))))))))))))))))))))))))))))))************,,,***((('''(((******)))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))&&&''''''((((((''''''&&&&&&'''((()))************pppdddbbb___\\\ZZZYYYZZZZZZWWWUUURRRPPPNNNNNNNNNOOOQQQQQQQQQQQQPPPOOOOOONNNNNNOOOOOONNNLLLHHHDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>><<<<<<<<<<<<;;;:::555555444333333333333333333333222111000///......+++,,,,,,------,,,,,,+++)))(((((('''((()))***+++***)))((('''&&&&&&&&&&&&((((((((('''(((((())))))(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))******))))))(((''''''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%&&&'''((((((!!!"""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###(((&&&%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###""""""%%%&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###""""""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''######&&&&&&###!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''%%%&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******&&&(((******(((''''''((('''((()))******)))(((''''''))),,,+++)))''''''(((&&&'''((())))))*********************************))))))(((((((((((())))))))))))************))))))******))))))))))))******************************(((((()))***************))))))))))))))))))))))))))))))))))))************)))(((((()))++++++***(((''''''((())))))))))))(((&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''((()))***+++******)))''''''((((((((((((''''''$$$%%%''')))***+++++++++pppdddbbb___\\\ZZZYYYZZZZZZUUUSSSQQQOOOOOOOOOPPPQQQPPPQQQQQQQQQPPPPPPOOONNNNNNOOOOOOOOOLLLHHHDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@>>>;;;;;;;;;;;;:::999666555444444333333444444333333222111000///......++++++,,,------,,,,,,,,,***)))(((((((((***+++,,,&&&&&&&&&''')))***,,,,,,******))))))))))))******%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''''''''&&&%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&%%%$$$###&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&###!!! '''&&&$$$$$$&&&''''''&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$!!!$$$(((((('''&&&''')))(((((('''''''''&&&&&&&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&$$$###!!!"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###((()))$$$###&&&%%%!!!""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$%%%&&&((())))))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$######"""&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$&&&''''''&&&$$$$$$"""$$$&&&((())))))((('''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))''')))++++++***)))))))))'''((()))******)))(((''''''))),,,+++(((&&&'''((('''''')))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******))))))))))))******************************(((((()))***************))))))))))))))))))))))))))))))))))))************&&&'''))),,,...---)))&&&&&&''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((()))++++++******)))(((((())))))))))))((((((###$$$''')))+++,,,,,,+++nnnfffccc^^^\\\ZZZYYYWWWUUUTTTSSSRRRPPPOOOOOOOOOOOOUUUTTTSSSRRRPPPPPPPPPPPPNNNOOOOOONNNKKKGGGCCC@@@BBBBBBCCCCCCBBBBBBAAAAAAAAA>>><<<;;;<<<======<<<777666444333222333333444222222222222222111000///+++,,,---------,,,+++***&&&(((+++,,,+++***))))))###$$$&&&&&&&&&'''***,,,))))))))))))))))))))))))***(((&&&&&&)))***(((%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###+++)))'''''''''&&&%%%###&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$######"""######$$$&&&(((***+++***)))((('''&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%"""###&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&'''(((((()))(((((((((&&&%%%%%%%%%&&&''')))***,,,+++******++++++***)))+++***)))((('''''''''((()))*********++++++++++++))))))))))))))))))))))))******))))))((((((''''''&&&'''(((*********)))(((((((((***++++++***)))(((,,,)))&&&&&&(((******((()))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))((((((((((((((((((((((((,,,+++++++++******))))))+++(((%%%""""""%%%(((++++++*********))))))(((((('''(((((())))))))))))((((((((())))))*********+++++++++***((('''''')))+++***++++++++++++,,,,,,,,,***)))((((((((((((((()))))))))))))))))))))))))))nnnfffccc___\\\[[[ZZZXXXVVVWWWUUURRRPPPOOONNNOOOPPPSSSRRRQQQPPPOOONNNNNNNNNNNNOOOOOONNNKKKGGGCCC@@@BBBBBBBBBCCCBBBBBBBBBAAA>>><<<999888888999888777777666555444444444555666222222222222111111000///,,,,,,---...---,,,+++***((()))++++++***)))((((((%%%&&&''''''&&&&&&(((***)))))))))))))))))))))))))))'''&&&''')))***(((&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$######$$$%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""""""""""""""&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%(((''''''&&&'''(((******'''&&&%%%&&&((()))((('''******)))(((((('''(((((())))))))))))*********+++))))))))))))))))))))))))))))))))))))((((((''''''((())))))))))))(((((('''))))))************))))))+++)))&&&&&&(((***)))((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''&&&***)))&&&$$$$$$&&&)))***************)))))))))(((''''''(((***++++++++++++''''''(((((()))))))))))))))***++++++)))(((((()))''''''((((((((()))))))))+++***************++++++))))))))))))))))))))))))nnnfffccc___]]]\\\[[[ZZZYYYZZZXXXTTTPPPNNNNNNOOOPPPQQQPPPOOONNNMMMMMMLLLLLLNNNOOOOOONNNKKKGGGCCCAAABBBBBBBBBBBBBBBCCCCCCCCCBBB???<<<::::::999888777777666555444555666777888333333222222111000000///,,,---......---,,,+++*********))))))((((((''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))'''&&&&&&''')))***)))((((((((((((''''''&&&&&&&&&(((''''''''''''((())))))(((((())))))))))))((((((&&&'''((('''$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###"""!!!"""$$$%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&%%%$$$$$$#########%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))&&&'''''''''&&&%%%$$$$$$***)))'''%%%$$$$$$$$$$$$))))))((((((((())))))***&&&%%%%%%''')))++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''+++***)))(((((('''''''''******)))))))))))))))******)))''''''((())))))((()))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))***************************************)))))))))***)))(((''''''((()))***************))))))))))))&&&'''(((***+++,,,------''''''''''''(((((((((((('''))),,,,,,+++)))((('''&&&'''''''''(((((((((((())))))))))))***++++++,,,))))))))))))))))))))))))pppfffccc```^^^]]]]]][[[ZZZ]]]ZZZTTTPPPMMMMMMOOOPPPPPPPPPOOONNNMMMLLLKKKKKKNNNOOOOOONNNLLLHHHDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEBBB>>>;;;:::999888666555555444444444666777888444333222111000000//////------.........,,,+++******)))'''&&&&&&&&&%%%$$$%%%&&&(((((('''&&&'''((())))))))))))))))))))))))&&&&&&&&&'''((()))***)))))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***''''''((((((((((((''''''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%''''''(((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&'''''''''(((((((((((())))))))))))((('''&&&%%%***)))&&&$$$$$$$$$%%%&&&))))))((((((((((((((((((((('''&&&'''***+++***)))''''''(((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***++++++)))((((((((()))***))))))((((((((())))))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))&&&'''((()))***+++++++++((((((((((((((((((((((((''')))++++++***)))((())))))))))))*********++++++&&&&&&&&&'''''')))***+++))))))))))))))))))))))))rrrfffccc```^^^]]]]]]\\\[[[^^^ZZZUUUPPPMMMMMMOOOPPPPPPPPPPPPPPPOOOMMMLLLKKKNNNOOOOOOOOOLLLIIIEEEBBBBBBAAAAAABBBBBBDDDEEEFFFCCC@@@<<<999777666444333444444333333333444666777555444222111000/////////......//////...,,,+++***)))'''$$$$$$%%%%%%$$$""""""$$$'''((((((((()))***((((((((((((((((((((((((%%%&&&''''''(((((()))***))))))(((((((((''''''''''''&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&%%%&&&''''''((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''&&&)))(((&&&%%%%%%'''(((***'''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&'''((())))))((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))+++,,,,,,+++)))((((((((()))***(((((()))))))))(((((()))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))************************'''((((((((((((((((((((())))))************))))))))))))))))))))))))******(((((((((((((((((('''''')))))))))))))))))))))))))))******)))'''(((***,,,*********+++++++++,,,,,,&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))tttgggddd```^^^]]]\\\[[[ZZZ\\\YYYTTTPPPNNNMMMNNNOOOPPPQQQQQQQQQPPPNNNLLLKKKNNNOOOOOOOOOMMMIIIEEECCCBBBAAAAAAAAABBBDDDFFFHHHEEEBBB>>>;;;999888666555444444333222333333555666666555333000////////////.../////////...---+++***)))&&&$$$$$$&&&'''%%%"""!!!###&&&((((((((()))***((((((((((((((((((((((((%%%'''(((((('''''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%&&&$$$######$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&'''((()))***&&&&&&'''''''''''''''&&&((('''&&&&&&''''''&&&$$$###%%%&&&((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''')))***,,,---,,,+++***)))(((((((((((('''(((******)))(((((()))((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((('''&&&%%%%%%************))))))))))))******)))((('''(((+++---))))))))))))************(((((((((((()))******+++))))))))))))))))))))))))uuugggddd```^^^\\\[[[YYYXXXYYYWWWTTTPPPNNNMMMMMMNNNPPPPPPQQQQQQPPPNNNLLLJJJNNNOOOOOOOOOMMMJJJFFFDDDBBBAAAAAAAAABBBEEEGGGIIIHHHEEEAAA>>>===<<<:::888666666444333333444555555777555333000///...////////////000///...---+++***)))'''%%%'''***+++'''###"""$$$((()))((('''((((((((((((((((((((((((((((((&&&((())))))'''&&&((()))'''''''''((())))))******%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%#########%%%&&&%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((***)))((((((***+++***)))"""$$$&&&((()))))))))(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''')))************+++++++++******)))((('''&&&(((++++++)))'''((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,***)))(((((((((((()))***((()))))))))************'''((((((((((((((('''&&&******)))))))))(((((((((((()))***)))((()))***,,,(((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))ttthhhddd```]]]\\\ZZZXXXWWWWWWUUUSSSQQQOOOMMMMMMMMMOOOPPPQQQQQQPPPNNNKKKJJJNNNOOOOOOOOOMMMJJJFFFDDDBBBAAA@@@AAABBBEEEHHHJJJEEEBBB>>><<<;;;:::888777888777666555444444555666777555333000///.../////////000000000...---+++******((('''***......***%%%$$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((&&&(((***)))&&&%%%''')))&&&&&&'''((()))***++++++%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&'''))))))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((######"""$$$&&&(((((('''###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%###"""###%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%'''((()))*********((((((((('''&&&%%%######%%%&&&((()))*********)))%%%$$$$$$%%%((())))))((("""###&&&((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''***+++++++++***)))'''&&&%%%(((++++++)))'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))******)))(((''''''((()))***(((((())))))*********+++''''''((())))))***))))))))))))(((((('''''''''&&&%%%(((+++,,,+++***)))***))))))))))))************(((''''''&&&&&&&&&''''''))))))))))))))))))))))))rrrgggdddaaa___^^^\\\ZZZXXXWWWVVVUUURRROOOMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMNNNNNNOOOOOOMMMJJJFFFDDD???AAABBBCCCCCCCCCEEEGGGEEEBBB>>>;;;:::999777555555555444444555666888999555444222000000111222333000000111000000///...---))))))))))))((((((((((((***)))(((''''''((()))***,,,***))))))***)))&&&$$$(((((()))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###$$$%%%%%%$$$(((''''''&&&&&&%%%$$$$$$ """$$$&&&'''(((''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))'''&&&$$$######$$$&&&'''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%### $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&((((((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&******))))))))))))******''')))***)))((('''(((***************))))))((((((((()))***+++***)))'''%%%((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))(((((((((((()))(((((((((''''''''''''(((((()))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''''')))***,,,))))))(((((((((((())))))((((((((()))******+++++++++*********))))))((((((''''''((((((((((((''''''qqqgggdddaaa___^^^\\\ZZZXXXXXXWWWTTTPPPMMMLLLMMMOOORRRRRRQQQQQQPPPNNNMMMLLLKKKLLLMMMNNNMMMKKKHHHGGG???AAABBBCCCCCCCCCEEEGGGDDDAAA===;;;:::999888666666555444333333444555555444333222000000111222333000111111000000///...---))))))))))))((((((((((((***)))(((''''''((()))******((('''((())))))(((&&&)))***+++,,,+++)))'''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&&&&''''''(((!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***)))'''%%%$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((''')))***)))((('''(((***++++++******)))*********((()))*********((('''&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))((((((((('''''''''&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))************))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((qqqgggdddaaa___^^^\\\ZZZXXXYYYWWWTTTOOOLLLKKKNNNPPPSSSSSSRRRQQQOOOMMMKKKJJJKKKLLLNNNNNNMMMJJJGGGEEE???AAACCCCCCCCCCCCEEEFFFCCC@@@===;;;::::::999777666666444333333222222333444333111000000000111222111111111111000///...---))))))))))))(((((((((((())))))(((((((((((())))))((('''%%%&&&((())))))))))))***++++++***)))'''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++%%%$$$###""""""###$$$%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++(((''''''&&&&&&''''''(((''')))***)))((('''(((******)))((('''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((()))))))))))))))))))))(((((((((''''''%%%&&&&&&'''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))************************++++++***))))))(((''''''))))))((((((((((((((('''))))))************))))))rrrfffdddaaa___^^^\\\ZZZXXXXXXXXXUUURRRNNNMMMNNNPPPQQQQQQPPPOOONNNLLLJJJJJJOOOOOOOOONNNKKKGGGCCC@@@@@@AAACCCCCCBBBCCCDDDFFFBBB???<<<;;;::::::999888666555555444444333333333333222111000000000111111111111111111000...---,,,))))))))))))(((((((((((())))))(((((((((((()))))))))'''%%%%%%'''))))))(((''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,///000$$$$$$###""""""###$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%!!!"""$$$%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))((('''&&&%%%%%%&&&((()))%%%%%%&&&''''''(((''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))+++******((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))))))))(((((()))))))))''')))***)))((('''(((***''''''&&&%%%&&&''')))******)))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''%%%&&&''''''((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))******)))))))))******))))))((((((((((((((((((((((((''''''''''''((())))))******))))))(((tttfffdddaaa___^^^\\\ZZZXXXWWWXXXWWWUUUQQQOOOOOOOOOMMMMMMNNNMMMMMMLLLKKKJJJNNNOOOOOOMMMKKKFFFBBB???@@@BBBCCCCCCBBBBBBDDDEEEBBB???<<<;;;::::::999888444444555555666666666666333222222111111111111111222222111111000...---,,,))))))))))))(((((((((((((((((())))))))))))((((((***(((''''''(((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((%%%###$$$%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******((('''''''''(((((($$$##################$$$&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))'''&&&%%%%%%%%%'''((()))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''((())))))******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''')))***)))((('''(((***(((''''''&&&'''(((******))))))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))******)))))))))((((((((((((''''''((())))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''((())))))(((''''''''''''(((((())))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''uuugggdddaaa___^^^\\\ZZZXXXXXXXXXWWWTTTQQQOOOOOOOOOLLLLLLMMMMMMMMMLLLKKKKKKIIIJJJLLLLLLKKKHHHEEECCCAAABBBCCCCCCBBBBBBCCCEEECCC@@@===;;;::::::999777333444555666777777777777333333333333222222111111222222222111000...,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((***)))((()))***)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))+++)))%%%"""###$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$#########$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&$$$###&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((())))))(((((('''(((((())))))&&&&&&''''''((()))))))))************************))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***)))((('''(((***)))*********************(((((((((((())))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''(((((())))))************)))))))))(((((((((((())))))***************))))))(((((((((((())))))))))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&((((((((((((&&&&&&&&&&&&'''(((((()))******'''(((((((((((()))))))))''''''((((((((((((''''''rrrgggdddaaa___^^^\\\ZZZXXXZZZXXXTTTOOOLLLLLLNNNQQQOOOOOOOOOOOONNNMMMKKKKKKHHHIIIKKKKKKJJJHHHEEEDDDAAABBBDDDCCCBBBBBBCCCDDDDDDAAA===;;;:::999888666333444555666666666555444444444444444444333222222222222222111///...,,,+++))))))))))))(((((((((((('''((()))******)))((('''(((((()))+++---,,,)))'''(((((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%)))+++***&&&###$$$&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%''')))+++$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$######$$$%%%''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&(((((((((&&&%%%###%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''(((((((((((('''((((((((((((''''''&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))$$$%%%&&&'''(((******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))***)))((('''(((***((()))***++++++)))((('''&&&'''(((*********)))(((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((()))******************)))))))))((((((((()))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((ooogggdddaaa___^^^\\\ZZZXXX[[[WWWQQQJJJGGGIIINNNSSSSSSRRRRRRQQQOOOMMMKKKJJJJJJKKKLLLLLLJJJFFFCCCAAAAAACCCDDDCCCBBBBBBCCCDDDEEEBBB>>>;;;:::999777555444555555666555444222111444444555555555444333222333222222111///...,,,+++))))))))))))(((((((((((('''((()))******)))((('''%%%&&&)))---//////,,,)))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###'''+++***&&&$$$%%%((((((''''''&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))'''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%)))(((((('''''''''((((((""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$######$$$%%%'''***+++((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''((())))))'''%%%$$$%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))((('''((()))))))))((('''&&&&&&((((((((('''&&&&&&%%%%%%***)))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''(((((((((''''''(((((((((((()))***)))((('''(((***$$$&&&((()))(((&&&###"""%%%''')))***+++***)))(((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,&&&''''''((()))******+++************))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((()))++++++)))(((''')))))))))(((''''''&&&&&&(((((())))))******++++++))))))************))))))ooofffccc___]]]]]]\\\\\\[[[ZZZXXXUUURRRPPPOOOOOOOOOPPPQQQRRRRRRPPPNNNKKKIIIKKKJJJJJJJJJJJJHHHDDDBBB@@@AAABBBAAAAAAAAACCCEEEHHHEEE@@@<<<999888999:::666666555555555555666666555555444333222111111000111111111000///---,,,+++++++++)))((((((((()))***+++,,,---...---,,,+++***))))))((((((((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%)))'''$$$%%%''')))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###'''(((&&&"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''###"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&))))))'''$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((("""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))(((&&&%%%%%%&&&((()))'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))''')))***)))((('''(((***(((((('''(((((()))***+++((('''&&&''')))))))))'''''''''((())))))((('''&&&'''((()))((('''&&&''')))''''''&&&%%%&&&'''((()))***)))((('''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((()))))))))))))))*********************))))))))))))******,,,+++)))((('''''''''((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''((()))(((&&&''''''((((((((((((''''''************************))))))))))))'''%%%%%%'''))))))))))))))))))))))))%%%&&&)))******)))&&&%%%(((((())))))))))))((((((ooogggddd```]]]\\\\\\[[[ZZZZZZXXXUUURRRPPPOOOOOOOOOQQQRRRRRRRRRQQQNNNLLLJJJKKKJJJJJJJJJJJJHHHDDDBBB@@@AAABBBBBBAAABBBDDDFFFGGGDDD???;;;888777888999666666555555555555666666666666555444333222111111111111000000///---,,,++++++***)))((('''(((((()))+++++++++++++++******)))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((%%%###$$$&&&'''&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###'''(((&&&"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***)))((('''&&&''''''((())))))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((''')))***)))((('''(((***((('''''''''''''''((()))((('''&&&''')))))))))(((''''''((())))))((('''&&&'''((()))((('''&&&''')))(((((('''&&&'''((()))***)))((((((''''''''''''((())))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''******))))))))))))******---,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''((()))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((ppphhheee```]]]\\\[[[ZZZYYYZZZXXXUUURRRPPPOOOOOOOOORRRRRRSSSSSSRRROOOMMMKKKKKKJJJJJJJJJJJJHHHDDDBBBAAABBBCCCBBBBBBBBBDDDFFFFFFCCC???;;;888777777888666666555555555555666666777666555444333222222111000000000000///...,,,,,,******)))(((((((((((()))+++******)))))))))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&$$$"""''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!! !!!###%%%'''((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))***))))))(((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***(((''''''&&&&&&&&&&&&'''((('''&&&''')))***)))(((''''''(((((((((((('''''''''((()))((('''&&&'''))))))(((((('''((()))***+++(((''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&%%%&&&'''((()))***))))))(((((())))))***++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))+++***(((''''''(((***+++(((((())))))))))))((((((qqqhhheee```]]][[[ZZZYYYXXXZZZXXXUUURRROOOOOOOOOOOORRRSSSTTTSSSRRRPPPMMMKKKKKKJJJJJJJJJJJJHHHDDDBBBAAABBBCCCCCCBBBCCCEEEFFFFFFDDD@@@<<<999888888888666555555444444555555666777666666555444333222222000000000000///...---,,,++++++******))))))))))))+++***)))((('''((()))***)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''%%%###&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!! $$$'''&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%'''(((******)))((('''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''')))***)))((('''(((***)))(((((('''&&&&&&&&&&&&(((''''''''')))***)))((('''''''''((((((((((((((('''((()))((('''&&&'''))))))((('''''''''((()))***'''''''''''''''((()))***))))))(((((((((((())))))))))))((((((''''''&&&&&&***)))'''''''''(((***+++))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((('''(((******(((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((rrrhhheee```]]][[[ZZZXXXWWWZZZXXXUUURRROOOOOOOOOOOORRRSSSTTTSSSRRRPPPMMMKKKKKKJJJJJJJJJJJJHHHDDDBBBAAABBBCCCBBBBBBBBBDDDFFFGGGEEEAAA>>>;;;:::999999555555444444444444555555666666555444333222222111///000000000///...---,,,,,,,,,,,,+++++++++******,,,+++)))(((((())))))***((((((((((((((()))******'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&& ###$$$###!!!$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###!!!"""%%%'''%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''!!!###&&&)))******)))(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))((('''(((*********)))((('''''''''''')))((('''(((*********(((''''''''''''(((((())))))'''((()))((('''&&&''')))''''''&&&&&&&&&'''((()))'''''''''''''''((()))***))))))(((((((((((())))))))))))((((((''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&''')))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((('''***)))'''***//////***((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))((((((tttgggddd___\\\[[[ZZZYYYXXXZZZXXXUUURRRPPPOOOOOOOOORRRRRRSSSSSSRRROOOMMMKKKKKKJJJJJJJJJJJJHHHDDDBBB@@@AAABBBAAAAAAAAACCCEEEGGGEEEBBB???<<<;;;:::999555555444444444444555555666555444333222111111000///////////////...------++++++,,,,,,++++++***)))+++******)))))))))))))))(((''''''(((((()))***+++''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''''''''(((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))!!!"""%%%((()))***))))))))))))((((((((('''''''''''''''''''''''''''''''''''')))***)))((('''(((******))))))(((((((((((())))))((('''(((***+++***)))''''''&&&''''''((()))***'''((()))((('''&&&''')))'''&&&&&&%%%%%%'''((()))(((''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''(((((()))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''')))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******(((...777777000))))))))))))))))))))))))&&&(((***,,,,,,***(((&&&(((((())))))))))))((((((uuufffbbb^^^\\\[[[ZZZZZZYYYZZZXXXUUURRRPPPOOOOOOOOOQQQRRRRRRRRRQQQNNNLLLJJJKKKJJJJJJJJJJJJHHHDDDBBB???@@@AAA@@@@@@@@@BBBDDDFFFEEEBBB???<<<:::999888555444444333333444444555444444333222111000000//////////////////......---))))))*********)))((('''((())))))))))))(((''''''''''''''''''((()))***+++&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""$$$'''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((()))((('''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))%%%%%%'''((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))))))))''')))***)))((('''(((***(((((('''''''''((()))))))))(((((((((***+++***)))'''&&&&&&&&&'''(((***+++'''((()))((('''&&&''')))((('''&&&&&&&&&''')))***)))((((((''''''''''''((())))))(((((((((((())))))'''''''''((((((((((((((('''(((***+++,,,+++***)))((((((''''''''''''(((((())))))***++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%''')))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))'''...999888000))))))))))))))))))))))))'''((())))))))))))((('''(((((())))))))))))((((((uuueeebbb^^^[[[[[[[[[ZZZYYYZZZXXXUUURRRPPPOOOOOOOOOPPPQQQRRRRRRPPPNNNKKKIIIKKKJJJJJJJJJJJJHHHEEEBBB>>>???@@@@@@???@@@BBBCCCEEEDDDAAA>>><<<999888777555444444333333444444555444333333222111000////////////////////////...---'''((()))))))))(((&&&%%%&&&'''((((((((('''%%%$$$''''''''''''((()))++++++%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%$$$!!!!!!###&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&(((&&&$$$"""$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((()))))))))))))))(((((('''######$$$%%%&&&(((((()))&&&''''''((()))***++++++((()))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))***(((((()))***+++***)))'''&&&&&&&&&'''(((***+++'''((()))((('''&&&'''))))))((((((''''''(((***+++***)))((('''''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))"""$$$&&&((()))'''%%%$$$((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%''')))******)))''''''((((((((((((''''''((((((((((((((((((((((((%%%)))(((%%%+++555444***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((xxxgggddd___\\\[[[ZZZZZZYYY\\\[[[XXXTTTOOOMMMMMMOOOQQQSSSUUUTTTQQQMMMKKKJJJIIIJJJKKKKKKJJJGGGDDDBBB???@@@AAAAAA@@@@@@CCCDDDDDDBBB???======<<<:::888444444444555555555666666333444555555555444333222111000///---,,,+++***)))---,,,,,,+++***))))))(((((((((((((((''''''''''''***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))'''(((((('''%%%%%%&&&((())))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&##############################%%%&&&'''((((((((($$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))'''%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&)))+++***'''%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))******+++***)))'''''')))***+++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&%%%$$$$$$###)))************)))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))***))))))''''''(((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))***((('''((()))***)))'''&&&''''''((()))******+++)))(((((('''''''''((((((((()))***)))((('''((()))***)))(((''''''((()))***vvvhhhddd```\\\[[[[[[[[[ZZZ[[[ZZZWWWSSSNNNLLLLLLNNNOOOQQQSSSRRROOOKKKIIIHHHJJJKKKLLLLLLKKKHHHEEECCC@@@AAABBBAAAAAAAAACCCEEEDDDBBB???======<<<:::888444444444555555555666666444444555555555444222222000000///---,,,+++)))))))))))))))))))))((('''&&&)))))))))(((((((((''''''((('''&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''(((((('''%%%%%%&&&'''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$$$$$$$##################'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''',,,+++)))(((&&&&&&%%%%%%&&&(((+++***(((&&&&&&''''''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((())))))***+++***(((''''''(((***+++)))(((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******&&&&&&&&&&&&&&&%%%$$$$$$''''''((()))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&&&&''''''((())))))******((((((''''''''''''(((((('''(((***)))((((((***+++))))))(((((((((((())))))uuuiiifffaaa]]]\\\\\\\\\[[[[[[ZZZWWWRRRNNNKKKLLLMMMOOOQQQSSSRRROOOKKKIIIHHHKKKLLLMMMMMMLLLIIIFFFDDDBBBCCCCCCCCCAAAAAACCCEEEEEEBBB???>>>===<<<:::888444444555555555666666666555666555555444333222111000000///...---+++***)))'''((()))******)))((('''******)))))))))(((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""'''(((((('''%%%$$$&&&''''''''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&'''&&&(((******((('''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))*********((((((((((((******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&''')))))))))))))))(((((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((***)))))))))(((((((((((())))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&'''''''''(((((())))))***((((((''''''''''''((((((''')))******))))))+++,,,((((((((())))))(((((((((vvvjjjfffbbb^^^]]]]]]]]]\\\[[[ZZZWWWSSSNNNLLLMMMNNNQQQSSSUUUTTTQQQMMMKKKJJJJJJKKKLLLMMMKKKIIIEEECCCCCCDDDDDDDDDBBBBBBDDDEEEFFFCCC@@@>>>===<<<:::888555555555555666666666666777666666555444222111111000111111000///---,,,+++((()))+++,,,,,,+++***)))************))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%'''''''''&&&%%%$$$%%%'''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''')))))))))((('''&&&((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))***)))(((((((((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''+++***))))))((((((''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''******)))(((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&'''''''''((((((((())))))(((''''''''''''(((((()))***+++,,,+++***)))***+++&&&'''((())))))((('''&&&xxxjjjgggbbb___^^^]]]]]]\\\]]]\\\YYYTTTPPPNNNNNNOOOQQQSSSUUUTTTQQQMMMKKKJJJIIIJJJKKKLLLJJJGGGDDDBBBCCCDDDDDDDDDCCCCCCDDDFFFGGGDDDAAA>>>===<<<:::888555555555666666666777777777777666444333222111111111222333333222000...---))))))++++++,,,+++******************))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###%%%&&&((())))))((((((&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''(((((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''######$$$$$$&&&''')))***&&&'''((()))))))))'''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((()))&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((()))(((((('''))))))))))))***+++,,,---((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++***))))))***++++++***)))(((''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&((()))*********)))(((((((((((((((((((((((()))((('''((())))))((('''''''''''''''(((((((((((('''''''''''''''((()))))),,,------,,,)))(((((()))&&&'''((())))))((('''&&&yyyjjjgggbbb^^^]]]]]]]]]\\\^^^]]]ZZZUUUQQQNNNOOOPPPOOOQQQSSSRRROOOKKKIIIHHHIIIJJJKKKKKKJJJGGGDDDBBBAAACCCDDDCCCCCCCCCEEEGGGGGGEEEAAA???>>><<<:::888555555666666666777777777777666555444333222222222111222333444333111///---))))))((((((((((((((((((******)))))))))((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((!!!"""$$$%%%'''(((((((((&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))(((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''&&&'''(((******(((&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''((())))))))))))((('''&&&'''((((((((((((((((((&&&&&&&&&(((+++...111333((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))******(((''''''((())))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((())))))###%%%'''(((******))))))((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''''''''&&&''''''((()))***+++,,,,,,+++)))''''''((('''''''''(((((('''''''''xxxjjjfffaaa^^^]]]]]]\\\[[[]]]\\\YYYUUUPPPNNNNNNOOOOOOQQQSSSRRROOOKKKIIIHHHJJJKKKLLLLLLKKKHHHEEECCC???AAABBBBBBBBBCCCFFFHHHHHHEEEBBB???>>><<<:::888555666666666777777777777666555444333222333333444///000222333222000...,,,,,,***((('''&&&'''((())))))))))))(((((((((''''''&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&'''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""$$$&&&%%%######$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''######$$$%%%%%%%%%%%%%%%%%%''')))***+++***)))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''&&&&&&(((***+++(((&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((()))************)))(((%%%&&&'''(((((((((((('''&&&&&&&&&'''***---000222((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))###%%%'''((()))(((''''''***)))'''''''''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((###%%%'''((()))((('''&&&(((((((((((((((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))***((()))******(((((()))***(((''''''&&&&&&''''''(((vvviiifffaaa]]]\\\\\\\\\[[[\\\[[[XXXTTTOOOMMMMMMOOOQQQSSSUUUTTTQQQMMMKKKJJJKKKLLLMMMMMMLLLIIIFFFDDD>>>@@@AAABBBBBBDDDFFFIIIHHHEEEBBB???>>><<<:::888666666666666777777777777666555444333222333444555---///000111111///,,,***///---***((('''(((***+++((((((((((((''''''''''''$$$%%%''')))******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!###&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((()))***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''***+++)))&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''+++***((('''((()))+++,,,((((((((((((((()))******************************))))))))))))))))))))))))$$$&&&))),,,---,,,***))))))((('''&&&'''(((+++,,,******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((((((&&&$$$###((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))******$$$&&&((()))((()))+++,,,((('''&&&%%%%%%&&&'''(((xxxmmmgggbbbaaa```\\\\\\^^^ZZZYYYVVVRRRNNNMMMNNNPPPRRRSSSSSSSSSPPPMMMIIIGGGKKKKKKKKKKKKJJJGGGCCC???@@@BBBCCCCCCBBBCCCDDDFFFFFFDDDAAA@@@???>>>;;;999888777555666888999999888555555555444444333333222000111222222111000///...(((((())))))))))))((((((&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$'''***((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&$$$###"""!!!"""!!!%%%,,,...***(((+++++++++)))&&&######$$$&&&'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&$$$"""!!! '''''''''((((((((((((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***((((((''''''((()))******((((((''''''''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''+++******)))(((''''''&&&))))))))))))))))))((((((%%%'''***,,,,,,***'''%%%"""$$$(((***+++***(((&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%$$$$$$%%%'''((('''%%%((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''((('''&&&'''((())))))''''''&&&&&&'''((())))))(((***'''%%%&&&(((***((('''xxxmmmfffaaa```___[[[ZZZ\\\[[[ZZZWWWSSSOOONNNOOOQQQRRRSSSSSSSSSQQQMMMIIIGGGKKKKKKKKKKKKKKKHHHDDDAAA@@@BBBCCCCCCBBBCCCDDDFFFEEECCCAAA???>>>===;;;999777666444555777888888777666666555444333333222222000111111111000///---,,,'''''''''((((((''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%$$$!!!"""'''(((&&&&&&***))))))(((&&&$$$$$$&&&(((&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$#########&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***)))(((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((()))******++++++******)))''''''((((((((((((((('''(((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***************))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''(((******)))'''''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''((('''&&&'''((())))))'''***)))(((((((((((('''%%%***(((&&&&&&((()))(((&&&xxxmmmfff```___]]]YYYXXXZZZ\\\[[[XXXTTTPPPOOOPPPQQQQQQRRRSSSSSSQQQMMMJJJHHHJJJJJJKKKLLLLLLJJJFFFCCC@@@BBBCCCCCCBBBCCCDDDFFFDDDBBB@@@>>>>>><<<:::888666555333444666777777666777666666444333222111111111111111111000...,,,***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''###!!!###$$$$$$&&&+++'''''''''&&&%%%%%%'''***&&&%%%$$$%%%''''''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''(((((()))"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******)))(((((('''''''''((((((***))))))(((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%((()))***)))((((((((()))***+++************************((((((''''''''''''((((((((((((''''''''''''((((((***)))((()))******)))'''%%%%%%&&&&&&''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''***)))'''((()))***)))'''***(((''''''(((((('''%%%xxxllleee___^^^\\\XXXWWWYYY[[[ZZZXXXTTTPPPOOOOOOQQQPPPQQQRRRRRRQQQNNNKKKHHHJJJJJJKKKLLLMMMKKKHHHEEE@@@BBBCCCCCCBBBCCCDDDEEEDDDBBB???>>>===<<<999777777555444444666777777666777777666555333222111111222222222222000...,,,***,,,++++++++++++++++++,,,))))))(((((((((((())))))((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&((()))(((&&&$$$###$$$)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%)))'''%%%$$$$$$%%%(((***''''''((('''%%%%%%''')))&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&''')))+++------+++******))))))))))))***''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((***(((&&&$$$$$$&&&(((***(((((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((()))((('''((()))(((&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''&&&%%%%%%'''***,,,,,,,,,))))))((((((((('''&&&%%%xxxjjjddd^^^]]][[[XXXWWWXXXYYYYYYWWWTTTPPPNNNNNNOOOOOOPPPRRRRRRQQQNNNKKKIIIIIIIIIJJJLLLMMMLLLHHHEEE@@@BBBCCCCCCBBBCCCDDDEEEDDDBBB???>>>===<<<999777888666555666777999888888777666555444333222111111444444444333222///---,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&((()))(((&&&$$$###$$$+++)))&&&$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''&&&&&&'''((('''((())))))'''%%%$$$%%%&&&((('''''''''))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''%%%&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''((()))***,,,...///++++++***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''')))((('''((()))(((&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((('''''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''%%%%%%%%%'''***,,,,,,+++'''((())))))((('''&&&&&&xxxiiiccc^^^]]][[[XXXXXXZZZXXXXXXWWWTTTPPPMMMMMMNNNNNNPPPQQQRRRQQQOOOLLLJJJIIIIIIJJJKKKLLLKKKGGGDDD@@@BBBCCCCCCBBBCCCDDDFFFDDDBBB@@@>>>>>><<<:::888888777666666888999999888555555555444444333333222444444444444333111///---+++***)))(((((()))***+++(((((())))))))))))(((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''&&&'''((('''%%%$$$$$$&&&***(((%%%$$$$$$&&&)))+++%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((###&&&'''&&&&&&((('''$$$((())))))(((&&&$$$%%%&&&)))((('''(((******((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))(((''''''''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''+++******))))))*********+++******)))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))((((((%%%%%%&&&&&&'''((((((((('''((()))******)))((('''&&&''')))******)))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''***)))((()))******)))'''%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((((('''&&&'''((())))))''')))(((&&&'''((()))(((&&&%%%''')))***((('''''''''xxxhhhbbb]]]]]]\\\YYYYYY[[[XXXYYYXXXUUUQQQNNNNNNNNNNNNOOOQQQRRRQQQOOOMMMKKKIIIIIIJJJKKKKKKJJJFFFCCC@@@BBBCCCCCCBBBCCCDDDFFFEEECCCAAA???>>>===;;;999888666555555777888888777444444444444444444444444222222333333222111///...***)))(((''''''((()))***'''((()))******)))(((''''''((((((((()))))))))))))))(((((('''''''''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###'''(((&&&&&&***)))%%%%%%'''(((((('''&&&&&&'''(((''''''((())))))(((&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))*********))))))******)))((('''''''''(((+++***)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((())))))((('''''''''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((''''''(((******)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))''')))'''&&&&&&''''''&&&$$$###&&&)))***)))'''((()))xxxgggaaa]]]]]]]]]ZZZZZZ]]]YYYZZZYYYVVVRRRPPPOOOOOOMMMOOOQQQRRRQQQPPPMMMKKKIIIIIIIIIJJJKKKIIIEEEBBB@@@BBBCCCCCCBBBCCCDDDFFFFFFDDDAAA@@@???>>>;;;999666555444444666777777666333333333444444444555555000111222222111000///...,,,+++)))(((((()))+++,,,&&&((()))++++++)))(((&&&'''((((((((())))))******))))))((('''''''''''''''''''''&&&$$$###$$$'''***"""$$$&&&((()))(((&&&$$$%%%%%%%%%&&&&&&'''''''''***)))((('''%%%$$$###"""&&&&&&&&&''''''(((((((((&&&******''''''------***###%%%'''(((''''''((()))'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&''''''(((######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&***)))'''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))******((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''((())))))***+++,,,,,,---'''''''''&&&&&&''''''''''''%%%###"""###&&&)))+++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%$$$$$$%%%'''((('''%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))'''&&&%%%$$$%%%'''((('''&&&!!!%%%)))***)))((()))***uuugggddd```]]]\\\\\\[[[ZZZYYYZZZZZZYYYWWWTTTQQQOOOOOOOOOPPPPPPOOONNNLLLKKKKKKLLLMMMLLLKKKGGGDDDAAA<<<@@@EEEGGGFFFDDDEEEFFFDDDBBB@@@===;;;:::::::::666666666666666777888888888888777666555333111000---...000111222222111111,,,***(((''')))******)))))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''(((***+++,,,(((((())))))((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''((($$$%%%'''''''''%%%###"""###&&&((('''%%%$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&$$$$$$%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""######$$$$$$$$$#########$$$&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$(((''''''((())))))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((###'''(((&&&%%%&&&'''%%%%%%###""""""###%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***+++(((%%%&&&(((******)))''''''''''''''''''''''''***)))(((&&&&&&''''''((((((''''''&&&&&&((()))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''***---,,,)))&&&%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***)))(((((())))))((('''((())))))))))))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((())))))******'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&((())))))wwwhhheee```^^^]]]]]]\\\[[[YYYYYYYYYXXXUUUSSSQQQOOOOOOOOOPPPPPPOOONNNLLLKKKJJJKKKLLLLLLKKKHHHEEEBBB>>>BBBEEEFFFEEEDDDEEEFFFDDDCCC@@@===;;;::::::999666666666666666777888888888888777666555333111000///000222333333222222111***((('''''')))+++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''''''''(((((('''''''''((())))))'''''''''''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((######"""!!!"""###$$$$$$&&&&&&'''((('''&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$%%%&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''%%%$$$#########$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''((('''''''''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$###$$$&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''))))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))+++******************+++'''&&&$$$&&&))),,,,,,+++((((((((((((((((((((((((***)))((('''&&&''''''((((((''''''&&&'''((()))***((((((''''''''''''(((((()))(((''''''''''''((()))(((+++------***'''''''''))))))))))))))))))))))))''''''''''''''''''(((((()))((('''((()))***)))(((&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((***)))((('''&&&%%%%%%%%%vvvhhheeeaaa^^^^^^]]]]]]\\\ZZZYYYWWWUUUSSSQQQPPPPPPOOOOOOPPPPPPOOONNNMMMKKKJJJKKKLLLLLLKKKIIIFFFDDDCCCDDDFFFFFFEEEDDDFFFGGGFFFDDDAAA>>>;;;:::999999666666666666666777888888777777777666555333222111222222333444333222111000)))'''&&&'''***,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&"""$$$%%%%%%$$$$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%'''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&'''((()))***(((&&&%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((&&&$$$###!!!!!!""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&'''))))))'''&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))'''$$$$$$%%%'''((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&### ###&&&)))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))******(((&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((()))******++++++******)))&&&&&&&&&(((***+++***((())))))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''((())))))(((((((((''''''(((((((((***)))(((''''''((()))***)))+++---,,,***)))(((((())))))))))))))))))))))))&&&&&&'''(((((()))******((('''&&&''')))******)))$$$%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''(((((((((((()))(((''''''''''''((()))+++***)))'''&&&%%%%%%%%%rrrgggddd```]]]\\\\\\[[[[[[[[[YYYVVVSSSQQQPPPPPPPPPOOOPPPPPPPPPPPPNNNMMMLLLIIIJJJLLLMMMLLLIIIGGGEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGEEEBBB>>>;;;999888888666666666666666777777888777777777666555333222111333333444444333111000///)))((('''(((***++++++***((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((('''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))((('''''')))+++,,,+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&'''((()))'''&&&!!!###%%%'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((%%%###%%%***......---$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''(((&&&###!!!!!!###&&&(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))***+++***(((&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))(((%%%$$$(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''***)))(((''''''((()))***)))***++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))******'''&&&%%%''')))******)))$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''''''''''''''(((((((((''''''''''''((((((qqqeeebbb^^^[[[[[[ZZZZZZYYY[[[XXXUUURRRPPPOOOPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLIIIKKKLLLMMMLLLJJJGGGEEEGGGFFFDDDCCCDDDEEEGGGGGGGGGEEEBBB???<<<:::999888666666666666666777777888666666666666555444222222222222333222111000...---+++***))))))******((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&(((***++++++)))&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))'''&&&"""###&&&((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$###$$$''',,,...,,,***###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''%%%$$$######$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))***+++***(((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&((()))******(((&&&%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''((())))))(((''''''((((((&&&&&&&&&&&&(((((((((((((((((((((((('''&&&''''''''''''''''''''''''******))))))((((((((((((&&&%%%%%%&&&)))******)))%%%&&&'''((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))qqqdddaaa]]]ZZZZZZYYYXXXXXX[[[YYYUUURRRPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLKKKLLLMMMMMMLLLJJJGGGEEEFFFDDDBBBCCCDDDFFFGGGFFFGGGEEEBBB???<<<;;;::::::666666666666666777888888666666666666555444333222111111222222111000...---,,,+++*********)))'''%%%))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((()))(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((&&&&&&'''((()))((('''(((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''((((((''''''''''''(((((($$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$######"""&&&%%%$$$$$$$$$%%%&&&''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%$$$$$$&&&((()))(((&&&$$$%%%&&&'''((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))(((%%%###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))******(((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))(((###%%%'''(((''''''(((***''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((()))(((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&'''&&&%%%&&&((())))))(((''''''((()))*********)))''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%******)))(((''''''''''''pppdddaaa]]][[[ZZZZZZYYYXXXZZZYYYVVVTTTRRRPPPPPPPPPPPPQQQQQQQQQQQQOOONNNMMMLLLMMMNNNNNNLLLIIIFFFDDDDDDBBBAAABBBEEEGGGGGGEEEFFFDDDBBB???===;;;;;;;;;666666666666666777888888666666666666555444333333111222222333222111///...+++***)))***+++***(((&&&))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&###$$$&&&'''''''''&&&%%%'''&&&$$$&&&((()))(((&&&(((''''''&&&&&&''''''(((###$$$%%%''''''''''''&&&((((((''''''''''''((((((%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((('''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$&&&((()))(((&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))))))))%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''))))))'''&&&&&&'''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))(((((()))))))))###%%%''''''&&&'''))),,,'''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))'''%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''''''''(((&&&%%%&&&(((((('''&&&''''''(((((()))(((((('''''''''''''''''''''''''''''''''(((((())))))******)))))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))nnneeebbb^^^[[[[[[[[[ZZZYYYZZZYYYWWWUUUSSSQQQPPPPPPPPPQQQQQQRRRQQQOOONNNMMMMMMNNNNNNNNNLLLIIIEEECCCBBB@@@@@@BBBFFFHHHGGGEEEEEEDDDAAA???===<<<<<<<<<666666666666666777888888666666666666555444333333222222333444333222111000)))((()))***,,,+++)))'''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&******((('''&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&& !!!###$$$%%%$$$$$$######%%%'''))))))((('''&&&'''%%%###$$$''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''(((''''''&&&((((((''''''''''''(((((((((((()))))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((%%%$$$"""###%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%((()))(((&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&&&&+++///'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$'''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''(((&&&$$$$$$'''+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&((()))))))))((('''&&&'''(((******((('''&&&***)))(((''''''((()))***+++(((&&&''')))+++***(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%&&&''')))+++,,,---tttddd```[[[YYYYYYZZZ[[[[[[^^^\\\XXXUUUSSSRRRRRRRRRSSSSSSSSSRRRQQQOOONNNMMMOOONNNLLLKKKKKKHHHEEEBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGEEECCCAAA@@@>>>;;;888666666555555666777999::::::999888777666555444333333333333222222111000///,,,,,,+++***)))))))))***)))))))))***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%"""###$$$$$$%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!"""$$$$$$###$$$&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******''''''&&&$$$###$$$&&&)))(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((*********)))(((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))'''&&&%%%))))))(((((('''''''''&&&''''''(((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''((('''&&&'''))),,,,,,)))&&&(((((('''%%%$$$%%%'''***---+++)))'''&&&&&&((((((++++++******))))))((((((***)))'''%%%%%%''')))***((((((''''''''''''((((((######%%%''')))***,,,---***)))((('''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((***,,,...///rrrddd```[[[YYYYYYZZZ[[[[[[^^^\\\YYYVVVSSSRRRRRRRRRSSSSSSSSSRRRQQQOOONNNMMMOOONNNLLLKKKKKKHHHEEEBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDAAA@@@???===:::777666666555555666777999::::::999888777666555444333111111111111000///......++++++******)))*********&&&%%%%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$### """%%%&&&%%%###!!!!!!((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&$$$%%%'''))))))'''%%%%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((%%%&&&'''))))))'''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((++++++***(((((('''''''''***************)))(((((()))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''')))++++++)))&&&(((((('''&&&$$$%%%'''***---,,,***((('''((()))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''(((((()))***++++++)))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))'''&&&%%%''''''''''''''''''''''''''''''''''''((()))+++,,,qqqddd```\\\YYYYYYZZZ[[[[[[^^^\\\YYYVVVTTTRRRRRRRRRQQQRRRRRRRRRQQQPPPNNNMMMNNNMMMLLLKKKKKKIIIEEEBBBCCCDDDDDDEEEEEEFFFFFFGGGEEECCC@@@>>>===<<<999777666666666666666888999999:::999888777666555444333111111111111000///......*********)))******++++++)))'''&&&&&&)))+++,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))******))))))(((((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''((((((((('''%%%$$$'''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''')))******((('''(((((((((&&&%%%%%%'''***---,,,***)))((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''((()))))))))((('''&&&&&&'''((('''&&&&&&'''(((&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((qqqeeeaaa\\\YYYYYYZZZZZZZZZ]]]\\\YYYWWWTTTSSSRRRQQQPPPPPPRRRRRRQQQPPPNNNMMMNNNMMMLLLKKKKKKIIIFFFCCCCCCCCCDDDDDDEEEFFFFFFFFFEEECCC@@@>>>===<<<999777666666666777777888999999:::999888777666555444333222222222222111000//////***)))))))))***+++,,,,,,***(((&&&'''))),,,......((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&%%%$$$$$$$$$&&&'''(((%%%$$$$$$&&&***+++(((%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***)))(((&&&%%%%%%&&&'''((((((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''((()))((('''%%%###''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&''''''((())))))(((''''''(((((('''&&&&&&((()))++++++***)))(((((())))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******((('''%%%&&&'''((('''&&&&&&&&&(((%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&qqqeeeaaa\\\YYYYYYYYYZZZZZZ\\\[[[YYYWWWTTTRRRQQQPPPNNNOOOQQQRRRRRRPPPNNNMMMNNNLLLKKKKKKKKKIIIFFFCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGDDDAAA>>>===<<<:::999666666777777888999999999:::999888777666555444333111111111111000///...---***)))))))))***+++,,,,,,'''%%%######&&&)))++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))%%%######&&&***,,,***(((&&&((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''&&&((())))))(((''''''(((&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''"""#########%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((())))))(((((('''''''''&&&''''''((((((((('''%%%$$$((())))))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''((()))((('''&&&((())))))(((((('''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%'''(((******)))'''&&&&&&'''((('''&&&&&&&&&((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&qqqeeeaaa\\\YYYYYYYYYYYYYYY[[[ZZZXXXVVVSSSQQQOOONNNLLLNNNPPPRRRRRRQQQOOOMMMMMMLLLKKKKKKKKKIIIFFFDDDBBBCCCCCCDDDDDDEEEEEEFFFGGGDDDAAA>>>===<<<;;;999555666777888999999999999:::999888777666555444333////////////...---,,,,,,*********)))******++++++(((&&&%%%&&&(((***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''(((((('''&&&###%%%'''%%%"""!!!###%%%$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((((((&&&'''((((((&&&&&&'''((($$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%%%%'''((((((&&&&&&((()))'''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&'''((()))))))))((('''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''pppfffbbb]]]YYYXXXYYYYYYYYYYYYXXXWWWUUUSSSPPPNNNMMMKKKMMMPPPRRRRRRQQQOOOMMMMMMLLLKKKKKKKKKJJJGGGDDDBBBBBBCCCCCCDDDEEEEEEEEEGGGCCC???===;;;;;;:::999555666888999::::::999999:::999888777666555444333111111111111000///...---++++++******)))************)))))))))+++,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((('''%%%$$$$$$%%%!!!$$$&&&$$$"""$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&$$$%%%''')))%%%''')))(((&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))))))))******&&&'''(((((()))))))))(((''''''''''''((((((((()))&&&&&&''''''((()))))))))'''&&&%%%%%%%%%''')))***(((((())))))(((((('''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%'''((('''&&&%%%'''***'''(((******((('''((()))''''''((((((((((((''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''ooofffbbb]]]YYYXXXYYYYYYYYYXXXWWWVVVTTTRRROOOMMMLLLJJJLLLPPPRRRSSSQQQOOOMMMMMMLLLKKKKKKKKKJJJGGGDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFBBB>>>;;;::::::999888555666888999::::::999999:::999888777666555444333444444555444444333222111,,,,,,+++***)))))))))***''''''&&&((())))))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((($$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%###&&&'''&&&###"""$$$''''''***,,,)))$$$!!!###&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((''''''&&&$$$###$$$&&&)))&&&(((******((('''))),,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))***,,,...///###$$$&&&'''((('''&&&%%%&&&'''''''''(((((())))))%%%%%%&&&'''((()))******'''&&&$$$###$$$'''***,,,''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&'''((()))******)))((('''%%%'''((('''%%%%%%'''***'''(((******)))(((((()))(((((()))))))))))))))((()))))))))((('''''''''&&&***)))'''&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***&&&'''((('''&&&&&&'''(((***)))((('''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''mmmaaa^^^YYYVVVVVVVVVUUUUUUYYYYYYWWWRRRNNNJJJJJJJJJOOOPPPQQQRRRRRRPPPNNNMMMJJJIIIHHHIIIKKKJJJEEEBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAA???===;;;888777555666777888999999999888===<<<:::888666666666666222222333444333222111000---,,,+++)))(((''''''''''''&&&&&&&&&'''***,,,...+++***((('''''''''((()))(((&&&$$$%%%((()))'''%%%&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%&&&''')))***)))'''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""((((((((('''&&&%%%######&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&''')))******(((&&&%%%''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%###%%%(((++++++***'''%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''&&&%%%$$$%%%&&&'''(((***)))(((''''''&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''###$$$&&&'''((('''&&&%%%))))))(((((('''''''''&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&$$$###&&&***,,,+++***'''&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((ooobbb___ZZZWWWVVVWWWVVVVVVWWWWWWVVVRRRNNNLLLKKKLLLNNNOOOQQQQQQQQQPPPNNNLLLJJJIIIHHHIIIJJJIIIEEEBBBAAAAAABBBCCCCCCCCCCCCCCCEEEDDDBBB???<<<999777666444555555666666777888888===<<<:::777666555555555222222333444333222111000---,,,+++***)))(((((((((((('''&&&&&&''')))+++---((())))))***)))(((''''''(((&&&%%%&&&((()))'''%%%''''''((((((((('''&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&$$$$$$$$$&&&((()))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%###!!!''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&((())))))((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###%%%(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&$$$&&&(((******)))'''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''((()))'''''''''''''''''''''''')))((((((''''''''''''((((((((()))***************)))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&$$$&&&)))***)))'''(((((((((''''''(((((()))%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''rrrddd```[[[XXXXXXXXXXXXWWWUUUVVVUUUSSSOOOMMMMMMMMMMMMNNNPPPPPPPPPOOOMMMKKKJJJIIIHHHIIIIIIHHHEEECCCBBBBBBCCCDDDDDDDDDDDDCCCGGGEEEBBB>>>;;;888777666444444333333444555777888<<<;;;999777555444333333222222333444333222111000...---,,,******))))))))))))((('''''''''(((***+++&&&(((***,,,+++)))'''%%%((('''&&&&&&(((((('''&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$%%%''')))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((())))))))))))((('''$$$"""!!!%%%&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&'''(((((('''&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''))))))******%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((($$$%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$(((&&&%%%&&&''''''&&&%%%''''''((()))************$$$$$$$$$%%%&&&'''((()))&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''uuueeeaaa]]]ZZZYYYYYYYYYXXXVVVVVVVVVTTTPPPMMMLLLLLLLLLMMMOOOOOOOOONNNLLLJJJIIIIIIIIIHHHHHHGGGEEECCCBBBCCCCCCDDDEEEDDDDDDDDDGGGEEEAAA===:::888888888666555444333444666888999<<<;;;999777555333222222222222333444333222111000...---,,,+++***************)))(((((((((((())))))'''(((***+++***)))'''&&&((((((''''''(((((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%$$$%%%%%%'''((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''')))******)))((('''$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((!!! """%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######%%%&&&''''''''''''((()))))))))))))))((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''''''''''''''((((((((('''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))***&&&%%%$$$######$$$&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''wwweeebbb]]]ZZZZZZZZZYYYYYYXXXXXXXXXUUUPPPLLLJJJJJJLLLMMMNNNOOOOOOMMMKKKJJJIIIIIIIIIHHHGGGEEEDDDDDDBBBCCCCCCDDDEEEDDDDDDDDDDDDBBB???<<<:::::::::;;;888777555555666777:::;;;;;;:::999888666444222222222222333444333222111000------,,,+++***************))))))(((((((((((((((***))))))((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((( """%%%((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''''''''((((((((()))))))))))))))(((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''(((((((((*********)))(((&&&%%%$$$%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''')))(((''''''&&&'''((((((&&&'''''''''''''''''''''((())))))))))))))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&'''(((!!!###%%%&&&''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((((((wwweeebbb]]]ZZZZZZZZZZZZYYYYYYYYYYYYVVVQQQLLLJJJIIILLLMMMOOOOOOOOONNNLLLJJJHHHIIIIIIHHHEEEDDDDDDEEEBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA???===<<<;;;;;;;;;999888777777888999;;;<<<::::::999888777555444333222222333444333222111000,,,,,,+++***************)))))))))))))))(((((((((+++***((('''''''''((())))))******)))'''&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%$$$#########%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((''''''((()))))))))(((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))((((((((())))))(((((('''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&'''&&&&&&((()))%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((())))))vvveeebbb]]]ZZZYYYYYYYYYYYYWWWXXXXXXVVVRRRNNNKKKJJJMMMNNNOOOPPPPPPNNNLLLKKKHHHIIIIIIGGGDDDCCCDDDFFFAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::999888888888999::::::;;;;;;999999999999999777666555222222333444333222111000++++++***)))))))))******((((((((())))))))))))((()))))))))))))))((((((''')))***+++***'''%%%&&&((('''&&&%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&%%%###"""###$$$%%%'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))&&&'''((()))))))))))))))%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&%%%%%%&&&'''((()))((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******++++++'''''''''''''''(((((()))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((%%%&&&&&&&&&%%%%%%$$$###''''''''''''((((((((()))&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%''')))(((&&&%%%''')))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((uuueeeaaa]]]ZZZYYYYYYYYYXXXUUUVVVXXXVVVSSSOOOMMMLLLMMMNNNPPPPPPPPPOOOMMMKKKHHHIIIJJJGGGDDDBBBDDDFFF@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBB@@@===:::888666777777999::::::;;;::::::888999999::::::888777666222222333444333222111000******))))))))))))))))))''''''((()))))))))))))))'''(((***++++++)))'''%%%)))+++,,,***'''%%%&&&(((((('''&&&&&&'''((()))***&&&&&&((((((((('''&&&%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((( !!!###%%%''''''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%(((((('''&&&$$$######"""###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$''')))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&'''((((((''''''######$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((())))))***(((((())))))))))))((((((%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%###!!!###&&&((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%'''((()))***)))'''&&&&&&''')))***(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&((()))***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''')))***+++++++++***((('''&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((***+++)))&&&$$$&&&((()))(((&&&%%%%%%&&&'''(((#########$$$&&&((()))***&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''sssgggbbb]]][[[\\\]]]\\\ZZZXXXYYYYYYWWWSSSOOOMMMMMMOOOPPPRRRTTTTTTSSSQQQOOOLLLKKKHHHGGGGGGFFFDDDBBBDDDDDDEEEEEEDDDCCCBBBBBBCCC@@@>>>======<<<888555888666555666999:::::::::999999999999888666555444333333333333222222222111000///---+++)))''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&***************)))((((((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&'''%%%'''++++++(((&&&(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++((($$$"""***(((&&&%%%%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((&&&%%%###%%%(((***)))'''$$$$$$###$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((***+++)))'''%%%%%%%%%'''''''''(((((((((((()))%%%'''((()))((('''((()))***)))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((&&&$$$$$$&&&'''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((000///,,,***((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%(((((('''&&&&&&&&&''''''(((((())))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&$$$######%%%&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))(((''''''''''''((())))))***))))))(((''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''***)))(((''''''&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''***)))'''&&&&&&'''((()))(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''',,,+++***)))))))))))))))'''&&&$$$###$$$%%%((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''sssfffaaa\\\ZZZ[[[\\\[[[YYYWWWXXXXXXVVVRRROOOMMMLLLOOOQQQRRRSSSSSSQQQNNNLLLLLLKKKHHHGGGGGGFFFDDDBBBDDDDDDDDDDDDDDDCCCBBBAAACCCAAA>>>>>>>>>===999666888666555666888::::::999999999999888777666555444111222333444333222000///******)))(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&'''(((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%&&&((('''""" !!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%+++)))''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((&&&%%%'''***+++***((((((''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''(((''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&((())))))'''&&&'''(((&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((())))))((('''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''(((&&&%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%((('''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***((()))))))))(((((('''&&&(((((((((((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''')))***(((((((((((((((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''rrreee```[[[XXXYYYZZZYYYXXXUUUVVVWWWUUUQQQNNNLLLLLLOOOPPPRRRRRRQQQOOOLLLJJJLLLKKKHHHGGGGGGFFFDDDBBBBBBCCCCCCCCCCCCBBBAAAAAACCCAAA???>>>>>>===;;;999888777666666888::::::999999999999888777666555444111222333444333111...,,,******)))(((((((((((()))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&'''(((((())))))(((((('''''''''((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&$$$$$$'''&&&""" !!!)))((('''&&&%%%$$$$$$###"""######$$$%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''(((''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%&&&''')))(((''''''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&%%%&&&((())))))((((((((())))))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))''''''''''''((((((((((((%%%'''))))))((('''((()))%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''(((((((((((((((''''''&&&%%%%%%'''''''''%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&'''((())))))'''&&&&&&&&&%%%%%%$$$$$$((((((((('''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((()))***+++'''(((((((((((('''&&&&&&''''''(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''(((((()))***&&&''')))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((qqqeee```[[[YYYZZZ[[[ZZZXXXTTTUUUVVVTTTPPPMMMKKKKKKNNNOOOQQQRRRRRRPPPMMMLLLLLLKKKHHHGGGGGGFFFDDDBBBAAABBBBBBBBBBBBBBBAAAAAADDDBBBAAA???>>>===<<<<<<:::888777888:::;;;;;;:::999999888888777555444333222222222111000///...---///...---+++***)))((((((''''''((()))***++++++,,,''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%###$$$((()))&&&&&&((((((((('''&&&%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%&&&'''%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&###%%%'''((()))((('''%%%(((((((((''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&''''''((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((((((&&&'''))))))(((''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((''''''(((((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((******&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((pppfffaaa[[[YYYZZZ[[[ZZZYYYSSSTTTUUUSSSPPPMMMKKKKKKLLLNNNQQQSSSSSSRRRPPPOOOLLLKKKHHHGGGGGGFFFDDDBBBAAAAAABBBBBBBBBBBBBBBAAADDDCCCBBB@@@>>><<<<<<===<<<:::999999;;;<<<<<<;;;888888888777666555444333444333000///......///000///...---+++***)))))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((())))))((((((''''''$$$%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$'''''''''&&&%%%$$$######&&&$$$%%%)))***'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&"""$$$&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''(((((()))(((((('''(((''''''''''''((())))))((((((((((((((('''''''''((()))***)))'''&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***(((&&&&&&'''(((((()))(((''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''')))((('''%%%&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))+++***)))(((''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((qqqfffaaa\\\ZZZ[[[\\\[[[YYYSSSTTTUUUTTTPPPNNNLLLLLLKKKMMMPPPSSSTTTSSSRRRPPPLLLKKKHHHGGGGGGFFFDDDBBBAAAAAABBBCCCCCCCCCCCCBBBEEEEEECCC@@@<<<:::;;;<<<===;;;999:::;;;<<<<<<;;;888888888777666555444333444222000///...000111222***))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&'''(((((())))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$""""""(((%%%%%%''''''$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&(((******((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&'''(((((('''&&&''')))''''''''''''%%%###"""  ###%%%'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''((())))))((('''&&&((((((''''''(((((()))***(((((((((((((((''''''''')))***+++***'''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%'''***+++)))&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&'''((())))))'''%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((((((((((((((((((((('''&&&$$$%%%&&&(((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))******(((''''''&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((((((((()))))))))((('''''''''&&&$$$$$$$$$&&&)))***&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))qqqeee```[[[XXXYYYZZZYYYXXXSSSUUUUUUTTTQQQNNNMMMMMMKKKMMMPPPRRRRRRQQQOOONNNLLLKKKHHHGGGGGGFFFDDDBBBAAABBBCCCDDDDDDDDDDDDDDDFFFFFFDDD???;;;888999;;;;;;:::888888:::;;;:::999888888888777666555333333000111222222333222222222***)))))))))******+++,,,+++++++++*********))))))((((((((((((((((((((((((&&&''''''(((((('''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%(((%%%$$$&&&&&&######&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''&&&''')))******(((%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''')))***)))'''&&&(((***))))))(((&&&%%%$$$###"""!!!$$$&&&'''&&&&&&###$$$&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''((())))))((('''&&&((((((((((((((())))))***)))(((((((((''''''''''''''')))***)))'''&&&&&&'''&&&&&&'''''''''((((((((()))&&&$$$&&&***+++)))%%%%%%&&&((()))***)))((('''''''''(((((()))*********%%%&&&'''((())))))))))))'''&&&''')))***)))'''%%%&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((&&&''''''((((((((((((((()))***++++++++++++***)))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))'''''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&'''(((((()))))))))(((&&&&&&''''''((())))))*********************))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((()))((('''&&&%%%######$$$%%%&&&((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$))))))((((((((('''''''''&&&'''((()))***))))))(((&&&%%%%%%&&&&&&((())))))rrrccc___YYYWWWXXXYYYXXXWWWSSSUUUVVVUUURRROOONNNMMMLLLMMMOOOQQQQQQOOOMMMKKKMMMKKKHHHGGGGGGFFFDDDBBBBBBBBBCCCDDDEEEEEEDDDDDDFFFFFFDDD???:::777888::::::888777777888999888777888888777777666444333222,,,///333666777555222000///...---,,,++++++++++++(((((()))***+++,,,,,,---''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))))))))(((%%%"""###&&&'''&&&'''+++(((((('''&&&%%%$$$$$$###"""###$$$%%%'''((()))***&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))******%%%%%%%%%'''((((((%%%###%%%%%%%%%&&&&&&'''''''''*********)))((((((''''''%%%''')))(((%%%$$$&&&((((((''''''&&&&&&&&&''''''$$$&&&'''(((((('''%%%$$$"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&''')))******((('''%%%((((((((((((((()))******))))))(((((('''''''''&&&%%%'''))))))((('''((()))'''''''''(((((((((((())))))&&&$$$&&&***,,,)))%%%$$$&&&((()))***)))((('''''''''((()))***+++,,,,,,%%%&&&'''((())))))))))))''''''''')))******'''%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&''''''((((((((((((((($$$%%%&&&(((((((((''''''&&&''''''''''''''''''&&&(((((('''&&&'''((()))******))))))((((((((())))))$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((()))***+++''''''((()))******))))))&&&&&&&&&'''((())))))***------,,,+++***)))((('''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***!!!!!!!!!###$$$&&&((()))(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%###"""!!!$$$'''))))))))))))((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''(((*********)))(((%%%%%%%%%&&&'''((()))***pppeeeaaa\\\[[[[[[[[[YYYVVVVVVWWWXXXVVVQQQMMMJJJIIIJJJLLLPPPSSSTTTSSSPPPNNNKKKJJJIIIIIIGGGGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEEFFFEEEBBB???<<<:::888888555666777999999888888777::::::999777666444333333444333222222333333111///111...******,,,---,,,***((()))***+++,,,---------))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%###"""###$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''"""###%%%'''((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))(((&&&&&&''''''((())))))))))))((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%+++)))(((''''''((()))+++))))))((((((((((((((()))+++***)))'''''''''((()))((((((((((((((((((((((((***'''%%%&&&***,,,***((((((***+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&+++*********))))))((((((******++++++++++++******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***)))(((%%%###!!!))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((***************)))((((((''')))***++++++***)))'''((((((((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''')))***,,,---+++(((&&&%%%&&&((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''')))))))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))pppddd```\\\ZZZ[[[[[[XXXVVVVVVWWWXXXVVVRRRMMMKKKJJJJJJMMMPPPSSSTTTRRROOOMMMKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDBBB???<<<:::999888555666777888999888888777::::::999777666444333333333222111222333333111000000---******+++,,,+++)))((()))***++++++,,,+++++++++)))&&&$$$$$$%%%'''))))))((((((''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((((((((((((((((((((((((((((((***)))((('''&&&''''''((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&***)))'''&&&&&&''')))***))))))(((((((((((())))))+++***)))(((''''''((()))((((((((((((((((((((((((&&&(((***+++***)))))))))'''((()))++++++)))((('''((((((((((((((((((((((((''''''((((((((()))))))))((())))))))))))((('''&&&******)))))))))((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$'''((())))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******)))((((((''''''(((***++++++***((('''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++***(((%%%%%%&&&(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))pppddd```[[[YYYYYYZZZXXXUUUVVVWWWXXXVVVRRRNNNKKKJJJKKKMMMPPPRRRSSSQQQNNNLLLKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGDDDCCCAAA>>><<<;;;:::999666666777888888888888777:::999888777666555444333222111000222333444222111...,,,*********+++***)))))))))************)))))),,,)))%%%""""""$$$(((*********)))(((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''(((((((((######$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%######%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))***))))))(((((((((((()))((((((((((((((((((((((((%%%***......***&&&%%%&&&&&&&&&((((((((((((&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))******))))))(((((())))))((((((((((((((('''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''"""###&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%$$$&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''''''''&&&&&&''''''''''''''''''&&&(((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((qqqddd___ZZZXXXXXXYYYWWWUUUVVVWWWXXXVVVRRRNNNLLLKKKLLLNNNPPPQQQQQQOOOMMMKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFCCCBBB@@@>>><<<;;;::::::666777777777888888888888999999888777666555444444000000000111333444333111---,,,+++******))))))(((((()))))))))))))))((('''+++)))'''%%%%%%&&&(((***++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&$$$%%%'''))))))((('''%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$###$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((()))(((((((((((())))))***)))))))))(((((((((((()))(((((((((((((((((((((((((((***,,,+++'''$$$$$$$$$&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))************))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((qqqddd___ZZZWWWXXXYYYXXXVVVUUUWWWXXXVVVSSSOOOMMMLLLLLLMMMOOOPPPPPPNNNLLLKKKKKKJJJIIIIIIGGGGGGFFFEEEBBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@>>><<<::::::999777777777777777888888888999888888777666555444444000//////111333333222111+++,,,,,,+++***)))((()))(((((()))))))))(((((('''************)))))))))(((+++******)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))((($$$%%%'''))))))((('''%%%$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%''''''((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((()))))))))***(((((())))))))))))((((((&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******((((((((())))))))))))((())))))))))))))))))))))))'''%%%######&&&(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))************))))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&''''''''''''''''''''')))(((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((((((((('''&&&$$$%%%&&&'''&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$###$$$%%%'''((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''qqqeee```ZZZWWWXXXYYYXXXWWWUUUWWWXXXWWWSSSPPPMMMMMMKKKLLLNNNOOOOOONNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEAAABBBDDDEEEEEEEEEDDDCCCCCCBBB@@@===;;;:::999888777777777666777888888999888888888777666555555555111000///111222333111000+++,,,------***)))))))))(((((())))))))))))((((((***+++,,,,,,,,,+++)))((())))))((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))%%%%%%'''((((((((('''&&&%%%$$$######$$$%%%'''(((***)))'''%%%$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***++++++***)))((((((((((((((((((((((((((((((((()))(((''''''&&&''''''(((((())))))******((())))))******))))))((((((((((((((((((((())))))''''''''''''''''''''''''(((''''''(((((()))***+++'''(((((())))))))))))((())))))))))))))))))))))))$$$ &&&,,,...---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))******))))))'''(((((((((((()))))))))((())))))******))))))(((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***'''''''''(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))'''&&&%%%&&&'''((('''%%%'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''rrrgggaaa[[[XXXXXXZZZYYYXXXUUUWWWXXXWWWTTTPPPNNNMMMJJJKKKLLLNNNNNNNNNMMMMMMKKKJJJIIIIIIGGGGGGFFFEEEBBBCCCEEEFFFFFFFFFDDDCCCDDDCCC@@@===;;;999777777888777666666666777999999888888777777666666555555111000000111222222000...+++---///...+++))))))***'''(((((()))************++++++++++++******))))))&&&''''''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))&&&''')))+++,,,+++***)))(((((((((((((((((((((((('''((()))))))))(((&&&&&&'''''''''((()))*********))))))************)))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''((()))***+++&&&'''((()))******)))((())))))))))))))))))))))))%%%$$$###$$$'''***,,,---***))))))))))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))))))))(((((((((((()))))))))******((())))))******))))))(((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++&&&&&&&&&''')))***+++,,,''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))((('''&&&'''((()))'''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''rrrgggbbb[[[XXXYYYZZZZZZYYYUUUWWWXXXWWWTTTPPPNNNNNNIIIJJJLLLMMMNNNNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFEEECCCDDDFFFGGGHHHGGGEEEDDDEEECCCAAA===;;;888777666888777666666666777999:::888888777777666666555555222111000111111111///---+++---000///,,,******+++'''''')))***++++++++++++,,,+++)))((('''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%"""######$$$&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((###%%%''')))******(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''((()))******+++))))))************))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''((()))++++++&&&'''(((*********)))((()))))))))))))))))))))))))))+++---+++'''%%%%%%'''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))(((((((((((())))))******++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***,,,---''''''''''''((()))***+++'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&qqqfffccc^^^\\\[[[ZZZYYYXXXVVVVVVVVVUUUSSSPPPMMMKKKOOOPPPQQQRRRQQQOOOLLLJJJGGGHHHIIIJJJJJJHHHFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBCCCAAA>>><<<999888777777444444444444555777888999666666777888888666333111111000000000222333222111///...---+++***))))))))))))************)))((((((************))))))))))))))))))(((((('''''''''&&&'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''(((((('''%%%###"""%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''%%%######%%%&&&###!!!###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$''')))(((%%%###$$$&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&'''(((((()))******))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************))))))(((((('''''''''&&&''''''''''''''''''''''''++++++******))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))*********)))((('''&&&%%%&&&'''''')))))))))***))))))((('''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((***)))(((''''''&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%***)))''''''(((((('''&&&$$$&&&((()))***)))((('''***)))(((''''''&&&''''''%%%&&&&&&&&&''''''(((((()))((('''&&&%%%$$$######***)))(((''''''((()))***(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%)))++++++***'''%%%&&&&&&''''''(((((())))))$$$&&&''''''&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******(((((((((((((((((((((((()))(((''''''''''''&&&%%%$$$%%%&&&&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&******)))'''%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''************))))))))))))rrrfffccc^^^\\\[[[ZZZYYYXXXWWWWWWWWWWWWUUUQQQNNNLLLLLLNNNPPPQQQPPPNNNKKKIIIGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDCCCCCCCCCBBBAAA>>><<<:::999888888555555555666777888::::::777777777777777555333222111000///000222333222111///...---,,,+++***************++++++******)))(((*********)))))))))(((((()))(((((((((''''''''''''******((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''###"""!!!$$$'''***)))(((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******'''&&&&&&(((((('''&&&%%%%%%'''(((***)))((((((''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***---,,,+++***)))******+++***************)))((((((((((((((((((((())))))***))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))(((((((((((()))(((''''''(((((('''%%%%%%&&&((()))***)))'''&&&(((((('''''''''(((((()))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''***)))(((''''''((()))***'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******)))'''&&&'''''''''(((((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''%%%###$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((sssfffccc^^^\\\[[[ZZZYYYXXXXXXXXXXXXWWWUUURRROOOMMMLLLNNNQQQSSSRRROOOKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@>>><<<;;;:::999999777777777888999:::;;;<<<999888777666555444333333111000///000222333222111///...---,,,+++*********+++++++++++++++******)))******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''(((((((((((()))))))))((((((((('''''''''''''''%%%(((++++++(((%%%%%%&&&''''''''''''''''''''''''))))))(((''''''''''''(((###"""###%%%)))+++++++++((())))))((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''(((((('''&&&'''((()))***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((('''''')))))))))*********++++++)))*********************))))))))))))))))))))))))************************)))))))))***************+++***))))))(((((())))))******++++++******)))((((((((((((((()))))))))***((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***&&&&&&&&&''''''(((************))))))(((''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((('''&&&&&&'''(((&&&%%%'''((()))))))))((('''&&&&&&&&&&&&'''((())))))***%%%&&&&&&&&&&&&'''''''''((((((((())))))*********))))))(((((((((((())))))''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&''''''((())))))(((''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&sssfffccc^^^\\\[[[ZZZYYYXXXWWWXXXXXXWWWUUURRROOOMMMNNNPPPSSSVVVUUURRRNNNLLLIIIHHHGGGGGGFFFFFFGGGGGGCCCBBBAAA@@@@@@AAABBBCCC@@@???>>>===<<<;;;::::::777777777888999:::;;;<<<:::999888666444222333333111000///000111222222000------,,,******)))))))))+++,,,,,,,,,,,,+++*********)))))))))((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''')))((('''%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%***///...)))%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''(((((())))))(((''''''&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((())))))***'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************+++++++++,,,,,,,,,,,,,,,******))))))((((((((((((******++++++******)))(((''''''(((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******'''''''''''''''((()))))))))))))))(((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''%%%(((((())))))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&%%%&&&''''''''''''((((((''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((('''((())))))(((((())))))***)))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&$$$###"""$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&sssfffccc^^^\\\[[[ZZZYYYXXXVVVVVVWWWVVVTTTQQQNNNLLLNNNPPPSSSUUUUUURRROOOMMMIIIHHHGGGFFFFFFFFFGGGGGGCCCBBBAAA@@@@@@AAABBBCCC?????????>>><<<;;;::::::666666666777888999:::;;;:::::::::777333111222333000///...///111222111000,,,+++***))))))((())))))+++,,,,,,,,,,,,+++******)))))))))((((((((((((''''''''''''(((((((((((((((''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''')))((('''&&&%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%***///...)))%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((())))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((((()))******%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,+++++++++++++++***))))))''''''((())))))))))))((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((&&&%%%&&&(((((('''&&&)))))))))(((((('''&&&&&&(((((())))))((('''&&&&&&))))))(((((((((((((((((())))))((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***))))))((((((''''''&&&&&&###%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))***)))&&&$$$%%%&&&***)))''''''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''sssfffccc^^^\\\[[[ZZZYYYXXXVVVVVVVVVUUUSSSPPPMMMKKKLLLNNNPPPQQQQQQOOOMMMLLLGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@???===;;;:::999555555555666777888999:::999;;;;;;888333000000222000///...///111222111000++++++***)))))))))))))))+++++++++++++++******)))))))))(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&))),,,,,,)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((())))))(((((((((((('''''''''''''''''''''&&&((()))***((('''%%%%%%%%%&&&&&&&&&&&&&&&******)))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))******$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((())))))******++++++((((((((())))))))))))***************++++++++++++,,,,,,------......////////////......------,,,,,,////////////////////////............------------//////000000//////...------------------,,,,,,+++((()))***,,,,,,+++******))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))(((((('''***))))))(((((())))))*********(((''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((()))))))))((((((((()))))))))))))))((('''&&&''')))))))))'''((((((((((((''''''''''''((())))))))))))'''%%%$$$)))))))))((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''"""$$$&&&''''''((()))+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&((()))'''### !!!###***'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((rrrfffccc^^^\\\[[[ZZZYYYXXXVVVWWWWWWVVVTTTQQQNNNLLLMMMMMMNNNNNNNNNNNNMMMMMMFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAA???>>>;;;999777555555555666777888999:::888;;;===:::444//////111000///...///111111111///---,,,++++++++++++++++++******++++++******)))((())))))((((((((('''''''''''''''''''''((((((((()))&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((******''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%'''))))))'''''')))+++%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((&&&&&&'''******)))'''%%%&&&&&&'''''''''''''''******))))))(((''''''''''''''''''((((((((())))))(((''''''''''''((())))))%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++,,,------...+++++++++,,,,,,---------....../////////000000000222222222333444444555555666666666555444333333333555555555555555555555555444444444444333333333222000111222222222111000///000111111111111000//////+++,,,...///000///...---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((((((((('''''')))((((((''''''(((((())))))(((((('''''''''((((((((((((((((((((((((((()))'''((((((((())))))))))))(((((((((((()))))))))***)))((('''(((***+++***)))(((''''''''''''(((((()))&&&''')))))))))((('''%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((###%%%''''''''''''(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%(((***(((###!!!###&&&(((%%%###%%%(((***'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))rrrfffccc^^^\\\[[[ZZZYYYXXXXXXXXXXXXWWWUUURRROOOMMMOOOOOOOOOOOOOOOOOOOOOPPPEEEFFFHHHIIIHHHGGGEEECCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@>>>;;;888666555555666666777999:::;;;777;;;>>>;;;555///...000000///...///000111111///......---,,,,,,,,,------***************)))(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))+++)))((('''((())),,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((()))***,,,,,,&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((***,,,+++(((''')))+++''''''''''''&&&%%%$$$$$$&&&&&&''''''(((((())))))&&&$$$###%%%((()))'''$$$&&&''''''((()))(((((((((''''''(((((()))*********))))))******++++++,,,,,,'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++,,,,,,------...///000000000000000000111111222222444444555555555666666666888999999:::;;;<<<<<<<<<>>>>>>======<<<;;;::::::::::::::::::::::::::::::<<<;;;;;;;;;::::::999999666777888888888777666555333444444444444333222222...///111222333222000///+++++++++++++++++++++++++++++++++************)))************************((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&''''''((()))***++++++******)))((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''(((((()))(((((()))***++++++***'''''''''''''''((()))***$$$%%%((()))***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))******'''((()))******)))((('''&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''''''''(((((())))))%%%'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&***,,,+++'''%%%(((+++'''$$$"""$$$(((***((($$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$$$$%%%&&&&&&'''((((((}}}oooaaa^^^[[[YYYYYYYYYWWWVVVVVVXXXYYYWWWTTTQQQOOOOOOPPPPPPOOOPPPQQQPPPMMMKKKHHHGGGFFFGGGHHHGGGDDDBBBEEEEEEDDDDDDCCCCCCCCCBBBBBB@@@???===;;;:::999999:::999777666555666777888<<<:::999666333111///...333111......///111111111---,,,***)))((((((''''''&&&'''((()))***+++,,,,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((('''&&&&&&%%%%%%%%%  ''',,,+++'''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''')))'''%%%######%%%''')))'''''''''((((((***++++++'''&&&&&&%%%%%%&&&&&&'''+++***(((''''''(((***+++'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((()))************))))))(((((('''''')))((('''&&&&&&&&&&&&&&&)))(((''''''((()))+++,,,///,,,***)))***+++,,,,,,************))))))))))))''''''''''''''''''''''''+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,)))&&&%%%&&&***///222/////////000000111222222333444555666888999:::;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDD@@@??????@@@AAACCCEEEFFFDDDDDDDDDDDDCCCBBB@@@@@@CCCBBB@@@???>>>>>>???@@@@@@@@@???===;;;:::888888777777777666666555555555444333111...---,,,,,,,,,000000000///...,,,***)))---,,,+++*********+++,,,***************************)))))))))(((((((((((('''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&((((((''''''''''''((((((************)))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''((()))***+++,,,******))))))((((((((('''(((((((((((())))))))))))---+++'''%%%$$$%%%''')))''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%&&&%%%#########$$$&&&(((,,,***((('''&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&((((((((((((((()))******|||nnnbbb___[[[YYYXXXXXXXXXWWWWWWXXXYYYXXXUUURRRPPPPPPQQQPPPPPPPPPQQQPPPMMMKKKHHHHHHGGGHHHHHHHHHEEECCCEEEDDDDDDBBBAAA@@@??????BBBAAA???===;;;::::::999777666555555666888:::<<<:::999888777555444333222333111......///111111111---,,,+++***)))((((((((('''(((((()))***++++++,,,++++++***)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''+++***(((&&&%%%%%%&&&&&&''''''''''''(((((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''(((((((((''''''((())))))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&$$$$$$###'''''''''(((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''+++***))))))))))))))))))((()))***,,,---///000000000---***(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))))),,,,,,,,,,,,,,,---......000000/////////000222333444444555555666777888888:::;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNLLLLLLLLLLLLKKKKKKKKKJJJHHHHHHGGGGGGHHHJJJKKKMMMKKKKKKKKKKKKJJJIIIHHHHHHJJJIIIHHHGGGFFFFFFGGGGGGIIIIIIHHHFFFEEEDDDCCCCCC>>>>>>>>>>>>=========<<<:::999777444222111111111111111222222111///---,,,,,,+++***)))))))))***+++))))))***************+++*********)))))))))))))))%%%%%%&&&''''''&&&%%%%%%)))(((((('''''''''''''''(((((()))))))))))))))(((((((((''''''''''''((((((###$$$&&&''')))+++,,,---((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((('''''')))))))))(((((('''''''''(((((((((((()))))))))))),,,***(((&&&%%%&&&'''((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''((())))))((('''''''''''''''***)))))))))(((((((((((('''&&&&&&%%%%%%'''((()))+++***((('''&&&''')))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))(((''''''&&&''''''((((((((((((((())))))***zzzlllccc```[[[XXXWWWXXXYYYYYYXXXYYYZZZYYYVVVSSSRRRQQQRRRQQQPPPQQQQQQOOOMMMJJJJJJIIIHHHHHHIIIHHHFFFDDDFFFEEEDDDCCCAAA???>>>===CCCAAA@@@>>><<<;;;::::::777666555555666888:::<<<777777777777777666666666333111///...000111111111......,,,+++***))))))))))))))))))*********++++++,,,+++***))))))((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&(((((('''$$$###%%%'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%$$$###"""###$$$&&&((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%((((((((((((((('''''''''((((((((((((((()))******((((((''''''''''''&&&&&&***))))))))))))******+++,,,...111444555444333222---+++(((&&&''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))************************---------...///000111222222333555666666555333222:::;;;<<<===>>>???@@@@@@AAAAAABBBCCCEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPQQQSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOONNNOOOPPPRRRRRRSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPRRRRRRQQQQQQPPPOOOOOOOOOIIIIIIIIIIIIHHHHHHHHHHHHDDDBBB@@@>>>;;;:::999999555666666666555444222111---,,,+++*********++++++)))))))))*********++++++************************(((((())))))))))))((((((***))))))(((((((((((((((&&&&&&'''((()))))))))))))))((((((''''''(((((()))((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''(((((((((((())))))))))))***)))(((''''''&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((()))'''''''''''''''((())))))(((''''''&&&&&&''''''((()))((((((''''''''''''((())))))))))))((((((((((((''''''((((((((())))))))))))((('''''''''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''(((((()))***zzzllleee```[[[WWWWWWXXXYYYZZZXXXZZZ[[[ZZZWWWTTTSSSSSSSSSRRRQQQQQQQQQPPPMMMJJJKKKJJJIIIIIIIIIIIIGGGFFFGGGFFFEEEDDDCCCBBBAAAAAACCCBBB@@@>>><<<;;;:::::::::999777666555666777888777777666666666666666666222000//////000111111000///...---,,,+++*********************************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''((((((((((((((('''%%%%%%&&&&&&'''(((((()))&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''' """$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$###!!! !!!###&&&((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%%%%%%%&&&'''((()))***+++))))))((((((''''''&&&&&&((((((((((((((())))))***((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))222444777999888555000...((('''%%%&&&((()))))))))((((((((((((((())))))))))))))))))))))))*********+++,,,,,,,,,------......///000000111222444666777555777999;;;<<<;;;999888???@@@AAABBBCCCEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRTTTTTTVVVUUUUUUTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSMMMLLLJJJHHHFFFDDDBBBAAA>>>>>>>>>===;;;999666555111000///---,,,,,,------))))))))))))************))))))))))))******************************************)))))))))))))))***$$$%%%&&&'''(((((((((((())))))(((((((((((())))))+++******)))'''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&'''(((******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((())))))***((((((''''''''''''(((((()))(((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((())))))))))))((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((''''''''''''((()))))){{{nnneeeaaa[[[WWWWWWXXXZZZZZZXXXZZZ[[[ZZZWWWUUUTTTTTTSSSRRRQQQQQQQQQPPPMMMKKKLLLJJJIIIIIIIIIIIIHHHGGGDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@>>><<<;;;:::::::::999777666555666777888777777666555555444333333222000//////111111111000000///---,,,++++++*********************+++++++++&&&&&&&&&&&&''')))***+++&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((((((((((((''''''$$$%%%%%%&&&'''((())))))%%%$$$###$$$&&&&&&%%%###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''!!!$$$%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))'''&&&%%%&&&(((+++---((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%$$$%%%&&&'''(((***++++++))))))((((((''''''&&&&&&((((((((((((((())))))***))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((...000333444333000,,,)))((('''&&&'''***+++++++++'''((((((((())))))******(((((())))))************,,,------...///000000111333444444555777999;;;<<<>>>???@@@BBBDDDEEEEEEFFFBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTVVVVVVVVVVVVVVVWWWWWWWWWUUUUUUTTTSSSSSSTTTUUUVVVXXXWWWVVVVVVUUUVVVVVVWWWYYYYYYZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZUUUUUUSSSRRROOOMMMKKKJJJIIIHHHHHHFFFCCC@@@===;;;777555333111000/////////************************))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))***+++%%%&&&'''((()))*********))))))(((((((((((())))))&&&''''''(((***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))'''(((((())))))((('''&&&%%%&&&'''((()))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((('''&&&&&&'''''''''((())))))&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))***'''''''''''''''(((((()))|||ooodddaaa\\\YYYXXXYYYZZZZZZWWWYYYZZZYYYWWWUUUTTTTTTRRRQQQQQQQQQRRRQQQOOOLLLLLLJJJHHHHHHHHHIIIHHHGGGAAAAAAAAABBBBBBBBBBBBCCCBBB@@@???===;;;:::999999777666555555666888:::<<<888777666555444333222111111000///000111222111//////...---,,,+++******************+++++++++,,,,,,(((((((((((()))+++,,,---&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))$$$###"""$$$'''(((&&&$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&'''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******))))))************++++++)))(((((((((((())))))***%%%'''***,,,,,,+++)))(((+++***)))***++++++***((((((((())))))******++++++))))))******+++,,,,,,,,,......///000111222333444888999999:::<<<>>>???@@@AAAAAABBBCCCEEEHHHJJJKKKEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYZZZ\\\[[[YYYYYYXXXYYYZZZ[[[]]]]]]___```aaaaaaaaaaaa``````````````````______^^^^^^_______________```\\\\\\[[[ZZZYYYWWWUUUTTTTTTTTTSSSQQQNNNJJJGGGEEE???>>>;;;888555333333222/////////...------,,,,,,++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))******+++)))******+++,,,,,,,,,,,,***))))))(((((())))))***))))))******************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((()))******++++++******)))((((((((((((''''''''''''***))))))((('''&&&%%%%%%'''''''''''''''((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''((())))))))))))))))))((((((''''''(((((()))(((''''''''''''(((((()))((((((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***''''''&&&&&&''''''((())){{{oooccc```\\\ZZZZZZZZZYYYYYYVVVXXXYYYYYYVVVTTTSSSTTTPPPPPPPPPQQQSSSRRRPPPNNNLLLJJJHHHGGGHHHHHHHHHGGGBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>><<<:::999888888777666555555666888:::<<<888888777666555444333333111000///000222222000//////...---+++************))))))***++++++,,,------******))))))))))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$&&&((((((''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))((((((''''''''''''(((((('''''''''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((()))******((()))))))))************,,,+++***************+++&&&&&&'''((())))))*********))))))***+++,,,***))))))))))))***+++,,,,,,,,,,,,,,,,,,---......//////222333444555777888999:::======>>>>>>@@@AAABBBCCCAAABBBCCCEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMOOOOOOPPPQQQRRRSSSSSSTTTUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXYYY[[[\\\]]]^^^]]][[[ZZZ[[[\\\]]]^^^]]]___```bbbcccddddddcccdddcccccccccbbbbbbaaaaaaaaaaaaaaabbbbbbbbbccccccbbbbbbbbbbbbaaa___]]]\\\]]]]]]\\\[[[YYYVVVTTTRRRMMMJJJGGGCCC???===;;;;;;666555444333222000//////......---,,,++++++***))),,,,,,+++******+++,,,,,,((((((((((((((()))******)))***++++++++++++************))))))))))))******...---+++***(((&&&%%%$$$))))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))((((((((((((''''''''''''+++******)))'''&&&&&&%%%'''''''''(((((()))))))))(((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&&&&&&&'''((()))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((()))))))))***'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((({{{nnnccc```]]][[[[[[ZZZYYYXXXVVVXXXYYYXXXVVVTTTSSSSSSPPPOOOPPPQQQSSSSSSQQQOOOLLLJJJGGGFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBB@@@???===;;;999888777777:::999777666555666777888888777777777666666666555111000///000222222000///......,,,+++***)))))))))((())))))+++,,,---......+++***)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&((()))******+++&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$***...---'''$$$'''+++###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''""""""###$$$$$$%%%&&&'''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''(((((())))))((((((((((((((()))******'''((((((((())))))******,,,,,,+++***)))))))))***---,,,+++))))))***+++,,,&&&%%%&&&))),,,------,,,))))))***+++,,,,,,------.........///000111111222888999:::;;;===>>>@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIIKKKLLLLLLKKKJJJMMMMMMLLLLLLLLLLLLKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNOOOPPPQQQRRRRRRUUUTTTTTTTTTTTTUUUUUUVVVUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXYYY[[[]]]^^^^^^]]][[[ZZZ[[[\\\^^^___\\\]]]___aaaccccccccccccddddddccccccbbbaaaaaa```bbbbbbccccccdddddddddeeeeeeffffffffffffdddcccaaaaaaaaabbbbbbaaa___]]]\\\XXXVVVRRRMMMIIIFFFDDDCCC;;;:::999777555333222111111111000///---,,,+++******)))(((''''''((()))***(((((('''(((((()))******'''((((((((((((''''''&&&******))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((()))(((((((((''''''''''''((((((((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((('''''''''(((((())))))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))*********((('''&&&%%%&&&((()))))))))((('''))))))(((((((((((())))))'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&(((***'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((|||lllfffccc___\\\\\\[[[[[[ZZZXXXXXXXXXXXXWWWUUUSSSQQQRRRRRRSSSSSSRRRQQQPPPPPPKKKJJJIIIIIIIIIHHHEEECCCDDDDDDDDDDDDCCCCCCCCCCCC@@@???===<<<::::::999999999777555555777999999999;;;999777555444333333333......///000111111222222//////...---,,,,,,,,,,,,***)))'''&&&'''))),,,...+++******)))(((''''''&&&+++)))((('''''')))+++---)))((('''&&&%%%&&&&&&'''***)))((('''&&&&&&'''(((((((((((('''&&&$$$###"""$$$$$$%%%&&&&&&''''''(((###$$$&&&'''((()))((((((!!!$$$&&&(((((('''&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((%%%###$$$&&&((('''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((''''''''')))***+++******))))))(((((('''''''''((()))******)))((('''(((((((((((())))))))))))''''''(((((()))*********+++---...---,,,+++,,,---///111333444444555777999<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDEEEGGGIIIIIIJJJKKKMMMOOOPPPPPPPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGEEECCCAAABBBDDDGGGIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOQQQSSSSSSRRRQQQPPPOOOPPPRRRTTTUUUUUUTTTSSSVVVVVVWWWXXXXXXYYYXXXXXX^^^]]][[[ZZZYYYZZZ\\\\\\]]]___aaabbbbbbccceeegggffffffffffffeeedddcccccceeefffggggggeeeeeefffgggfffgggiiiiiigggffffffgggeeeeeeddddddcccccccccbbb^^^\\\ZZZVVVSSSQQQOOONNNJJJIIIGGGCCC???;;;888666111111222111111000///......,,,***)))******)))'''))))))))))))))))))))))))%%%(((,,,+++)))'''(((***(((((())))))))))))((((((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&'''***,,,---+++)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''+++***)))(((((()))***+++,,,+++)))((('''''''''(((((((((((((((((('''''''''+++***((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((***(((''''''(((((('''%%%}}}nnnfffccc___\\\[[[[[[ZZZYYYXXXXXXXXXXXXVVVTTTRRRQQQPPPQQQSSSTTTSSSQQQOOONNNLLLJJJHHHHHHHHHHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???===<<<;;;::::::999777555555777999999999:::999777555444333333333000000111222222333444444///...---,,,,,,+++,,,,,,***)))((('''(((***,,,...+++******)))((((((''''''(((((()))))))))*********)))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''$$$%%%''')))******))))))(((((('''&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((&&&%%%&&&)))******(((((((((((('''&&&%%%$$$###((((((''''''&&&&&&%%%%%%&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))(((((('''&&&'''((()))***))))))))))))))))))))))))+++***)))((((((((()))***)))))))))))))))((((((((((((((()))******)))(((((((((((())))))))))))******))))))*********+++++++++)))***,,,+++******+++---222444666777777888:::<<<>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEHHHJJJJJJKKKLLLNNNOOOPPPQQQQQQRRRQQQOOOLLLHHHDDDAAA???@@@???===;;;;;;>>>AAACCCFFFGGGHHHJJJKKKKKKKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJIIIJJJLLLNNNPPPQQQRRRRRRTTTUUUVVVWWWXXXYYYYYYYYYZZZYYYVVVTTTTTTUUUVVVXXXYYY[[[^^^______aaaccceeeddddddeeeeeeffffffeeeeeeggghhhiiihhhgggfffgggiiiiiijjjlllkkkjjjhhhiiiiiijjjiiiiiiiiihhhhhhhhhhhhhhhfffddd```]]][[[ZZZYYYRRRQQQOOOMMMIIIEEEBBBAAA<<<;;;:::999666444222000///---++++++,,,,,,+++*********))))))((((((''''''(((***++++++***((((((((())))))************))))))***))))))(((((())))))***))))))))))))************(((''''''))),,,,,,***'''(((((()))************)))(((((((((((((((((((((((((((((())))))))))))((((((,,,+++***)))))))))***+++,,,+++)))((('''''''''((('''''''''((((((((((((((((((((('''&&&''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%pppeeebbb^^^[[[[[[[[[ZZZYYYWWWXXXXXXWWWVVVTTTRRRPPPNNNOOORRRSSSSSSQQQNNNLLLMMMKKKHHHGGGGGGHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;999777555555777888999888:::999777666444333333333000111111222222333333333///...---,,,,,,++++++++++++***(((((()))***---...*********))))))((((((''''''((()))***+++***)))((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''(((((((((((((((***))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###"""!!! """$$$%%%''''''((()))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%&&&)))******)))))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&'''(((((((((((('''&&&'''((()))((('''&&&''')))(((((('''''''''((()))***************************,,,,,,+++))))))(((((()))(((((())))))))))))))))))((())))))******))))))((())))))))))))******++++++,,,,,,,,,,,,,,,------------...000000000000222444777999;;;;;;;;;<<<>>>@@@@@@AAABBBBBBDDDDDDEEEFFFDDDEEEGGGGGGFFFGGGIIIKKKLLLLLLNNNPPPQQQRRRRRRRRRUUUTTTQQQMMMHHHDDD@@@>>>:::999777555666777:::<<>>===<<<;;;;;;999777555555777888888888999888777666555444333333.../////////000000000111///...---,,,++++++++++++******)))))))))+++---...*********)))))))))(((((((((((()))))))))))))))(((''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((''''''&&&&&&"""###$$$&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###### """$$$&&&''''''(((+++***(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((((((((((('''&&&$$$$$$""""""###%%%&&&((()))***(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&''')))((((((((((((((()))))))))************************,,,++++++***************((((((((())))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,---------...............000222444555555666888:::;;;===>>>?????????AAACCCBBBCCCCCCDDDEEEFFFGGGGGGFFFHHHIIIIIIIIIIIILLLNNNNNNOOOPPPRRRSSSSSSTTTTTTUUUSSSQQQNNNJJJFFFBBB@@@777666444333333555777888<<<<<<>>>???@@@AAAAAAAAA@@@AAA@@@@@@???===<<<;;;::::::;;;<<<>>>AAADDDEEECCCDDDFFFHHHIIIJJJKKKKKKKKKHHHEEEBBBAAABBBDDDFFFHHHJJJMMMNNNOOOQQQTTTVVVWWWYYY[[[]]]aaadddggghhhgggiiijjjjjjiiiiiijjjkkkkkklllnnnnnnlllkkkkkklllmmmmmmmmmmmmmmmllllllllljjjiiigggeeecccbbbaaa```ddddddcccbbb```^^^\\\[[[VVVUUURRRNNNJJJEEEAAA???888666333222111000///---......---,,,+++***))))))+++)))'''(((+++,,,***''')))******++++++******)))*********))))))*********&&&&&&''''''(((((())))))***&&&$$$%%%))),,,+++(((''''''((())))))))))))(((((((((((((((((((((((((((***)))(((''''''((()))***+++******)))((((((((((((******)))(((((((((((((((%%%&&&&&&'''((()))******''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''"""$$$))))))'''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((('''&&&%%%&&&''''''&&&%%%qqqdddaaa]]]ZZZYYYYYYXXXWWWVVVVVVVVVVVVUUURRRPPPOOOPPPOOONNNMMMMMMNNNPPPPPPNNNKKKHHHGGGGGGIIIIIIIIIDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???===<<<;;;:::::::::888666555777888888777888888777666555444333333///////////////000000000......---,,,++++++++++++)))))))))))))))+++,,,---************))))))))))))***)))(((&&&&&&''')))***&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%&&&&&&&&&'''''''''))))))*********)))((('''***))))))(((((((((((()))&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''+++***(((&&&&&&&&&((()))(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((('''''''''"""###$$$%%%'''((()))***(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&''')))((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++******))))))))))))************++++++,,,------............///000000111111111333555666666777999;;;===>>>@@@@@@@@@@@@BBBDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPPPPQQQRRRTTTUUUUUUUUUUUUSSSRRROOOKKKGGGBBB>>><<<555444333222222333444555777888999:::;;;<<<<<<<<<======<<<;;;:::888777666777777666666777999;;;<<<:::;;;===???@@@BBBBBBBBBBBB@@@<<<:::999:::<<<>>>>>>@@@BBBDDDEEEFFFIIIKKKNNNOOOQQQUUUYYY^^^bbbddd```bbbdddeeedddeeegggiiikkkmmmoooooonnnmmmnnnooommmmmmmmmmmmmmmmmmmmmmmmmmmlllkkkiiihhhgggffffffgggffffffeeedddcccaaa```]]]\\\ZZZWWWTTTPPPMMMKKKCCC@@@<<<888666444111......------,,,,,,++++++***)))'''%%%'''+++---,,,***(((((())))))))))))((((((***))))))(((((())))))***''''''''''''''''''(((''')))))))))((('''((()))***%%%&&&''''''((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))((((((''''''&&&)))))))))))))))(((((((((%%%&&&&&&'''((()))******(((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((''''''''''''((()))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''***%%% !!!%%%))))))&&&'''''''''((((((((())))))))))))(((((('''''''''&&&'''''''''((((((((())))))((('''&&&'''((()))((('''oooccc```\\\ZZZYYYYYYXXXWWWUUUVVVVVVUUUTTTRRRPPPNNNPPPOOONNNMMMNNNOOOPPPQQQMMMKKKHHHHHHIIIIIIIIIIIIDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???===<<<;;;:::::::::888666666777888888777777777777777666555444333111111111111111111111111...---,,,++++++*********(((((((((((()))***+++,,,************************,,,***'''%%%%%%&&&)))***%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((,,,,,,,,,***)))&&&$$$"""((((((((((((((('''''''''%%%%%%&&&''''''(((((()))&&&&&&'''((((((''''''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&%%%'''******((('''''''''%%%%%%'''(((((()))((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''((())))))))))))(((''''''((()))((('''&&&''')))'''((()))*********))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))******************+++******))))))******+++***++++++,,,---...////////////000111333444555555666888:::;;;;;;<<<>>>@@@>>>@@@AAAAAAAAAAAACCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNNNNMMMNNNPPPRRRSSSTTTUUUVVVVVVWWWWWWWWWXXXVVVSSSMMMGGGAAA<<<999333222111000000111111222333444555777888888999999::::::999888777555555444666555555444444444555555666777999:::;;;<<<======999888666555555555777888777999;;;<<<<<<===???AAADDDEEEGGGJJJOOOTTTXXX[[[^^^```cccdddeeegggiiikkkjjjlllnnnoooooopppqqqrrrnnnoooooooooooooooppppppmmmmmmkkkjjjiiiiiiiiiiiihhhhhhhhhgggfffeeedddcccbbbaaa```___]]]ZZZYYYWWWPPPMMMHHHCCC@@@<<<888666000000///...---,,,+++***)))((('''(((***,,,,,,,,,(((((())))))))))))(((((()))))))))(((((()))))))))************)))))))))))))))+++,,,+++((('''(((***&&&&&&'''(((((((((((('''************************))))))(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++((($$$$$$&&&(((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&''')))))))))'''mmmccc```\\\YYYXXXXXXWWWVVVUUUUUUUUUUUUSSSQQQOOONNNMMMNNNPPPQQQQQQQQQPPPOOOKKKJJJIIIIIIJJJJJJIIIHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;;;;999666666777777777777666777777777666555444333111111111111111111111000...---,,,+++************'''''''''(((((()))*********************************)))((('''&&&''''''(((%%%%%%'''(((((((((''''''%%%&&&'''((()))(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''&&&$$$"""!!!$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''!!!%%%)))***)))((()))***&&&''''''((((((((((((''')))))))))((((((''''''&&&&&&'''(((((((((((((((((('''((()))******)))(((''''''((()))((('''&&&''')))'''((()))***+++***))))))************************'''((()))*********)))(((++++++******************++++++***))))))***++++++++++++,,,---...///000000000111333555777999:::;;;<<<>>>@@@@@@@@@AAACCCDDD@@@AAACCCCCCBBBBBBCCCEEEHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOPPPRRRTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYWWWSSSNNNHHHBBB===:::333333222111111111111111222222444555666777777777888777666555444333333333333444444444444444333333444444666777777888888888333333333333333444444444333555777777777777999;;;<<<<<<>>>AAAEEEJJJOOOQQQWWWZZZ]]]___aaadddgggiiieeegggjjjlllmmmnnnpppqqqoooooooooooopppppppppqqqlllkkkjjjiiiiiiiiiiiiiiikkkkkkkkkjjjiiihhhgggffffffffffffeeedddbbbaaa```]]]YYYTTTPPPLLLHHHEEEBBB:::999777555222000...---,,,------+++******,,,...)))))))))******)))))))))+++******))))))******+++(((((())))))******++++++))))))***+++,,,,,,+++)))'''(((((()))***)))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***++++++******'''((()))******)))(((((('''''''''(((((((((((((((''''''((())))))((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&'''''''''((('''((((((((())))))))))))&&&&&&''''''((()))))))))'''((((((((())))))))))))'''&&&%%%&&&((()))((('''lllccc___[[[YYYXXXXXXWWWVVVUUUUUUUUUUUUSSSQQQOOONNNJJJMMMQQQTTTUUUSSSOOOLLLJJJJJJIIIJJJKKKKKKIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>======<<<;;;999666666777777777666666666777777777555444333////////////...............---,,,+++************&&&&&&''''''((()))))))))******************++++++(((((()))))))))(((&&&%%%$$$%%%'''(((((((((''''''%%%&&&((()))))))))(((((("""###$$$&&&'''((((((((()))))))))(((''''''&&&&&&"""###&&&((())))))))))))&&&''')))++++++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$&&&'''(((((((((((()))((((((((('''''''''''' %%%(((((((((***,,,(((((())))))((('''&&&&&&'''((((((((())))))******&&&&&&'''((()))))))))((('''((()))******)))(((''''''((()))((('''&&&''')))'''((()))++++++******)))++++++++++++++++++++++++))))))******)))(((&&&%%%,,,+++++++++***))))))))),,,+++***))))))***+++,,,++++++,,,---...///000111222333555777:::<<<>>>???;;;===????????????AAABBBAAABBBDDDDDDCCCCCCDDDFFFJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPPPPPPPQQQSSSUUUVVVVVVWWWXXXYYYYYYYYYXXXQQQPPPMMMIIIDDD@@@<<<:::555555444333333333333333111222333444555666666666666555444333222222222333222333444555555444333333111222333444444444444444///000111222333333333333222444555555555555666888777777888;;;???DDDHHHKKKJJJLLLPPPSSSUUUXXX\\\______aaaeeeggghhhjjjlllnnnmmmmmmmmmnnnnnnooooooooonnnmmmmmmlllllllllllllllnnnnnnnnnmmmlllkkkiiihhhjjjjjjjjjiiihhhgggfffeeedddaaa\\\XXXUUURRRNNNLLLDDDCCC@@@<<<888555222000000111222///+++)))+++...******++++++++++++******,,,++++++++++++++++++,,,$$$$$$%%%'''(((***++++++***''''''+++000111---((())))))***+++++++++++++++(((((((((((((((((((((((('''((()))******)))((('''''')))***,,,---------,,,'''((()))******)))((((((((((((((((((((('''''''''%%%&&&''')))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&'''((((((((())))))******%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***''''''''''''''''''''''''$$$&&&(((((('''&&&''')))(((((((((((())))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))&&&%%%$$$%%%'''((('''&&&~~~nnnbbb^^^ZZZWWWWWWXXXYYYYYYVVVVVVVVVVVVUUUSSSRRRQQQPPPPPPQQQSSSTTTTTTQQQOOOJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDCCCAAA???===;;;;;;:::999888777555555777888999888888777666555444333333000///---...000111111000...------------...//////*********))))))))))))))))))***,,,------,,,***)))))))))((())))))***++++++))))))((((((''''''&&&&&&***)))((('''''''''''''''((('''&&&$$$"""$$$'''***&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))))))))%%%"""###(((+++***(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((+++)))&&&###"""%%%+++///######$$$$$$%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++))))))(((''''''''''''((())))))''''''((()))***)))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++,,,------...///000111333666888999999999;;;===>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHIIIIIIHHHJJJKKKLLLLLLMMMPPPRRRQQQQQQQQQRRRSSSSSSTTTTTTWWWWWWWWWXXXYYYXXXVVVTTTQQQNNNKKKFFFBBB>>><<<;;;999888666444444444444555666666666777888888999999:::888666444333444555666333333444444555555666666888888888777666444333222444333222111000111111222111222444666777777666555555555666777:::===???AAAEEEDDDEEEHHHLLLNNNOOOOOOSSSUUUWWW\\\```eeeiiillliiijjjlllmmmnnnnnnmmmlllllllllmmmmmmmmmmmmmmmnnnnnnnnnooooooooonnnlllkkkkkkkkkkkkkkkjjjiiihhhggghhhhhhgggeeeaaa^^^ZZZXXXSSSPPPLLLFFFBBB>>><<<;;;666333000............---///,,,***)))***+++,,,+++)))***+++++++++***((('''...,,,***)))((()))***+++((()))***+++,,,+++******'''((()))((('''(((***+++))))))))))))))))))))))))******)))((('''&&&%%%%%%(((+++///000...,,,+++***&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))++++++******))))))))))))******''''''((((((((((((''''''%%%&&&'''((())))))((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))*********(((&&&%%%'''(((((((((((((((''''''''''''''''''((()))++++++''''''''''''((((((((((((''')))***((($$$###(((,,,pppccc___[[[XXXWWWXXXYYYYYYVVVVVVUUUUUUTTTRRRQQQPPPPPPPPPPPPQQQSSSSSSPPPNNNJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBB@@@>>>===<<<;;;;;;999888777555555777888999999888888777666555444333000///......000111111000------,,,,,,,,,,,,------***)))))))))))))))))))))((()))+++,,,,,,+++)))((((((((('''''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((###$$$###""" !!!###%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$!!!###&&&%%%###''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&))),,,%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((((()))******)))))))))************************)))***++++++++++++***)))+++***))))))((((((((((((************************))))))***++++++,,,------,,,,,,,,,,,,------...///000000111333555777999::::::;;;===>>>@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFHHHIIIJJJJJJJJJKKKLLLNNNNNNNNNOOORRRTTTSSSSSSTTTTTTUUUUUUVVVVVVYYYXXXXXXYYYYYYYYYVVVTTTRRRPPPLLLHHHCCC???===;;;888777666444444444444555555555777999;;;<<<======>>>===:::888666666666777999999:::;;;<<<===>>>???>>>>>>>>>===;;;999666444444444222111111111222333333444666777888777666666999888888777777888999:::>>>===>>>@@@CCCFFFGGGFFFIIIJJJMMMPPPUUUYYY]]]___aaabbbdddgggiiijjjjjjjjjjjjkkklllmmmmmmmmmnnnmmmooopppqqqqqqqqqpppnnnmmmnnnnnnnnnnnnnnnmmmlllkkkllllllkkkiiigggdddaaa```\\\ZZZVVVRRRNNNJJJGGGFFF>>>;;;777444333222111//////---+++++++++,,,+++*********+++++++++***)))(((((())))))*********))))))((()))***+++,,,++++++***'''((())))))(((((()))+++))))))))))))))))))))))))))))))((((((((((((((('''&&&(((***+++***((('''(((((((((((()))))))))*********)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''************************(((((('''(((((()))***+++******)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&'''((()))))))))$$$%%%'''((())))))((((((&&&''''''((((((((((((((((((''''''(((((()))******(((((()))))))))*********&&&''''''$$$ ###'''pppeeeaaa\\\YYYXXXYYYYYYYYYWWWWWWVVVVVVUUUSSSRRRQQQQQQPPPOOOPPPQQQQQQPPPNNNJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<999888777555555777888999:::999888777666555555444111///......000111111000...---,,,,,,++++++++++++))))))))))))))))))******((()))***++++++***)))(((''''''&&&&&&%%%&&&&&&&&&((((((((('''''''''''''''%%%%%%$$$%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((()))******(((((('''''''''((())))))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$!!!###&&&((('''%%%(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$''')))***)))''''''(((((((((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((((((((()))***************))))))************************)))******+++++++++******...---,,,***)))(((((((((---,,,+++******+++,,,,,,++++++,,,,,,------......---------...///000111222333333444555777:::;;;===<<<===???@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFHHHJJJKKKLLLMMMMMMNNNOOOQQQRRRRRRRRRTTTVVVUUUUUUVVVWWWWWWXXXXXXYYY[[[ZZZYYYYYYYYYYYYVVVTTTSSSQQQNNNIIIEEEAAA>>><<<:::999888666666666777777777999<<<@@@CCCEEEFFFFFFFFFDDDAAA>>>;;;:::999999999:::;;;===???AAACCCDDDGGGGGGHHHGGGDDD@@@;;;888777666555444444444555555666777999:::;;;;;;:::999::::::999888777666666666888777777888;;;===>>>===???@@@AAADDDGGGKKKMMMOOOSSSUUUXXX[[[^^^aaabbbcccdddeeehhhjjjlllmmmnnnmmmooopppqqqrrrqqqqqqooonnnoooppppppqqqppppppooooooooooooooonnnllljjjhhhgggfffeeebbb___[[[WWWTTTRRRJJJFFFAAA===:::777444222///...------------+++)))***++++++++++++***))))))%%%&&&)))+++++++++)))((())))))***++++++++++++***''')))***)))(((((()))+++))))))))))))))))))))))))((((((((())))))*********%%%'''((('''&&&%%%&&&'''))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************))))))(((((((((((())))))***))))))(((''''''''''''''''''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$&&&''''''(((''''''&&&&&&'''((()))))))))(((((((((((((((((()))))))))''''''((((((((()))))))))******)))&&&""""""%%%))){{{nnnfffbbb]]]YYYYYYYYYZZZYYYXXXXXXXXXXXXWWWUUUTTTSSSRRRQQQPPPPPPRRRRRRPPPOOOJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@???======<<<<<<<<<999888777555555777888999::::::999888777666555555222000//////000111111000000///...,,,+++*********)))))))))))))))*********))))))***++++++***))))))(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%''')))***(((''''''(((%%%%%%&&&'''(((((())))))'''&&&&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((***((('''(((***+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$''')))***)))'''''''''***)))))))))))))))))))))''''''''''''((((((((((((''''''(((***+++,,,---...***++++++++++++***))))))(((((((((((((((((((((((()))*********++++++++++++---,,,+++***))))))))))))///...,,,******+++,,,------........./////////000...//////000111222444555666666777888:::<<<>>>???===>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJLLLNNNOOOPPPPPPPPPRRRTTTTTTTTTTTTVVVWWWVVVVVVWWWXXXXXXYYYYYYZZZ[[[ZZZXXXXXXXXXXXXVVVTTTSSSRRROOOKKKGGGCCC@@@>>>===<<<;;;:::999:::;;;;;;<<>>===999:::;;;===@@@DDDGGGIIINNNPPPQQQQQQMMMHHHBBB>>><<<;;;:::888888888999999999:::<<<>>>@@@AAAAAAAAA<<<<<<<<<<<<<<<;;;:::999888666555555777888999888999:::;;;<<>>===<<<<<<<<<<<<999888777555555777888999::::::999888777666555555222111//////111111111000111111///---,,,+++++++++(((((())))))***************++++++++++++++++++***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&###%%%(((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))&&&&&&%%%&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&''')))))))))((((((((((((((((((''''''''''''(((((((((((())))))******+++,,,,,,,,,******+++++++++******)))(((((((((((((((((((((((()))))))))******++++++,,,*********))))))******+++...---+++******+++---...000000000000111111111111111111111222333555666777999999:::;;;<<<>>>@@@AAA>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIJJJLLLNNNPPPQQQRRRRRRPPPSSSUUUVVVUUUUUUVVVWWWVVVVVVWWWWWWXXXYYYYYYYYY[[[YYYWWWWWWWWWWWWVVVUUUTTTSSSQQQOOOKKKGGGDDDBBB@@@???>>>===<<<===>>>>>>BBBEEEIIINNNRRRVVVXXXYYYUUUSSSPPPMMMIIIFFFDDDCCC>>>>>>???AAADDDHHHLLLNNNTTTVVVXXXXXXVVVPPPJJJFFFBBB@@@>>>===<<<;;;<<<<<<<<<>>>@@@CCCFFFHHHJJJKKKCCCDDDDDDEEEDDDBBB@@@>>>:::888555444555666666666777777777888:::;;;===>>>???@@@AAABBBDDDFFFGGGHHHLLLOOOTTTZZZ```dddggghhhkkklllnnnppprrrrrrrrrrrrnnnooopppppppppppppppoooooooooooooooooopppppppppmmmmmmmmmkkkiiifffcccaaa[[[XXXTTTOOOJJJDDD>>>999555444333222222000,,,)))******))))))((((((((((((---,,,+++*********++++++***************+++++++++(((***++++++***)))))))))))))))))))))))))))))))))************))))))))))))******)))(((&&&'''))),,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((((((((()))))))))((('''''''''''''''+++)))'''&&&&&&''')))+++---,,,)))((('''((()))***'''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((()))))))))(((((((((''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&))))))))))))((('''%%%%%%((())))))***))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&((()))ttthhhccc```[[[XXXXXXZZZZZZ[[[VVVUUUUUUUUUTTTRRRQQQPPPTTTSSSTTTUUUVVVTTTQQQNNNJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDDDDDDDAAA@@@>>>===<<<;;;;;;;;;999888777555555777888999:::999888777666555555444333111000000111111111000222111///...---,,,,,,,,,((((((((()))******++++++++++++++++++++++++++++++))))))((((((((((((((((((((((((((((((((())))))))),,,+++)))(((&&&&&&%%%%%%%%%''')))***(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((''''''''''''((())))))%%%&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''')))))))))'''%%%%%%'''***''''''''''''((((((((((((''''''''''''((((((((((((+++******)))(((''''''&&&((())))))***++++++******************************))))))))))))***+++,,,---******))))))***++++++,,,---,,,+++++++++,,,...///222222222222222333333333444444444444555777888999;;;;;;<<<<<<>>>@@@AAABBB???@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJKKKMMMOOOQQQSSSTTTTTTQQQTTTVVVWWWWWWVVVVVVWWWVVVVVVWWWWWWXXXYYYYYYYYY[[[YYYWWWWWWXXXYYYXXXWWWWWWVVVVVVTTTQQQMMMJJJHHHCCCCCCAAAAAAAAAAAABBBCCCGGGIIIKKKOOORRRVVVYYYZZZYYYWWWUUUSSSOOOLLLJJJIII@@@@@@@@@AAADDDHHHKKKNNNWWWZZZ]]]^^^]]]YYYTTTQQQIIIGGGEEEBBB@@@?????????@@@AAACCCFFFIIIMMMOOOPPPNNNOOOPPPOOOMMMJJJFFFDDD>>>;;;777555555666666555555555555666777888999:::<<<<<<;;;;;;<<<===>>>>>>CCCEEEHHHNNNSSSXXX]]]___fffhhhkkknnnppprrrrrrsssoooppppppqqqppppppoooooooooooooooooopppqqqrrrrrrpppoooooonnnllljjjhhhgggbbb```\\\YYYTTTNNNGGGBBB:::888666555333111...++++++***))))))(((((())))))000...,,,***)))***+++,,,******))))))******+++,,,(((***,,,,,,***)))((()))))))))))))))))))))))))))*********))))))(((((((((((((((((('''&&&&&&(((***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))******)))(((((()))******)))((('''&&&&&&&&&'''((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))((('''%%%$$$'''((()))******)))((('''''''''((((((((()))))))))'''(((((((((((((((((((((ttthhhaaa^^^YYYWWWXXXZZZ[[[[[[WWWWWWVVVVVVUUUSSSRRRQQQRRRRRRTTTVVVWWWTTTPPPLLLJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCDDDDDDEEEEEEEEEAAA@@@???===;;;::::::999999888777555555777888999999888888777666555444333444222000000111111111000000///...---,,,,,,+++,,,'''(((((()))******++++++++++++************++++++((((((((('''(((((())))))&&&&&&'''''''''(((((((((***)))((('''&&&%%%%%%%%%'''(((******((('''((()))'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))***+++***)))((((((''''''&&&&&&&&&''''''((()))((((((''''''(((((()))((())))))(((&&&&&&'''(((&&&'''''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++***************************))))))))))))+++,,,------,,,,,,++++++++++++,,,,,,,,,------...///000000444444444444444444444444777777666666777888999999<<<<<<======???@@@BBBCCCAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNPPPRRRTTTUUUUUUSSSUUUXXXYYYYYYXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZ\\\ZZZXXXXXXZZZ[[[\\\[[[ZZZ[[[[[[ZZZXXXUUURRRPPPLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNNNNOOORRRUUUXXXZZZZZZZZZXXXVVVTTTQQQOOONNNCCCBBBBBBBBBDDDGGGKKKMMMZZZ\\\```ccccccaaa___\\\TTTRRROOOLLLIIIGGGFFFFFFDDDDDDFFFHHHJJJMMMOOOPPPSSSUUUWWWWWWVVVSSSOOOLLLDDD@@@<<<999888888888777555555555666777888999:::;;;:::999999999999:::;;;===>>>???BBBFFFKKKPPPRRR\\\^^^aaafffiiilllmmmnnnnnnnnnnnnnnnnnnmmmlllkkkllllllkkkkkklllmmmooopppppppppnnnmmmlllkkkkkkkkkhhhgggeeebbb___YYYRRRMMM???<<<999666555333000...---,,,+++*********++++++,,,,,,+++++++++++++++++++++***)))))))))***+++,,,(((***------+++)))(((((())))))))))))))))))))))))'''((((((((((((((())))))'''(((((('''&&&&&&''')))))))))))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%'''((()))''''''((((((((((((''''''%%%'''(((***+++***)))((((((((()))))))))******************++++++(((%%%###tttjjj___\\\XXXWWWXXXZZZ[[[\\\ZZZZZZZZZYYYXXXWWWUUUUUUPPPQQQTTTVVVWWWTTTNNNJJJJJJJJJJJJJJJIIIHHHGGGGGGCCCDDDDDDDDDEEEEEEFFFFFFBBBAAA???===;;;:::999888999888777555555777888999888888777666555444333333444222000000111222111000......---,,,++++++++++++'''(((((()))***+++++++++******))))))))))))******'''''''''''''''((()))***#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%&&&&&&'''((()))***++++++***)))(((''''''''''''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((******)))((('''(((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''(((******(((&&&&&&&&&&&&''''''((()))******+++''''''''''''((((((((()))$$$%%%&&&(((+++,,,...///$$$%%%'''(((***+++++++++((((((((((((((((((((((((***))))))))))))+++---...000///...---,,,++++++++++++,,,...000111222222222555555555555555555444444888888888777888888999999=========>>>???AAABBBCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPRRRTTTUUUVVVTTTWWWZZZ[[[ZZZYYYYYYYYYXXXXXXXXXYYYZZZZZZ[[[[[[]]][[[ZZZZZZ\\\^^^^^^^^^]]]^^^^^^^^^]]]ZZZXXXVVVTTTSSSRRRRRRRRRSSSTTTUUUTTTSSSQQQQQQSSSVVVYYY\\\ZZZZZZZZZXXXVVVTTTRRRQQQKKKJJJHHHHHHJJJMMMPPPRRR\\\^^^bbbeeeggggggeeeddd^^^\\\YYYUUURRROOONNNNNNGGGGGGGGGHHHJJJKKKMMMNNNRRRUUUXXX[[[\\\ZZZWWWTTTIIIEEE@@@===<<<<<<<<<;;;777777777777888:::;;;<<<;;;;;;999999999999:::;;;<<<;;;;;;<<<>>>CCCGGGJJJRRRTTTYYY]]]bbbeeeggghhhkkkkkkkkkkkkjjjiiihhhggghhhhhhgggggghhhiiikkklllooonnnlllkkkjjjjjjkkkkkklllkkkjjjiiifff```ZZZUUUBBB???:::777555444222000///...---,,,+++,,,------'''(((***,,,---,,,+++***+++***)))))))))***,,,---(((+++------+++)))(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******((()))******(((((((((***+++*********))))))(((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******************************''''''''''''(((***++++++(((((((((((()))+++,,,---''''''((((((((((((''''''%%%&&&'''((())))))((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&((('''%%%$$$######$$$%%%$$$%%%&&&((()))*********$$$&&&(((***++++++***)))''''''''''''((((((((((((''''''(((((('''###uuudddaaa\\\WWWWWWYYYZZZXXXUUUUUUUUUUUUUUUTTTRRRQQQOOOPPPQQQSSSTTTUUUTTTRRRQQQJJJJJJIIIIIIIIIHHHHHHHHHIIIGGGEEEDDDDDDEEEEEEDDDCCCBBB@@@>>><<<:::999999:::999777666666777999:::;;;::::::999999888888888000000////////////000000111///---+++************+++++++++++++++***)))(((,,,,,,......---+++((('''***)))(((''''''((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))))))))***++++++,,,,,,%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((+++***)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((''''''''')))***+++))))))(((((((((((())))))******))))))))))))******++++++******************++++++******************+++***)))))))))***+++,,,,,,---...000222444666666888888888777777777777777777777888888999:::;;;;;;>>>>>>???@@@AAAAAABBBBBBEEEFFFGGGIIIJJJKKKLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMPPPRRRUUUVVVWWWZZZ\\\\\\ZZZXXXXXXYYY[[[ZZZYYYZZZ\\\]]]]]]\\\^^^^^^]]]]]]]]]^^^______bbbaaaaaa```___^^^^^^]]]]]]]]]\\\[[[ZZZZZZYYYZZZ[[[[[[ZZZYYYWWWVVVXXXZZZZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSQQQQQQRRRSSSVVVWWW^^^aaaeeehhhkkkkkkkkkjjjgggeeebbbaaa```\\\VVVQQQQQQNNNJJJGGGFFFHHHLLLOOOPPPSSSXXX]]]``````^^^\\\PPPLLLFFF@@@<<<:::::::::===<<<===@@@CCCDDDAAA>>>AAAAAA@@@???>>>===<<<;;;555444555888<<>><<<;;;:::999;;;:::888777777888999:::::::::999999888888777777111000000//////000000111000///,,,***))))))))))))+++++++++++++++***)))))))))******++++++***)))(((***)))(((''''''((())))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))******++++++''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((******)))(((((((((((()))((((((((()))))))))******)))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((())))))***))))))(((((())))))***************************+++++++++++++++*********,,,,,,+++++++++,,,---...,,,---...000111333444555888888888888888888888888888888999::::::;;;<<<<<<>>>??????@@@AAABBBCCCCCCEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLMMMNNNPPPSSSUUUVVVYYYZZZ[[[\\\[[[[[[ZZZZZZZZZYYYYYYZZZ\\\^^^]]]\\\___^^^^^^^^^^^^^^^______aaaaaa``````______^^^^^^___^^^^^^^^^^^^^^^______]]]^^^^^^]]][[[[[[\\\^^^``````______^^^^^^]]]]]]\\\[[[ZZZZZZZZZ\\\^^^___dddfffjjjmmmooooooooonnnllljjjhhhhhhgggddd___[[[XXXVVVQQQMMMKKKKKKMMMNNNOOORRRVVV[[[]]]^^^]]]\\\TTTPPPJJJDDD@@@=========??????AAAEEEJJJMMMLLLJJJKKKJJJIIIFFFCCCAAA???===<<<:::999999::::::999888>>>@@@BBBFFFJJJOOOSSSUUUYYY\\\^^^[[[UUUPPPPPPQQQPPPRRRTTTUUUVVVXXX[[[^^^cccfffiiikkkkkkkkkmmmnnnqqqooommmnnnooolllddd^^^MMMHHHAAA<<<:::999999888888666555444333222///---.........---------------++++++,,,,,,,,,,,,------+++++++++++++++******))),,,,,,+++******)))(((((())))))))))))))))))***+++******,,,,,,,,,***((('''************************&&&'''((()))******)))((())))))((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***)))))))))&&&''')))******)))'''&&&)))((((((''''''(((((()))|||lllbbb^^^ZZZYYYZZZ[[[YYYVVVVVVWWWWWWWWWVVVTTTRRRQQQSSSTTTUUUUUUTTTRRROOONNNKKKJJJJJJIIIIIIIIIIIIIIIIIIGGGEEEDDDDDDEEEEEEDDDEEECCCAAA???===<<<;;;:::<<<;;;999777777888999:::999999999888777666666666111111111000000111111111///...,,,***((((((((((((+++++++++***************((((((((((((((())))))***+++***)))(((''''''(((((($$$$$$$$$%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((())))))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))))))))***++++++))))))*********+++++++++************************((())))))))))))(((((('''***))))))(((((())))))***))))))(((((((((((())))))************************++++++++++++++++++++++++......------......///000......///000111222333333888888888999999:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????AAABBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNPPPQQQQQQQQQOOONNNOOOOOOOOOPPPQQQSSSUUUUUUZZZYYYYYYZZZ\\\]]]\\\[[[YYYXXXXXXZZZ\\\^^^^^^]]]___^^^^^^^^^^^^^^^^^^^^^`````````_______________`````````aaabbbcccdddeee___```bbbbbbaaa```aaabbbeeeeeeeeeeeeddddddddddddddddddccccccdddeeeggghhhiiikkknnnppprrrrrrqqqqqqqqqooonnnnnnnnnlllhhheeeccc```\\\XXXUUURRRQQQPPPPPPRRRUUUXXXZZZ[[[\\\\\\XXXUUUOOOIIIDDDAAA??????AAABBBEEEKKKRRRWWWZZZ[[[ZZZXXXVVVRRRNNNIIIFFFDDDCCC@@@<<<:::999888666444777888999<<<@@@DDDHHHJJJKKKNNNOOOMMMHHHDDDCCCDDDCCCDDDGGGHHHIIIKKKNNNQQQXXX]]]bbbgggiiikkklllmmmrrrqqqpppqqqrrroooiiidddTTTNNNFFF@@@===<<<<<<<<<===<<<::::::999666222...///...---,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++***)))))))))******---,,,,,,++++++*********+++***))))))))))))))))))***+++++++++***(((&&&%%%************************'''(((((())))))))))))((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***************'''((()))******)))(((''')))))))))(((((())))))***{{{lllbbb___[[[ZZZZZZZZZYYYWWWUUUVVVVVVVVVUUUSSSQQQPPPPPPQQQRRRSSSRRRQQQOOOMMMKKKKKKJJJIIIHHHIIIIIIJJJIIIGGGEEEDDDDDDEEEEEEDDDEEEDDDBBB@@@>>><<<;;;;;;===<<<999888777888999:::999999888777666555555444222222111111111111222222000///---+++))))))))))))******************++++++***)))(((''''''((()))+++******))))))(((''''''''''''''''''((()))+++------''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((())))))***+++'''''''''((((((((())))))))))))))))))))))))))))))((()))*********((('''&&&***))))))))))))))))))***)))(((((((((((((((((()))***************++++++++++++++++++,,,,,,,,,,,,,,,.........//////000111111000111111222222333333333888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<======>>>@@@BBBCCCEEEFFFGGGIIIJJJKKKLLLLLLKKKMMMPPPSSSTTTSSSRRRQQQRRRRRRRRRRRRSSSTTTUUUUUUYYYXXXXXXZZZ]]]^^^]]][[[XXXWWWWWWYYY\\\]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\^^^^^^^^^_______________aaa``````aaaaaabbbcccddd___bbbdddeeedddccccccdddeeeeeeeeefffffffffgggggghhhhhhgggggghhhiiijjjkkkkkklllnnnpppqqqrrrqqqqqqqqqqqqqqqqqqqqqpppnnnmmmkkkjjjhhhdddaaa]]]ZZZYYYVVVWWWXXXYYYYYYZZZ[[[[[[[[[XXXRRRLLLFFFCCCAAA@@@???AAAEEELLLUUU]]]cccffffffeeeccc___[[[VVVRRRPPPJJJGGGCCC@@@>>>;;;999777666666666777:::===@@@BBBBBBDDDEEECCC@@@===<<<<<<999:::<<<>>>>>>@@@CCCFFFKKKQQQZZZaaafffjjjlllnnnrrrqqqrrrssstttrrrmmmiii^^^WWWNNNFFFAAA???>>>===?????????@@@@@@===999555444222///---+++,,,,,,---......---,,,,,,+++******+++***)))(((((()))***++++++++++++******)))))))))++++++***)))((((((((()))******++++++***)))((('''((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))******)))(((((()))))))))************************))))))))))))((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))))))))************))))))***))))))))))))******+++xxxiiibbb```]]]ZZZZZZYYYXXXWWWTTTTTTUUUTTTSSSRRRPPPOOOLLLMMMOOOQQQQQQPPPOOONNNLLLKKKJJJHHHHHHIIIJJJKKKIIIGGGEEEDDDDDDEEEEEEDDDEEEDDDBBB@@@>>><<<;;;;;;<<<;;;999777777888999:::999999888777666555444333222222111111111111222222222000...,,,+++******+++***)))))))))***+++,,,---...---***((('''((()))***)))))))))))))))((('''''')))))))))))))))***+++,,,''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))*********((('''&&&******))))))))))))******))))))(((((((((((())))))))))))*********+++++++++++++++,,,,,,------------......///000000111111111333333444444444555555555888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999:::;;;>>>@@@AAAEEEFFFGGGIIIJJJKKKLLLLLLKKKMMMPPPSSSTTTTTTSSSRRRTTTTTTSSSSSSSSSTTTUUUUUUWWWWWWYYY[[[]]]]]][[[ZZZWWWVVVVVVXXXZZZ\\\\\\[[[XXXYYYZZZ[[[[[[[[[ZZZZZZ]]]]]]]]]]]]]]]^^^^^^^^^______^^^^^^^^^^^^______^^^aaacccdddcccbbbcccccccccddddddeeeeeeffffffggghhhhhhhhhiiiiiijjjkkklllkkklllmmmooopppqqqqqqppppppqqqrrrrrrrrrrrrrrrrrrpppppppppnnnllliiifffeee``````___^^^]]]]]]]]]]]]^^^ZZZUUUOOOJJJFFFDDDCCC???AAAEEEKKKSSS]]]eeekkkmmmmmmlllkkkhhhdddaaa^^^VVVSSSOOOLLLHHHDDD@@@<<<999888666666666888;;;<<<<<<===>>>===;;;999888888555666888888999:::===???@@@FFFOOOYYY```ggglllpppooopppqqqssssssrrrooommmfff```WWWNNNHHHCCC???===>>>???AAADDDFFFEEECCC@@@<<<:::666333000//////000......---,,,++++++******+++***)))(((((()))***+++++++++++++++************++++++***)))((((((((())))))******++++++,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((((()))***))))))((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((())))))************)))))))))))))))))))))***++++++vvvhhhaaa```]]]ZZZXXXWWWWWWWWWSSSSSSTTTTTTSSSQQQOOONNNJJJKKKNNNPPPQQQQQQPPPOOOMMMLLLJJJHHHHHHIIIJJJKKKIIIGGGEEEDDDDDDEEEEEEDDDEEECCCAAA???===<<<;;;::::::999777666666777999::::::999888777666555444333111111111000000111111111222111///---,,,+++++++++))))))(((((()))+++---...000///,,,***))))))***+++(((((())))))))))))(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&''''''((((((((()))))))))******''''''''''''''''''''''''((())))))))))))(((((('''+++******))))))******+++******))))))))))))******)))))))))***++++++,,,,,,+++,,,,,,------......///...///000111222333333333444444555555666666777777999999999::::::;;;;;;;;;<<<;;;;;;;;;::::::999999888888777888999<<>><<<999666555666777888888888999999999777666555444666777666666666888:::999>>>FFFNNNWWW```hhhmmmmmmnnnppprrrrrrrrrqqqpppkkkggg```YYYRRRKKKEEE@@@>>>???BBBFFFJJJLLLLLLKKKAAA???;;;777333000............---,,,,,,+++************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))***+++,,,---......++++++++++++++++++++++++***))))))(((((((((((()))'''''''''''''''((())))))*********************************)))((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((()))******+++vvvkkk```___]]]ZZZWWWVVVVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOLLLMMMOOOQQQRRRQQQPPPOOONNNLLLJJJHHHHHHIIIKKKLLLIIIGGGEEEDDDDDDEEEEEEDDDDDDCCCAAA>>><<<;;;:::999777777555555555777999;;;;;;:::999888666555444333111000000//////000000111222000...,,,+++***++++++))))))(((((()))+++---///...---,,,+++******+++,,,&&&'''((()))******))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((()))***))))))*********+++++++++(((((((((((((((((((((((()))(((((((((((())))))***+++******))))))******+++++++++************++++++((())))))***++++++,,,,,,,,,,,,,,,---...////////////000222444555555555555333444444555666777777888999999999999:::::::::::::::::::::999888777777666888888777777999<<>>DDDLLLVVV```gggkkkmmmppprrrrrrrrrssssssmmmkkkhhhddd^^^VVVMMMGGG???@@@BBBGGGLLLPPPRRRRRRIIIGGGCCC>>>999555111///---------,,,,,,+++++++++)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))***+++***))))))******+++,,,,,,+++++++++++++++++++++++++++***)))(((''''''((()))$$$$$$%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((''''''((())))))***'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))))))))(((((((((((((((((()))''''''''''''((()))***+++xxxnnn______]]]ZZZVVVUUUUUUVVVUUUUUUUUUUUUTTTRRRQQQPPPOOOPPPRRRSSSSSSQQQPPPOOONNNLLLJJJHHHHHHIIIKKKLLLIIIGGGEEEDDDDDDEEEEEEDDDCCCBBB@@@>>><<<:::999999666555444444555777999;;;;;;;;;:::888777555444444000000////////////000000111///---+++************)))((((((((()))+++...000++++++++++++++++++,,,---%%%&&&((()))***+++******((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''((((((((()))''''''(((((()))+++,,,---((())))))))))))*********)))))))))))))))))))))))))))(((''''''''')))***+++++++++************++++++,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,,,,,,,------...///000000000222444666777777777666222222333444555666777888:::999999999999999999999:::999999888777666555555999888777777999===@@@BBBEEEFFFGGGIIIJJJKKKLLLLLLQQQQQQRRRSSSTTTUUUVVVVVVSSSSSSSSSSSSTTTUUUVVVVVVTTT^^^hhhiiibbb\\\ZZZ]]]VVVUUUSSSTTTUUUUUUTTTRRRQQQSSSVVVZZZ\\\]]]]]]\\\[[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWXXXYYY[[[]]]^^^^^^___^^^\\\ZZZZZZ\\\^^^\\\\\\\\\[[[[[[[[[[[[[[[]]]^^^___```aaaaaaaaaaaa^^^___```bbbdddggghhhiiilllnnnpppooonnnooorrruuupppqqqrrrssstttuuuuuuuuussstttuuuvvvvvvuuutttssssssqqqnnniiieeeaaa___^^^YYYYYYYYYYYY[[[bbbllltttvvvwwwzzz||||||{{{yyywwwtttuuuuuuuuurrrlllccc]]]MMMJJJDDD???;;;:::::::::888888888999::::::888777555666666444222222333444666777999===DDDNNNZZZbbbkkkmmmppprrrrrrssstttuuummmmmmllljjjfff]]]SSSLLL@@@AAACCCGGGMMMRRRTTTUUUUUUSSSPPPKKKEEE???:::777------,,,,,,,,,,,,++++++)))***+++---------,,,+++))))))))))))))))))))))))))))))(((((()))***+++++++++***)))))))))))))))***))))))))))))))))))))))))+++***)))'''''''''((()))((((((((()))+++,,,...///))))))))))))))))))))))))''''''(((((())))))******&&&''')))*********)))((((((((((((((((((((((((((())))))((())))))***++++++'''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************((((((''''''''''''((((((&&&&&&&&&&&&'''(((******sssfff___\\\ZZZXXXXXXWWWVVVTTTSSSTTTUUUVVVUUUSSSQQQOOOLLLOOORRRRRROOOMMMMMMNNNMMMLLLKKKIIIHHHHHHIIIIIIHHHGGGEEEDDDEEEFFFEEEDDDAAA@@@@@@>>><<<:::888777888999999888777777888:::;;;:::888666444333222111111000000///////////////000///...---,,,+++++++++------------------------((())))))******((('''&&&)))******)))(((((()))+++)))))))))))))))))))))))))))((('''&&&&&&'''))))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******((('''''''''((()))+++,,,((((((((((((((('''''''''((((((''''''''''''(((((()))*********++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******(((((())))))******++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------000000//////000111222444111111222333444555666666888999:::;;;;;;;;;:::999999999999888888888888888888888888666555555777999777777888999<<>><<<:::888999999999999999888888666555444111//////222444666888::::::<<>>888666333111000000///...+++***)))((())))))++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++***))))))***+++***(((&&&)))))))))***+++++++++,,,(((((())))))******++++++ $$$'''((((((((((((******))))))((((((''''''%%%%%%&&&'''((()))************))))))((((((''''''******))))))(((((('''''')))******)))(((''''''(((''''''(((((())))))*********)))(((''''''((()))***((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))((()))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))tttfff___\\\YYYWWWWWWWWWVVVTTTUUUUUUVVVVVVUUUSSSQQQOOOOOORRRUUUUUURRRPPPOOOPPPLLLKKKJJJHHHHHHHHHIIIIIIHHHFFFDDDCCCDDDDDDCCCBBB@@@@@@???>>><<<:::999777888999999888777777888:::999888666555333222222222222222111000000000000000000///...---,,,+++++++++++++++++++++++++++++++++***++++++,,,+++***)))(((((())))))(((''''''(((***''''''''''''''''''''''''***)))((('''&&&&&&''''''))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&'''((((((((()))))))))***%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))***))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******))))))))))))************))))))***+++++++++++++++,,,,,,------------......000////////////111222333444444555666777888999999888888999::::::999888777888888888888888888888888777888777666444444666888888999:::<<>>HHHQQQ]]]eeemmmqqqsssvvvvvvssstttqqqnnnmmmmmmjjjccc^^^PPPKKKEEEDDDHHHNNNSSSUUU[[[]]]___\\\VVVOOOHHHEEE>>>:::666333111000...---,,,+++***)))(((((()))*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++***))))))))))))***+++---,,,******++++++*********************+++++++++((((((((())))))*********"""%%%((()))((((((((((((******))))))((((((((((((''''''(((((()))*********(((((((((((('''''''''&&&***)))))))))(((((((((''')))******)))((('''''')))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''''''''))))))(((''''''((())))))vvvhhh```]]]XXXVVVUUUVVVVVVUUUWWWWWWXXXWWWVVVSSSPPPOOOQQQTTTVVVVVVSSSQQQPPPPPPJJJIIIHHHGGGGGGHHHIIIIIIGGGEEECCCCCCCCCCCCBBBAAA@@@@@@???>>><<<;;;999888888999999888777777888:::::::::888777666555555555333222222111111111111111000///...---,,,+++++++++)))************************++++++++++++***))))))'''(((((('''&&&&&&''')))''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))******)))))))))))))))((((((((((((((())))))))))))''''''((())))))(((((((((''''''(((((()))*********)))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))*********************)))))))))'''((())))))******)))))),,,---------............//////......///000222333555666666777888999::::::888888888888888777666555777777777777777777777777777777777555333333555777999:::===@@@CCCEEEGGGGGGKKKLLLLLLKKKIIIIIIJJJLLLKKKNNNQQQSSSRRRQQQPPPPPPUUUSSSRRRPPPPPPQQQSSSTTTTTT___kkksssyyy{{{wwwqqqgggdddaaa___```bbbcccccceeejjjsss}}}|||{{{zzzuuuuuuuuuxxx{{{uuuuuutttqqqnnnkkklllpppsssuuuvvvwwwvvvqqqkkkddd```]]]]]]]]][[[XXXXXXZZZ\\\___aaadddgggjjjlllmmmmmmjjjjjjlllmmmmmmnnnmmmmmmnnnnnnoooqqqsssvvvxxxyyywwwxxxyyywwwuuuttttttuuuxxxxxxxxxwwwwwwzzz~~~~~~~~~~~~}}}zzzxxxwwwooodddXXXOOOGGGAAA>>>===>>>???@@@@@@@@@@@@@@@777888888777555444444555111222222222333888AAAHHHVVV___hhhmmmqqqvvvvvvsssuuusssqqqqqqqqqooojjjeeeYYYSSSKKKEEEFFFJJJOOORRRZZZ^^^bbbbbb^^^XXXSSSOOOFFFBBB<<<777444111///---000...,,,+++***)))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++---,,,+++*********+++++++++++++++***************(((((((((((()))))))))))))))***+++***((('''((()))***))))))))))))((((((((()))))))))***************''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((((()))***)))((('''((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''((()))***+++((((((((((((((()))))))))***))))))(((((())))))***wwwiiiaaa]]]XXXUUUUUUUUUVVVVVVXXXYYYYYYXXXVVVSSSPPPNNNQQQRRRTTTTTTSSSQQQOOONNNIIIHHHGGGFFFGGGHHHIIIJJJHHHFFFDDDCCCCCCDDDBBBAAA@@@??????>>>===;;;999888888999999888777777888:::;;;:::888666555444333333222222111000000000000111000///...---,,,+++++++++))))))))))))************))))))))))))((((((((('''(((((()))((('''&&&(((***))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))))))))))))))***+++******))))))******++++++++++++******)))))))))'''(((((())))))))))))))),,,,,,,,,------....../////////......///000222333444555666666888888999:::999999999888777666555555666666666666777777777777666777666555444444666888:::<<>>>>>@@@BBBCCCDDDEEEFFF???>>>===999666444444555333333333222333777===BBBKKKUUU```gggmmmsssuuutttuuusssrrrssssssqqqllliiibbb[[[QQQHHHDDDEEEIIILLLVVV[[[bbbfffddd```\\\YYYQQQLLLEEE>>>:::666222///111000...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,***+++,,,,,,+++))))))))),,,+++++++++***)))))))))((((((((((((((((((((((((+++,,,+++)))(((''')))+++))))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((((()))***)))((('''((()))******))))))((((((''''''))))))(((((((((((())))))(((((()))))))))))))))(((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&&&&''')))+++---'''''''''(((((()))))))))******))))))))))))******xxxjjjbbb^^^YYYVVVUUUVVVWWWWWWXXXYYYYYYXXXVVVSSSPPPNNNQQQRRRSSSTTTTTTSSSPPPOOOIIIHHHGGGFFFGGGHHHIIIJJJJJJHHHEEEDDDEEEDDDCCCBBB?????????>>>===;;;:::999888999999888777777888:::999888666333111///......111111000////////////000000///...---,,,+++++++++*********+++++++++,,,,,,)))))))))((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))&&&&&&'''((((((((())))))&&&&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((('''&&&%%%$$$(((((((((''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))******++++++************++++++,,,,,,++++++******))))))((()))******++++++******+++++++++,,,---.........000000//////000111333444555555666777888999::::::::::::999888777666666666555555666666777777777777666777777666555666888:::===???BBBEEEGGGHHHIIIIIIKKKKKKKKKJJJIIIIIILLLNNNPPPSSSWWWZZZ[[[[[[[[[\\\XXXXXXYYY[[[^^^bbbfffhhhooozzzxxxrrrpppooossswww}}}}}}ssskkkiiifffddddddeeegggfffeeeeeefffhhhjjjlllnnnppppppsssttttttsssrrrrrrsssuuuzzz{{{|||}}}|||}}}~~~~~~~~~}}}|||zzzvvvppphhh\\\PPPHHH@@@@@@AAABBBEEEHHHJJJLLLJJJHHHCCC<<<666444444555555555444333444666:::===CCCMMMXXX```hhhppptttttttttttttttttttttrrrooollliiicccXXXMMMEEECCCEEEGGGOOOVVV^^^dddfffdddbbb```ZZZUUUOOOIIICCC>>>999666111000...---,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++(((,,,///000...+++)))))),,,+++++++++***))))))))))))))))))))))))(((((((((*********(((''''''***,,,))))))))))))************)))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((*********))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((('''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***((('''&&&&&&''')))+++---&&&&&&&&&''''''(((((()))))))))************))))))xxxkkkbbb___ZZZXXXWWWXXXXXXWWWWWWWWWXXXWWWVVVSSSPPPOOORRRRRRSSSUUUVVVVVVTTTQQQJJJIIIHHHGGGGGGHHHIIIIIIKKKHHHFFFEEEEEEEEECCCBBB??????>>>>>>===;;;:::999888999999888777777888:::<<<;;;999777555333222222111000000///////////////000///...---,,,+++++++++******++++++,,,---------,,,++++++***)))*********)))*********((((((***+++''''''''''''''''''''''''$$$%%%&&&((())))))***)))(((((('''(((((()))***++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((&&&''''''(((((((((''''''((((((((((((''''''''''''***))))))(((((())))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++************+++++++++++++++++++++*********)))***++++++,,,,,,++++++++++++,,,---...//////000111111000000111222444555777888888999:::;;;<<<<<<:::999888777666666777777555666666777777888888999666777888888888999<<>>>>>>>>>>>===<<<::::::888999999888777777888:::;;;;;;:::888777777777777222111000000//////000000000///...---,,,+++++++++******++++++,,,------...,,,,,,***)))))))))***+++((()))***)))'''''')))***''''''''''''''''''''''''%%%&&&''')))))))))(((((('''''''''(((((()))***+++)))((((((((((((((())))))&&&&&&&&&''''''(((((((((***)))))))))((((((((('''))))))((())))))***+++,,,'''(((((()))***+++++++++******))))))))))))******(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++,,,++++++******++++++,,,***++++++++++++++++++,,,)))***++++++,,,,,,++++++------...///000111222222333222222111222444555666777777888999:::;;;<<<<<<888777666555555555666777666666777777888999999:::777888::::::;;;===AAADDDGGGGGGHHHHHHIIIKKKLLLLLLIIIJJJKKKLLLMMMPPPUUUYYYaaaiiiuuu~~~~~~||||||~~~}}}tttooommmlllhhheeeccceeehhhkkknnnpppqqqqqqoooooonnnllljjjjjjlllnnnqqqtttwwwyyyyyyzzz|||}}}||||||||||||}}}}}}~~~~~~~~~yyypppfff___XXXUUUOOOKKKJJJMMMRRRUUUXXXWWWTTTNNNFFF???;;;:::666555444444444555666666777>>>FFFJJJQQQ[[[bbbcccjjjlllppprrrssstttttttttqqqooohhh]]]QQQHHHDDDDDDDDDKKKTTT\\\aaadddfffgggeeedddaaa___[[[TTTMMMHHH;;;999666333111///......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++***))))))***...000///+++)))+++...***************+++++++++,,,+++++++++*********)))((()))***)))((((((***,,,))))))*********+++++++++)))))))))((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***&&&((())))))(((((()))+++(((((((((((())))))))))))'''((()))******)))((('''((()))*********)))'''&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((((((((('''((())))))))))))((('''wwwjjjbbb```]]]\\\\\\[[[YYYWWWSSSTTTUUUVVVUUUSSSQQQOOOMMMLLLMMMQQQTTTVVVSSSQQQMMMLLLKKKIIIHHHHHHIIIIIIIIIGGGDDDCCCCCCBBBAAA???>>>>>>>>>>>>===<<<::::::888999999888777777888:::333333333333333444444555333222222111000111111111000///...---,,,+++++++++))))))***+++,,,,,,------+++***((('''''''''((()))'''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''((())))))((('''&&&%%%%%%%%%&&&&&&((())))))&&&&&&''''''(((***+++,,,&&&'''''''''(((((())))))******))))))((((((((('''&&&%%%%%%%%%&&&''')))***&&&'''(((***,,,...000000******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,++++++******++++++,,,*********++++++,,,,,,---))))))***+++++++++++++++...///000111222333444444444333222222333444666777555555666777888999999:::666555444333444555666777666777777888999:::::::::777999;;;<<<===@@@DDDGGGLLLKKKJJJJJJJJJLLLMMMNNNMMMNNNPPPQQQSSSWWW]]]aaammmyyy|||vvvrrrnnnoooqqqsssssstttsssssskkkkkkiiigggeeeeeegggiiilllooorrruuuvvvvvvxxxyyyyyyzzz{{{|||}}}|||||||||}}}}}}~~~~~~yyysssnnnddd^^^VVVPPPMMMPPPTTTXXXYYYZZZZZZVVVOOOFFF???<<<888777666666777888888777222888===@@@EEEOOOUUUWWWbbbeeejjjnnnppprrrtttuuusssrrrmmmcccWWWLLLFFFDDDBBBHHHRRRZZZ```dddggghhhggggggfffeeeaaa[[[SSSNNNEEECCC???:::666333111111,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((***,,,,,,((($$$$$$)))...))))))******+++++++++,,,,,,,,,,,,+++++++++*********+++,,,+++***))))))***))))))******++++++++++++)))))))))))))))*********&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&((())))))(((((()))+++''''''(((((())))))******'''((()))******)))((('''((()))***+++***)))'''%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************((()))))))))))))))((('''++++++******))))))((((((&&&'''((())))))((('''&&&rrrlllbbb___\\\ZZZZZZZZZYYYXXXUUUWWWXXXXXXWWWSSSOOOLLLNNNPPPRRRTTTTTTSSSQQQPPPKKKJJJGGGEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCC>>>>>>>>>===<<<;;;999999999888888888999::::::;;;;;;:::999777555333111111333222111111111111///---------......---+++***))),,,***)))***++++++***)))((((((((((((((()))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((()))***************$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))******+++******((()))***,,,...000111222***)))(((''''''((()))***))))))))))))))))))))))))((()))*********((('''&&&+++***)))(((((('''((((((,,,+++++++++,,,,,,---...------..................000000000111222222333333111444666777666555555555888888888888777777777777:::888666333333444666777777999::::::999:::<<<>>>??????>>>???@@@CCCGGGIIIKKKPPPRRROOONNNQQQRRRPPPZZZ\\\___```aaaffflllqqq|||qqqiiigggfffbbbaaaeeefffgggiiijjjkkknnnrrruuussstttvvvxxx{{{~~~{{{|||}}}}}}}}}~~~|||yyywwwrrrmmmeee___ZZZVVVTTTRRR[[[\\\^^^^^^[[[SSSIIIBBB666777888999888777666555666999===@@@BBBEEEKKKOOOSSSZZZccchhhjjjmmmrrrvvvqqqqqqnnniii```UUUKKKDDDCCCDDDIIIRRR]]]eeeiiijjjlllkkkjjjiiifffbbb\\\XXXRRRMMMGGGAAA<<<888444222555111---++++++,,,,,,+++,,,,,,,,,+++++++++******---------,,,,,,,,,++++++************************))))))))))))))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))************))))))))))))(((((('''''''''&&&)))(((''''''((()))(((&&&))))))******+++++++++,,,******))))))))))))******+++++++++************)))((()))***+++***)))'''%%%&&&&&&'''((())))))(((((()))***,,,+++)))(((((()))******)))(((((((((((((((+++++++++***)))(((((('''&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))qqqiiibbb___\\\ZZZZZZZZZXXXWWWVVVWWWYYYYYYWWWSSSPPPMMMMMMOOOQQQSSSSSSRRRPPPOOOKKKJJJGGGEEEDDDDDDEEEFFFIIIHHHGGGEEEDDDDDDDDDDDD>>>>>>>>>===<<<;;;999999888777777777888888999:::888777666555444333222222000///............,,,***)))***++++++++++++***))),,,+++******,,,,,,+++***((((((((((((((()))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((('''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((###$$$&&&((())))))))))))'''(((((()))******++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))*********)))'''&&&++++++***)))))))))******,,,,,,+++++++++,,,------------------............///000000111222333333444222444666666555444555666888888888777777777777777999888666555555777888999:::<<<======<<<===???@@@EEEDDDCCCCCCEEEIIINNNRRRVVV]]]aaa^^^]]]___aaaaaaeeehhhmmmqqqtttyyyssslllgggaaa```bbbbbbcccdddfffgggjjjmmmpppqqqqqqsssuuuwwwyyy{{{|||{{{|||}}}|||{{{{{{}}}}}}{{{yyywwwsssmmmgggddd```]]][[[\\\\\\]]]]]][[[UUUMMMHHH??????>>>===;;;999777666777:::===>>>>>>@@@CCCFFFGGGNNNVVV\\\```eeelllqqqrrrrrrrrrnnneeeZZZOOOHHHEEEEEEHHHOOOYYYbbbhhhjjjmmmmmmllljjjhhhddd___\\\YYYUUUOOOHHHCCC===888444333111...---------,,,+++,,,,,,,,,+++++++++++++++---,,,,,,,,,++++++++++++************************************))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))++++++******)))*********************************))))))************))))))))))))(((((((((''''''''')))(((''''''((()))((('''&&&'''''''''(((((((((((())))))(((((((((((())))))*********)))))))))((((((((()))*********((('''&&&%%%%%%&&&''''''''''''''')))***++++++)))(((((()))(((((('''&&&&&&&&&&&&&&&******))))))(((''''''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((ooogggbbb___\\\ZZZZZZYYYXXXWWWWWWXXXYYYYYYWWWTTTQQQOOOMMMNNNQQQSSSSSSRRRPPPNNNKKKJJJHHHFFFEEEEEEFFFGGGHHHGGGFFFEEECCCBBB@@@???>>>>>>>>>===<<<;;;:::999777777777666777777888999666555555444444333333333///...------------,,,***))))))***+++++++++++++++,,,*********,,,,,,+++***((((((((((((((()))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&''''''''''''''')))))))))))))))((('''&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''' """%%%(((******))))))(((((((((((('''''''''&&&((())))))******))))))((())))))))))))))))))))))))))))))*********)))((('''+++++++++***++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,---------.........//////000111222333444555444555666555444444666888777777888888888888888888777777777888999:::;;;<<<;;;===>>>>>>======???@@@EEEEEEEEEEEEIIIPPPYYY___fffooovvvtttpppqqquuuwwwzzz~~~|||vvvssssssuuuvvv~~~}}}vvvsssrrrsssvvv|||yyynnneeebbbccc``````aaabbbdddfffhhhiiinnnnnnoooqqqsssuuuwwwxxx{{{||||||{{{yyyxxxyyy{{{}}}|||{{{xxxtttqqqooollliiifff```___^^^]]]\\\YYYUUURRRMMMKKKHHHDDD@@@===;;;:::999;;;===>>>>>>>>>???AAAAAAFFFLLLQQQUUU[[[ccciiinnnppprrrqqqkkk```UUUNNNIIIGGGFFFJJJRRR]]]eeejjjoooooonnnmmmjjjgggeeecccccc___ZZZTTTNNNFFF???:::666444222222222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))*********)))******++++++************************))))))************))))))))))))(((((((((((('''''')))(((''''''))))))(((''')))))))))***************((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))((((((((((((&&&&&&'''(((((((((''''''(((***+++***)))(((((()))(((''''''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((ooofffccc```\\\ZZZZZZYYYXXXWWWXXXXXXYYYYYYXXXUUURRRPPPMMMOOOQQQSSSTTTRRRPPPOOOLLLJJJHHHFFFEEEFFFGGGHHHHHHJJJKKKKKKIIIEEE@@@===>>>>>>>>>>>>===;;;:::999888888777777777888888999777777666555444444333222222111//////000000///...------------------,,,,,,***)))((()))+++++++++)))((((((((((((((())))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,%%%&&&''''''((((((''''''%%%&&&'''((()))*********))))))((((((''''''''''''((((((((((((((((((((((((###%%%(((***++++++***)))*********))))))(((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))***))))))))))))+++*********+++,,,------------,,,+++++++++,,,,,,,,,,,,,,,---......////////////000111333444555555555666666444333444777999888888888888888999999999888888999:::;;;<<<<<<<<<>>>???AAAAAAAAA@@@BBBCCCDDDEEEGGGJJJQQQ]]]kkkuuu~~~wwwuuuuuusssuuuxxx|||{{{zzzwwwtttrrrqqqqqqqqqwwwwwwyyyzzz{{{|||~~~~~~|||yyysssmmmjjjiiijjjkkkooovvv~~~tttnnnlllfffeeedddeeefffgggffffffkkkkkklllnnnpppsssuuuvvvwwwxxxyyyxxxwwwwwwxxxzzz~~~~~~{{{zzzxxxxxxwwwuuurrroooiiigggcccaaaaaa```___]]]\\\YYYTTTNNNHHHDDDAAA@@@<<<>>>AAABBBCCCCCCDDDDDDDDDFFFHHHJJJLLLRRRYYY^^^dddhhhmmmpppmmmeee\\\VVVMMMJJJFFFFFFLLLVVVaaagggoooppppppooommmkkkjjjjjjiiifffbbb^^^XXXQQQIIIDDD@@@===999666555333111///,,,,,,,,,,,,------------,,,,,,+++++++++*********************************,,,++++++******))))))((())))))))))))))))))))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,************************))))))************))))))))))))(((((((((((((((((()))((('''''')))***)))(((++++++++++++++++++++++++)))((((((''''''(((((())))))))))))(((((((((''''''***)))(((((((((((())))))))))))***************)))''')))******)))(((((()))***)))(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))rrrgggccc```]]]ZZZZZZYYYWWWVVVXXXXXXYYYXXXWWWUUUSSSQQQOOOQQQSSSUUUUUUTTTRRRQQQLLLJJJHHHGGGFFFGGGHHHIIIMMMPPPTTTUUUSSSMMMFFFAAA?????????>>>===<<<:::::::::999999888888888999999;;;:::999777555444333222444222000000111222111111000000///...,,,++++++***)))''''''(((***+++***)))((((((((((((((())))))***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,''''''((())))))))))))((($$$%%%&&&'''((()))))))))''''''''''''(((((())))))))))))))))))))))))))))))&&&((()))***+++***((('''))))))******************)))***,,,,,,,,,,,,***)))))))))))))))))))))))))))***))))))))))))************************+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,---......///000000///000111222333444555555555666666555444444777999999999999999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAACCCFFFGGGFFFFFFGGGHHHGGGJJJOOOUUU___ooo|||vvvrrrrrrrrrpppqqquuuvvvyyy~~~}}}}}}}}}}}}|||{{{zzzyyy}}}{{{zzzyyyyyyzzz{{{{{{zzzyyywwwsssooolllkkkkkklllnnnqqqvvv|||{{{}}}}}}uuusssqqqqqqrrrqqqooollllllkkkkkkkkkmmmooorrrsssqqqrrrttttttuuuvvvxxx{{{|||}}}}}}~~~~~~~~~~~~~~~{{{{{{{{{|||}}}|||yyywwwuuurrrmmmkkkjjjjjjiiihhhhhheee```YYYTTTOOOLLLKKKFFFGGGIIIKKKLLLKKKIIIGGGFFFEEEDDDCCCDDDHHHNNNRRRYYY^^^eeekkklllhhhccc___QQQMMMGGGDDDGGGPPP[[[cccllloooqqqqqqooommmmmmnnnjjjiiigggeeeaaa\\\UUUPPPLLLGGG@@@:::666444111000------------------------,,,,,,,,,+++++++++******************************,,,+++++++++******))))))))))))************))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))))))))''''''(((*********)))((((((((((((((((((((('''***))))))(((((())))))*********)))))))))((((((((())))))(((((((((((()))***)))***************))))))&&&(((******((('''((()))))))))(((((((((((())))))******)))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))*********uuuiiicccaaa]]]ZZZYYYYYYWWWVVVWWWWWWXXXWWWVVVTTTSSSRRRPPPQQQTTTVVVVVVUUUSSSQQQLLLKKKIIIGGGGGGHHHIIIJJJLLLOOOSSSTTTRRRLLLFFFAAA?????????>>>===<<<;;;:::;;;:::999999999999999999===<<<:::888666444333222333111......///111111000111///...,,,***)))(((((((((''''''(((***+++***)))((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((())))))***************'''''''''((((((''''''&&&&&&&&&''''''((())))))***************************(((((((((((((((''''''&&&''''''(((((())))))******)))******************)))))))))))))))))))))))))))******)))))))))***++++++++++++******++++++,,,,,,,,,+++++++++,,,,,,---...------...///000111111222111111222222333444444444555666777666555555777999::::::;;;;;;<<<<<<======>>>>>>>>>???AAABBBDDDEEECCCFFFIIIKKKKKKKKKLLLMMMNNNRRRXXX___jjj{{{{{{xxxwwwxxx~~~~~~{{{|||~~~|||{{{|||||||||}}}xxxwwwwwwxxxyyyxxxuuusssmmmnnnooossszzz~~~vvvtttqqqnnnlllkkklllllliiikkknnnoooqqqsssvvvyyywwwxxxxxxyyyzzz{{{|||}}}}}}}}}}}}~~~}}}zzzwwwuuuuuutttsssrrrrrrppplllgggbbb^^^[[[YYYVVVVVVWWWXXXXXXUUUPPPLLLFFFDDDAAA??????BBBFFFIIIPPPUUU\\\bbbfffgggfffdddUUUQQQJJJEEEEEEKKKUUU]]]ggglllppprrrpppnnnoooppplllkkkjjjiiihhhddd___[[[VVVPPPHHHAAA;;;777444222//////.........------------------,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********)))******++++++(((((((((((((((((((((((())))))************))))))(((((())))))))))))******(((''''''(((***++++++*********))))))))))))((((((******))))))))))))***************)))))))))(((((((((((((((((())))))))))))''''''((((((((('''&&&&&&&&&'''))))))((('''((()))'''&&&&&&&&&&&&''''''(((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++wwwkkkdddaaa]]]ZZZYYYXXXWWWUUUVVVVVVVVVVVVUUUTTTRRRQQQOOOQQQSSSUUUUUUTTTRRRQQQLLLKKKIIIHHHGGGHHHJJJKKKIIIIIIJJJIIIGGGDDDAAA???????????????===<<<;;;:::::::::999888888888888888::::::999777666444333333222000------...000111000000///---+++***)))*********)))((())),,,---,,,+++((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))******++++++******'''(((((())))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))((('''(((((()))***'''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))***+++,,,...---,,,,,,,,,,,,,,,,,,*********+++,,,---...///......///000111222333333333333333333333333333333444666777777666666777888;;;<<<<<<===>>>>>>??????@@@@@@@@@BBBEEEIIIMMMOOONNNRRRVVVYYYZZZZZZ\\\]]]^^^cccjjjoooxxx|||xxxyyyyyyzzz|||zzzxxxuuurrrnnnmmmllllllooosssxxx{{{xxxpppkkkgggfffccceeehhhjjjkkknnnrrrtttrrrssssssuuuvvvxxxzzz{{{}}}}}}}}}~~~}}}}}}~~~~~~|||{{{yyyxxxvvvtttpppmmmjjjhhhffffffggghhhhhheee___ZZZQQQMMMHHHDDDBBBBBBCCCDDDHHHKKKPPPVVV[[[^^^aaaaaaXXXTTTNNNGGGDDDHHHPPPVVVaaahhhooorrrpppnnnnnnooonnnmmmmmmlllllljjjfffccc]]]YYYTTTNNNHHHBBB;;;777111000000///...---,,,,,,.........---------,,,,,,************************)))******++++++,,,,,,---***+++,,,------,,,+++***))))))))))))))))))))))))++++++******)))*********))))))))))))))))))))))))))))))************))))))(((((()))))))))*********(((''''''(((***,,,+++***,,,,,,,,,,,,++++++******))))))(((((((((((())))))))))))((((((((('''''''''&&&'''(((*********)))((('''''''''''''''&&&%%%%%%%%%'''))))))((('''((()))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************xxxkkkdddaaa]]][[[YYYXXXWWWUUUVVVVVVVVVUUUTTTSSSRRRQQQNNNPPPRRRTTTTTTSSSQQQPPPLLLKKKIIIHHHHHHIIIJJJKKKJJJIIIFFFDDDBBBAAAAAABBB????????????>>><<<;;;:::999999888777777666777777777777777666555555444444333111......///111222222111000...---,,,------...+++******+++---///...---((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++(((((()))***************%%%&&&((()))+++,,,,,,---)))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***))))))***,,,...000***************))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******)))))))))***,,,---000///...---------------))))))***+++,,,...///000...///000111222333444444444444333333333333222222333555888999777666666777<<<======>>>???@@@@@@AAAAAAAAAAAADDDHHHNNNTTTWWWaaaeeeiiimmmnnnoooppprrrsssxxx~~~zzzxxxuuusssrrrsssvvvwwwxxx{{{vvvmmmfffccc```bbbdddfffgggjjjmmmpppooopppppprrrtttvvvxxxyyy|||{{{{{{}}}}}}}}}}}}|||yyyvvvtttrrrooooooqqqtttvvvtttnnniiiaaa\\\TTTNNNIIIFFFDDDCCCBBBDDDGGGKKKPPPUUUYYY\\\YYYVVVPPPIIIDDDFFFMMMSSS^^^eeennnrrrpppnnnmmmnnnqqqpppooonnnnnnmmmjjjgggbbb```^^^[[[UUUMMMDDD===222222111///...---,,,+++//////.........---------************************))))))***+++,,,------...+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,+++***)))))))))***************************))))))************))))))(((((())))))*********+++(((''''''(((+++,,,+++******)))))))))((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%''')))***+++***)))((((((((())))))((('''&&&&&&%%%'''((()))((('''((()))((((((((((((((()))***+++'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))xxxlllccc```]]]ZZZYYYYYYWWWVVVUUUUUUTTTUUUVVVTTTQQQNNNNNNNNNOOORRRTTTTTTRRRPPPMMMMMMMMMJJJHHHHHHIIIKKKMMMIIIEEEBBBAAAAAA@@@???======>>>>>>===<<<;;;;;;999888888888888888999999888::::::999777555555555111000...---,,,,,,,,,---000///---+++*********+++---+++))))))+++,,,,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))&&&''''''((()))******+++))))))((('''''''''''''''))))))(((''''''''''''(((((((((((((((((()))******)))(((''''''''')))***+++(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((+++***))))))(((((()))))))))))))))((()))******+++&&&)))------,,,+++,,,...,,,,,,++++++++++++,,,,,,,,,---...///000000000000000000111222222222222111444444333222222222333333999999888999;;;<<<<<<;;;<<<>>>@@@AAA@@@@@@@@@AAACCCEEEGGGIIIMMMUUU```iiiuuu}}}~~~}}}}}}~~~{{{xxxtttsssvvv|||}}}qqqfffeeeddddddfffiiilllmmmmmmmmmmmmlllmmmnnnqqqsssuuuvvvxxx{{{~~~~~~}}}|||{{{zzzzzz{{{}}}~~~~~~}}}{{{zzzqqqjjjbbbZZZUUUPPPJJJFFFBBBAAA@@@CCCHHHMMMQQQRRRTTTTTTSSSMMMGGGFFFJJJNNNWWW\\\eeemmmqqqrrrqqqoooqqqrrrrrrrrrqqqooommmlllddddddcccaaa\\\TTTJJJCCC;;;777111---,,,---.........---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,***)))))))))******+++,,,------------,,,++++++*********))))))((((((******++++++++++++******))))))))))))))))))))))))))))))*********))))))(((++++++***)))(((((())))))************))))))))))))(((((())))))))))))((((((***(((&&&&&&(((*********+++,,,,,,+++(((''''''((())))))))))))))))))))))))+++(((&&&&&&((()))(((&&&(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))((('''&&&''')))+++,,,xxxlllccc```]]][[[ZZZYYYXXXWWWUUUUUUTTTUUUVVVTTTQQQNNNKKKKKKLLLOOOQQQQQQOOOMMMMMMMMMMMMJJJHHHGGGIIIJJJKKKHHHDDDBBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::999888888777777777888888888::::::999777555555555333111000............///000///---,,,+++***++++++***(((&&&&&&'''(((((((((***))))))(((((())))))******)))))))))((((((((((((''''''((()))))))))))))))''''''(((((())))))*********)))((((((''''''(((((('''''''''''''''((()))***((((((((((((((()))************(((((('''((())))))))))))))))))))))))))))))************************(((((()))))))))*********---,,,++++++******+++++++++*********++++++,,,,,,***,,,...---+++)))***,,,,,,++++++******++++++,,,------...///000000000000111222333333444444333333555555444444444444444555888888999:::<<<=========???@@@AAAAAA@@@???AAABBBCCCGGGMMMSSS[[[gggttt~~~{{{xxxwwwwwwuuurrrpppppprrruuuxxxzzzpppmmmiiihhhiiikkkmmmmmmpppnnnkkkiiihhhiiikkklllrrrtttvvvyyy|||}}}~~~~~~}}}}}}|||}}}}}}|||xxxtttmmmhhhbbb\\\UUUPPPHHHEEEBBBAAACCCEEEGGGHHHKKKNNNOOOLLLHHHEEEGGGJJJRRRXXX```iiioooqqqqqqppprrrrrrrrrrrrrrrqqqppppppiiiiiihhhgggddd]]]UUUOOOCCC>>>777222000000000///...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,***)))))))))***+++***+++,,,------,,,+++***++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))((()))))))))))))))((((((++++++***)))))))))))))))************))))))))))))(((((())))))))))))((((((***(((&&&'''(((******))))))***+++)))'''&&&'''(((''''''''''''''''''''''''+++(((&&&&&&((()))(((&&&(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))((('''&&&&&&((()))+++wwwkkkcccaaa]]][[[[[[ZZZYYYWWWUUUUUUTTTUUUVVVTTTQQQNNNMMMMMMNNNQQQSSSTTTRRRPPPMMMMMMLLLJJJHHHGGGHHHJJJIIIGGGCCCBBBBBBBBBAAA@@@?????????>>>===;;;:::999999888777777666666666666888::::::999777555555555444333111000///000000111111000...,,,++++++,,,,,,---+++))))))******)))(((*********))))))***************)))))))))(((((((((''''''((()))))))))))))))(((((((((((())))))))))))******)))((((((((())))))&&&&&&&&&'''((()))++++++((((((((((((((()))******++++++***(((((((((((((((************************++++++***************************+++++++++,,,,,,---,,,++++++******++++++***************++++++++++++,,,,,,+++******,,,...++++++************++++++---...///000000111111000333333444555555555555555666555555555555555666666999:::<<<===??????@@@@@@@@@AAAAAA@@@??????AAACCCGGGMMMWWWbbbnnn}}}~~~{{{wwwtttqqqooommmtttzzz}}}xxxvvvwwwxxxyyyvvvsssmmmhhheeedddeeeffflllmmmooorrrvvvyyy|||}}}}}}zzzuuupppjjjbbb]]]QQQMMMGGGBBBAAAAAA@@@@@@CCCGGGKKKKKKHHHFFFFFFGGGKKKQQQYYYccckkkppprrrssstttsssssssssssssssssstttmmmmmmmmmmmmkkkfff```[[[NNNIII@@@999555333111111---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++******++++++++++++******,,,,,,,,,+++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))(((++++++***))))))))))))***************))))))))))))(((((())))))))))))((((((+++)))''''''((())))))(((((()))******(((((()))***************************+++)))''''''((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))'''&&&&&&'''((((((wwwjjjcccaaa]]][[[[[[ZZZYYYXXXUUUUUUTTTUUUUUUTTTQQQNNNMMMNNNOOORRRUUUUUUTTTRRRMMMMMMLLLJJJGGGFFFGGGIIIGGGEEECCCBBBBBBBBBBBB@@@@@@@@@???>>><<<;;;999888999888777666555555555555888::::::999777555555555333333111000000000111111222111///---,,,,,,,,,---000...,,,,,,,,,,,,+++)))++++++************++++++*********)))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))******''''''''''''((()))***+++((((((((((((((())))))*********))))))))))))))))))***************************************)))))))))*********+++++++++,,,,,,+++***))))))(((((())))))''''''(((((())))))))))))(((((()))***+++...000333++++++************++++++......///000111111111111333444444555555555555555555444444444555666666777<<<>>>@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCDDDHHHKKKPPPWWWcccppp~~~zzzvvvuuuwwwyyy}}}xxxpppjjjgggeeeeeeeeefffgggjjjoootttyyy{{{~~~~~~zzzvvvqqqllliii\\\WWWPPPJJJFFFCCCBBB@@@@@@CCCFFFGGGFFFEEEEEEFFFEEEJJJRRR\\\fffmmmsssuuuwwwvvvvvvuuuuuuuuuuuuuuuoooooooooooonnnjjjeeeaaaXXXRRRIIIAAA;;;666333111---......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((()))******+++*********++++++***))))))*********************)))))))))((((((((())))))))))))((((((+++***(((((())))))(((&&&(((***++++++******+++,,,++++++++++++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************)))((('''&&&&&&''''''vvviiibbb```]]][[[[[[ZZZYYYXXXUUUUUUTTTUUUUUUTTTQQQNNNJJJJJJLLLOOORRRRRRQQQOOONNNMMMLLLJJJGGGFFFGGGHHHFFFDDDBBBBBBCCCCCCAAA@@@@@@@@@???>>><<<;;;999888888888777666666555666666888::::::999777555555555222111000///...///000111222111///---,,,,,,,,,------,,,******+++***((('''++++++************++++++************))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))*********))))))((((((((())))))((((((((((((((())))))***'''(((((()))***+++++++++******************************)))))))))((((((((()))))))))************++++++***))))))(((((())))))''''''((()))***))))))((())))))((())),,,///111222,,,,,,++++++++++++,,,,,,...///000111222222222222222222333444444444444444333333333333444555666777<<<>>>AAAAAAAAABBBEEEGGGHHHIIIJJJJJJJJJMMMQQQUUUZZZbbbmmmyyy~~~{{{{{{|||~~~|||yyyzzz{{{{{{vvvmmmhhheee```___```bbbgggmmmtttwww{{{}}}~~~~~~zzzvvvsssrrrrrrhhhbbbZZZSSSMMMHHHDDDBBBAAAAAAAAAAAA@@@AAACCCEEEBBBEEELLLVVV```jjjqqquuuyyyyyyxxxxxxwwwvvvvvvuuusssrrrppppppoookkkgggccc___ZZZQQQIIIBBB<<<777444////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************))))))************************++++++++++++******)))))))))))))))))))))))))))***++++++,,,,,,,,,++++++***************++++++************)))))))))((((((((())))))))))))((((((+++)))(((((())))))'''&&&&&&((())))))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''((()))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))((((((''''''''''''uuuhhhaaa___[[[ZZZZZZZZZYYYXXXUUUUUUTTTUUUVVVTTTQQQNNNJJJKKKMMMPPPSSSTTTRRRQQQNNNNNNLLLIIIFFFEEEFFFGGGEEEDDDBBBBBBCCCBBBAAA????????????>>>===;;;:::999888777777666666777777888888::::::999777555555555000000............///000111000...,,,++++++,,,,,,---,,,+++,,,,,,,,,***(((*********))))))*********++++++*********)))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))((((((((()))******+++***))))))((((((((()))((((((((((((((()))******&&&'''(((***+++,,,,,,---************************++++++******)))(((((((((((((((((())))))))))))***---,,,++++++******++++++)))***+++------,,,++++++...,,,++++++---...------------,,,,,,,,,,,,------///000111222222333333222111111222333333333333333222222222333444666777888:::===???@@@AAAEEEKKKPPPPPPRRRSSSTTTUUUWWW[[[^^^hhhnnnxxx~~~{{{yyyuuurrrpppqqqooonnnqqqwwwzzzpppjjjcccaaa``````ccciiiooossswwwyyy{{{||||||}}}zzztttrrrrrrsssnnniiiccc\\\UUUOOOIIIEEEEEEBBB???<<<;;;===???AAA???BBBGGGOOOYYYcccmmmrrrxxxyyyzzzzzzzzzxxxwwwvvvwwwuuutttrrrqqqoookkkhhheeeaaaZZZSSSMMMEEE>>>:::333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,+++************+++,,,)))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++************+++,,,,,,************))))))))))))(((((())))))))))))(((((()))(((((()))******(((&&&$$$%%%&&&&&&&&&%%%'''((('''''''''''''''''''''''')))******)))''''''(((***))))))))))))))))))))))))))))))))))))************************************)))))))))))))))(((((((((uuuhhh```]]]ZZZYYYYYYYYYXXXWWWUUUUUUTTTUUUVVVTTTQQQNNNLLLMMMOOORRRUUUVVVUUUSSSNNNNNNLLLIIIFFFEEEFFFGGGFFFDDDCCCBBBCCCBBB???===>>>>>>>>>>>>===<<<;;;:::777777777777777888999:::888::::::999777555555555000///............000000000///---,,,+++***++++++,,,,,,+++---...---+++)))***))))))(((((())))))***+++++++++*********))))))''''''((()))))))))))))))''''''(((((())))))******((((((''''''(((((()))***)))))))))((())))))******((((((((((((((()))******'''((()))+++,,,,,,,,,+++))))))))))))))))))))))))------,,,,,,+++******)))((((((((()))))))))******---,,,++++++******++++++***+++---.........,,,+++...---+++,,,......,,,***///......------......//////000111222333333333333111111222333333333333333222222333444555777999::::::===AAACCCFFFMMMXXX```jjjlllnnnnnnnnnoooqqqsss}}}~~~{{{wwwyyy|||}}}zzzxxxrrrllllllpppwww|||qqqnnniiifffgggkkkppptttsssuuuwwwxxxyyyzzz|||~~~|||}}}~~~zzzrrrmmmkkkkkkkkkiiifffccc```[[[UUUQQQJJJGGGBBB>>>======>>>???>>>???BBBHHHRRR\\\ffflllsssvvvyyy{{{|||{{{yyyxxxxxxwwwuuutttsssrrrooommmjjjhhhddd___YYYQQQHHHBBB999777444000.........///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,+++******+++,,,---)))))))))******+++++++++******++++++++++++******))))))))))))))))))))))))''''''((()))***+++******+++*********++++++,,,---************))))))))))))(((((())))))))))))((((((((('''''')))***+++)))'''%%%&&&((('''&&&&&&'''(((************************)))++++++***''''''(((+++))))))))))))))))))))))))))))))))))))************************************))))))******************uuuggg___\\\YYYXXXXXXXXXXXXWWWUUUUUUTTTUUUVVVTTTQQQNNNIIIJJJLLLOOORRRSSSRRRPPPNNNNNNLLLIIIFFFEEEEEEGGGFFFDDDCCCCCCCCCAAA???=========>>>>>>===<<<;;;;;;666666777777888:::;;;<<<888::::::999777555555555000000///......///000111000///---+++*********+++'''&&&&&&((())))))'''%%%))))))(((((((((((())))))+++++++++************)))'''(((((()))))))))))))))&&&''''''((()))******+++'''''''''''''''((())))))(((((((((((()))+++,,,---((((((((((((((()))******((()))+++,,,,,,+++***)))((((((((((((((((((((((((//////...------,,,++++++((())))))))))))*********+++******)))((()))))))))(((***+++------,,,+++***+++******---000111...,,,//////............//////000000111222333333333333111222333333444444333333333333444555777999:::;;;<<<@@@DDDGGGLLLVVVdddnnn~~~zzzxxxzzz~~~vvvrrrtttnnnuuu{{{uuuooommmoootttwwwppprrruuuvvvwwwxxxzzz|||zzz{{{|||~~~zzzqqqhhhcccaaafffffffffhhhhhhgggccc___PPPLLLHHHDDDBBBAAA??????======???DDDMMMXXXbbbhhhooosssxxx|||~~~~~~|||zzzwwwuuutttsssssssssqqqpppnnnmmmjjjgggaaaYYYOOOIII>>>;;;666222//////000111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,------,,,++++++,,,------*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))%%%&&&'''((())))))))))))+++*********+++,,,,,,---************))))))))))))(((((())))))))))))((((((''''''''')))++++++)))((()))***+++***)))((()))***(((((((((((((((((((((((()))+++,,,***'''&&&)))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++rrrggg^^^]]]]]][[[YYYWWWUUUTTTSSSUUUXXXZZZXXXSSSMMMIIIJJJLLLNNNQQQSSSSSSRRRRRRMMMLLLJJJHHHFFFEEEEEEDDDFFFEEECCCAAA@@@@@@@@@@@@AAA@@@???===<<<<<<<<<<<<999888888888888888999999::::::999888666444222111222111///.........///000222111000///------,,,,,,************************---,,,+++)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++(((''''''***+++)))'''(((((())))))))))))((((((++++++************++++++******+++++++++******)))+++,,,------,,,***)))))))))************+++++++++((())))))))))))*********))))))***++++++,,,------000---)))(((***,,,+++***++++++,,,------......///------......///000000000333333444444444555555555666444111111222444555555444555777888999::::::;;;>>>@@@FFFLLLSSS___ttt{{{wwwwwwyyyyyyssstttuuussstttxxxuuussstttyyy{{{zzzzzz}}}|||uuummmfffaaa___```aaadddggghhhfffdddaaa[[[RRRJJJFFFDDDBBBBBB;;;:::999;;;@@@IIIRRRWWWiiinnntttxxxzzzyyyyyyyyywwwxxxyyywwwuuurrrrrrrrroooooommmlllhhhaaaYYYTTTKKKDDD;;;666444333222000---+++***+++---......------.....................((()))+++---.........---************************,,,,,,---,,,++++++,,,...///---,,,***))))))******++++++******++++++,,,---))))))))))))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))))))))************))))))''''''(((((())))))******(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))+++++++++************)))******))))))))))))******))))))))))))))))))))))))******+++++++++******)))ttthhh^^^^^^]]][[[YYYWWWUUUTTTRRRUUUXXXYYYXXXSSSNNNJJJJJJKKKNNNPPPRRRRRRQQQPPPMMMLLLJJJHHHFFFEEEEEEDDDEEEDDDBBBAAA@@@???@@@@@@AAA@@@???>>><<<<<<;;;;;;777777777777888999:::;;;;;;::::::999777555333222222111///.........///000111000///---,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))'''&&&''')))***)))'''(((((())))))))))))(((((())))))(((((((((((())))))))))))*********)))))))))%%%***...---)))'''))),,,)))************+++++++++)))))))))*********++++++)))))))))***+++,,,,,,,,,///,,,)))(((***,,,+++***+++,,,,,,------......///......//////000111111111111222222222222333333333666444222111111222222222555666888:::<<<===???AAA???BBBIIIQQQ[[[jjj|||zzzvvvtttvvvuuurrrrrrvvvxxxwwwxxx{{{yyyzzz{{{}}}yyyqqqjjjfffaaa``````bbbeeehhhiiiiiieeeaaaZZZSSSNNNJJJEEECCC>>><<<::::::>>>FFFNNNSSSccciiipppuuuwwwwwwwwwwwwwwwxxxyyywwwuuurrrrrrrrrqqqpppooommmjjjeee]]]XXXTTTMMMDDD>>>;;;888444111000...,,,,,,---------,,,...---------,,,,,,,,,,,,((())))))***++++++++++++++++++++++++++++++++++++,,,------,,,+++***+++---...---,,,******************************+++,,,,,,+++******)))))))))******))))))))))))))))))))))))++++++************+++++++++++++++*********))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))******)))))))))))))))))))))))))))******++++++******)))wwwiii___^^^]]][[[YYYVVVUUUTTTRRRTTTWWWYYYWWWTTTOOOLLLJJJLLLNNNPPPQQQPPPOOONNNMMMLLLJJJHHHFFFEEEEEEDDDDDDCCCAAA@@@????????????@@@@@@???>>>===<<<;;;;;;555555666777888:::;;;<<<;;;;;;:::999888666444333222111///.........///000//////---,,,++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&'''&&&&&&''')))***)))((((((((())))))))))))(((((())))))(((((((((((())))))((()))))))))))))))))))))"""(((...---'''%%%)))///)))************+++++++++************+++++++++,,,))))))******++++++,,,,,,...,,,***)))***+++++++++,,,,,,,,,---......///////////////000111111222222222222222333333333444444555444444444444444555555777888:::;;;<<<>>>BBBEEEGGGJJJQQQZZZfffvvv{{{}}}~~~}}}{{{xxxwwwxxx{{{|||uuusssrrrmmmkkknnnpppppprrruuutttvvvyyy|||xxxqqqmmmeeeccc```___cccgggkkklllkkkhhhddd```[[[TTTLLLGGGCCC@@@<<<:::;;;AAAHHHLLLZZZ```iiippptttuuuvvvwwwxxxyyyyyyxxxuuussssssssssssrrrqqqpppmmmiiiccc^^^^^^XXXPPPIIIDDD>>>888333333111...---------,,,+++---------,,,,,,++++++***+++******)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******,,,------,,,+++***************))))))))))))***++++++---,,,+++***************))))))))))))))))))))))))******++++++++++++******+++++++++***************))))))************))))))))))))))))))((((((((((((************************&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((()))***+++,,,---******))))))))))))******))))))))))))))))))))))))))))))************))))))yyyjjj```___]]]ZZZXXXVVVUUUTTTQQQSSSVVVXXXWWWTTTPPPMMMLLLMMMOOOQQQQQQQQQOOONNNMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBAAA???>>>>>>??????@@@@@@???>>>===<<<;;;;;;555555666666777999:::;;;;;;;;;;;;:::888777555444222111///.........///000///...---,,,++++++++++++++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))((((((''''''&&&&&&&&&'''((()))))))))(((((())))))))))))((((((++++++************++++++)))))))))))))))*********%%%)))---,,,((('''***---))))))*********+++++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,------,,,*********+++++++++,,,,,,------...//////////////////000111111222222555555555555666666666666333444666777888:::<<<======???@@@@@@@@@CCCHHHLLLVVVWWW\\\dddooo~~~{{{yyyrrrwww|||~~~~~~{{{wwwrrrooooooqqqsssyyy}}}vvvssslllgggiiilllmmmpppsssvvvwwwzzz|||~~~yyyvvvooojjjccc```aaadddhhhjjjlllllllllkkkggg```VVVPPPJJJFFF@@@;;;:::<<>>777555222///---------,,,,,,,,,,,,,,,,,,,,,,,,------///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++)))******,,,,,,,,,++++++*********)))))))))((())))))***+++...---,,,+++************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))************))))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))(((((()))*********))))))|||jjjaaa___]]]ZZZWWWVVVUUUTTTRRRTTTVVVWWWWWWTTTPPPNNNMMMOOOQQQRRRSSSRRRQQQPPPMMMLLLJJJHHHFFFEEEEEEDDDCCCBBB@@@???>>>??????@@@????????????>>><<<;;;:::777777777666777777888888;;;;;;::::::888777555444222111///.........///000//////...---,,,,,,,,,,,,++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))&&&''''''((((((((())))))(((((())))))))))))((((((++++++************+++++++++************+++,,,------,,,******++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------+++++++++++++++++++++,,,,,,,,,---......//////000...//////000111111222222555555666666666777777777444666888999:::;;;???BBBBBBEEEIIIJJJLLLPPPWWW]]]eeeeeehhhnnnvvvzzztttsssrrrxxx}}}wwwrrrooommmlllqqqzzzzzzppphhhhhhkkklllooorrrssstttvvvyyy{{{}}}~~~}}}zzztttllleeeccccccddddddjjjlllnnnpppoooiiibbb\\\SSSNNNGGG@@@<<<;;;===???HHHOOOYYYccckkkqqquuuxxxxxxyyy{{{zzzyyyxxxxxxyyyuuusssrrrppppppmmmjjjhhhfffbbb]]]YYYUUUNNNFFF???777444000............---++++++,,,---...///000000///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++))))))***+++,,,,,,,,,++++++******)))))))))((())))))***+++...---,,,+++************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))************))))))******))))))((((((''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************mmmbbb```]]]YYYWWWUUUTTTTTTSSSUUUVVVWWWVVVSSSPPPMMMMMMOOOQQQSSSTTTSSSRRRQQQMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@??????@@@AAA??????@@@???>>>===;;;999888777777666666777777777:::::::::999888666555444222111///.........///000//////...---------------************************)))***+++++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************((()))***)))((('''(((***(((((())))))))))))(((((())))))(((((((((((()))))),,,+++******+++,,,...///111---)))))),,,---+++''')))************+++++++++************+++++++++,,,,,,,,,,,,---------------)))+++,,,,,,+++***+++------------...//////000000000000000111222222333333444444444555555555555666666888:::::::::<<>>>>>BBBHHHQQQZZZaaahhhnnnqqqtttvvvxxxyyyyyyyyyzzz{{{wwwuuurrrqqqpppooollljjjhhheeeaaa^^^\\\WWWOOOJJJ===999444111000//////...+++,,,------...///000000,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---+++*********++++++,,,,,,,,,++++++******))))))))))))***++++++---,,,+++***************))))))))))))))))))))))))******++++++++++++*********************+++++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++qqqbbb```]]]YYYVVVUUUTTTTTTUUUVVVWWWWWWUUURRROOOMMMLLLMMMPPPRRRSSSSSSSSSRRRMMMLLLJJJHHHFFFEEEEEEDDDCCCCCCAAA@@@@@@@@@AAABBB>>>???@@@@@@???===;;;999666666666666666777888999999999999888777666555444222111///.........///000...---,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))***+++,,,+++((('''(((***(((((())))))))))))(((((())))))(((((((((((())))))+++***))))))***,,,...///---+++))))))***++++++***)))************+++++++++)))))))))*********++++++++++++++++++++++++++++++(((***---,,,+++***+++---------......//////000000222222333333444555555555444444555555555666666666666999<<<===>>>CCCLLLSSSXXX___hhhmmmooouuu}}}~~~||||||yyyxxxzzzwwwooommmkkkkkklllmmmmmmmmmooorrrwww{{{~~~~~~zzzwwwrrrlllgggeeeeeefffiiilllnnnnnnmmmhhhddd]]]UUUMMMFFFBBB@@@@@@CCCIIIOOOUUU[[[aaaeeeooorrruuuvvvwwwwwwyyy{{{yyywwwtttrrrqqqpppnnnmmmmmmiiifffdddccc___XXXSSSFFFAAA:::555222111000///------------------------******+++++++++***))))))++++++++++++++++++++++++&&&)))+++---,,,+++++++++***+++,,,,,,,,,,,,+++******************+++,,,,,,+++******)))))))))******))))))))))))))))))))))))++++++************++++++))))))*********+++++++++))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,---------ssscccaaa]]]YYYVVVUUUTTTTTTVVVVVVWWWWWWUUURRRNNNLLLJJJLLLNNNQQQSSSSSSRRRRRRMMMLLLJJJHHHGGGEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCC>>>???@@@@@@???===:::999444444444555777888:::;;;888888888888777555444444222111///.........///000,,,,,,++++++***+++++++++((((((((((((((((((((((((%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((+++---...,,,)))'''(((***(((((())))))))))))((((((++++++************++++++***)))(((((()))+++---...((()))***)))'''(((+++...)))************+++++++++((())))))))))))***************))))))))))))))))))'''***------+++***+++---------......///000000000444444555555666777777777777777777777888888888888444888<<<@@@DDDMMMYYYcccttt{{{~~~|||}}}{{{wwwuuuuuusssrrrppppppqqquuuyyy|||zzzrrrmmmeeedddccceeeiiillloooooooookkkeee\\\TTTLLLFFFCCC???AAADDDHHHLLLQQQWWW[[[lllnnnrrrtttuuuvvvxxxzzz|||yyyuuusssrrrqqqpppnnnqqqnnnjjjhhhgggddd^^^YYYMMMGGG@@@999555222000...//////...---+++***))))))++++++---......---,,,+++************************%%%(((+++,,,,,,++++++,,,)))***,,,,,,---,,,+++***++++++******++++++,,,---))))))))))))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))******++++++++++++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******)))))))))))))))))))))))))))***+++,,,---.........rrrhhhbbb[[[WWWWWWWWWUUUSSSSSSSSSSSSUUUUUUTTTPPPMMMMMMNNNPPPRRRRRRQQQPPPOOOMMMLLLKKKIIIGGGFFFDDDDDDCCCBBBAAA@@@???@@@AAAAAA???@@@@@@@@@???>>><<<;;;;;;:::888666666666666777777777777777777666555555222111...------...111222/////////...------,,,,,,,,,+++***)))))))))*********))))))***+++...000111))))))))))))))))))))))))************************((()))*********((('''&&&((()))*********((('''&&&$$$(((******)))(((************+++,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++***))))))******+++(((***,,,+++)))***,,,///......,,,,,,,,,,,,......)))***++++++------...///111000/////////000222333222222333444777888777666999777666555777888999888<<<===>>>BBBJJJYYYkkkxxx}}}|||~~~}}}||||||xxx}}}{{{vvvqqqoooqqqvvvzzz}}}~~~{{{yyyqqqmmmgggccccccgggmmmqqqnnnqqqqqqlllggg___TTTIIIGGG@@@<<>>888444000///---...//////...---,,,------------,,,++++++,,,---...---+++***+++,,,///...------,,,,,,,,,---++++++++++++++++++++++++************************+++******************++++++++++++*********))))))*********))))))*********((()))))))))************+++++++++************)))************************))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))+++***)))(((((()))******'''(((((()))))))))))))))++++++++++++************))))))))))))************vvvfffaaa[[[WWWXXXXXXWWWVVVSSSSSSTTTUUUVVVTTTQQQNNNMMMOOOQQQRRRRRRRRRPPPOOOLLLKKKJJJIIIGGGFFFDDDDDDGGGEEECCCAAA???>>>>>>>>>AAAAAAAAA@@@???<<<:::999:::999888777777777777777999999888777666555333222000000////////////000000/////////...------,,,,,,+++,,,---------,,,***)))++++++++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((('''((()))*********)))((('''++++++,,,,,,,,,,,,+++***,,,,,,+++*********++++++)))))))))*********++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,+++,,,---,,,++++++,,,...,,,,,,++++++++++++,,,,,,***++++++,,,---.../////////000111111222222111111333333444555666777888888;;;:::999999:::;;;<<<===>>>BBBHHHQQQ___qqqxxxlllgggiiijjjkkknnnssszzzxxxwwwxxxyyy{{{yyyzzz|||}}}||||||zzzsssooolllkkkkkkqqqvvvxxxwwwtttpppfff\\\NNNEEE======>>>>>>???BBBHHHNNNWWW```hhhooouuuyyyyyy{{{{{{{{{yyywwwwwwxxxuuuvvvvvvvvvuuusssqqqoooiiieee^^^WWWPPPGGG???:::555333000///000000000///---------------,,,+++++++++,,,---,,,***)))***+++......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************---+++)))(((((()))+++---+++++++++***************++++++************++++++))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********))))))(((((())))))*********)))))))))***++++++)))(((((((((((()))******+++++++++++++++,,,,,,,,,)))))))))*********++++++xxxfffaaaZZZXXXXXXYYYXXXWWWSSSSSSTTTUUUVVVUUUQQQNNNNNNOOOQQQRRRSSSRRRPPPOOOMMMMMMLLLJJJIIIGGGFFFFFFFFFEEECCC@@@???>>>>>>???AAAAAAAAA@@@>>>;;;999888999999999888888777777777999999888777666444222111//////000000000000///////////////...------,,,,,,+++,,,---......,,,***)))'''(((***+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((()))***+++******((((((+++******)))))))))******,,,,,,+++***))))))******((())))))))))))*********,,,++++++******++++++,,,++++++,,,,,,------,,,,,,+++++++++*********+++,,,++++++++++++++++++++++++++++++,,,---...///000000///000111222333222111000333444555666666777999;;;:::::::::::::::<<<>>>@@@DDDIIIQQQ[[[iii{{{ssskkkgggkkkmmmrrrwww|||xxxwwwuuu||||||zzz{{{||||||xxxuuusssrrrrrrvvvzzzyyyyyyvvvnnneeeUUUKKKBBB@@@???======>>>???DDDMMMWWW```jjjsssxxxxxxzzz{{{{{{yyyxxxxxxxxxssssssttttttttttttsssrrrooolllgggaaaZZZPPPGGGAAA777444111///000000000000---------...---,,,,,,++++++,,,---,,,+++******,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,************************,,,++++++++++++++++++,,,)))))))))))))))*********+++++++++*********))))))((((((((((((((((((((((((++++++++++++*********)))(((((()))))))))************))))))))))))))))))***)))))))))******++++++,,,***)))((((((((()))+++,,,))))))******+++,,,------))))))*********+++++++++yyyfffaaa[[[XXXXXXYYYYYYWWWTTTTTTTTTVVVVVVUUUQQQNNNNNNOOOQQQSSSSSSRRRQQQPPPJJJIIIHHHGGGFFFEEEDDDCCCDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAA@@@>>>;;;999777999999999999999888888888999999888777555333222111//////000000000000///////////////...------,,,,,,+++,,,---......,,,***)))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))***************************))))))))))))*********((()))***++++++***)))((()))(((((((((((()))***+++,,,++++++***))))))))))))((())))))))))))*********,,,++++++******++++++,,,***+++,,,------------,,,,,,+++******+++,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000000111///000222333333333222111333555777777777999<<>>@@@@@@@@@BBBFFFIIIKKKQQQZZZdddqqqxxxrrrooonnnvvv{{{~~~yyyxxx{{{~~~xxxvvvyyy{{{}}}~~~}}}{{{yyyssswwwyyyyyyxxxwwwqqqiii[[[PPPGGGCCC@@@===<<<===;;;???FFFNNNXXXcccnnnuuuvvvyyy{{{{{{zzzxxxxxxxxxssssssttttttttttttttttttpppnnnkkkgggaaaXXXNNNHHH:::777222//////000000000------.........---,,,,,,,,,......---,,,+++,,,---+++++++++******++++++,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************************,,,++++++++++++++++++,,,******))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((++++++++++++*********)))))))))))))))******************))))))))))))******))))))******++++++++++++***)))((((((((()))+++,,,'''(((((()))***+++,,,,,,************++++++++++++yyygggbbb\\\XXXYYYYYYXXXWWWTTTTTTUUUVVVWWWUUURRRNNNNNNPPPRRRSSSSSSSSSQQQPPPKKKJJJJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@???>>>;;;999888888999999:::999999888888888888777666555444222111000000////////////000000/////////...------,,,,,,+++,,,---------,,,***))),,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******************************)))))))))***++++++((()))***+++++++++***)))))))))))))))***+++------++++++***)))))))))******)))))))))*********++++++,,,++++++******++++++,,,)))***+++---------,,,,,,---,,,++++++.../////////++++++,,,,,,,,,,,,++++++,,,------...///000111111000111222222333222222222333666888999999;;;@@@DDD???BBBEEEFFFGGGIIIOOOSSSWWW\\\dddmmmwww|||xxxwwwyyy{{{yyyvvvxxx{{{~~~}}}vvvyyyyyywwwwwwwwwrrrlllaaaVVVKKKFFFBBB>>>;;;<<<<<<>>>BBBGGGOOOZZZeeemmmrrruuuyyyzzzzzzyyyyyyyyywwwwwwwwwvvvvvvvvvwwwwwwpppooommmkkkggg```WWWRRRBBB===777222000000111111...............---,,,,,,---...///...,,,+++,,,---------,,,,,,,,,---......************************************************((()))+++------+++)))(((***************+++++++++++++++************++++++************))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++******))))))******+++)))***++++++,,,+++++++++***))))))))))))***++++++''''''((()))******++++++*********++++++++++++,,,wwwiiiccc\\\YYYYYYYYYWWWVVVTTTTTTUUUVVVWWWUUURRROOOOOOPPPRRRSSSTTTSSSQQQPPPMMMMMMLLLKKKJJJIIIIIIHHHEEECCCBBB@@@??????@@@@@@>>>?????????===<<<:::999888888999:::::::::999888666666666666555444333222111000///......///000111/////////...------,,,,,,,,,++++++++++++*********+++******)))))))))******))))))))))))))))))))))))******************************)))))))))***+++,,,((()))***+++,,,+++******))))))******++++++,,,,,,***))))))))))))******+++************+++++++++,,,,,,++++++******++++++,,,'''(((***,,,------,,,+++***((('''))),,,//////...+++,,,---......---,,,+++------...///000111111222222111111111222222333333333666::::::;;;>>>DDDJJJHHHLLLQQQSSSSSSWWW]]]ccckkkoootttwww|||{{{|||}}}}}}|||}}}|||}}}{{{wwwuuuvvvsssnnnjjj___SSSLLLFFF@@@======>>>>>>???BBBHHHQQQ\\\dddlllpppuuuyyyzzz{{{|||}}}zzzyyyyyyxxxwwwwwwwwwwwwpppoooooonnnlllgggaaa\\\OOOHHH@@@888444222111111...............------,,,,,,---...---+++***+++,,,---,,,,,,,,,------...///++++++++++++++++++++++++*********************************++++++*********))))))*********+++++++++*********))))))*********************)))))))))(((+++++++++************)))************************))))))))))))(((((((((((())))))*********++++++++++++******))))))******+++***+++,,,,,,,,,+++***)))))))))***++++++++++++***)))))))))******+++++++++*********+++++++++,,,,,,vvvjjjddd]]]YYYYYYYYYWWWUUUTTTTTTUUUWWWWWWVVVRRROOOOOOPPPRRRSSSTTTSSSRRRQQQJJJJJJIIIHHHGGGGGGFFFFFFGGGEEECCCAAA???>>>>>>>>>===>>>>>>>>>>>><<<:::999777888::::::;;;:::999888555666666666555444333333222111...------...111222000//////...------,,,,,,,,,+++***)))))))))******&&&&&&&&&&&&(((***---...))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---((()))***+++,,,++++++***((())))))*********))))))))))))(((((()))***++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,&&&(((***,,,---,,,+++***&&&$$$###%%%))),,,,,,+++,,,,,,............,,,,,,------...///000111222222333222111000111222333444333666:::;;;<<>>??????>>>???CCCKKKVVV]]]hhhlllrrrwwwzzz|||~~~{{{zzzxxxwwwvvvuuuuuuuuupppppppppqqqpppmmmhhhdddYYYQQQGGG===777444222111......//////......---,,,+++,,,---,,,***)))***+++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,))))))******++++++++++++******))))))))))))******+++*********))))))((((((+++++++++************)))************************++++++++++++************)))************+++++++++++++++************+++++++++,,,,,,---,,,+++)))(((((()))***,,,,,,+++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,wwwgggddd___[[[YYYXXXVVVUUUWWWWWWWWWXXXXXXVVVQQQMMMNNNOOOPPPQQQQQQQQQPPPOOOMMMLLLKKKIIIGGGEEEDDDCCCEEECCC@@@???@@@AAA@@@@@@??????>>>===<<<:::888777777888999888666666666888;;;888333///...111555777333222000///.........///111000000///---,,,++++++......,,,+++******))))))************++++++++++++***))))))(((((((((((((((((('''&&&(((+++,,,***'''******))))))((((((''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,(((((()))+++------+++)))(((((()))))))))(((((('''******++++++++++++******)))***+++,,,------------------------------------...---,,,+++++++++,,,---------------............///111222222111111222444888555666<<<@@@EEERRR___iiittt|||~~~~~~~~~wwwvvvyyyxxxyyyzzzyyyvvvtttttttttttt|||{{{vvvqqqnnnnnnhhh___UUULLLEEEBBB@@@???AAACCCBBBBBBGGGPPPWWW]]]iiitttvvvwww|||~~~|||~~~{{{xxxxxxzzz{{{yyywwwuuuvvvuuutttqqqmmmiiigggaaa[[[QQQGGG>>>888222//////,,,***)))+++---......,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,,,,,,,++++++***)))((((((''''''((()))***++++++,,,************************+++++++++++++++***)))(((************************&&&''')))*********)))((())))))))))))))))))))))))************************+++***)))))))))***,,,------------,,,,,,+++++++++))))))***++++++++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,vvvgggccc^^^[[[YYYXXXVVVUUUWWWWWWWWWYYYXXXVVVQQQMMMNNNNNNPPPQQQRRRQQQPPPPPPLLLLLLKKKIIIGGGEEEDDDDDDEEECCC@@@???@@@AAA@@@?????????>>>===<<<:::888777888999:::999888777777999;;;999666444222222333333222111000.........//////111000///---,,,+++++++++******))))))))))))))))))''''''''''''((((((((((((******)))((((((((()))))))))'''&&&(((++++++***''')))))))))))))))((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,***))))))***,,,+++)))''')))))))))******))))))(((+++++++++,,,,,,+++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------111111111222222222222222222333444333222111222333888777999@@@FFFNNN\\\iii}}}uuunnnnnnnnnoooppppppppprrrvvvxxx{{{{{{~~~~~~zzz{{{~~~yyyuuurrrpppkkkbbbXXXOOOIIIFFFEEEBBBDDDFFFEEEDDDFFFLLLRRRVVVcccnnnsssvvv|||~~~|||zzzzzz{{{{{{yyywwwvvvvvvvvvuuurrrooollljjjeee___VVVMMMEEE===777333444222///...///000//////,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,++++++***))))))((())))))******++++++,,,,,,************************+++++++++++++++***))))))************************(((((()))***************))))))))))))))))))))))))******************************))))))******+++,,,---,,,,,,,,,++++++++++++))))))***++++++++++++*********+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,tttfffccc^^^[[[YYYXXXVVVUUUWWWWWWXXXYYYYYYVVVRRRNNNMMMNNNPPPQQQRRRRRRRRRQQQLLLLLLJJJIIIGGGFFFDDDDDDEEEBBB@@@???@@@@@@@@@???>>>>>>>>>===<<<:::999888999:::;;;:::888888888999::::::999888666333111///111000///......///000111000///---,,,++++++++++++))))))(((((()))******+++)))))))))************+++++++++***))))))))))))***)))(((((()))***+++)))((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++,,,***))))))))))))(((&&&)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///000000000111111111222222333444444333333444666999999>>>EEEOOOZZZkkkyyy~~~nnndddaaaccceeehhhlllpppwww~~~|||tttrrrtttvvv{{{zzzzzz}}}}}}}}}zzzwwwtttooofff\\\SSSNNNKKKJJJGGGIIIKKKJJJGGGFFFHHHKKKQQQ\\\gggnnnsssyyy}}}}}}~~~|||||||||{{{yyywwwwwwwwwwwwvvvtttrrrpppnnniiieee^^^VVVNNNFFF???:::555222000.........,,,***------,,,,,,,,,+++++++++//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++,,,,,,***************************++++++++++++***))))))************************)))))))))))))))***++++++))))))))))))))))))))))))************************))))))***++++++++++++++++++++++++++++++*********))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,rrrfffbbb]]]ZZZYYYXXXVVVUUUVVVWWWXXXYYYYYYWWWRRROOOLLLMMMOOOQQQRRRSSSSSSRRRLLLKKKJJJIIIGGGFFFEEEDDDDDDBBB@@@??????@@@@@@???>>>>>>>>>===<<<:::999888999:::;;;:::888777888999888888999888666444111///000000///......///000111000...,,,+++******+++,,,,,,+++++++++++++++,,,,,,*********+++++++++,,,,,,,,,++++++***************)))))))))*********)))(((((((((((())))))******+++))))))))))))))))))))))))+++++++++***************+++)))''''''((()))((('''******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++---------------..................//////000000111///111333444555666888:::999<<>>???@@@???>>>============<<<;;;999999777999999999777666777888777666555444444333222222000000///......///000111///...,,,+++***++++++,,,...---,,,+++************'''''''''(((((((((((())),,,++++++***************)))************)))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++***************)))(((&&&'''(((******)))******+++,,,,,,,,,,,,,,,******))))))))))))******++++++,,,---------,,,,,,++++++++++++++++++++++++------......////////////000000000111222333333444000222444555555666888999;;;@@@HHHQQQ]]]ooo}}}xxxqqqjjjhhhjjjhhhooozzzzzzuuuwww{{{{{{|||}}}|||xxxpppfff\\\SSSMMMJJJPPPRRRUUUUUURRRNNNKKKIIIMMMPPPVVV^^^eeekkkqqqvvvxxxzzz}}}~~~~~~|||{{{zzzvvvvvvvvvuuuuuutttssssssooommmjjjfff```XXXOOOIII;;;999555333222111///---.........---------,,,,,,000000///...------,,,,,,---,,,,,,++++++,,,,,,------,,,++++++*********++++++++++++******************************)))))))))************************)))******+++++++++******************************)))((('''&&&'''((()))***************************************************((()))***,,,,,,+++******************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------rrrdddaaa\\\YYYXXXXXXWWWUUUVVVWWWXXXYYYZZZXXXTTTPPPNNNOOOPPPRRRSSSSSSSSSRRRKKKJJJJJJIIIGGGFFFFFFEEEDDDAAA???>>>?????????>>>============<<<;;;:::999777888999888666555666777777666444333222222333444111000///......///000111------------,,,,,,,,,+++---,,,+++)))((('''''''''(((((())))))))))))******++++++***))))))))))))***)))***,,,+++***))))))***))))))******************))))))))))))))))))))))))******************++++++(((''''''(((***++++++***)))***++++++,,,,,,,,,,,,***)))(((''''''((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000......///000111222222333444666777777666666888999>>>FFFOOOVVVbbbssswwwnnnkkkjjjjjjnnnsssxxxyyyxxx|||}}}zzzzzz}}}|||vvvnnndddZZZRRRNNNQQQTTTWWWZZZZZZWWWTTTQQQMMMLLLNNNUUU]]]ccckkkrrrqqquuuzzz}}}}}}|||{{{{{{wwwwwwvvvvvvuuuuuuttttttqqqooommmjjjfff___WWWQQQAAA===888444222111///...//////.........---------//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++************************************)))))))))))))))))))))***************************))))))***++++++++++++***************************((((((((((((((())))))***************************************************))))))***+++++++++++++++*********+++++++++++++++))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------tttccc```\\\YYYXXXXXXWWWVVVVVVVVVXXXZZZZZZXXXTTTQQQOOOPPPQQQSSSSSSSSSRRRQQQJJJJJJIIIHHHHHHGGGFFFFFFCCCAAA???>>>>>>??????>>>============<<<;;;::::::888999:::999777666777888888777666555333333222222222111000.........//////,,,---...//////...,,,+++++++++***)))((((((((()))***++++++++++++,,,,,,,,,******)))((((((((()))))))))+++---,,,***((()))***++++++******************)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))***,,,,,,***(((((()))***+++,,,,,,,,,,,,+++***)))'''''')))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000000,,,------...000111111222333666888999:::;;;===???CCCMMMVVV\\\fffvvvtttlllgggiiinnnuuu}}}{{{}}}{{{xxxzzz}}}}}}wwwnnnddd[[[UUUQQQTTTXXX]]]``````]]][[[UUUOOOLLLPPPTTTYYY```hhhjjjooowww{{{|||||||||}}}zzzyyyxxxwwwvvvvvvvvvvvvrrrqqqooommmjjjeee^^^YYYJJJDDD<<<666222000...---////////////.........---------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++************************************)))))))))******+++++++++************************))))))***+++++++++++++++************************))))))***+++++++++++++++******************************************************))))))******+++,,,++++++++++++,,,,,,,,,---))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,------------...uuuccc```\\\YYYXXXXXXWWWVVVVVVVVVXXXZZZ[[[YYYUUUQQQPPPQQQRRRSSSSSSRRRQQQQQQJJJJJJIIIHHHHHHGGGFFFFFFCCCAAA???>>>>>>??????>>>============<<<;;;::::::999:::;;;:::888777888999::::::999888666333111///333222000///.........///,,,---///111111///,,,++++++++++++***++++++,,,---'''(((((((((((()))))))))***))))))((((((((((((((()))+++---,,,)))((()))***,,,+++++++++***)))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++,,,---,,,(((&&&'''((()))***+++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,------,,,++++++------------------------,,,---///000111111111000000111222333444555666666///222666:::>>>AAAFFFIIIFFFQQQZZZ___hhhwwwvvvrrrllljjjqqq|||zzzsssqqquuu|||wwwxxx{{{}}}~~~~~~vvvlllbbb\\\QQQSSSXXX___ccceeedddbbb```VVVNNNNNNOOOPPPVVV^^^eeellltttzzz||||||}}}~~~|||{{{zzzyyyxxxwwwwwwwwwtttrrrqqqooommmhhhccc^^^UUUNNNDDD<<<666333222111000/////////............+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++******************************++++++))))))***+++,,,,,,------************************((()))***+++++++++++++++***************************+++,,,---...---,,,,,,************************************************+++***)))))))))***,,,---+++++++++,,,,,,---------))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,---------......sssfffaaa[[[VVVUUUUUUUUUUUUUUUWWWZZZ\\\[[[YYYUUUSSSQQQRRRSSSTTTTTTSSSRRRQQQMMMLLLJJJHHHFFFEEEDDDDDDEEECCC@@@>>>>>>???AAACCC>>>>>>>>><<<999777777888;;;:::999888777777777777777777777666555555444444111000///------......//////......------,,,++++++,,,,,,,,,+++++++++******---+++******++++++***)))+++++++++*********))))))+++*********))))))((((((,,,+++)))((((((((()))***++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++((('''''')))---///444333000---++++++***+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---////////////000000000000000111222222222333666999888<<<@@@CCCDDDGGGLLLPPPTTT[[[```bbbjjjvvv|||{{{}}}|||{{{zzzzzzyyywwwuuunnnooottt|||{{{uuurrrooonnnsss~~~~~~|||}}}|||~~~wwwmmmfff^^^[[[XXXYYY^^^cccffffffccc[[[TTTQQQNNNIIIKKKQQQWWWaaammmuuuwwwwwwyyy{{{~~~~~~}}}zzzwwwuuuuuuvvvyyyvvvssspppnnnjjjfffccc```YYYNNNDDD<<<666111///,,,,,,+++---//////...,,,------------------------000///...---,,,+++++++++*********++++++,,,,,,,,,(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,)))************++++++++++++)))'''(((+++,,,***((())))))******++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...sssfffaaa[[[WWWVVVVVVVVVVVVWWWYYY[[[\\\[[[XXXTTTQQQQQQRRRSSSTTTTTTSSSRRRQQQMMMLLLJJJHHHFFFEEEDDDDDDEEECCCAAA???>>>???@@@AAA>>>??????===:::999999999;;;:::999888777777777777777777666666555555444444222111000......//////000///......------,,,++++++,,,,,,,,,+++++++++******---+++(((((()))***+++***+++++++++*********))))))************)))))))))(((++++++***)))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,---......,,,+++******))))))++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------/////////000000000000000000111222222333555888;;;???CCCIIINNNQQQTTTXXX[[[```eeeggggggkkkqqqtttqqqsssqqqoooooopppqqqrrrssstttxxx}}}{{{wwwuuuxxx~~~}}}|||tttoooddd```[[[ZZZ^^^dddhhhjjjpppfff]]]WWWPPPIIIHHHKKKOOOXXXeeeoootttxxx|||~~~{{{yyyzzz{{{yyywwwuuusssrrrpppllljjjddd^^^UUULLLCCC<<<666222000///......//////...,,,------------------------......---,,,+++******+++******+++++++++,,,,,,,,,))))))))))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++***)))((((((((()))+++,,,************++++++++++++***((('''(((***+++)))''')))*********++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,sssfffbbb\\\XXXWWWWWWWWWWWWYYY[[[\\\]]][[[WWWSSSPPPQQQRRRSSSTTTTTTSSSRRRQQQMMMLLLJJJHHHGGGEEEEEEDDDFFFDDDBBB???>>>>>>???????????????>>>;;;999999:::::::::999888888777777777777777666666555444444444222111000/////////000111///......------,,,++++++,,,,,,,,,+++++++++******,,,***'''&&&(((***+++++++++************)))))))))************))))))))))))***++++++++++++***))))))************************(((((()))***************++++++++++++++++++++++++,,,++++++*********++++++******+++++++++******)))++++++,,,,,,,,,,,,------++++++,,,,,,------------//////000000000111111111000222333444555888<<>>============>>>>>>===:::999999:::999999999999888888777777777666666555555444333333222111///.........///000///......------,,,++++++,,,,,,,,,+++++++++*********((('''((()))+++***)))************))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))++++++***))))))************************++++++,,,,,,++++++*********+++,,,------,,,******+++++++++,,,,,,,,,------++++++,,,,,,---.........///000000111111222222222111222444555888<<>>===<<<<<<;;;<<<===;;;999888888999888888999999999888777777666666666555444444333333000///...---,,,---......///......------,,,++++++,,,,,,,,,+++++++++******(((((()))+++,,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))******((()))+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))++++++***))))))***************************+++,,,,,,,,,,,,+++***+++,,,,,,---,,,+++)))(((+++++++++,,,,,,,,,------++++++,,,------...//////000000000111222333333444333444666888;;;AAAHHHLLLXXXdddxxx|||yyyuuupppjjjddd___]]]XXX[[[___eeennnyyy{{{uuuyyy~~~}}}~~~yyypppgggccceeejjjoootttwwwyyyvvvoooeeeYYYPPPJJJLLLOOOUUU\\\fffooouuuzzz}}}~~~{{{zzzyyywwwuuuttttttsssrrrpppnnnkkkjjjhhhddd]]]SSSHHH@@@999666222//////000000///...........................------,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++***************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))))))))***,,,---***++++++++++++,,,,,,,,,***++++++++++++***++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------------------.........//////uuudddaaa]]][[[ZZZZZZYYYXXXUUUVVVWWWXXXXXXWWWUUUTTTOOOQQQTTTVVVVVVTTTQQQOOOKKKKKKIIIHHHGGGFFFFFFFFFEEEDDDBBB@@@>>>===<<<;;;:::;;;<<<:::888777777888777888999::::::999888777666666555555444333333333///...---,,,,,,,,,---...///......------,,,++++++,,,,,,,,,+++++++++************+++,,,---,,,)))&&&(((((()))))))))))))))***))))))))))))************(((((()))************)))************************(((((()))***************++++++++++++++++++++++++******+++,,,---,,,,,,,,,***************)))((('''++++++,,,,,,,,,,,,------++++++,,,---...//////000000000111222333444444555555666888;;;@@@FFFNNNTTTaaannn{{{sssmmmeee]]]YYY[[[[[[aaajjjsss|||yyyssstttwww{{{{{{yyy~~~}}}}}}~~~~~~xxxpppkkkjjjmmmpppuuu{{{}}}xxxooobbbXXXNNNMMMLLLNNNUUU___iiipppxxx|||}}}{{{{{{zzzyyywwwvvvvvvuuurrrppplllkkkjjjgggbbbZZZQQQJJJ>>>:::444111000000000000...........................------,,,,,,------...,,,,,,,,,++++++++++++***+++++++++++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,---++++++++++++,,,,,,,,,,,,((()))***)))((('''(((***,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,***++++++,,,,,,------...+++,,,,,,---......//////vvvccc```]]]ZZZZZZYYYXXXWWWVVVVVVWWWWWWVVVTTTSSSQQQOOOQQQTTTVVVVVVTTTQQQOOOKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCBBB@@@>>>===<<<<<<:::<<<<<<;;;999888888999666777999::::::999888777666555555444444333333222000///...---,,,------...///......------,,,++++++,,,,,,,,,+++++++++******000...+++***++++++***)))(((((((((((())))))******((()))))))))************((((((''''''((())))))***++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......***))))))))))))***++++++++++++,,,,,,,,,,,,------++++++,,,---...///000000000000111222333444555555666888;;;>>>CCCKKKTTTZZZgggpppwwwmmmfff___YYYYYY^^^eeennnzzz~~~uuunnnllloootttxxx||||||}}}~~~zzzuuussssssuuuxxx|||xxxooofffXXXSSSNNNLLLOOOXXXaaafffrrrvvv|||~~~}}}|||{{{zzzxxxxxxxxxwwwuuusssooonnnllljjjgggaaa[[[VVVGGGAAA:::444111000000///........................---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---+++++++++,,,,,,,,,------(((***,,,+++)))((()))+++------,,,,,,,,,+++++++++***+++,,,---------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------vvvbbb```\\\ZZZZZZYYYXXXWWWWWWWWWWWWVVVUUURRRPPPOOOOOOQQQTTTWWWWWWTTTQQQOOOKKKJJJIIIHHHGGGFFFFFFFFFCCCBBBAAA@@@???===<<<<<<;;;<<<===<<<:::999:::;;;666777999::::::999888777666555555444444333222222111000///...---......//////......------,,,++++++,,,,,,,,,+++++++++******555000+++((((((***+++,,,'''((((((((())))))******(((((())))))*********+++((('''&&&&&&&&&((()))***++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000+++*********+++---000111++++++,,,,,,,,,---------++++++,,,---...///000111000111111222444555666666888999<<>>777222000//////////////////////////////+++++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,---------+++---///...,,,+++---///---------,,,,,,+++++++++***+++,,,---...---,,,,,,******+++,,,,,,---.........------,,,,,,++++++***uuuddd___ZZZXXXYYYZZZYYYXXXXXXXXXXXXXXXVVVSSSQQQOOOOOOPPPRRRVVVXXXWWWTTTQQQKKKIIIGGGFFFGGGGGGFFFEEEHHHEEEAAA===;;;;;;<<<>>><<<===>>>===<<<:::777555<<<;;;:::999999999:::;;;555555555555444333222111444222000...---,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++*********+++,,,------,,,+++***((()))***++++++***)))(((((()))***++++++***)))(((((()))))))))************,,,+++)))((((((((()))***))))))***++++++++++++***++++++***************+++***)))(((***,,,...------///...---,,,++++++++++++,,,,,,+++***+++,,,---....../////////------///111333333444555666777777888888;;;@@@EEEKKKRRRZZZ___jjjpppwwwvvvjjj___[[[[[[^^^hhhttt~~~vvvnnnllljjjhhhhhhnnnuuu{{{}}}|||}}}~~~|||qqqkkk___SSSJJJJJJPPPVVVbbbjjjttt{{{}}}|||{{{{{{{{{{{{{{{zzzyyyxxxvvvuuuttttttsssqqqoookkkhhhfffZZZSSSHHH???888444222111---...///...------...///......---------,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,++++++******************---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---...///+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,---...///000000rrrccc^^^YYYXXXYYYZZZYYYXXXXXXXXXYYYXXXWWWTTTQQQOOOOOOPPPRRRUUUXXXWWWTTTQQQKKKIIIGGGFFFGGGGGGFFFEEEFFFCCC???;;;999999:::;;;======>>>===;;;888666444777888999999999999888777555555555555444333222111111000...------------...---,,,+++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))******************)))))))))***++++++***))))))************++++++++++++++++++)))((((((((()))***))))))***++++++++++++*********)))))))))))))))***,,,*********,,,---,,,+++,,,,,,,,,++++++,,,,,,------,,,+++++++++,,,---...///000000000//////000222111111222333555888:::;;;>>>AAAEEEIIIOOOUUU\\\aaaffflllrrrwwwxxxkkkccc^^^___cccjjjuuu|||wwwvvvuuurrrpppooorrrwww{{{~~~uuuoooeeeYYYOOOKKKMMMQQQWWW___kkkuuuzzz{{{|||}}}{{{{{{{{{zzzyyyxxxwwwvvvuuuuuutttssspppmmmjjjiii^^^XXXNNNDDD===888444111000000000///...---...............---------,,,,,,,,,,,,,,,+++++++++******************************+++++++++***++++++,,,,,,++++++******************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++++++++++++++,,,---...///------------............,,,,,,++++++++++++,,,,,,---------...............qqqccc^^^YYYXXXYYYZZZZZZXXXXXXYYYYYYYYYWWWTTTQQQPPPOOOPPPRRRUUUWWWVVVSSSPPPKKKIIIGGGFFFGGGGGGFFFEEEFFFCCC@@@<<<:::::::::;;;===>>>======;;;888666444333555777999999888555444555555555555444333222222......---,,,,,,---...///...---,,,+++******++++++,,,,,,,,,+++++++++******+++++++++******+++++++++++++++************++++++******++++++++++++*********++++++++++++,,,,,,,,,+++******)))((()))))))))))))))***++++++++++++***))))))((((((((())))))***---,,,***+++,,,,,,***)))+++***++++++,,,---...///...---,,,,,,,,,,,,,,,---///111111111000000222444222222333444888<<>>777333333222111000///..................------------,,,,,,,,,,,,,,,++++++++++++************************)))***+++,,,,,,,,,,,,,,,******++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******+++++++++,,,------......,,,,,,,,,---------......---------,,,,,,---------//////.........---------rrrddd___ZZZYYY[[[\\\[[[ZZZYYYYYYZZZYYYXXXUUURRRPPPOOOPPPRRRUUUWWWVVVRRROOOKKKIIIGGGFFFGGGGGGFFFEEEHHHEEEBBB???===<<<==================<<<:::999888666777888888888666444222444555555555444444333222...---,,,++++++,,,---.........---,,,+++*********,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,---,,,+++******+++,,,---+++++++++,,,,,,+++++++++*********+++++++++,,,,,,+++******)))))))))))))))))))))***++++++++++++******))))))))))))******+++,,,+++******,,,,,,+++***++++++++++++,,,---.........---------,,,,,,,,,,,,///000111111000000222444666666666999===BBBGGGKKKLLLOOORRRTTTUUUWWWZZZ\\\```cccfffeeebbbaaabbbbbb```bbbhhhrrr||||||}}}}}}}}}~~~wwwmmmaaaVVVMMMIIINNNTTT^^^iiiqqqwwwzzz{{{zzzzzz{{{{{{{{{zzzzzzyyywwwwwwvvvtttrrrpppooonnniiieee^^^WWWNNNEEE<<<666444333000////////////...............------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++******+++++++++++++++,,,+++++++++******++++++++++++,,,,,,------,,,,,,+++...---+++******+++---...------------------------++++++,,,,,,,,,,,,------......------,,,+++******+++,,,,,,---------------*********++++++++++++,,,......------------..............................rrreee```\\\ZZZ\\\^^^]]]\\\ZZZZZZZZZZZZXXXVVVSSSQQQOOOPPPRRRUUUVVVUUURRROOOKKKIIIGGGFFFGGGGGGFFFEEEGGGFFFCCC@@@>>>=========<<<<<<============<<<<<<<<<;;;999777555444333333444444444555444444333333000///---,,,++++++,,,,,,.........---,,,+++******,,,,,,,,,+++++++++******,,,+++))))))))))))+++,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))*********+++************)))))))))((())))))***++++++++++++***+++*********++++++,,,---***))))))***,,,------,,,---,,,,,,++++++,,,,,,---------------------------...///000000///000222444888888:::===BBBIIIOOOSSSXXXZZZ[[[[[[ZZZXXXXXXYYYZZZ\\\]]]\\\YYYXXX[[[```ccciiirrr|||}}}xxx~~~|||~~~~~~wwwlll```UUUNNNMMMQQQYYYbbbllltttxxx{{{{{{{{{|||||||||{{{zzzzzzwwwvvvuuusssrrrqqqpppooommmjjjeee^^^VVVMMMCCC<<<555222///...///000000/////////.........---------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,++++++,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------******+++++++++,,,,,,,,,///......------......///,,,,,,------...//////000qqqeee```\\\ZZZ\\\^^^^^^]]]ZZZ[[[[[[[[[YYYVVVSSSRRRPPPPPPRRRUUUVVVUUUQQQNNNKKKIIIGGGFFFGGGGGGFFFEEEEEEDDDAAA???===;;;;;;;;;<<<<<<<<<<<<<<<=========>>><<<:::777555444444444333444444555444444333333111000...,,,,,,,,,,,,---------......---,,,+++***,,,,,,,,,+++++++++***************))))))*********++++++************++++++++++++************++++++(((((()))))))))*********)))************)))(((((())))))***++++++++++++***+++++++++++++++,,,---...))))))(((***,,,......---------,,,++++++,,,,,,,,,,,,,,,---...............---.../////////000222444666888<<>>======>>>===;;;999777666666555444666888999999888666444333333444444555444444444......------...///111222+++,,,---.........---,,,,,,,,,,,,+++++++++******((()))***++++++***)))(((((()))***++++++***)))(((+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))******++++++)))((('''))))))***++++++++++++***))))))))))))***+++,,,------,,,***+++,,,,,,+++)))))))))***+++,,,...///000)))***,,,...000000000000///000111222111222555777666;;;DDDPPP]]]iiirrrvvvqqqrrrpppkkkcccZZZSSSPPPMMMHHHHHHQQQYYYaaammmxxx|||xxxrrrlllggghhhlllpppyyyzzz~~~wwwrrrhhhddd```bbbiiisss{{{~~~}}}{{{zzzyyy{{{yyyxxxvvvvvvvvvvvvwwwrrrqqqooommmjjjddd]]]XXXFFF@@@888444444333000,,,000/////////............000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))************+++,,,,,,---......///......------......///+++,,,,,,------,,,,,,+++***,,,...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,+++***)))))),,,---///000000...---+++---------............///---------,,,,,,---------///............---------uuuhhhbbbZZZWWWXXXZZZ[[[ZZZYYYYYYYYYYYYXXXVVVTTTSSSKKKMMMPPPSSSSSSPPPMMMKKKLLLKKKJJJHHHFFFDDDCCCBBBCCCBBBAAA???>>><<<;;;:::===;;;:::;;;<<<;;;888444666777777777777555444333444555666777777555333222111000...------...///000000///---+++*********+++---,,,,,,++++++,,,,,,---((((((((((((((())))))***++++++,,,***)))(((***+++(((((((((((())))))))))))******)))(((''''''((((((...---+++))))))***,,,---(((((())))))******++++++))))))************))))))******+++,,,------------++++++,,,---,,,+++***)))+++,,,.../////////111333000111111000111333888;;;;;;@@@IIIUUUbbbmmmuuuyyy{{{xxxssskkkaaaWWWOOOJJJJJJKKKNNNUUU___lllxxx~~~nnnmmmjjjddd```aaahhhooo}}}}}}~~~|||sssqqqooonnnqqqvvv|||~~~}}}}}}}}}||||||{{{zzzxxxwwwwwwvvvxxxvvvsssppplllhhhbbb^^^RRRJJJ???777222111111222000//////............///111111000000//////......000000///...------,,,,,,///......------,,,++++++,,,,,,---...---,,,***)))------------------------++++++,,,---............,,,------......------,,,.........------,,,,,,,,,........................///...---,,,,,,---...///.........------,,,,,,,,,------------------------........................//////---,,,,,,---...///vvvhhhbbb[[[WWWXXXZZZZZZYYYXXXXXXYYYXXXWWWUUUSSSRRROOOQQQTTTVVVVVVTTTQQQOOOLLLKKKJJJHHHFFFEEECCCCCCDDDCCCAAA???>>><<<<<<;;;===;;;:::;;;<<<;;;888555555666666666555444333222333444555666555444222111111///---,,,,,,,,,---......---,,,+++***+++,,,---+++******))))))******+++))))))((((((((()))******,,,------,,,******+++,,,)))))))))*********++++++------,,,+++++++++++++++***)))'''&&&'''((()))***))))))))))))************)))******************)))+++,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,---////////////111222000111111111222555999===@@@DDDKKKTTT```llluuu{{{}}}xxxpppggg]]]TTTNNNJJJLLLOOOTTT\\\gggrrr|||~~~wwwssshhhhhhgggccc___aaagggmmmwww}}}~~~~~~~~~~~~~~~|||zzzxxxwwwxxx|||~~~~~~}}}}}}||||||{{{zzzyyyxxxwwwwwwzzzwwwuuurrroookkkfffbbbWWWPPPEEE<<<666333222222000000///.........//////000000000000//////.........------,,,++++++******---------------------------.........------,,,+++------------------------,,,,,,------...---------,,,------......------,,,...---------,,,,,,,,,,,,..............................------------...............------,,,,,,,,,------------------------------------------------000///............///000wwwiiiccc\\\XXXXXXYYYYYYWWWVVVWWWXXXXXXWWWUUUSSSQQQOOOPPPRRRSSSSSSRRRPPPOOOKKKKKKIIIHHHFFFEEEDDDCCCEEEDDDAAA???===<<<<<<<<<<<<;;;;;;;;;;;;:::777555555555555555444333222111222333444444444333222111000///---,,,+++++++++,,,,,,+++******+++,,,---...******))))))))))))*********))))))))))))***+++++++++,,,,,,+++))))))***,,,***+++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))***+++,,,---------,,,---///000000//////000222000111222333444777<<>><<<;;;<<<<<<<<<<<<<<<<<<;;;999777666666666555555444333333222333444444444444333222111111000///---,,,+++++++++,,,,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,***************++++++,,,)))******((('''&&&((()))******+++++++++,,,,,,,,,+++******)))))))))******+++******++++++---...///+++++++++******))))))))),,,++++++++++++++++++,,,+++++++++++++++***)))((())))))***,,,---.........///000111111//////000111000111333555777:::>>>BBBFFFHHHLLLSSS[[[cccjjjnnnooohhh]]]RRRLLLKKKMMMOOOTTTZZZcccnnnvvv{{{~~~~~~}}}}}}{{{xxxssslllhhheeehhhjjjjjjiiihhhiiijjjooorrrvvvxxxzzz~~~~~~|||~~~~~~~~~}}}}}}|||{{{{{{zzzyyyyyy{{{zzzxxxwwwvvvsssooolllggg```VVVLLLCCC;;;555111222222111000//////////////////////////////////////////.........---------,,,,,,,,,---------......///...---,,,,,,---...///------------------------............---,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++........................,,,---...//////...---,,,...............---------........................------------------------//////////////////000000yyyiiiccc]]]YYYYYYYYYXXXVVVTTTUUUWWWXXXXXXUUUSSSQQQSSSTTTUUUVVVVVVUUUTTTSSSJJJJJJIIIHHHFFFEEEDDDDDDCCCBBB@@@===<<<;;;;;;;;;;;;<<<<<<<<<;;;999777666777777666555555444444444555555555555555444444333222111000///---,,,,,,,,,...---,,,***))))))******,,,++++++******++++++,,,***************++++++,,,)))******((('''&&&((()))))))))))))))************))))))(((((((((((()))***'''''''''((()))***++++++,,,,,,++++++******)))))),,,,,,+++******+++,,,,,,((()))***+++++++++++++++))))))***+++---...///000///111222111000000111222111333555777999<<>><<<;;;::::::<<<======:::888777777888888666555555444555555666666555555555444444444111111000///......---,,,///...,,,***))))))))))))))))))(((((((((((())))))***))))))))))))***+++++++++,,,,,,+++))))))***,,,''''''((((((((()))))))))*********)))******+++,,,((())))))******++++++++++++++++++++++++*********,,,+++***))))))***+++,,,((()))***+++,,,,,,,,,,,,******++++++,,,...///000///111222222111111222444333555888:::<<<>>>BBBEEEBBBEEEIIINNNPPPQQQPPPOOOPPPMMMJJJIIILLLSSSZZZ___iiimmmsssyyy{{{zzzwwwuuuqqqooopppsssxxxzzzxxxvvv|||}}}{{{vvvsssppprrrttttttuuuxxx|||~~~~~~~~~~~~}}}}}}}}}||||||{{{zzzyyyyyyyyywwwsssqqqnnnjjjccc[[[RRRHHH>>>888444444222111000000000000---............/////////,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,+++++++++,,,---------------------------------------...------,,,,,,,,,------......------,,,,,,,,,------------..............................---..................---.............../////////........................////////////////////////+++,,,---.../////////...xxxfffaaa\\\ZZZZZZ[[[YYYWWWSSSUUUXXXZZZZZZXXXTTTRRRMMMOOOQQQSSSSSSQQQOOOMMMJJJIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCAAA>>><<<::::::<<<>>>===:::777777888888777555444333444444444555555444444333333444444////////////...------,,,---,,,+++)))))))))******))))))(((((((((((())))))))))))((((((((()))******,,,------,,,******+++,,,''''''((((((((()))))))))+++*********++++++,,,---+++,,,,,,---------,,,,,,***++++++++++++++++++,,,,,,+++)))(((((()))+++,,,***+++,,,,,,,,,,,,,,,+++,,,+++++++++,,,---///000///000222222222222444555444777:::<<<===@@@CCCEEEDDDEEEGGGHHHIIIHHHGGGFFFGGGHHHJJJNNNUUU\\\dddhhhppprrruuuvvvuuurrrnnnkkkhhhhhhkkkrrr}}}}}}yyyuuuwwwyyyyyyyyy|||~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{zzzxxxuuurrrpppmmmhhhaaaYYYOOOEEE>>>555444333222111000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++,,,,,,------...------------------------------,,,,,,------...---------,,,------......------,,,---------....../////////..............................------------......---........./////////000........................////////////////////////+++,,,...///000000000///wwweee```\\\ZZZ[[[[[[YYYWWWTTTVVVYYY[[[[[[XXXUUURRRNNNQQQTTTWWWWWWTTTQQQNNNIIIIIIHHHHHHGGGFFFEEEEEECCCEEEFFFFFFDDDAAA===;;;999<<<>>>===:::777777888777666444333222222333444555444333222222222333333---------......---,,,,,,+++***)))))))))***+++,,,++++++************++++++((((((((((((((())))))***++++++,,,***)))(((***+++(((((((((((())))))))))))***)))))))))***++++++,,,))))))*********)))((((((*********++++++,,,,,,---+++***(((''''''(((***+++------------,,,+++******---,,,++++++,,,---///000...000222222222333555666666888;;;===>>>@@@CCCEEEGGGGGGFFFDDDCCCCCCBBBBBBEEEGGGLLLTTT\\\dddjjjnnnqqqrrrrrrqqqooojjjfffccc```aaafffrrr|||zzz}}}~~~~~~~~~~~~~~~~~~}}}||||||zzzvvvtttqqqoookkkfff^^^TTTJJJCCC666555444222111000000000---------.........//////........................+++,,,,,,------......///+++,,,...///000///......------------------------++++++,,,---............,,,------......------,,,........./////////000000........................///...---,,,,,,---...///---.........//////000000////////////////////////........................,,,---///000111111111000|||gggccc^^^[[[ZZZZZZYYYXXXTTTUUUXXX[[[]]][[[WWWSSSPPPPPPQQQSSSTTTTTTQQQOOOKKKKKKJJJIIIGGGFFFEEEEEEEEECCCAAA>>><<<;;;;;;:::>>>===<<<;;;:::999999999777777555444333222222222000000000000000000000000000///...---,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))(((''''''******))))))******+++,,,))))))(((((('''''''''&&&))))))((((((***+++---...************************+++******)))******++++++,,,+++***))))))+++---...++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,------.../////////000111222222333444777:::===<<<;;;>>>BBBEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAFFFJJJQQQZZZccckkkpppssswwwvvvrrrllleee___\\\[[[\\\]]]dddrrryyy|||xxxzzz~~~~~~~~~~~~}}}~~~~~~|||{{{yyywwwvvvuuuqqqpppmmmjjjddd\\\SSSMMM>>>888111///111222111...000000000000///...,,,,,,...............------,,,..............................,,,,,,,,,,,,......------..................,,,------......------,,,------,,,,,,,,,,,,------..................------000...---...000111///---//////.........---------000000//////......------////////////////////////111111000000//////......000000000000111111111111xxxfffbbb]]]ZZZYYYXXXXXXWWWUUUVVVXXX[[[\\\ZZZVVVSSSQQQQQQRRRSSSTTTTTTQQQNNNJJJJJJIIIHHHFFFEEEDDDCCCAAA@@@???============>>>>>>===<<<;;;:::999999999777666555444333222222222111111111111111111111111000///...---,,,,,,,,,,,,---------,,,,,,,,,++++++***************))))))(((******))))))******+++,,,******)))))))))((((((((())))))(((((()))***,,,---************************,,,++++++************++++++*********+++...000222++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,---......//////000000111333333333555999;;;===<<<;;;>>>BBBDDDDDDCCCBBBAAA@@@???@@@@@@BBBCCCJJJOOOWWW```hhhoootttvvvqqqnnniiibbb[[[VVVTTTSSSYYY[[[bbbooo}}}~~~xxxtttuuu~~~~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwvvvrrrqqqooolllggg```XXXRRREEE>>>666222222333111///000000000000///...------000000000000000//////...........................+++,,,------------,,,+++/////////...---------,,,,,,------......------,,,......------------..............................000...,,,,,,...///...---//////.........---------111111111111000000000000////////////////////////111111000000////////////000000000000111111111111tttddd```\\\XXXWWWWWWWWWVVVWWWWWWYYY[[[\\\ZZZUUURRRSSSRRRRRRTTTTTTSSSPPPNNNJJJIIIHHHGGGEEEDDDCCCCCCAAA@@@???============>>>>>>===<<<;;;:::999999888777666555333222222222222222222222222222222222222//////...---,,,,,,,,,,,,.........---------,,,,,,++++++++++++******************))))))******+++,,,++++++************))))))***))))))(((((())))))***************************---,,,,,,+++*********+++*********+++...111333555++++++++++++******************+++++++++,,,,,,,,,,,,------......///000000000111333444555777;;;>>>>>>>>>>>>@@@BBBCCCCCCBBB@@@???>>>===???AAAEEEGGGOOOTTT\\\eeelllqqqssstttlllhhhaaaZZZTTTPPPNNNMMMTTTXXX```jjjssszzzyyytttrrrwww~~~|||{{{yyyxxxwwwsssrrrqqqoookkkeee^^^YYYMMMFFF===666444333111000/////////000000///......000000000000000//////...........................***,,,///000000///,,,***000000///...---,,,,,,+++------............------................................................000---++++++,,,......---/////////............---000000000000111111111111////////////////////////111000000000000/////////000000000000111111111111sssdddaaa\\\YYYXXXXXXXXXWWWXXXXXXYYYZZZ[[[YYYUUURRRTTTSSSSSSTTTUUUSSSPPPMMMJJJIIIHHHGGGFFFEEEDDDCCCEEECCCAAA>>><<<;;;::::::======<<<<<<;;;:::888888666555444333222222222222333333333333333333333333//////...---------------------------,,,,,,,,,,,,+++***************************))))))******+++,,,***************************))))))(((((((((((((((************************...---,,,+++************)))******,,,...000333444++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...//////000000000222333555666888<<>>===<<<===@@@EEEIIIMMMTTTYYY___fffkkkmmmmmmllliiieee^^^WWWSSSPPPNNNMMMOOOUUU]]]dddiiinnnssswww{{{~~~|||vvvtttxxx}}}|||zzzyyyyyytttsssqqqpppnnniiiccc___VVVNNNDDD;;;666333111000...//////000000000//////...............------,,,........................---...000111111000...---//////......---------,,,------............------...//////////////////...---------...............000///---,,,,,,...///////////////...............------......//////000000////////////////////////000000000000000000000000///000000000111111111111uuufffbbb]]][[[ZZZZZZZZZZZZYYYXXXYYYZZZZZZYYYUUURRRTTTSSSTTTTTTUUUSSSPPPMMMKKKKKKJJJHHHGGGFFFEEEDDDEEECCCAAA>>><<<;;;::::::=========<<<;;;:::888777555444333222222222222222333333333333333333333333//////...---------......,,,,,,,,,,,,++++++++++++))))))((((((((())))))*********))))))******+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))---,,,++++++*********+++******++++++,,,...//////+++++++++++++++++++++,,,******+++++++++,,,,,,,,,------......///000000111000222444555666999===@@@EEEFFFFFFEEECCC@@@>>>======<<<===???DDDJJJPPPTTT[[[^^^cccgggiiihhhfffdddccc___ZZZWWWUUUTTTQQQOOOOOOTTT\\\```bbbeeekkkoootttxxx~~~yyyvvv|||~~~}}}|||{{{zzzzzzsssrrrqqqqqqooolllgggccc[[[TTTJJJ@@@999444111000//////000000000000000///...............------,,,........................//////............//////,,,---------......//////---......//////......---......///000000///......---------.........//////000000///.........000111////////////////////////------......//////000000000000000000000000000000000000000000111111111111///000000000111111111111wwwgggccc___\\\\\\\\\\\\\\\XXXXXXXXXYYYZZZYYYVVVSSSSSSSSSSSSUUUUUUTTTQQQOOOLLLKKKJJJIIIGGGFFFEEEEEEAAA@@@???============>>><<<<<<======<<<:::888777444444333222222222222222333333333333333333333333//////...............///,,,,,,+++++++++*********)))((('''''''''((()))*********))))))******+++,,,((((((((())))))))))))***)))************)))((('''))))))))))))))))))))))))+++******)))******++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---......//////000111111111222444555666888<<>><<<;;;<<<===@@@DDDJJJQQQXXX\\\bbbdddfffhhhhhhfffcccaaa\\\ZZZYYYZZZ\\\\\\XXXTTTSSSXXX]]]```bbbdddiiilllooottt{{{~~~}}}}}}{{{}}}~~~~~~}}}|||{{{zzzzzztttsssrrrqqqqqqnnnjjjggg^^^YYYPPPFFF===777333111000000000111111000//////000000000000000//////..............................---,,,++++++,,,---...+++,,,,,,---...///000000......////////////......---...///000000///...---,,,,,,------...////////////000111111000///000111...////////////000000000000000000000111111111111000000000000000000000000000000000111111111111222000000000000111111111111xxxgggccc___]]]\\\]]]]]]\\\XXXWWWWWWYYYZZZYYYWWWUUUSSSRRRSSSUUUVVVUUURRRPPPKKKJJJIIIHHHGGGEEEDDDDDDAAA@@@???============>>><<<<<<======<<<:::888666444333222222111222222222222222222222222222222222//////............//////------,,,,,,,,,+++++++++***)))((('''((()))+++,,,******))))))******+++,,,)))))))))*********++++++)))***+++++++++***)))((())))))))))))))))))))))))(((((((((((()))***++++++*********++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,.........///000000111111222333444444555777:::======@@@CCCCCC@@@===;;;<<<===???CCCIIIPPPXXX^^^bbbdddeeefffgggfffeeebbbaaa[[[\\\___fffkkkkkkfff```[[[]]]```cccfffiiilllnnnlllrrrzzz~~~~~~|||zzzyyyzzz|||}}}~~~|||}}}~~~~~~~~~}}}|||{{{{{{zzzzzzvvvuuussssssrrrpppmmmjjj```\\\UUULLLBBB;;;666444111111111111111000///...000000000000000//////...........................------------------------,,,---------.../////////......////////////......,,,---...//////...---,,,,,,,,,------...//////000,,,///222222000......///.../////////000000000000111111111111000000000000000000000000000000000000000000111111111222222222000000000000111111111111wwwfffccc___\\\\\\]]]]]]\\\WWWWWWWWWXXXZZZZZZXXXVVVRRRRRRSSSUUUVVVVVVSSSQQQJJJIIIHHHGGGFFFDDDCCCCCCEEECCCAAA>>><<<;;;;;;;;;;;;<<<======<<<:::888666333333222222111222222222222222222222222222222222//////.........//////000......---------,,,,,,,,,+++***)))((()))***,,,...*********)))***++++++,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,......//////000000111111222333444444444666999<<<777;;;???@@@>>><<<<<<<<<===@@@EEELLLUUU\\\bbbfffbbbcccdddddddddcccbbbaaa```bbbiiirrrzzzzzzsssmmmaaabbbdddgggjjjmmmoooppplllrrrzzz}}}|||{{{{{{{{{|||zzzxxxvvvttttttvvvyyy{{{}}}~~~~~~}}}}}}|||{{{zzzzzzyyywwwvvvuuuttttttrrrnnnlllaaa___YYYPPPFFF>>>999666222222222111111///.....................------,,,...........................///222333333222///.....................------......////////////......+++,,,...//////...,,,+++,,,,,,------...///000000***...222333000...---....../////////000000111111000000//////......------000000000000000000000000000000111111222222222222000000000000111111111111wwwiiieee___]]]^^^^^^\\\ZZZVVVVVVVVVXXXZZZZZZYYYWWWSSSUUUXXXYYYYYYVVVRRROOOKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@@@@>>><<<<<<>>>???>>>======<<<;;;999888777555444333333222222333333333333333222222222111111//////...---------------...---+++))))))***+++,,,+++***((('''''''''((())),,,+++)))''''''(((***,,,)))************+++++++++***************+++++++++***************************)))((()))******)))(((------------,,,,,,+++*********++++++++++++******)))***,,,---......---,,,............///111222333222444666999::::::999999:::;;;;;;:::999:::<<<>>>@@@GGGMMMRRRZZZccchhhhhhbbb___]]]]]]___bbbcccdddhhhjjjpppxxx{{{pppiiieeehhhlllooorrrvvvwwwwwwyyy~~~|||yyyxxxuuuooommmnnnoooppprrrsssuuuxxx|||~~~~~~}}}|||{{{zzzyyywwwuuuttttttsssqqqnnnkkkccc```\\\WWWQQQHHH???999:::444000333444111//////000000///...............---...///000000111000000///---000888===999222...222111000...------------000000//////.........---............////////////000000000000////////////---...///000000///...---000000000000000000000000111111222222222222111111111111000000000000111111222222111111111111111111222222222222222222333333vvvhhhccc^^^\\\]]]]]][[[YYYVVVUUUVVVXXXYYYYYYXXXVVVSSSUUUXXXYYYYYYVVVRRROOOKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCAAA>>>;;;:::;;;<<<>>>>>>===<<<;;;999777666555444333333222222333333333333222222222111111111000///......------.........---+++*********,,,------,,,+++***)))******+++*********))))))))))))***)))************+++++++++************************))))))))))))))))))))))))+++*********+++++++++***+++,,,,,,,,,++++++***)))******************************+++,,,------------......//////000111333444333444666888999999888888888999:::999999;;;???AAADDDJJJQQQUUU\\\cccfffeee```\\\XXXWWW[[[aaagggjjjmmmooossszzzvvvooojjjllloooqqquuuyyy|||~~~~~~yyyvvvtttpppkkkiiikkkkkkmmmqqqtttvvvzzz~~~}}}|||zzzyyyyyyvvvuuutttttttttrrrooolllcccaaa^^^ZZZTTTKKKBBB;;;999333000222333111///000//////.........//////000...//////000000000000//////---///666;;;777111...000//////............///000/////////................../////////000000000000000000000//////////////////000000000000//////000000000000000000000000......////////////......111111000000000000111111222222111111111111111111222222222222333333333333uuufffbbb]]]\\\\\\\\\ZZZXXXUUUUUUUUUWWWXXXXXXVVVTTTSSSUUUXXXYYYYYYVVVRRROOOJJJJJJIIIHHHFFFEEEDDDDDDEEEEEECCC???;;;888999:::???>>>===<<<:::888666555555444333333222222333333333222222222222111111111111000//////....../////////...,,,+++++++++,,,---,,,,,,+++************+++((()))***+++++++++)))((()))************++++++++++++++++++******))))))(((((((((((((((((((((((((((******************************+++++++++***))))))+++***)))(((((()))***+++++++++++++++,,,---...///////////////000222333444444555777888888888777666666777888888:::===BBBFFFIIIPPPUUUYYY]]]bbbbbb___ZZZUUUPPPOOOVVVaaakkkrrrqqqqqqssswww}}}~~~vvvqqqppprrrsssxxx}}}{{{uuupppnnnjjjfffeeehhhgggkkkpppuuuyyy}}}~~~|||zzzyyyxxxvvvuuuttttttuuussspppnnneeedddbbb___YYYQQQGGG@@@:::333///111333111000111//////.........///000000///000000000000//////...000------444777444000///...............///000000////////////............/////////000000000111111////////////000000000000111111000000000000111111000000000000000000000000000000111111111111000000111111000000000000111111111111222222222222222222222222222333333333444444ttteeeaaa]]]\\\]]]]]]ZZZXXXUUUTTTTTTVVVWWWWWWUUUSSSSSSUUUXXXYYYYYYVVVRRROOOJJJJJJIIIHHHGGGFFFEEEDDDEEEDDDBBB>>>:::888888999???>>>===<<<:::888666444555444333333222222333333222222222222111111111111111111000//////////////////...---,,,,,,,,,------******)))))))))((((((((())))))***+++++++++******))))))*********+++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))((()))***)))(((((()))*********++++++++++++******+++***(((''''''(((***+++,,,,,,++++++,,,---///000.........///000111222333555666666777777666555555444555777888;;;@@@FFFKKKNNNTTTYYYZZZ\\\___]]]YYYRRRNNNJJJKKKTTT```lllsssnnnnnnnnnpppuuu{{{{{{uuutttttttttyyy{{{xxxyyy|||~~~wwwqqqllljjjgggcccdddggghhhmmmsssyyy|||~~~~~~~~~|||zzzyyyxxxvvvuuuuuuuuuvvvuuurrrppphhhgggfffddd___WWWNNNGGG===666000111333111000222111111000///......//////000000111000000///...---000---,,,111333111///000//////............/////////////////////.........000000000000111111111111////////////000000000000222111////////////111222////////////////////////111222222333333222222111222111111000000111111222111111222222222222222333222222333333444444555555ssseeeaaa^^^]]]^^^^^^[[[YYYUUUTTTTTTVVVWWWVVVTTTRRRSSSUUUXXXYYYYYYVVVRRROOOIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBAAA>>>:::999:::;;;>>>======;;;:::777666555555444333333222222333333222222222111111111000000111111000///////////////......------,,,,,,,,,,,,************)))))))))(((+++***)))((()))***,,,---))))))*********+++++++++++++++******)))(((''''''************************(((***++++++)))((()))+++++++++,,,,,,,,,,,,,,,+++,,,***)))'''''')))***,,,---,,,++++++,,,---///000---------...///000111222666666666666555555444444333555777:::===CCCJJJNNNOOOUUUXXXXXXYYYZZZWWWRRRIIIGGGGGGKKKTTT^^^gggllliiihhhhhhiiimmmsssyyy~~~zzzuuutttttttttyyyzzzuuuoookkklllpppsssuuusssmmmiiihhhfffdddfffjjjmmmrrrxxx|||~~~~~~}}}||||||~~~~~~~~~}}}{{{zzzyyywwwvvvvvvvvvwwwvvvsssqqqjjjjjjiiihhhddd]]]UUUOOOCCC;;;444333333222111222444333111000......------000000111000000///...---111---,,,000111///...000111111///......---------.........///////////////000000000000111111111111.../////////000000000111000000...------...000000////////////////////////......////////////......222222111111111111222222111111222222333333333333222333333444555555666666qqqdddaaa^^^^^^______\\\YYYVVVUUUUUUVVVWWWVVVTTTRRRSSSUUUXXXYYYYYYVVVRRROOOIIIIIIHHHHHHGGGFFFEEEEEE@@@@@@???===::::::;;;<<<<<<<<<<<<;;;:::888666666555444333333222222333333222111111111111000000000111000//////......//////------------,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,+++)))((((((***---///)))************+++++++++*********))))))(((((('''************************))),,,...---***)))+++---++++++,,,---------,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,---...///000------......///111222333555555555555444444444444444777:::===AAAFFFKKKOOONNNRRRTTTSSSSSSSSSPPPKKKEEEEEEGGGLLLSSS[[[```bbbbbbcccdddeeeggglllsssxxxxxxuuussstttttttttzzz}}}sssnnnhhhddddddhhhkkkmmmmmmiiiggghhhhhhgggiiinnnrrrvvv{{{}}}~~~~~~~~~~~~~~~}}}|||zzzzzzzzzzzzzzz|||~~~}}}|||{{{{{{yyyxxxwwwwwwxxxvvvsssqqqnnnmmmkkkjjjgggbbb[[[WWWLLLBBB999666555222111222444333222000///...------///000000000000//////...000...---000000......111222111000///---------,,,.........////////////////////////000000000111111......//////000000111111//////............//////000000000000000000000000///000000111111000000///222222111111111111222222111111222222333444444444222333333444555666777777nnnbbb___]]]]]]___^^^[[[WWWVVVVVVVVVVVVWWWWWWUUURRRSSSUUUXXXYYYYYYVVVRRROOOIIIHHHHHHGGGGGGFFFFFFFFF@@@@@@???===:::999:::<<<:::;;;;;;::::::888777777555444333333222222333333111111111111000000000000000///......------......,,,,,,,,,,,,,,,++++++***,,,,,,---------,,,+++*********)))******,,,---...)))************+++++++++)))))))))))))))(((((((((************************'''***,,,+++(((&&&))),,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...//////////////////000000111222444555444444444444444444555555555999===AAAEEEHHHLLLOOOJJJNNNOOOMMMLLLMMMKKKGGGFFFFFFGGGKKKQQQVVVXXXYYYZZZ]]]___aaacccffflllppppppooopppssstttuuu{{{{{{vvvooojjjccc______bbbeeefffhhheeeeeeiiikkkkkkmmmqqqtttwwwzzz||||||||||||}}}|||{{{yyywwwwwwvvvwwwwwwyyy~~~~~~}}}}}}|||{{{yyyxxxxxxxxxvvvsssppppppnnnllljjjhhheee```\\\UUUJJJ???:::777333111222222111000000///000000000...//////000000000000///000...///111111---...111111000///.........................../////////000....../////////000000000.........///000111111111//////000000000000//////000000000000000000000000222222333333333333222222333222222111111222222333111111222222333444444555333333444555666777888888lllaaa^^^\\\\\\^^^]]]ZZZVVVWWWVVVVVVWWWXXXWWWUUUSSSSSSUUUXXXYYYYYYVVVRRRPPPIIIHHHHHHGGGGGGFFFFFFFFFBBBAAA@@@===:::888999:::999::::::::::::999888888555444333333222222333333111111111111000000000000//////...---------------++++++,,,,,,,,,+++***)))******+++,,,+++***)))(((((()))+++,,,------,,,,,,)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))###&&&)))((($$$"""%%%)))((()))***++++++++++++++++++,,,,,,------,,,,,,++++++,,,---///000//////...111111111222333444666666444333333333333444555666666:::???DDDGGGIIILLLNNNHHHKKKLLLIIIHHHIIIHHHDDDHHHHHHHHHKKKOOORRRTTTTTTTTTWWW[[[]]]___aaafffjjjllllllooosssuuuvvv|||~~~}}}vvvppphhhccc]]]YYYXXXZZZ]]]^^^dddbbbdddiiillllllooossstttvvvyyyzzzzzzzzz{{{|||yyyxxxvvvuuutttttttttuuuzzz~~~~~~~~~}}}}}}|||{{{yyyyyyxxxvvvsssppprrrooollljjjiiifffbbb```ZZZNNNBBB<<<888333111222////////////000111222333......///000000111000000000...000222111------111///............///000000---.........//////000000............////////////---......///000111111222///000111222222111000///000000000000000000000000//////000000000000//////333222222111111222222333111111222333333444555555333333444555666777888999~~~kkkccc```\\\[[[]]]]]]\\\YYYVVVVVVUUUUUUTTTSSSSSSSSSPPPRRRUUUWWWWWWTTTQQQOOOMMMLLLJJJHHHGGGEEEEEEDDDIIIEEE@@@;;;888888999;;;<<<;;;;;;:::999888777777444444333333333222222222000000000000000000000000..............................---,,,,,,+++******+++++++++************)))*********+++,,,---...///******+++++++++******)))************************,,,+++)))((((((((()))***''''''(((((())))))******+++******)))***,,,---...------,,,++++++,,,,,,,,,---......///000111222222//////000111222333333333555444333222111333888;;;:::<<>>???BBBFFFHHHJJJKKKLLLGGGGGGGGGIIIKKKLLLLLLLLLNNNMMMMMMPPPSSSUUUSSSQQQTTTVVVYYYZZZ\\\___dddgggiiikkkooorrrvvvxxxyyyzzz|||xxxtttrrrqqqnnnhhhccc]]]\\\[[[XXXVVVVVVXXXZZZ```bbbfffjjjmmmqqqssstttttttttsssrrrqqqppppppooopppqqqrrrsssssstttwwwzzz{{{~~~{{{~~~~~~}}}||||||{{{{{{{{{zzzyyywwwvvvuuurrrrrrqqqnnnkkkhhhdddbbb___ZZZQQQGGG>>>888444333111111000//////000111222000000000000000000000000000000000000000000000000111000000000////////////000000111111111111000000000000////////////000000///000000000000...---,,,111111111111000000000///000000000111111111222222//////000000111222222333111111111111111111111111444333111000111222333444444444555666888:::;;;<<<~~~lllaaa]]]YYYYYYZZZ[[[ZZZXXXVVVVVVVVVVVVUUUTTTSSSRRRRRRTTTWWWYYYYYYVVVSSSQQQKKKJJJIIIGGGEEEDDDCCCCCCCCCAAA???===;;;:::::::::;;;;;;;;;:::999888777666333333333333222222222111222222222222222222222222------------------------...------,,,,,,++++++***+++++++++************))),,,++++++*********)))))))))******+++++++++******************************---,,,++++++***+++++++++++++++++++++************************+++,,,---...,,,,,,,,,++++++,,,,,,---.........//////////////////000111222333333333333333333333333444777<<>>}}}lllbbb^^^[[[ZZZ\\\]]]\\\ZZZVVVVVVVVVVVVVVVTTTSSSRRRRRRTTTWWWYYYYYYVVVRRRPPPJJJIIIHHHFFFDDDCCCBBBBBB@@@@@@???===<<<;;;::::::;;;;;;;;;;;;:::888666555444444444444333333333333222222222222222222222222---------------------------------,,,,,,++++++++++++++++++*********))))))))))))*********)))))))))))))))***+++++++++******************************++++++++++++++++++++++++******))))))((((((''''''************+++,,,------,,,,,,+++++++++,,,------/////////...............000111222222333333333222222333444555666999>>>BBBDDDFFFHHHIIIIIIHHHFFFEEEEEEHHHLLLQQQTTTXXXZZZ\\\^^^\\\YYYWWWVVVWWWWWWWWWTTTWWWZZZ]]]___bbbfffiiijjjmmmqqqtttvvvuuutttrrrllliiieeecccaaa]]]YYYVVVSSSSSSQQQPPPOOORRRVVVZZZbbbeeeiiinnnqqqrrrqqqqqqnnnmmmmmmlllkkkjjjjjjiiippprrrtttvvvwwwyyy|||~~~~~~~~~xxxyyy~~~}}}|||~~~~~~}}}|||{{{yyywwwvvvtttssssssqqqnnnjjjgggeeecccaaa[[[SSSJJJAAA999555222111000///...///000111000000000000000000000000000000000000000000000000111111111000000000//////000000111111111111000000///000111222222111000///......//////000000000000111111111000000000000000///000000000111111111111111111111222222222333333222222222222222222222222555444333333333333444444666777888;;;===>>>???@@@{{{jjjaaa]]]ZZZZZZ\\\]]]\\\ZZZUUUVVVWWWWWWWWWUUUSSSRRRQQQSSSVVVXXXWWWUUUQQQOOOJJJIIIGGGEEEDDDBBBBBBAAA??????>>>===<<<;;;:::999:::;;;;;;;;;:::888666555555555555555444444444444222222222222222222222222------------------------------,,,,,,,,,,,,+++++++++++++++*********))))))&&&'''(((******+++******((()))***+++++++++++++++************************))))))************************))))))(((((('''''')))******+++,,,,,,,,,---,,,+++++++++,,,,,,---...///////////////.........111111222333333333333222222333555666888;;;@@@DDDDDDEEEGGGHHHHHHGGGEEEDDDFFFKKKQQQVVVYYY\\\```bbbaaa```]]]ZZZWWWWWWXXXYYYWWWYYY]]]```bbbeeehhhkkklllnnnqqqssssssqqqnnnllldddaaa^^^[[[YYYVVVSSSQQQMMMNNNNNNOOOPPPUUU[[[___fffhhhkkknnnoooooommmllllllllllllllllllkkkkkkkkkppprrruuuxxxyyy{{{}}}|||~~~~~~~~~}}}{{{yyywwwvvvvvvvvvuuusssqqqnnnkkkiiidddccc___XXXOOOEEE<<<777333222111000//////000111000000000000000000000000111111111111111111111111111111111111000000000000000000111111111111000000///000111222222111000///......//////000000111222000000000000000000111111///000000000111111111111222222222222333333333333444444444444444444444444555555555555666666777777777888:::===>>>@@@@@@@@@xxxggg^^^[[[WWWWWWZZZ[[[ZZZXXXUUUVVVWWWXXXWWWUUUSSSRRRPPPRRRUUUWWWWWWTTTQQQNNNJJJIIIHHHFFFDDDCCCBBBBBB??????>>>===<<<:::999999::::::;;;<<<;;;999666444555555555555444444444444222222222222222222222222........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))%%%&&&(((***+++,,,++++++((()))***+++++++++++++++************************(((((()))*********))))))++++++++++++************))))))***,,,,,,,,,,,,,,,++++++++++++,,,---....../////////000000000000000222222333333333333333222222444666888:::===AAADDDDDDDDDDDDDDDDDDDDDCCCCCCGGGLLLSSSXXXZZZ[[[___bbbaaa```^^^[[[XXXWWWYYY[[[YYY\\\```cccdddfffiiikkkmmmnnnoooooommmjjjgggeee[[[YYYWWWTTTRRRPPPOOONNNJJJLLLOOOQQQUUUZZZ___dddgggiiijjjllllllkkkjjjiiikkkllllllmmmmmmnnnnnnnnnppprrrvvvxxxyyy{{{}}}~~~|||zzzxxxvvvuuuxxxxxxwwwuuussspppmmmkkkfffeeebbb\\\TTTJJJAAA;;;555444222111000000111222000000000000000000000000111111111111111111111111222222111111111000000000000000111111111111000000000111111111111111111000000////////////000111222000000000000111111111111111111111222222222333333333333333333333333333333555555555555555555555555555555666777888999999:::888:::<<<>>>???@@@@@@???tttddd^^^ZZZWWWWWWYYY[[[ZZZXXXUUUVVVXXXYYYXXXVVVSSSRRRQQQSSSVVVXXXXXXUUURRROOOKKKJJJHHHFFFDDDCCCCCCBBBAAA???>>><<<:::999999999999:::<<<<<<;;;999666444444444333333333222222222111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''(((***+++,,,+++***)))(((((()))++++++,,,,,,+++************************((()))***+++++++++*********************+++++++++((()))+++,,,------,,,,,,++++++++++++,,,---.../////////000000111111222222222333333444333333222222333555888:::;;;>>>BBBEEEEEEDDDBBBAAA@@@@@@@@@@@@EEEKKKRRRUUUVVVVVVYYY\\\]]]^^^^^^[[[XXXWWWYYY[[[ZZZ]]]aaacccdddfffgggiiillllllkkkiiifffbbb___]]]SSSRRRPPPNNNKKKJJJKKKKKKJJJMMMRRRVVVYYY^^^bbbffffffggghhhhhhiiiiiihhhhhhjjjkkklllmmmnnnpppqqqqqqrrruuuxxxzzz{{{|||~~~~~~~~~~~~~~~|||zzzwwwuuutttxxxxxxwwwvvvssspppnnnllliiihhheee```XXXNNNFFFAAA666555444222111222222333000000000000000000000000111111111111111111111111222222222111111111000000000000111111111111000000222111111000000111111222111000000//////000111222///000000000111111111111000000000111111111222222444444444444444444333333555555555555555555555555222333555777999:::;;;;;;:::;;;===???@@@???>>>===rrrbbb___\\\YYYYYY[[[]]]\\\ZZZUUUVVVXXXYYYXXXVVVSSSRRRRRRTTTWWWYYYYYYVVVSSSPPPKKKJJJIIIGGGEEEDDDCCCCCCBBB@@@>>>;;;999999999999999:::<<<<<<;;;999666444222222222111111111000000000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***,,,---,,,+++)))((((((((()))++++++,,,,,,,,,************************)))***+++,,,---,,,,,,+++''''''(((((())))))******((()))+++,,,------,,,,,,++++++++++++,,,---.../////////000111222333333444333333333444444333222222444666999:::<<<>>>BBBDDDGGGEEEBBB???===<<<===>>>CCCIIIPPPSSSRRRQQQTTTWWWZZZ\\\]]][[[XXXWWWXXX[[[[[[]]]aaacccdddeeefffgggllljjjhhheee```]]]YYYWWWMMMMMMLLLJJJHHHGGGHHHIIILLLPPPUUUYYY]]]```dddfffeeeeeeeeefffggghhhhhhiiiiiijjjkkkmmmoooqqqrrrsssuuuxxx|||~~~~~~~~~}}}}}}~~~}}}|||yyywwwuuutttwwwwwwwwwuuussspppmmmlllkkkjjjgggbbb[[[RRRJJJEEE777666555333222222333333000000000000000000000000111111111111111111111111222222222111111111111000000000111111111111000000333222111000000111222333222111000//////000111222//////000000111111111222............////////////444444444444444444444444444444444444444444444444000222444666888:::;;;;;;:::<<<>>>???@@@???===<<>>>>>???@@@???>>>???AAABBBpppaaa[[[ZZZYYYZZZ[[[[[[YYYWWWWWWWWWWWWXXXYYYWWWTTTRRROOOQQQTTTVVVVVVTTTQQQOOOOOOLLLIIIFFFEEEDDDCCCAAADDDBBB>>>;;;999888999999:::;;;<<<;;;888777666777555444333222222111111111111111111111111000///...........................,,,+++******,,,,,,+++***+++++++++++++++***************+++++++++++++++***---,,,+++***))))))))))))++++++++++++***)))'''&&&((()))******)))((()))***((()))))))))************)))***,,,+++***))))))***---------............///000///---------...000111111111111222222444555666666999<<<>>>???@@@BBBDDDBBB@@@>>><<<;;;===???AAAAAADDDGGGIIIJJJJJJKKKMMMRRRWWW\\\]]][[[ZZZ[[[^^^___```bbbdddeeedddcccbbb^^^YYYRRROOONNNLLLHHHDDDBBBCCCEEEFFFGGGIIINNNQQQSSSWWW\\\___````````````bbb```^^^___bbbeeeeeedddggghhhkkknnnppprrrssssssuuuyyy}}}}}}{{{yyywwwwwwwwwxxxyyyyyyxxxvvvtttrrrooommmiiieee___XXXPPPKKKAAA<<<777444444444222000111111111111111111111111,,,---///000111222222222111111111111111111111111000000000000000000000000000000000111111000000000000111111111111222222222333111///000222333111000111111222222222333333333222333444333222222444666222333444444555555555555666666777777777:::===@@@CCCDDDEEEDDDCCCBBBCCCDDDpppaaa\\\[[[[[[[[[\\\\\\ZZZYYYVVVVVVVVVWWWXXXWWWTTTQQQOOOQQQTTTVVVVVVTTTQQQOOONNNKKKHHHFFFFFFEEEDDDCCCDDDBBB???<<<:::999:::::::::;;;<<<;;;888666666777444333222111111111111111000000111111111000000///........................,,,+++******,,,,,,+++***))))))******************(((((((((((())))))***+++...---,,,+++************+++++++++++++++***)))))))))((('''((()))))))))'''))))))))))))************''')))***+++)))))))))***---------............//////......------///000111222111111111222333444444444777999;;;;;;<<<===??????===<<<;;;;;;===???@@@???BBBDDDFFFFFFFFFHHHIIIOOOTTTYYY[[[ZZZZZZ\\\^^^^^^```aaabbbaaa___\\\ZZZUUUPPPIIIFFFEEEEEECCC@@@AAABBBDDDFFFHHHLLLRRRVVVXXX[[[^^^______^^^^^^^^^aaa___^^^```bbbdddeeedddgggiiilllppprrrsssssssssvvvyyy~~~}}}}}}{{{zzzxxxwwwxxxxxxyyyxxxwwwuuusssrrrpppnnnjjjgggccc]]]VVVRRRIIIBBB;;;666555555444222222222222222222222222222,,,---///111333444555555111111111111111111111111111000////////////000111//////000000000000//////000111111111111222222222222111000111222333222000111111222222222333333333111222333222111222333555444444555555555555555555555777888999:::===AAADDDEEEGGGIIIIIIHHHHHHIIIJJJrrrddd^^^]]]\\\]]]^^^^^^\\\ZZZYYYXXXXXXWWWWWWTTTPPPMMMOOOQQQTTTVVVVVVTTTQQQOOOMMMJJJGGGFFFFFFFFFEEEDDDDDDBBB???<<<:::999999999999;;;;;;:::888666666666333222222111000000000111///000000111111111111000........................,,,+++******,,,,,,+++***((((((((()))*********+++&&&&&&%%%%%%&&&''')))+++************+++,,,------)))*********************+++(((&&&'''***+++)))''')))))))))))))))*********%%%''')))***))))))***+++---------............//////............///000000111111111111111222333333333666888999888888999;;;;;;;;;;;;;;;;;;===>>>???AAACCCEEEFFFEEEFFFGGGIIINNNRRRWWWZZZ[[[[[[]]]___^^^___``````]]]YYYTTTRRRNNNIIICCC@@@@@@AAAAAA@@@CCCDDDFFFHHHJJJNNNSSSWWWZZZ\\\^^^___^^^]]]]]]^^^_________aaacccdddeeefffgggjjjmmmqqqsssttttttssswwwzzz|||~~~|||zzzyyyxxxyyyyyyyyyxxxwwwuuusssrrrooommmkkkhhheeeaaa\\\XXXPPPHHH???888666666555333222222222222222222222222111222222333333222222222111111111111111111111111222111///......///111222//////000000000000//////000000111111111222222222111111000111222222222222111111222222222333333333111222222222111111333555666666555555555555555555555777999;;;===???CCCFFFDDDFFFIIIJJJKKKMMMPPPRRRvvvggg___^^^]]]^^^______]]][[[YYYXXXXXXWWWWWWTTTPPPMMMOOOQQQTTTVVVVVVTTTQQQOOOLLLJJJGGGFFFFFFFFFFFFEEEBBBAAA???<<<:::999888888999:::;;;:::888666555666222222111111000111111111///000000111111111111000////////////////////////,,,+++******,,,,,,+++***((((((((()))*********+++''''''&&&&&&''')))***,,,)))(((((())))))***+++,,,(((((((((((()))))))))***,,,)))''')))+++,,,***(((******))))))))))))))))))%%%'''************+++,,,---------............///...............///000000000000000000111111222333777999;;;;;;;;;:::;;;<<<:::;;;;;;<<<===>>>??????BBBCCCEEEEEEEEEFFFHHHJJJNNNRRRVVVZZZ\\\]]]______^^^^^^]]][[[WWWRRRMMMJJJEEEBBB>>><<<<<<>>>@@@AAACCCEEEIIIKKKNNNRRRWWWZZZZZZ\\\]]]]]]]]]]]]^^^___]]]^^^```bbbccceeefffgggiiikkknnnqqqtttuuuuuuuuuxxx{{{~~~}}}{{{zzzzzzzzzyyyyyywwwvvvtttsssrrrnnnllljjjhhhgggddd```]]]VVVNNNCCC;;;777666444333222222222222222222222222444444444333333222000000111111111111111111111111333111000......000111333000111111222222111111000000000111111111222222222000000111111111111222333111111222222222333333333111222222222111111333555777777666555555555666666555777:::===???BBBFFFHHHFFFHHHJJJLLLMMMPPPTTTWWWzzzkkk___^^^^^^^^^______]]][[[VVVVVVVVVWWWXXXWWWTTTQQQOOOQQQTTTVVVVVVTTTQQQOOOMMMJJJGGGFFFFFFFFFEEEDDDBBBAAA???===;;;999888777999:::;;;:::777555555666333222222111111111222222000000111111111000000///000000000000000000000000,,,+++******,,,,,,+++***))))))******************************+++,,,,,,---,,,+++***)))(((((((((((()))((((((((((((((())))))+++***)))***+++++++++***************))))))))))))''')))++++++++++++,,,------------............///.........///////////////.........///000222333444666888::::::999999:::;;;;;;<<<===??????@@@??????@@@AAACCCCCCCCCEEEGGGJJJOOOQQQUUUYYY\\\^^^______\\\[[[XXXTTTOOOJJJEEEBBB===<<<:::999999;;;>>>???AAAEEEKKKPPPTTTXXX\\\^^^ZZZ[[[\\\[[[[[[\\\^^^```\\\___bbbdddeeefffhhhjjjkkkllloooqqqsssuuuwwwwwwyyy|||}}}~~~~~~|||{{{{{{{{{zzzyyywwwuuutttsssrrrnnnllljjjiiihhhfffccc```[[[SSSGGG>>>:::777444222333333333333333333333333111111222333333333222222111111111111111111111111222111000000000000111222111111222222222222111111000111111111111222222222///000222222111111222444111111222222222333333333111222333222111222333555888777666555555666777888777:::===@@@BBBEEEHHHKKKMMMNNNOOOPPPRRRVVV\\\```|||mmm___^^^]]]^^^______]]][[[WWWWWWWWWXXXYYYWWWTTTRRROOOQQQTTTVVVVVVTTTQQQOOOMMMKKKHHHFFFFFFFFFEEEDDDBBBBBB@@@>>><<<:::999888888::::::999777555555555333333222222222222333333111111111111111000///...////////////////////////,,,+++******,,,,,,+++***+++++++++++++++***************+++,,,,,,+++++++++,,,,,,+++***))))))))))))+++***)))((((((((()))***)))***+++***)))))))))***************)))))))))((((((***,,,,,,,,,+++,,,------------............///---......///////////////,,,------...000222444555333555777888777777888999===>>>@@@AAABBBAAA@@@@@@???AAABBBCCCCCCEEEHHHKKKNNNPPPSSSWWW[[[]]]]]]\\\YYYVVVRRRLLLFFFAAA>>><<<777888888999999;;;>>>@@@CCCHHHOOOUUUXXX[[[]]]^^^[[[[[[[[[ZZZYYYYYY\\\^^^\\\___dddffffffgggjjjlllmmmnnnooopppsssuuuxxxzzzzzz}}}~~~~~~|||{{{zzz{{{~~~}}}~~~~~~}}}||||||{{{zzzyyywwwuuutttsssrrrooommmkkkjjjiiihhheeeccc```XXXLLLCCC===999555222333333333333333333333333//////111222333333333333111111111111111111111111111111111111111111111111000000111111111111000000000111111111111222222222...000222222111000222555111111222222222333333333222333444333222222444666777777666555666777999:::;;;===AAADDDFFFHHHKKKMMMRRRRRRTTTVVVZZZbbbkkkrrr|||mmm___^^^]]]^^^______]]][[[[[[ZZZZZZYYYYYYVVVRRROOOOOOQQQTTTVVVVVVTTTQQQOOONNNKKKHHHFFFFFFEEEDDDCCCDDDCCCAAA???===;;;:::999888::::::999777555555555333333333222333333444444222222222111111///..............................,,,+++******,,,,,,+++***---,,,,,,,,,+++*********(((((()))******)))''''''************+++,,,---...---,,,***)))))))))***+++&&&)))+++***'''&&&(((++++++*********))))))((((((***+++------,,,,,,,,,------------.........//////---......///000/////////++++++,,,...000222444555666888:::;;;;;;;;;<<<===>>>@@@BBBCCCCCCBBBAAA@@@@@@BBBCCCDDDEEEGGGKKKNNNNNNOOORRRVVVZZZ\\\[[[ZZZVVVSSSMMMGGGAAA<<<999888666888:::;;;<<<===@@@BBBHHHMMMTTTYYYZZZZZZZZZZZZ]]]\\\[[[YYYWWWXXXZZZ\\\\\\```eeegggggghhhkkkmmmoooooooooooorrruuuyyy{{{{{{~~~|||zzzyyyvvvtttppppppqqqtttyyyyyyyyyyyyyyyxxxwwwvvvuuuqqqooonnnnnnppptttyyy{{{yyy~~~}}}|||}}}}}}|||||||||{{{yyywwwuuussssssrrrqqqooolllkkkkkkjjjgggeeeccc[[[PPPFFF@@@;;;666333333333333333333333333333000000111222222222222111111111111111111111111111000111222222222222111000//////000000000000//////000111111111111222222222---000222222000000333555111111222222222333333333333444444444333333555777777666555555666888:::<<<===@@@DDDGGGIIIKKKMMMPPPRRRSSSVVVZZZbbbnnnzzz~~~jjjeeeaaa^^^^^^```aaa___\\\[[[YYYWWWVVVUUUTTTQQQNNNOOOQQQSSSTTTSSSQQQOOOMMMNNNKKKHHHGGGFFFFFFDDDBBB???@@@@@@???<<<;;;;;;<<<::::::999888777666555555222222222111111111000000000000///...------,,,,,,---.........//////000000+++******************++++++(((%%%&&&(((******(((+++++++++*********))))))*********+++,,,,,,,,,---'''(((******))))))***+++------,,,++++++***))))))******))))))((((((''''''''')))+++...///000000///......////////////......111///...------...///111333222111111222333555666555666777888:::===>>>???CCCFFFJJJLLLLLLIIIFFFCCCEEEEEEDDDEEEGGGJJJLLLNNNQQQQQQRRRUUUWWWWWWUUUSSSQQQMMMFFF???:::888888888555666777999;;;>>>CCCGGGNNNPPPRRRUUUXXXZZZ\\\\\\XXXYYYYYYXXXWWWWWWZZZ\\\___aaaeeeggghhhiiikkkmmmnnnpppsssuuuvvvxxx{{{}}}||||||}}}wwwuuuqqqmmmjjjgggffffffddddddeeeggglllqqqvvvzzz}}}wwwwwwuuusssqqqnnnlllkkkiiihhheeecccbbbbbbcccdddhhhlllrrruuuxxx~~~}}}zzz}}}}}}zzz}}}~~~~~~}}}||||||}}}~~~|||yyyuuusssrrrssssssrrrqqqooonnnllljjjiiihhhfffbbbZZZOOODDD;;;666444555333222222333444444333333222111000000111222333111111111111111222222222222222222222222222222222000111111111111222222222222222222222222222222222111111222222222333333333333333333444444444555555555555444444444555555666444666777888777888999;;;@@@AAADDDGGGJJJMMMPPPRRRTTTVVV[[[gggwwwjjjdddaaa^^^^^^___```^^^[[[[[[YYYXXXWWWWWWUUUSSSPPPOOOPPPRRRSSSSSSQQQOOOMMMMMMKKKHHHFFFFFFEEECCCBBB@@@AAAAAA???<<<::::::;;;:::999999888777666555444444333333333222222222222111111000//////...------/////////000000000111111*********))))))*********,,,)))'''''')))******)))+++++++++*********))))))*********+++++++++++++++)))+++,,,,,,++++++,,,------------,,,+++*********)))))))))))))))((((((((()))***+++---.../////////...//////000000//////...000///...------...///000222222111111222333555666666666666888:::===???AAAEEEHHHKKKNNNNNNLLLHHHFFFFFFFFFFFFFFFHHHKKKNNNPPPOOOOOOQQQSSSVVVVVVTTTRRRLLLHHHBBB<<<888666777777555777999;;;>>>BBBGGGJJJPPPQQQSSSUUUWWWYYYZZZ[[[YYYZZZZZZYYYXXXXXXZZZ\\\___bbbeeeggghhhiiilllmmmooorrrtttvvvwwwyyy|||~~~|||}}}~~~zzzuuupppmmmjjjiiifffcccaaa```______^^^^^^___```dddiiimmmpppwwwxxxyyyyyyxxxvvvtttsssppppppooommmkkkhhhfffeee```___\\\ZZZYYYYYYZZZ[[[]]]aaaeeehhhjjjoooxxx}}}}}}~~~|||||||||}}}}}}|||yyyvvvtttsssrrrrrrppppppooonnnlllkkkkkkjjjhhhddd]]]TTTIII???999666666444222222222333222111333222111000000111222333333333222222111111000000222222222222222222222222111111111111222222222222222222222222222222222222111222222222222333333333333333333444444444555555333333333444555666777888555777999999888999;;;===???AAAEEEHHHKKKNNNQQQSSSVVVZZZeeeuuukkkddd```]]]]]]______]]]ZZZZZZYYYXXXXXXXXXWWWTTTRRRNNNPPPRRRSSSSSSQQQOOOMMMLLLJJJGGGFFFEEEEEECCCBBBBBBBBBAAA???;;;999999:::999999888777666555444444555555555444444444333333222111111000000/////////.........////////////000+++******))))))******+++,,,***((((((***+++***)))+++++++++*********************************))))))***+++,,,,,,+++***,,,---...------,,,,,,++++++***(((((())))))))))))))))))+++++++++,,,---...///000///000000111111000000///000///...------...///000222111111111222333444555666666666777:::===AAACCCGGGIIILLLOOOOOONNNKKKIIIGGGGGGGGGHHHKKKMMMPPPRRRNNNNNNNNNPPPRRRRRRQQQOOODDDAAA<<<888555555666777666999<<>>;;;888888999999888888777666555444444555555444444444333333333111111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******************************************+++*********)))(((((((((((()))******)))((()))+++---------,,,,,,,,,++++++((((((((())))))******+++---,,,,,,+++,,,---///000000000111111111111000000000///............///000111111111222222333444444666666666777999===AAADDDFFFGGGJJJMMMNNNMMMLLLKKKHHHHHHIIIJJJMMMOOOQQQSSSNNNMMMLLLLLLMMMLLLIIIGGG<<<:::777444333444555666666:::>>>BBBFFFJJJNNNQQQSSSSSSSSSSSSTTTUUUUUUVVVYYYZZZZZZZZZXXXXXXYYYZZZ```cccfffhhhiiikkkmmmnnnmmmoooqqqsssssstttwwwyyy|||}}}~~~}}}rrrnnniiieeebbb```^^^\\\XXXYYYYYYZZZ[[[\\\]]]]]]^^^]]]\\\\\\\\\]]]^^^_________``````___^^^]]]]]]YYYYYYYYYXXXWWWUUUSSSSSSQQQPPPOOONNNMMMMMMMMMMMMLLLNNNOOOPPPPPPRRRWWWZZZ]]]aaaggglllsss}}}}}}}}}~~~}}}|||{{{zzz{{{{{{|||zzzzzzzzzzzzxxxuuurrrqqqqqqqqqpppooonnnllllllkkkjjjhhhddd^^^UUUKKKAAA:::777555222111111222222111222222222222222222222222333333333222222111111111222222222222222222222222111111111222222222333333333333333333333333333333222222222333333333444444333333333444444444555555333333444444555777888999777999:::::::::<<>>:::888888999999999888777666555444444333333333333222222222111000000///////////////...,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...++++++,,,+++***)))))))))************************+++*********)))((((((((((((***+++***)))((()))***---,,,,,,,,,,,,,,,++++++(((((())))))******++++++---,,,,,,+++,,,---///000000000111111111111000000//////............//////000000111222333333333333555555555777999===@@@BBBBBBCCCFFFHHHJJJKKKKKKJJJIIIIIIJJJLLLMMMOOOQQQQQQNNNLLLIIIGGGFFFDDD@@@>>>666555333222222444666777777;;;@@@EEEHHHKKKOOOQQQRRRRRRRRRRRRRRRSSSUUUUUUWWWYYYZZZZZZYYYYYYZZZ[[[aaadddgggiiijjjkkkmmmooonnnoooqqqrrrssssssuuuwww{{{|||}}}xxxqqqlllfffccc```^^^^^^]]][[[ZZZZZZ[[[\\\^^^___```aaabbbaaa```^^^\\\[[[ZZZZZZZZZUUUUUUVVVVVVUUUUUUTTTTTTPPPPPPPPPPPPOOONNNMMMLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMOOOQQQQQQTTTXXX\\\```gggqqqxxx~~~}}}}}}}}}~~~}}}{{{zzzzzzzzz{{{{{{yyyzzz{{{{{{yyyvvvsssqqqttttttrrrpppnnnllljjjiiijjjhhhddd```ZZZPPPEEE===777444111000222333444444222222222333333222222222111111222222333333333444222222222222222222222222111222222222222333333333333333333333333333333333222222333333333444444444333333333444444444555555666666555555555666777777777888999:::;;;===AAADDDJJJNNNRRRSSSUUUYYY```ffftttqqqeeebbb^^^]]]^^^^^^\\\YYYUUUUUUVVVWWWXXXWWWSSSPPPLLLNNNPPPRRRRRRQQQOOOMMMLLLJJJGGGFFFGGGGGGEEEDDDEEEDDDBBB===999888999:::::::::999888777666555555222222111111111000000000///////////////////////////............---------...------,,,,,,------...***+++,,,,,,***(((((()))***************+++++++++******************))))))+++,,,---,,,*********,,,++++++++++++++++++++++++))))))******************+++++++++,,,---...///000///000000111111000000//////////////////////////////000111222333333333333444444555777999;;;===>>>>>>???AAACCCEEEGGGHHHIIIIIIJJJJJJLLLMMMNNNNNNNNNLLLIIIEEEBBB@@@===999777333333222222333555777999999===CCCGGGJJJLLLNNNOOOPPPPPPPPPPPPQQQSSSUUUWWWWWWYYY[[[\\\\\\\\\]]]^^^bbbdddgggiiikkklllnnnpppqqqrrrtttuuuuuuuuuwwwyyyzzz{{{|||~~~wwwpppkkkfffbbb```^^^\\\[[[[[[[[[ZZZYYY^^^___```bbbccccccdddddd___^^^\\\YYYWWWUUUTTTSSSMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKNNNQQQSSSTTTYYY```fffsss}}}~~~}}}~~~~~~~~~}}}|||zzzyyyyyyzzzzzzyyyzzz{{{{{{yyywwwtttrrrvvvuuusssqqqnnnllljjjiiijjjgggdddaaa]]]UUUJJJAAA:::777333111222444555555222222333333333333222222000000111222333444555555222222222222222222222222222222222222333333333333333333333333333333333333333333333333444444444444333333333444444444555555777777666555555666666777777888:::;;;===AAAFFFIIILLLPPPSSSUUUWWW^^^iiirrrtttfffccc___^^^______\\\YYYVVVVVVWWWYYYYYYWWWSSSPPPKKKMMMPPPRRRRRRQQQOOONNNLLLJJJHHHGGGHHHHHHGGGEEEEEEDDDAAA===999888999;;;;;;;;;:::999888777666666222222111111111000000000000000000000000000000000////////////.........---,,,,,,++++++++++++,,,,,,(((***,,,,,,)))'''''''''))))))*********+++++++++*********++++++++++++++++++,,,---,,,***)))***+++************************++++++******************)))***+++---.../////////...//////000000//////.........////////////......//////111222333333222222333444666888999::::::::::::;;;===???AAADDDFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKFFFDDD@@@===;;;999666444333222222333444777999:::===AAAFFFJJJLLLLLLMMMNNNNNNMMMMMMNNNPPPTTTWWWXXXXXX[[[^^^``````aaabbbcccbbbeeehhhjjjkkklllnnnppprrrtttuuuvvvuuuuuuwwwyyyxxxyyy{{{~~~{{{vvvoooiiifffdddcccbbb___^^^^^^___aaabbbbbbaaacccdddeeeffffffeeeeeeddd\\\[[[XXXVVVSSSPPPNNNMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHKKKNNNOOOOOOQQQVVV[[[ccckkkxxx|||~~~}}}{{{zzzyyyyyyzzzzzzzzzzzzzzzyyywwwuuusssvvvuuusssqqqooommmkkkjjjjjjgggdddbbb```YYYOOOGGG???;;;666333222333333333222222333444444333222222111222222333333444444444222222222222222222222222222222222333333333444444444444444444444444444444333333333444444444444555333333333444444444555555666555555555666777888888888999;;;===@@@EEEKKKOOOOOOSSSWWWZZZ___iiiyyyuuugggccc```___```___]]]ZZZWWWXXXYYYZZZZZZXXXSSSPPPKKKMMMOOOQQQRRRQQQOOONNNMMMKKKIIIHHHIIIIIIHHHFFFDDDCCC@@@===999888:::<<<<<<;;;;;;:::999888777777222222222111111111000000111111111111111111222222.........------,,,,,,,,,+++******************+++'''***,,,+++(((&&&&&&'''))))))******++++++++++++*********+++,,,,,,,,,---)))++++++***((('''((()))))))))))))))))))))******,,,+++++++++***)))))))))''')))+++...///000000///......////////////............////////////.........///111222333333222222222333666888999999888777999999;;;===@@@CCCEEEGGGIIIJJJJJJJJJJJJJJJIIIIIIBBB@@@<<<:::999777555333333333333444666888:::<<<@@@DDDIIIMMMMMMMMMMMMMMMLLLLLLLLLMMMPPPTTTXXXZZZZZZ]]]```ccccccdddeeegggbbbeeehhhjjjkkkmmmoooqqqqqqrrrttttttssstttuuuwwwwwwxxx{{{~~~}}}xxxrrrjjjeee___\\\\\\^^^aaabbb``````bbbeeejjjnnnooooooggghhhiiiiiiiiigggfffeeeZZZYYYWWWTTTPPPMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFGGGIIIKKKKKKJJJCCCFFFIIIJJJIIIKKKOOORRRRRRYYYdddppp}}}{{{|||~~~}}}{{{zzzyyyyyyyyy{{{{{{zzzyyyxxxwwwuuutttttttttrrrqqqooonnnmmmlllkkkhhhdddcccbbb\\\RRRJJJCCC???999444222222111111222222444444444444222222333333333333333333333333222222222222222222222222222222333333333444444444444444444444444444444444333333333444444444555555333333333444444444555555444444444555777888:::;;;999;;;===???CCCHHHOOOTTTSSSWWW\\\```ffftttyyydddaaa^^^^^^```___]]]ZZZUUUUUUTTTUUUVVVUUUSSSQQQKKKMMMPPPRRRSSSRRRQQQOOOKKKJJJHHHFFFDDDBBBBBBAAAGGGDDDAAA===:::777666555777333//////222555777777555444222000///000000111000000000000////////////------............------------,,,,,,+++***))))))))))))))))))************++++++******++++++,,,,,,)))******++++++,,,------************************)))$$$!!!$$$+++...***&&&++++++******************,,,,,,,,,---,,,,,,++++++///...,,,******,,,...///............////////////333222111111111111111111444555666888888888777666888999:::<<<>>>AAACCCEEEEEEEEEFFFFFFEEEDDDCCCBBBBBB===888555444333///---000000000222555888;;;<<>>999666444444333222444444444444444444444444555444222111111222444555666555444444333333333333111222333333444444333333000000111222333333444444555444444333333444444555555555555555555555555555555666777777777777999;;;::::::>>>EEEHHHKKKQQQXXX]]]\\\```iiirrr~~~xxxfffccc```___aaa```]]]ZZZWWWVVVVVVWWWWWWWWWTTTRRRKKKMMMPPPRRRSSSRRRPPPOOOKKKJJJHHHFFFDDDCCCBBBBBBGGGEEEBBB>>>;;;999888777888666333333555555444222444333222000000000000111000000000000/////////...,,,,,,------------,,,,,,------,,,,,,+++******)))))))))))))))************))))))))))))***++++++,,,++++++++++++++++++++++++************************+++(((&&&(((,,,...,,,)))++++++******************------...//////.............................................////////////222111111000000000111111333444666777888888888777666666777999;;;===???@@@DDDEEEFFFFFFEEECCCAAA???;;;888444222222111000...111111333555777;;;>>>@@@CCCEEEGGGHHHJJJJJJJJJJJJLLLMMMOOOOOOOOOQQQTTTWWW[[[]]]```dddfffgggffffffggghhhhhhiiijjjlllmmmnnnqqqrrrtttuuuvvvvvvuuuuuu{{{~~~~~~{{{zzzxxxxxxyyyzzzyyywwwtttqqqmmmiiifffbbb^^^[[[WWWVVVVVVXXX\\\bbbhhhlllpppsssxxx|||~~~}}}{{{yyyrrrnnniiieeeaaa]]]YYYVVVRRRQQQNNNLLLIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHGGGHHHIIIJJJHHHHHHHHHIIIJJJJJJKKKKKKNNNMMMKKKJJJIIIJJJKKKLLLNNNPPPTTTYYY```kkkvvv~~~yyy{{{{{{}}}}}}}}}}}}}}}yyyxxxwwwxxxyyyyyywwwvvvuuutttsssqqqpppnnnmmmmmmiiihhheeecccaaa]]]WWWTTTFFFAAA;;;777555555444444444444444444444444444444444333222111111222333444555555444333333333333333222222333444444444444333111222222333444444555555555444444333333444444555333333444555555666777777666888999888888888:::<<<;;;;;;@@@HHHLLLPPPWWW___fffhhhooozzzvvvhhheeeaaaaaaaaaaaa]]]ZZZXXXXXXXXXXXXYYYXXXUUURRRLLLMMMPPPRRRSSSRRRPPPOOOLLLKKKIIIGGGFFFDDDDDDDDDFFFDDDBBB>>><<<;;;::::::999888777777777555111///444333222111000000000000000000000000000//////...+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++*********)))))))))*********++++++(((((((((((()))***+++,,,---,,,,,,+++******))))))************************++++++++++++++++++++++++******++++++++++++++++++,,,---...///////////////---...///000000///...---............////////////111000000000000000111111333333555777888999999999:::::::::;;;===>>>@@@AAADDDEEEFFFFFFDDDAAA===;;;555333111000111222222111333333555888;;;???BBBCCCFFFFFFGGGGGGHHHIIIIIIIIILLLMMMOOOOOOOOOPPPSSSUUU]]]^^^```bbbdddffffffgggggghhhhhhiiijjjlllmmmnnnpppqqqsssuuuwwwwwwwwwwww|||{{{uuuqqqnnnkkkiiigggaaa^^^[[[YYYXXXVVVTTTRRRRRRRRRTTTXXX```iiiqqqwww}}}{{{wwwpppkkkddd^^^YYYUUURRROOOMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQUUU\\\dddiiixxx~~~|||~~~~~~~~~~~~}}}}}}zzzyyywwwwwwwwwxxxwwwvvvuuutttsssrrrqqqpppoooooojjjhhhfffdddaaa^^^YYYVVVKKKFFF>>>999666666666666444444444444444444444444444333222111111222333444444444333333333333222222222222333444444444444444333333444444555555666666555555444444444444555555222222333555666888999999888999:::999999999;;;===>>>@@@FFFNNNTTTYYYbbbkkkuuu{{{uuuiiieeebbbaaaaaa```]]]YYYXXXXXXXXXYYYZZZXXXTTTQQQLLLNNNPPPRRRSSSRRRPPPNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDCCC@@@>>><<<;;;::::::;;;:::999888777555222000333222222111111000000000///000000111000///......,,,,,,------------,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++((((((((())))))+++,,,---,,,+++++++++******))))))************************)))+++---+++)))''')))+++******+++++++++++++++,,,******,,,---..................////////////..................////////////////////////000111111222222333444666888999::::::<<<<<<<<<======>>>???@@@BBBCCCDDDDDDAAA===999666444222111111222333444444333555777:::>>>AAADDDFFFHHHGGGGGGFFFGGGGGGHHHIIIIIIKKKMMMOOOPPPRRRUUUWWW]]]]]]^^^```bbbdddeeefffgggggghhhiiijjjlllmmmnnnnnnppprrruuuwwwxxxyyyyyy|||yyyqqqjjjeeeaaa^^^YYYWWWTTTSSSSSSRRRQQQPPPRRRSSSVVV\\\eeeoooyyy~~~{{{rrrlllhhhccc\\\VVVRRROOOMMMKKKHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHHHHHHHHHHIIIIIILLLLLLMMMMMMNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNPPPUUU[[[___iiirrr}}}}}}}}}}}}~~~~~~~~~}}}}}}|||||||||yyywwwvvvwwwwwwwwwwwwtttssssssrrrqqqppppppoookkkiiifffdddbbb___[[[XXXPPPJJJAAA:::777666666666444444444444444444444444333222111111111111222333333333333333333333222222222333333444555444444444333333444444555555555555555555444444444444555555333444555666777888999999888999:::::::::;;;===???BBBEEEMMMUUU\\\bbbmmmxxxttthhhdddaaa``````___\\\XXXXXXXXXXXXYYYZZZWWWSSSPPPMMMNNNQQQRRRSSSQQQOOONNNLLLKKKJJJHHHGGGFFFFFFFFFCCCAAA???<<<;;;:::::::::;;;:::999777555444444555222222222222111111111000///000111111111000...---------............------,,,,,,+++++++++++++++***************++++++++++++)))))))))***+++,,,------)))))))))******+++++++++))))))))))))))))))))))))***,,,...,,,((('''(((+++******++++++,,,,,,,,,,,,***+++,,,---......///...///...,,,++++++,,,...///............////////////////////////000111333333333333444555777999:::;;;::::::999999999:::;;;;;;@@@AAAAAA@@@===999555222222222111111000111333444444555888<<>>>>>===;;;888555222000000000000///......000333555777:::===@@@CCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGCCCGGGLLLPPPSSSWWWZZZ]]][[[\\\^^^___aaabbbbbbbbbdddeeeeeefffgggiiikkkkkklllnnnqqqtttvvvxxxxxxyyyzzz}}}rrrfff\\\WWWTTTQQQNNNMMMNNNPPPPPPPPPWWWZZZ___gggoooxxxyyyqqqhhh```[[[TTTQQQMMMKKKKKKKKKJJJIIIEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMNNNNNNNNNMMMLLLLLLNNNPPPQQQVVV^^^gggrrr}}}~~~}}}}}}~~~~~~|||yyyyyyyyyyyyxxxwwwssssssrrrqqqpppooonnnnnnmmmjjjgggfffdddccc```^^^WWWPPPGGG???:::777555444444444444444444444444444333333333333333333333333222333444555666555444333333333444555555555555555333333333333333333333444666666555555555555666666888888888888777777777777999;;;===>>>???AAAEEEGGGIIIOOOZZZfffoooyyytttgggdddaaa```bbbaaa^^^[[[YYYYYY[[[\\\\\\YYYTTTPPPMMMOOOQQQSSSRRRQQQOOOMMMKKKJJJIIIGGGFFFFFFFFFFFFDDDCCC@@@===;;;:::999999666888:::888555333333444000111222222222222111000...///111222222000...,,,,,,------......------,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++***************))))))))))))************))))))))))))))))))))))))+++,,,---,,,+++++++++,,,******++++++,,,------...//////000000000000/////////...---,,,,,,---...///............//////////////////000111222444666777666555555555666777999:::<<<<<<<<<<<<======>>>???<<<;;;888666333111//////...///000///...///222555777999<<>>@@@BBBDDDGGGKKKNNNQQQYYYggguuuuuugggdddbbbaaacccccc```]]]ZZZ[[[\\\^^^]]]ZZZUUUQQQNNNOOOQQQSSSRRRQQQOOOMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFDDDAAA>>><<<:::::::::555888;;;;;;777222000000000000222333333222111000...///111222222000...,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))((((((((((((++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))***))))))******+++,,,,,,---......---...............---,,,---...///000000///...---............/////////000000000000222333555777888777666555555555777888999999999999999999:::;;;<<<;;;999666333000///.........000222111111222666:::999;;;>>>AAADDDEEEFFFFFFBBBDDDFFFHHHIIIHHHGGGFFFFFFJJJOOOSSSUUUXXXZZZ\\\\\\___bbbeeefffeeedddcccbbbbbbcccccceeeggghhhiiikkkmmmooorrrtttvvvvvvvvvwwwzzz}}}~~~yyypppkkkccc```______bbbfffhhhiiikkklllnnnoooooommmkkkjjjfffccc]]]WWWRRROOONNNMMMLLLJJJIIIIIIJJJJJJHHHFFFHHHIIIKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQTTTTTTTTTUUUVVVVVVWWWWWWQQQQQQRRRRRRQQQQQQPPPOOOLLLNNNOOOPPPOOOOOOPPPQQQPPPQQQRRRSSSWWWaaaoooxxx~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}}}}}}}|||yyyvvvxxxwwwvvvtttrrrpppooonnnnnnkkkhhhffffffdddcccaaa\\\VVVNNNFFF@@@;;;666444444444444444444444444444444555555666666555555444333444666888888777666555333444555555666666555555666666666666666555555555666666555555555555666666555555666888999:::;;;<<<>>>@@@CCCFFFHHHKKKOOORRRZZZbbbrrruuuhhhccc```dddeeebbb^^^^^^ZZZ[[[\\\\\\ZZZWWWTTTRRRNNNPPPRRRTTTSSSQQQMMMKKKKKKIIIFFFEEEFFFGGGGGGFFFEEEBBB>>>:::777777888999888888777666555444333333//////000000111222444444555111...---...///...,,,------------,,,+++***)))*********+++,,,,,,,,,------,,,+++***))))))))))))++++++++++++***((('''%%%)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********))))))))))))))))))***++++++------...///000000000000000000///.........////////////...............////////////////////////000222444666888777777888999:::;;;;;;<<<<<<======<<<::::::;;;<<<888666444111///...------/////////000222444666888>>>???AAABBBCCCBBBBBBAAABBBCCCEEEEEEEEEFFFHHHJJJKKKLLLOOORRRVVVYYY\\\^^^```cccfffgggdddbbbcccdddfffdddaaaaaadddfffhhhiiijjjkkknnnqqqssstttttttttuuuvvvxxx{{{}}}}}}wwwvvvrrrqqqpppppprrruuuyyy{{{yyyxxxvvvtttqqqjjjccc^^^[[[YYYTTTOOOKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHJJJLLLKKKLLLMMMNNNPPPQQQSSSSSSTTTSSSQQQOOONNNNNNNNNNNNSSSSSSSSSQQQNNNLLLLLLLLLQQQQQQRRRSSSUUUWWWYYYZZZ\\\\\\[[[[[[[[[[[[\\\\\\\\\YYYUUURRRPPPNNNKKKHHHMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNOOORRRVVV\\\aaadddsss~~~}}}}}}|||}}}}}}|||}}}}}}}}}}}}|||zzzyyyxxxxxxwwwvvvtttrrrpppooonnnmmmllljjjhhheeecccaaa```^^^YYYQQQJJJDDD???:::888666555555444444555555666555555555555555555555555555444444333333444444555222222333333333333444444222333333444555666777777888888888888777777777777;;;;;;;;;::::::999999999@@@@@@BBBGGGJJJKKKQQQXXX\\\iii{{{xxxhhhcccaaadddeeebbb^^^^^^ZZZ[[[\\\\\\ZZZWWWSSSQQQMMMOOOQQQSSSRRRPPPNNNLLLKKKIIIFFFEEEFFFGGGFFFFFFFFFCCC>>>:::888777888999888888777666555444333333000000000000111222333333///,,,***+++---///...---.........------,,,+++************+++++++++++++++---,,,+++***))))))))))))***++++++++++++)))(((''')))******************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------...,,,------........................//////.....................////////////000000000000222444555777666777777888999:::;;;;;;:::<<<>>>>>><<<999888888777555333000...---------/////////111222555777999>>>>>>@@@AAABBBBBBAAAAAAAAACCCDDDEEEEEEFFFIIIKKKLLLMMMPPPSSSWWWZZZ\\\^^^aaadddhhhiiihhhfffeeeffffffcccaaaaaacccfffhhhiiiiiikkkmmmppprrrssssssttttttuuuvvvyyy{{{~~~~~~xxxpppfff\\\VVVSSSQQQMMMJJJHHHGGGHHHIIIKKKLLLLLLLLLKKKLLLNNNPPPOOOPPPRRRTTTUUUVVVWWWWWWUUUUUUUUUUUUTTTSSSRRRQQQQQQSSSTTTUUUTTTTTTVVVXXXWWWWWWXXXZZZ\\\^^^```aaaccccccddddddddddddccccccdddaaa\\\YYYWWWUUUSSSRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOORRRVVVZZZ\\\eeeooo}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwuuutttrrrpppnnnmmmmmmllljjjhhhfffcccaaaaaa___ZZZRRRKKKEEE@@@;;;888555555444444444444555555555555555555555555555555555444444444444444444555333333444444444555555555444444555555555555555555333333444444555555666666777888888999:::;;;<<<<<<======@@@FFFIIILLLSSS[[[eeettt{{{iiicccaaadddeeebbb^^^]]]YYYZZZ[[[[[[YYYVVVSSSPPPKKKMMMOOOQQQQQQPPPNNNLLLKKKIIIFFFEEEFFFFFFFFFEEEFFFCCC???;;;999999999:::888888777666555444333333111111111000000111111222...,,,+++,,,---///.....................---,,,+++******************)))))),,,,,,+++***)))))))))))))))***+++,,,,,,+++***)))***))))))(((((())))))***))))))))))))))))))))))))((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,---...............------............------............//////000000111111111111222333444555666666777888999:::;;;;;;999;;;>>>???<<<888555444555333111///...---------//////000222444777999:::<<<===>>>???@@@@@@@@@@@@@@@BBBDDDEEEEEEGGGJJJLLLMMMNNNQQQTTTXXXZZZ\\\]]]```dddiiikkkkkkiiihhhgggeeecccaaaaaacccfffhhhiiihhhiiilllnnnpppqqqrrrsssrrrssstttvvvxxx{{{}}}~~~zzz|||zzznnnbbbWWWQQQKKKJJJGGGFFFEEEGGGIIIJJJMMMNNNPPPPPPPPPRRRTTTWWWVVVXXXZZZ]]]^^^^^^]]]\\\TTTUUUVVVWWWWWWUUUSSSRRRQQQSSSVVVXXXYYY[[[^^^```bbbcccdddfffhhhjjjlllmmmooopppqqqrrrrrrqqqpppooojjjfffaaa]]]ZZZYYYXXXWWWUUUSSSPPPNNNLLLLLLMMMMMMPPPOOONNNNNNOOOQQQSSSUUUXXX___iiiuuu~~~|||{{{zzzwwwvvvuuusssqqqooonnnmmmmmmllljjjhhhfffdddbbbaaa```\\\UUUMMMGGGAAA;;;888555444444333333444444555555555555555555555555555444444444444444444444444444555555555555666666666666666666555555555444444111222222333555666666777666777888999:::;;;;;;<<<:::;;;???EEEJJJOOOYYYcccnnn{{{iiidddaaadddeeeaaa^^^]]]XXXYYYZZZZZZYYYUUURRRPPPJJJLLLNNNPPPQQQPPPNNNMMMKKKIIIFFFEEEEEEFFFEEEDDDEEECCC@@@<<<::::::::::::888888777666555444333333222222111000000000000000333222000//////...------.../////////...------,,,+++*********)))(((((((((,,,++++++***))))))******)))***+++,,,---,,,,,,+++***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***++++++,,,,,,......------,,,,,,,,,,,,......//////000/////////,,,,,,------------,,,,,,------......//////000000222222222222222222333333555555666777888999::::::999;;;===<<<999555333222222111000...---------...///000111333666888:::;;;;;;<<<===>>>>>>???@@@@@@@@@BBBDDDEEEFFFHHHKKKMMMNNNOOORRRVVVYYY[[[\\\\\\]]]aaagggkkkmmmllljjjiiifffcccaaaaaacccfffggghhhhhhhhhjjjlllnnnpppqqqrrrqqqqqqrrrsssuuuwwwzzz{{{zzz|||~~~xxxkkk```VVVPPPIIIHHHFFFFFFGGGIIILLLNNNPPPRRRTTTUUUVVVXXX[[[]]]^^^```ccceeeeeedddbbb```YYYYYYYYYXXXXXXXXXXXXXXXYYY[[[^^^aaaccceeehhhkkkrrrsssuuuwwwyyy{{{|||}}}}}}~~~~~~}}}uuupppiiiccc```^^^]]]\\\XXXVVVRRROOOMMMMMMNNNOOORRRQQQPPPOOOOOOPPPQQQRRRSSSVVV]]]gggsss~~~||||||wwwvvvuuusssqqqooommmmmmmmmllljjjhhhfffdddcccbbbaaa]]]WWWPPPJJJCCC===999444444333333333333444444555555555555555555555555444444555555555555444444444444555555555666666666666666666555555555555555555555666666777888888999999999999999999999999999;;;<<>>>>>:::>>>EEENNNWWWdddyyyzzzjjjeeebbbdddeeeaaa]]]\\\ZZZ[[[\\\\\\ZZZWWWSSSQQQOOOPPPPPPPPPPPPOOOOOONNNKKKIIIFFFDDDDDDDDDCCCBBBAAA@@@>>><<<;;;:::999999888888777666555444333333111000000/////////000000+++...000000///---...000,,,,,,------------,,,,,,*********++++++++++++++++++***************++++++((()))***+++++++++***))))))******************)))))))))))))))))))))))))))++++++++++++++++++++++++...............---------)))***+++,,,------------.........//////.........,,,,,,---...///000111111000111222333444333333222333444444555666777888999666777777666333111000000//////.........///111222555666777999:::;;;::::::;;;;;;;;;;;;===???AAABBBCCCDDDFFFFFFFFFHHHJJJLLLMMMPPPSSSVVVXXXYYYXXXWWWWWWYYY___hhhpppvvvwwwwwwooolllgggeeeeeefffffffffiiiiiiiiijjjllloooqqqssstttsssrrrqqqrrruuuwwwyyywwwyyy|||~~~|||}}}~~~}}}{{{{{{|||~~~zzzzzzzzz{{{|||~~~~~~xxxzzz~~~}}}sssiii```YYYRRROOOLLLLLLNNNQQQUUU[[[aaadddkkknnnrrruuuwwwyyy{{{}}}yyyxxxvvvssspppllliiihhhiiihhhhhhjjjpppxxxzzzwwwrrrllleee```\\\ZZZWWWVVVUUUSSSRRRPPPOOOOOOPPPMMMOOOUUUWWWXXXeeeuuu~~~~~~}}}}}}}}}~~~~~~}}}|||yyyxxxwwwuuusssqqqpppooollllllkkkiiigggfffeeeddd___^^^[[[XXXSSSMMMEEE@@@777666666555555666666777555555555555555555555555444555666777777666555444444555555555555666666666555555666666777777777888666666666666777777777777777777999:::<<<>>>???@@@===BBBKKKWWWcccttt|||kkkeeebbbdddeee```\\\[[[ZZZ[[[\\\\\\[[[WWWTTTRRRQQQQQQQQQQQQPPPOOOOOONNNLLLIIIFFFDDDDDDDDDCCCBBB@@@???>>><<<:::999999888888888777666555444333333000000////////////000000000333555444000------...++++++,,,------,,,,,,,,,*********+++,,,,,,,,,---+++***************++++++((()))***++++++***)))((()))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++++++++++++++........................((()))+++...000111222222......////////////......,,,,,,---...///000111222///000222333444444333333333333444555666777888888222555777888555111///...//////......///000222333666777999:::;;;;;;::::::;;;;;;;;;<<<===???AAACCCDDDEEEFFFGGGFFFGGGJJJLLLMMMOOOSSSVVVXXXXXXWWWVVVRRRTTTYYYbbblllsssvvvuuuqqqnnniiiffffffffffffeeeiiiiiiiiijjjmmmooorrrsssvvvtttsssrrrsssuuuxxxyyy|||~~~~~~|||zzzwwwxxxxxxwwwvvvuuuwwwyyyuuuuuuttttttuuuwwwyyyzzzssstttwwwyyy{{{}}}~~~~~~||||||zzzuuummmfff```[[[VVVSSSOOOPPPRRRVVV]]]dddkkkoootttwww{{{~~~~~~|||yyyuuuqqqmmmkkkiiipppqqquuuzzz|||tttmmmgggccc]]]\\\ZZZXXXUUUSSSQQQPPPOOOKKKMMMTTTUUUTTT^^^nnnvvv}}}}}}|||||||||}}}~~~}}}|||zzzyyyxxxvvvtttrrrppppppllllllkkkiiihhhfffeeeddd___]]][[[YYYUUUNNNGGGAAA777777666666666666777777555555555555555555555555444555666888888666555444666666666666777777777777777777777777666666666666555555666777888999::::::;;;;;;;;;<<<<<<=========AAAGGGRRR___nnn{{{kkkfffdddfffgggccc^^^]]]XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNJJJHHHEEECCCCCCCCCBBBAAADDDAAA>>>:::888777888999666666666666444222000///000000000000////////////111000...---------...///...---,,,++++++---...///,,,,,,++++++***)))((((((************************)))))))))))))))))))))))),,,,,,+++***)))((('''''')))***+++,,,,,,+++***)))"""'''+++,,,***)))***,,,.........------,,,,,,,,,,,,,,,,,,---------............//////////////////,,,,,,,,,---------..................///000222222222333444666666666555555999777444111...,,,+++***------------///111333555666777999999:::999888777999999:::;;;<<<===>>>???DDDEEEGGGIIIJJJLLLLLLMMMOOOPPPSSSUUUVVVVVVUUUTTTPPPPPPSSSZZZccckkkoooooonnnmmmkkkgggdddcccdddeeeiiijjjlllmmmoooqqqssstttttttttttttttuuuvvvwwwxxx{{{|||}}}~~~~~~|||zzzxxxwwwuuurrrooonnnmmmnnnnnnlllllllllmmmmmmnnnnnnnnnmmmmmmmmmnnnooopppqqqrrrssstttwwwzzz~~~zzzuuuqqqrrrqqqmmmggg```[[[YYYYYY[[[]]]___ccchhhooottt~~~zzzvvvtttuuuvvvwwwxxx~~~vvvnnneeeccc___ZZZVVVSSSQQQPPPOOOPPPQQQQQQQQQTTT[[[```lllwww{{{~~~||||||}}}}}}{{{yyy|||zzzxxxtttrrrqqqppppppmmmlllkkkiiihhhgggggggggccc```\\\[[[XXXSSSLLLFFF>>>:::666444444555555444333444555666666555444333666666666666666666666666444444555555666777777777444555555666777888888999777777777777888888888888===999777999;;;;;;===AAAEEENNNYYYggg~~~zzzmmmhhheeehhhiiiddd```___XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNJJJHHHEEECCCCCCCCCBBBAAACCCAAA>>>;;;999888888999777777777666555333111000000000000000////////////000000//////.........///...------,,,,,,,,,------,,,,,,++++++***))))))(((************************))))))))))))))))))))))))++++++******))))))((((((******+++++++++***))))))(((***---////////////000------------------,,,,,,,,,,,,---------.........///////////////.........------........./////////000000///000000111222333222333555666666666555555555444111///...---------............000222444555666777888999999999888888999999:::<<<===>>>???@@@DDDEEEGGGIIIJJJLLLLLLMMMMMMNNNQQQSSSUUUUUUUUUTTTNNNNNNPPPVVV^^^eeehhhiiikkkkkkiiifffdddcccdddfffiiijjjkkkmmmooorrrssstttttttttuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzxxxwwwuuutttqqqooollljjjhhhggghhhhhhjjjjjjiiiiiihhhgggggggggddddddddddddeeefffggghhhhhhiiikkknnnqqqtttwwwxxx|||zzztttpppooorrrtttsssnnniiieeebbbcccdddfffiiikkkpppvvvzzz}}}zzzzzz{{{~~~tttpppjjjddd___[[[YYYWWWQQQRRRRRRQQQQQQSSSWWW[[[fffooo|||~~~{{{{{{}}}|||{{{}}}~~~}}}|||{{{zzz|||zzzxxxuuurrrqqqppppppooonnnllljjjhhhgggfffeeecccaaa]]]\\\ZZZUUUNNNHHH@@@<<<888666555666666666555555666666666666555555666666666666666666666666444444555555666777777777555555666666777777888888777777777777888888888999===999999;;;===>>>AAAFFFMMMXXXfffvvvxxxmmmhhheeehhhiiiddd```^^^XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNKKKHHHEEEDDDDDDDDDCCCBBBBBBAAA???===;;;:::999888888888888888666444222111000000000000////////////000000000000000//////...............---,,,++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))************************+++++++++++++++***)))((()))))))))+++...///000///,,,,,,------------------,,,------------.........000000//////.........---....../////////000000000222111111111111111222222333444555666666666555444000///...------...///////////////000111333444555666666777888888888888888999:::;;;<<<>>>???@@@AAADDDEEEGGGIIIJJJLLLLLLMMMKKKLLLOOOQQQRRRSSSSSSSSSMMMMMMOOOSSSYYY___bbbcccgggggggggeeecccccceeeggghhhiiijjjmmmooorrrtttuuuuuuuuuvvvwwwxxxyyyzzzzzzyyyxxxvvvsssqqqooonnnnnnkkkiiigggdddcccbbbbbbbbbfffeeedddcccaaa___^^^^^^[[[ZZZZZZZZZ[[[\\\]]]]]]___```aaacccfffhhhiiijjjlllpppuuuzzz~~~}}}xxxssspppmmmoootttzzz|||{{{wwwrrrppppppqqqsssuuuwwwzzzvvvnnngggaaa]]][[[WWWWWWVVVTTTRRRSSSUUUWWW___eeettt~~~{{{|||zzz||||||zzz|||~~~}}}}}}}}}}}}~~~|||zzzxxxuuusssqqqppppppqqqpppnnnllliiigggeeeeeedddaaa^^^\\\ZZZVVVPPPJJJBBB>>>:::777777777777666777777666666666666777777666666666666666666666666444555555666666777777888777777777777777777777777777777888888888999999999:::777888;;;===>>>CCCJJJWWWeeeyyyvvvjjjeeeccceeefffbbb]]]\\\XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNKKKHHHEEEDDDDDDDDDCCCBBBAAAAAA@@@>>><<<:::999888999999999888777555333222000000000000///////////////000111111111000...---......//////...,,,***)))+++++++++*********))))))************************)))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++***))))))(((***'''&&&(((,,,//////...,,,,,,,,,------.........------------............000000000///......------....../////////000000000222222111000000000111111333444555666666555444333...---,,,,,,,,,---...//////000000111222444555555555555666777777888888888::::::;;;===>>>@@@AAABBBDDDEEEGGGIIIJJJLLLLLLMMMKKKLLLMMMOOOOOOOOOOOOOOOLLLMMMNNNQQQVVV\\\```bbbcccdddddddddcccccceeegggggghhhjjjlllooorrrtttuuutttuuuvvvwwwxxxyyyzzzzzzwwwuuuqqqmmmjjjiiihhhhhhgggfffdddbbb```_________```___^^^\\\[[[YYYXXXWWWUUUUUUTTTTTTTTTUUUUUUVVVVVVWWWXXXYYY[[[\\\]]]^^^^^^bbbgggmmmrrrxxx~~~yyyuuutttsssssstttzzz~~~}}}~~~}}}tttkkkddd___]]]\\\ZZZXXXVVVUUUUUUVVVZZZ]]]iii}}}~~~yyy}}}zzz{{{||||||~~~~~~~~~~~~|||{{{yyyvvvtttrrrpppppppppooonnnlllkkkiiigggfffccc```]]][[[ZZZWWWQQQLLLCCC@@@;;;888777777777666999888777666666777888999666666666666666666666666555555555666777777888888888888777777777777777777888888888999999999:::::::::999;;;>>>>>>@@@HHHRRRbbbtttvvvjjjeeebbbeeefffaaa]]]\\\XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNKKKIIIFFFDDDDDDDDDCCCBBB@@@@@@???>>><<<:::999888999999999999777555333222000000000000///////////////000111111111000...---......//////...,,,***)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++******))))))))),,,***(((***...111111000,,,,,,,,,------.........---------.........//////000000//////.........---------........./////////111000000/////////000000222333444555555444333222...---,,,++++++,,,---...000000111222333444444444444555555555666777888888999:::;;;===???@@@AAABBBDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKIIIJJJLLLOOOSSSXXX]]]aaa```aaacccccccccdddfffhhhggghhhjjjllloooqqqssstttssstttuuuvvvwwwwwwwwwwwwtttrrrmmmiiifffdddddddddccccccaaa___^^^\\\[[[[[[YYYYYYXXXWWWWWWVVVUUUUUUQQQPPPPPPOOOOOOOOOOOOPPPMMMMMMNNNOOOOOOPPPQQQQQQTTTXXX]]]bbbhhhnnnuuuyyy{{{|||~~~zzzyyyzzz|||}}}ssskkkdddaaa]]]YYYWWWVVVUUUUUUXXXZZZbbbsss{{{}}}}}}xxxyyy{{{{{{~~~~~~~~~}}}||||||}}}{{{{{{yyywwwuuurrrpppooolllmmmmmmlllllljjjiiihhhaaa^^^[[[YYYYYYWWWQQQMMMDDD@@@;;;888777666666555999888777666666777888999666666666666666666666666555555666666777888888888888888888888777777777777999999999999::::::::::::>>>>>>AAACCCCCCGGGTTTaaatttwwwlllgggdddggghhhccc___]]]XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNLLLIIIFFFEEEEEEEEEDDDCCC@@@???===<<<:::999999999999999999999777555333222000000000000///////////////////////////......---............---,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++******)))******++++++******)))+++---......---,,,,,,------------------------........./////////////////////////////////------........./////////000///////////////000000111222333333333222111000...---,,,++++++,,,------///000111333333444333333444444444444555777888999888999:::<<<>>>@@@AAABBBDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJGGGHHHJJJKKKNNNSSSYYY^^^^^^```bbbcccdddeeegggiiihhhiiijjjlllnnnpppqqqrrrqqqrrrsssttttttsssrrrqqqooommmiiieeecccaaaaaaaaa^^^^^^]]][[[YYYXXXWWWVVVTTTSSSSSSSSSSSSSSSSSSSSSLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMPPPTTTYYY]]]cccjjjnnnqqqsssvvvwwwzzzzzznnniiibbb\\\YYYWWWUUUTTTWWWXXX___kkkyyy}}}xxxxxxyyyzzz{{{~~~{{{{{{zzzzzzzzz{{{{{{|||{{{{{{zzzxxxvvvsssqqqooojjjkkklllllllllkkkiiihhh```]]]ZZZYYYYYYWWWSSSOOOFFFBBB<<<999777666555555888888777777777777888888666666666666666666666666555666666777777888888999888888888888888888888888999999:::::::::;;;;;;;;;;;;===@@@BBBDDDKKK^^^oooyyylllfffdddggggggccc^^^]]]XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNLLLIIIFFFEEEEEEEEEDDDCCC@@@>>><<<999888888999999888888888888777555222111000000000000///////////////......---------------...------,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))+++,,,---'''))),,,,,,,,,+++++++++------------------,,,,,,............////////////------......///000000000....../////////000000000////////////000111222222000111222222111000///...---,,,++++++,,,---...//////000111222333333222222333333333333444666888999777888999;;;===???AAABBBDDDEEEGGGIIIJJJLLLLLLMMMJJJJJJJJJJJJKKKKKKLLLLLLIIIJJJKKKKKKLLLPPPVVV[[[^^^```cccddddddeeegggiiiiiijjjkkklllnnnoooppppppooopppqqqqqqpppooommmkkkiiigggeeebbb```___^^^^^^\\\[[[ZZZYYYWWWVVVTTTSSSQQQPPPPPPPPPPPPOOOOOOOOOIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKLLLHHHJJJMMMPPPSSSYYY^^^ccceeehhhkkkmmmooouuu~~~wwwlllccc^^^[[[YYYWWWUUUWWW]]]dddlllzzz~~~}}}zzz{{{zzzzzz|||{{{||||||||||||{{{{{{zzz{{{{{{zzzyyyvvvsssqqqooojjjkkkllllllkkkiiigggfffaaa]]]ZZZYYYZZZXXXUUUQQQHHHDDD>>>:::888888666555666777777777777777777666666666666666666666666666666666666777888888999999777777777888888999999:::::::::::::::;;;;;;;;;;;;888;;;???CCCGGGSSSkkkzzziiidddbbbdddeeeaaa\\\[[[XXXXXXYYY[[[[[[YYYTTTQQQPPPPPPPPPRRRSSSSSSPPPNNNLLLJJJFFFEEEEEEEEEDDDCCC@@@>>>;;;888777777888:::888888888888666444222111000000000000///////////////...---++++++,,,------...---,,,++++++---...///******************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((()))+++---...+++...222222000------///.........------,,,,,,,,,............/////////000,,,,,,---...///000111111000000000000111111111111000000000000111222333444///000111111111///...---++++++++++++,,,...000111...///111222333333222111333333333333444666888999666777999;;;===???@@@AAADDDEEEGGGIIIJJJLLLLLLMMMHHHHHHIIIIIIKKKMMMNNNOOONNNOOOOOONNNNNNPPPVVV[[[^^^```ccceeeeeefffgggiiijjjkkkkkklllmmmnnnoooooommmnnnoooooonnnllliiihhhdddcccbbb```___^^^]]]]]]\\\\\\[[[ZZZXXXVVVTTTSSSPPPOOOOOONNNMMMLLLLLLLLLHHHHHHFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFHHHJJJMMMQQQWWW[[[\\\```dddeeegggllluuu}}}wwwkkkeeeaaa]]][[[RRRVVV[[[```dddppp~~~|||{{{|||~~~~~~}}}|||{{{{{{zzzyyywwwtttqqqoookkkllllllllljjjhhheeecccbbb^^^[[[ZZZ[[[ZZZWWWSSSJJJFFF@@@<<<:::999888777555666777888888777666555666666666666666666666666666666666777888888999999666666777888999::::::::::::::::::;;;;;;;;;<<<<<<<<<@@@EEEJJJPPP___{{{zzzhhheeecccdddfffeee___ZZZWWWXXXYYY\\\\\\ZZZUUUQQQLLLMMMNNNOOOPPPPPPPPPPPPKKKJJJHHHFFFDDDBBBAAAAAAAAA???===:::888666666666888444222333666666333///111111111111000000000000000000///...------,,,,,,***+++,,,------,,,+++***************************,,,,,,,,,+++***))))))((())))))*********))))))(((***************************)))((((((((((((((()))---------...------,,,,,,------------------------///............---------,,,---...///000000000000///////////////.........000///.........///111222222111111111000000//////,,,,,,------.../////////666666666555555444444444444444444555666777777888;;;;;;<<<===>>>???@@@@@@BBBCCCCCCEEEGGGIIIJJJLLLKKKKKKKKKKKKLLLNNNPPPRRROOOOOOOOOOOOOOORRRVVVZZZ___aaabbbccccccdddeeeggggggggghhhiiijjjjjjkkkkkkoooooonnnmmmllljjjhhhgggbbbbbb```___]]][[[ZZZYYYZZZZZZYYYXXXVVVTTTRRRQQQNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHIIIKKKMMMOOOPPPTTTTTTVVV\\\___```fffllltttxxx~~~vvvnnneee______\\\YYYXXX[[[```kkk~~~~~~~~~}}}{{{}}}}}}{{{zzzyyyxxxuuurrrpppoooqqqooollljjjiiihhhfffdddbbb]]]YYYVVVWWWWWWVVVTTTOOOIIIAAA<<<;;;:::999777777777777777666666666666777777888888888888777777555555666666777777888888999999888888888999::::::<<<;;;::::::<<<===>>>===???@@@FFFNNNWWWjjjyyyiiifffcccdddfffeee___YYYVVVWWWXXX[[[[[[YYYUUUQQQMMMNNNOOOPPPQQQQQQQQQQQQKKKJJJHHHFFFDDDBBBAAAAAA@@@???<<<:::888777666666999666444555777888444000111111000000000/////////000//////...------,,,,,,******+++,,,,,,+++***)))************************,,,++++++***))))))(((((())))))************))))))*********************************)))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,---...///////////////000000000000000/////////000//////...///000111222111111111000000000//////,,,,,,---......//////000555555555444444444333333333333444555666777888999;;;<<<===>>>???AAABBBCCCBBBCCCCCCEEEFFFIIIJJJKKKLLLLLLKKKLLLMMMOOOQQQRRROOOPPPPPPPPPPPPSSSWWWZZZ___aaacccccccccdddfffhhhhhhiiiiiiiiiiiijjjjjjjjjlllllllllkkkiiigggfffeeeaaaaaa```^^^]]]\\\[[[ZZZZZZYYYYYYWWWVVVTTTRRRQQQNNNNNNMMMLLLKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKLLLMMMPPPOOOQQQVVVWWWWWW\\\bbbjjjmmmrrrwww{{{~~~vvviiiaaa___\\\YYYWWWXXX\\\eeeuuu}}}~~~}}}|||{{{yyywwwtttrrrpppoooqqqooollljjjiiihhhfffdddaaa^^^YYYWWWWWWWWWVVVTTTOOOJJJBBB===;;;:::999888999888888888888777777777777777888888888888777777666666777777888999999999:::::::::::::::;;;;;;<<<;;;::::::;;;===?????????AAADDDLLLXXXfffzzzxxxjjjgggcccdddeeeddd___YYYUUUUUUWWWYYYZZZYYYUUURRRNNNNNNPPPQQQRRRRRRQQQQQQKKKJJJHHHFFFDDDBBBAAAAAA???===;;;999888777777777:::888666777999999666333000000000/////////....../////////...------,,,,,,,,,,,,------,,,+++******************************+++******))))))(((((('''))))))***************)))************************++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,------.........------000000000000000000000000///////////////000111111000000000000////////////,,,------......///000000444444333333333333333222222333444555777888999:::;;;<<<===???AAACCCDDDEEECCCCCCDDDEEEFFFHHHJJJKKKLLLLLLMMMMMMOOOQQQRRRSSSQQQRRRRRRRRRRRRTTTXXX[[[___aaacccddddddeeegggiiijjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhgggfffdddcccbbb______^^^]]]]]]\\\\\\[[[YYYYYYXXXWWWUUUTTTRRRQQQMMMMMMMMMLLLLLLKKKKKKKKKGGGFFFEEEDDDDDDCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEGGGHHHIIIJJJNNNLLLMMMPPPPPPOOORRRXXX___aaaeeegggjjjmmmqqqtttqqqyyyssshhhddd^^^ZZZXXXXXXYYY___lllxxx~~~}}}{{{xxxuuusssrrrqqqqqqpppnnnllljjjjjjhhhfffdddaaa^^^[[[XXXXXXWWWVVVUUUPPPKKKDDD???<<<;;;999999::::::999999999888888888777777888888888888777777777777888888999::::::;;;::::::999::::::;;;<<<<<<::::::;;;===>>>???@@@@@@BBBGGGRRRbbbtttyyykkkgggcccccceeeddd^^^YYYTTTUUUVVVXXXYYYXXXUUURRRNNNOOOQQQRRRSSSRRRQQQPPPKKKJJJHHHFFFDDDBBBAAAAAA>>><<<:::999777777777888:::888777777888888666333////////////............//////.........---------//////......------,,,,,,***************************)))))))))((((((''''''))))))***+++++++++***************************************+++++++++++++++,,,---...///000000000000++++++++++++++++++++++++///............------------------...------,,,,,,////////////000000000000///////////////000000111////////////////////////---------...//////000000222222222222222222222222111222444555777999:::;;;:::;;;<<>>???@@@HHHPPP^^^qqqzzzkkkgggccccccdddddd___ZZZUUUUUUVVVXXXYYYXXXUUURRRNNNOOOQQQSSSSSSRRRPPPOOOKKKJJJHHHFFFDDDBBBAAAAAA===<<<:::888777777777777888777666777777666444333////////////...........................---------......------,,,,,,,,,,,,************************))))))))))))(((((((((((())))))***+++++++++++++++************************((((((***+++++++++******,,,---...///000000000000++++++++++++++++++++++++///............------------------...------,,,,,,---------.........//////...//////000000000000000.....................///------......///000000111222222222222222222222222222333444666888999;;;;;;999:::<<<>>>@@@BBBDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLNNNOOOQQQSSSTTTTTTSSSUUUVVVVVVVVVWWWZZZ\\\^^^```cccddddddeeehhhjjjlllkkkjjjiiigggfffeeedddcccccccccbbbbbb```___^^^[[[[[[[[[\\\\\\\\\]]]]]]XXXWWWWWWVVVUUUSSSRRRQQQMMMMMMLLLLLLKKKJJJJJJJJJEEEDDDCCCCCCBBBCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIILLLJJJKKKNNNNNNLLLOOOUUUSSSVVVWWWWWWWWW[[[bbbhhhjjjttt|||qqqfff```[[[ZZZZZZ\\\ccclll|||}}}~~~|||xxxuuurrrqqqqqqrrrnnnmmmlllkkkkkkiiifffddd```___^^^\\\YYYWWWVVVVVVQQQNNNIIIDDD???<<<;;;;;;999999888888888777777777777777888888888888777777666666777777888999999:::999999999::::::;;;======;;;<<<======<<<===@@@BBBQQQ^^^rrr}}}kkkfffbbbbbbdddddd```\\\XXXWWWWWWXXXYYYWWWTTTRRRMMMOOOQQQSSSSSSRRROOONNNKKKJJJHHHFFFDDDBBBAAAAAA>>><<<:::888777666666666666666666666555444333333000000000/////////..............................++++++************++++++************************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************************'''((()))+++++++++*********+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,------.........------,,,,,,,,,------......///......///000000000000000---------...............---......//////000111111111222222222222333333333333444555666888999:::;;;:::;;;<<<>>>@@@AAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKMMMPPPRRRSSSTTTTTTTTTUUUVVVWWWVVVWWWYYY[[[]]]___aaacccccceeegggiiijjjjjjiiigggfffdddccccccaaaaaaaaaaaa```___^^^]]]ZZZZZZ[[[[[[[[[\\\\\\\\\WWWWWWVVVVVVUUUSSSRRRQQQMMMLLLLLLKKKJJJIIIHHHGGGCCCCCCBBBBBBBBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHIIIKKKKKKJJJMMMSSSPPPSSSUUUTTTTTTWWW___fffnnnxxxxxxkkkddd]]]ZZZZZZ[[[aaahhhxxx~~~~~~}}}{{{xxxuuusssrrrqqqqqqmmmlllllllllllljjjgggddd___``````]]]ZZZWWWWWWWWWQQQPPPLLLFFF@@@<<<;;;<<<999888888888888777777777777777888888888888777777666666777777888999999999;;;;;;;;;;;;<<<>>>???@@@<<<===>>>======???EEEJJJYYYllliiieeeaaaaaadddeeebbb^^^ZZZYYYYYYYYYYYYWWWTTTQQQMMMNNNQQQSSSSSSQQQNNNLLLKKKJJJHHHFFFDDDBBBAAAAAA???===;;;888666555555555666666777666555444333333111111000000000/////////........................++++++******+++,,,---...************************************************((()))***+++,,,,,,,,,,,,************************'''(((***,,,------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,---...///////////////,,,,,,------...//////000---...///000111000000///,,,,,,---------..................///000000111111222222222222333333444444444555666777888999::::::<<<===>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIJJJMMMOOORRRSSSSSSTTTTTTUUUWWWWWWWWWWWWYYY[[[\\\^^^```bbbbbbdddfffhhhhhhhhhgggfffdddcccbbbbbb____________^^^]]]\\\\\\ZZZZZZZZZ[[[[[[[[[[[[[[[VVVVVVVVVVVVUUUSSSRRRQQQMMMLLLKKKJJJHHHFFFEEEEEECCCBBBBBBAAABBBBBBCCCCCCAAABBBCCCDDDDDDEEEEEEEEECCCCCCDDDEEEFFFHHHJJJKKKIIIGGGHHHJJJJJJHHHKKKPPPNNNRRRVVVUUUTTTWWW```gggttttttkkkbbb]]]\\\\\\aaagggsss}}}}}}~~~|||{{{yyywwwtttrrrpppooommmlllllllllllljjjgggddd___```aaa^^^ZZZWWWWWWXXXRRRQQQNNNHHHAAA<<<<<<<<<::::::999999999888888888777777888888888888777777777777888888999:::::::::999999999:::;;;<<<===>>><<<>>>???>>>???DDDMMMUUUfff~~~iiiddd```aaadddeeeccc___\\\[[[ZZZYYYYYYWWWTTTQQQLLLNNNPPPRRRRRRPPPMMMKKKKKKJJJHHHFFFDDDBBBAAAAAA???>>>;;;888666555444444666777888777555444444444111111111111000000000000---........................---------...000222333***************************************+++++++++((()))***+++,,,---------************************((())),,,.........---,,,---------...------,,,,,,------------------------//////.........---------,,,---...///000000000000------......///000000111---...000111111111000///,,,,,,,,,------...............//////000000111111222222222333333444444444555666666777888999999999>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHJJJLLLOOOQQQSSSSSSSSSSSSUUUWWWWWWWWWWWWXXXZZZ[[[]]]___aaabbbcccfffhhhgggffffffeeecccbbbbbbaaa]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[VVVVVVVVVUUUTTTSSSRRRQQQMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFAAABBBCCCDDDFFFHHHJJJKKKKKKIIIIIIKKKJJJGGGJJJNNNOOOTTTXXXXXXWWWZZZbbbjjjzzz}}}rrrgggbbb___^^^ccchhhoooxxxzzz}}}}}}{{{zzzyyyxxxuuurrrpppooollllllllllllllljjjgggddd___aaabbb___[[[WWWWWWXXXRRRRRROOOIIIAAA===<<<===;;;;;;;;;:::::::::999999777777888888888888777777888999999::::::;;;<<<<<<555555555666777999:::;;;;;;>>>??????AAAIIIUUU^^^wwwrrriiiccceeehhhfff```^^^[[[YYYXXXWWWWWWWWWTTTRRRPPPOOOPPPQQQQQQPPPMMMJJJJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>===;;;888666666777888888888888666444222111555444111///---+++******///...---,,,+++,,,------............---,,,+++***+++)))'''))),,,---,,,***++++++************+++++++++++++++*********))))))+++******))))))******++++++,,,------......------//////...---,,,,,,++++++,,,---...//////...---,,,//////.........---------,,,---...//////...---,,,......------------............//////000111111111000...+++))))))***---///111222222111000000111333111111111111111222222222333444555555555777:::<<>>;;;;;;;;;:::999999888888777999999888888999999:::;;;888888999999999:::::::::===:::888888;;;======<<<@@@>>>AAAGGGGGGKKK```wwwsssjjjccceeehhheee```]]]YYYXXXWWWXXXXXXWWWTTTRRRNNNNNNOOOPPPQQQPPPMMMKKKJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>===;;;888666666777888888888777666444222000444333222111////////////000///...---------..................---,,,+++***+++)))((())),,,---,,,***+++******************+++*********)))))))))((((((---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++///......---,,,,,,++++++------...//////...------//////.........---------------...//////...------///......------....../////////////////////......------,,,,,,,,,,,,------///000000///......///111111111111111111222222222444666666777777888;;;===<<<===>>>@@@AAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGIIIJJJMMMNNNOOOPPPRRRTTTVVVVVVWWWXXXZZZ[[[\\\\\\___^^^]]]^^^```bbbcccbbbcccbbbaaa^^^[[[XXXVVVUUUWWWWWWWWWWWWXXXYYYYYYZZZXXXYYYYYYZZZZZZ[[[[[[[[[XXXXXXXXXWWWUUUSSSQQQPPPOOOMMMKKKHHHEEEDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBCCCEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJJJJMMMOOOUUU\\\```fffrrr~~~nnndddbbbaaaaaabbblllyyy||||||~~~{{{{{{~~~}}}||||||zzzxxxwwwwwwvvvuuussspppooommmkkkjjjhhhhhhgggbbb```]]]\\\[[[ZZZWWWUUUUUURRRNNNJJJGGGCCC???<<<;;;;;;::::::999888888888888888888888888999::::::888999999999999:::::::::<<<:::888888;;;======<<<>>><<<@@@HHHMMMVVVnnntttkkkdddeeehhhddd^^^[[[VVVVVVWWWYYYZZZXXXUUURRRLLLLLLMMMOOOQQQQQQNNNLLLJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>===;;;888666666777777777777666444333111000222111111000000111111111000000///............///---......------,,,+++***+++***))))))+++,,,+++***************************)))))))))(((((((((((((((,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,.........------,,,,,,+++------...//////...------...............---------------...//////...------///......------......////////////...---,,,,,,,,,,,,---...//////...---,,,///000000///......///111000000111111111222222222555666888888888999<<<>>>:::;;;<<<>>>@@@AAABBBCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKMMMNNNOOOPPPRRRSSSVVVVVVWWWYYYZZZ[[[\\\]]]___^^^]]]]]]___```___^^^]]]\\\ZZZXXXUUUSSSQQQPPPPPPQQQQQQRRRTTTVVVWWWXXXVVVWWWWWWXXXYYYZZZZZZ[[[XXXXXXXXXWWWUUUSSSQQQOOOLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJJJJNNNPPPVVV]]]cccjjjwwwxxxjjjccc```___```hhhtttyyy{{{yyy{{{}}}|||||||||zzzxxxwwwwwwwwwuuussspppooommmkkkiiihhhggggggbbb```]]]\\\[[[ZZZXXXVVVUUURRRNNNKKKHHHDDD@@@===;;;;;;::::::999999888888888777777777777888999999999999999999::::::::::::;;;999888888;;;=========>>>>>>CCCLLLUUUeeevvvllleeefffgggccc]]]ZZZTTTUUUWWWYYYZZZYYYUUUQQQKKKKKKLLLOOOQQQQQQOOOMMMJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>===;;;888666666777666666555555333222111111000000///////////////000/////////...............---------------,,,+++***+++******************)))*********++++++*********))))))))))))))))))))))))******))))))))))))******,,,------...///...............---------,,,,,,,,,---..................---........................---..................---//////............//////---------,,,,,,,,,++++++---...//////000//////...000111222111//////111222000000000111222222333333444666888888888999;;;===<<<<<<===>>>???@@@BBBBBBAAAAAABBBBBBDDDEEEGGGHHHJJJLLLNNNOOOOOOPPPRRRSSSVVVWWWXXXYYY[[[\\\]]]^^^___^^^]]]^^^^^^^^^\\\ZZZWWWUUUSSSQQQNNNLLLKKKJJJJJJJJJLLLMMMPPPRRRUUUVVVTTTUUUUUUWWWXXXYYYZZZZZZXXXXXXYYYXXXVVVTTTQQQOOOLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAACCCEEEFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLNNNPPPVVV\\\bbbiiiwwwoooddd___]]]^^^eeeqqq|||}}}}}}xxxyyy{{{{{{|||{{{yyyxxxwwwxxxwwwuuusssqqqooonnnkkkiiihhhggggggbbb```]]]\\\\\\[[[XXXVVVTTTRRROOOLLLJJJFFFAAA>>><<<;;;;;;:::999999888888777777777666777777888999999999999:::::::::;;;;;;:::999888999;;;===>>>???AAABBBIIISSS```sssvvvllleeefffgggccc]]]YYYTTTTTTVVVYYYZZZXXXTTTQQQKKKKKKLLLOOOQQQRRRPPPNNNJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>===;;;888666666777666666555444333222222222333222111///........................------,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++***))))))))))))***++++++++++++***)))***************************))))))(((((())))))***------.../////////......---------------,,,,,,,,,.........------.........---..............................------........./////////....../////////***+++++++++,,,,,,,,,---///............///000111000111111000//////000222///000000111222222333333333555777888888999:::<<<@@@@@@????????????@@@AAA@@@AAAAAABBBDDDEEEGGGHHHJJJLLLNNNOOOOOOPPPRRRTTTVVVWWWXXXZZZ\\\]]]______```___^^^^^^^^^\\\YYYVVVQQQOOOMMMJJJHHHFFFFFFEEEEEEFFFGGGIIILLLOOOQQQRRRQQQRRRSSSTTTVVVWWWYYYYYYXXXXXXYYYYYYXXXUUUSSSQQQMMMMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCAAACCCEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNPPPQQQUUUZZZ^^^dddqqq~~~tttggg___\\\^^^dddnnn}}}zzzyyyzzz{{{|||~~~zzzyyyxxxxxxxxxwwwuuusssqqqpppnnnkkkiiihhhgggfffaaa```]]]\\\\\\[[[YYYWWWTTTRRRPPPNNNLLLHHHCCC???<<<<<<;;;;;;:::999999888777777777666777777888999999999:::::::::;;;;;;;;;999999::::::;;;===@@@BBBBBBGGGPPP^^^nnnvvvllleeefffgggccc]]]ZZZUUUUUUVVVXXXYYYWWWTTTQQQLLLLLLMMMPPPRRRRRRPPPNNNJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>===;;;888666666777777666555444333333333333666555444222000/////////------......------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---+++)))(((((())))))***+++,,,,,,+++***)))************++++++++++++++++++************++++++++++++,,,---------------------------------------///...------------...///---------...............///...------------...///000//////......//////000*********+++,,,---------///...---------///111222...//////...------...000//////000111222333333444222555777888888999:::;;;BBBAAA@@@???>>>???@@@@@@@@@@@@AAABBBCCCEEEGGGHHHIIIKKKNNNOOOPPPQQQTTTVVVVVVWWWYYYZZZ\\\^^^``````aaa`````````___[[[VVVSSSMMMKKKHHHEEECCCBBBBBBBBBBBBCCCDDDEEEGGGJJJLLLMMMMMMNNNOOOQQQSSSTTTVVVWWWWWWXXXZZZ[[[ZZZXXXUUUSSSQQQQQQQQQPPPOOONNNLLLKKKIIIIIIHHHGGGFFFFFFEEEEEECCCDDDFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEGGGHHHKKKNNNPPPQQQSSSSSSUUUYYY[[[aaammmzzz}}}mmmbbb^^^___ccclll|||}}}zzzzzzzzz{{{}}}yyyxxxxxxxxxyyyxxxuuusssrrrpppnnnllliiigggffffffaaa___]]]]]]]]]\\\ZZZXXXSSSRRRPPPOOOMMMJJJEEEAAA<<<<<<;;;;;;::::::999999888777777777777888999999::::::::::::;;;;;;;;;;;;999:::<<<<<<===???BBBEEECCCLLL[[[mmmuuukkkdddfffgggddd^^^[[[WWWVVVVVVVVVWWWVVVSSSQQQNNNNNNOOOQQQSSSSSSQQQNNNJJJGGGEEEDDDDDDCCCBBBAAA>>>>>>===;;;888666666777888777666444444444444555666555444222111000//////---.../////////...,,,,,,***++++++,,,,,,,,,++++++,,,---...,,,)))'''''')))(((***+++,,,,,,+++***((())))))))))))*********+++++++++************+++++++++,,,,,,---------------------------------------///...------------...///---------........./////////...------------...///000000////////////000000++++++,,,,,,,,,,,,,,,,,,+++,,,---...////////////---...///...,,,,,,...///...///000111222333444444333666888:::::::::;;;<<<@@@???>>>======>>>@@@AAA??????@@@AAACCCEEEGGGHHHHHHJJJMMMOOOPPPRRRUUUXXXVVVWWWYYY[[[]]]___```aaabbbbbbaaaaaa```[[[UUUPPPJJJHHHEEECCCAAA@@@@@@@@@@@@@@@@@@AAABBBDDDFFFFFFHHHHHHJJJLLLNNNPPPRRRSSSVVVXXX[[[]]]]]][[[XXXVVVVVVVVVVVVUUUTTTRRRPPPNNNKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHKKKNNNQQQSSSUUUVVVUUUWWWZZZ[[[```lllyyytttfff``````bbbiiixxx{{{{{{zzz{{{|||xxxxxxxxxyyyyyyxxxuuusssrrrqqqnnnllliiigggfffeeeaaa___^^^]]]]]]\\\ZZZYYYSSSRRRQQQPPPNNNKKKFFFBBB<<<<<<<<<;;;::::::999999888888888888888999:::::::::::::::;;;;;;;;;;;;<<<999;;;===>>>>>>@@@DDDHHHJJJWWWkkktttkkkdddeeehhhddd^^^[[[YYYWWWVVVVVVVVVUUUSSSQQQOOOOOOPPPRRRTTTSSSQQQOOOJJJHHHEEEDDDDDDDDDBBBAAA>>>>>>===;;;888666666777999888666555444444555666333333111000////////////...///000000000///---,,,***++++++,,,,,,,,,++++++,,,---...,,,(((&&&''')))((()))+++,,,,,,+++)))((('''((((((((())))))******))))))(((((((((((())))))---...//////000000//////------------------------///...---,,,,,,---...///---------........./////////...---,,,,,,---...///000000////////////000000......---,,,,,,+++++++++(((+++...111111000...,,,///000111000......000111...///000111222333444444444777:::;;;;;;;;;<<<=========;;;;;;<<<>>>@@@BBB??????@@@AAACCCEEEGGGHHHGGGJJJMMMOOOQQQSSSVVVYYYWWWWWWYYY[[[]]]___aaabbbccccccbbbbbb```[[[TTTOOOIIIGGGDDDAAA????????????>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFHHHKKKMMMOOOOOOVVVXXX[[[^^^^^^]]]ZZZXXXYYYZZZYYYYYYWWWTTTRRRPPPMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHGGGFFFEEEEEEDDDDDDEEEGGGHHHJJJLLLOOOSSSUUUWWWXXXWWWYYY[[[]]]bbbnnn{{{zzzjjjbbbaaaaaahhhvvv}}}{{{zzzzzz|||xxxwwwxxxyyyzzzyyyvvvsssrrrqqqnnnllliiigggfffeeeaaa___^^^]]]]]]\\\[[[YYYSSSRRRQQQQQQOOOLLLFFFBBB===<<<<<<;;;;;;:::999999999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<:::<<>>AAA???===:::888777666666777555444444444333000...222222111111000/////////222000---+++)))***,,,---------------------------))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))+++***)))))))))***,,,,,,///............---------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---...///000000//////...------------...111...,,,,,,///111///---...---,,,+++++++++++++++......///000000///...---.........---,,,,,,++++++.........///000000111111666666777888999:::;;;;;;999;;;<<<<<<;;;::::::;;;>>>???BBBDDDFFFGGGGGGGGGJJJKKKMMMOOORRRUUUVVVWWWZZZ[[[[[[\\\^^^______```aaaaaa```^^^[[[VVVRRRPPPJJJGGGCCC@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@CCCCCCAAACCCIIIOOORRRUUUZZZ]]]]]]]]]\\\\\\______^^^]]][[[XXXUUUTTTQQQPPPNNNLLLKKKJJJJJJJJJHHHGGGFFFGGGJJJLLLLLLKKKJJJJJJJJJIIIGGGEEEDDDCCCGGGHHHLLLQQQRRRSSSYYY```cccfffhhheeebbbgggttt|||}}}ppphhhfffdddjjjvvv~~~xxxvvvyyy{{{yyyvvvtttttttttsssrrrvvvrrrmmmkkkjjjiiigggdddaaa___\\\\\\]]]\\\ZZZWWWSSSSSSRRRQQQNNNJJJFFFDDD???>>>===;;;:::::::::;;;888888888888888888888888999999999888999999::::::AAA>>>===>>>???AAAGGGNNN[[[nnnwwwlllcccbbbdddbbb___]]]XXXXXXWWWWWWVVVTTTPPPLLLKKKLLLMMMNNNOOOOOONNNNNNHHHGGGEEEDDDDDDCCCAAA???@@@???<<<999777666666666444333222333444444333111222222111111000/////////...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******&&&'''(((+++---///111111************************+++***)))))))))***,,,,,,............------------++++++,,,,,,,,,---------......---------,,,,,,,,,,,,---------.../////////---------------...///000000...------/////////......------,,,++++++,,,,,,......///000000///...---000000000000000000000000...//////000000111222222333333444555666777888888777999;;;<<<;;;;;;<<<===>>>???AAACCCDDDFFFFFFGGGIIIJJJLLLOOORRRTTTVVVXXXXXXYYYZZZ[[[\\\]]]^^^___cccccccccaaa]]]YYYUUUSSSLLLIIIEEEBBB@@@@@@>>>===============<<<<<<<<<<<<;;;>>>@@@@@@???@@@FFFKKKOOOSSSYYY]]]^^^^^^]]]]]]``````___^^^[[[XXXVVVTTTSSSRRRPPPNNNMMMLLLMMMMMMIIIGGGGGGGGGJJJKKKLLLKKKKKKJJJJJJIIIHHHFFFDDDCCCGGGHHHLLLRRRTTTWWW___gggmmmqqqsssqqqooosss{{{|||tttjjjgggdddjjjvvv{{{yyy{{{{{{xxxuuutttttttttsssrrrvvvrrrnnnkkkkkkiiigggeeebbb```]]]\\\\\\[[[YYYVVVSSSSSSRRRPPPNNNJJJFFFDDD@@@>>>===;;;:::::::::;;;999999999999999999999999::::::::::::::::::;;;<<<===;;;;;;===>>>AAAKKKVVVgggzzzzzzoooeeeccceeeccc___]]]YYYXXXWWWWWWVVVTTTOOOLLLJJJKKKMMMNNNOOOPPPOOOOOOJJJGGGDDDCCCCCCCCCBBBAAA@@@>>><<<999777666555555555444333333444444222111222111111000000//////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++++++++++++++++++++***)))))))))***,,,,,,............------------,,,,,,,,,,,,------------...------------,,,,,,,,,------..................,,,,,,,,,---...///000111---...//////...---...///......---,,,,,,,,,------......////////////......+++++++++,,,---.........///000000111222222333333222222333444555666777777666888:::;;;<<<<<<===???>>>??????@@@BBBDDDFFFGGGGGGHHHKKKNNNQQQTTTVVVWWWVVVWWWXXXYYY[[[\\\]]]^^^`````````^^^[[[WWWTTTQQQOOOLLLGGGDDDCCCBBB@@@>>>>>>>>>======<<<<<<<<<<<<999;;;===<<<<<<===BBBGGGKKKPPPXXX]]]````````````bbbbbbaaa___]]]ZZZWWWVVVUUUTTTRRRPPPOOOOOOPPPPPPJJJIIIHHHHHHJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEHHHHHHLLLRRRVVV[[[eeeoooxxx|||~~~{{{yyyzzz{{{nnnhhheeekkkwww}}}{{{{{{yyywwwtttsssssssssqqqpppuuurrrooolllkkkiiigggeeecccaaa^^^]]]\\\ZZZWWWUUUSSSRRRRRRPPPMMMJJJGGGEEE@@@???===;;;:::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<======;;;;;;<<<>>>@@@FFFVVVeeeyyy}}}qqqfffdddeeebbb^^^]]]YYYXXXXXXWWWWWWTTTPPPMMMHHHIIILLLNNNPPPQQQQQQQQQJJJGGGDDDBBBBBBCCCCCCCCC???>>>;;;999777555555555999777444333222111///---111111111000//////........./////////...,,,***)))++++++++++++++++++++++++***++++++++++++++++++***---,,,,,,+++***))))))(((+++++++++++++++,,,,,,,,,+++***)))))))))***,,,,,,.........---------,,,,,,,,,,,,,,,------------...------------------------...............---------,,,,,,,,,------///000000+++...111000---,,,---000......------,,,------............///////////////(((((())))))************000111111222222333444444444555555666777888999999666888;;;<<<;;;<<<===>>>>>>>>>>>>???@@@CCCEEEGGGEEEGGGIIILLLPPPSSSUUUVVVUUUUUUWWWXXXZZZ\\\]]]^^^^^^^^^^^^]]][[[XXXTTTRRRQQQNNNJJJGGGEEECCCAAA???>>>>>>======<<<;;;;;;;;;999:::;;;;;;:::<<<@@@DDDHHHNNNVVV^^^aaacccccccccddddddcccbbb```]]]ZZZYYYWWWVVVTTTSSSRRRRRRSSSSSSMMMKKKJJJJJJKKKLLLLLLKKKLLLLLLLLLKKKJJJIIIGGGFFFIIIIIILLLQQQVVV\\\gggsss|||yyywww~~~rrrjjjgggmmmyyy}}}zzzyyyxxxvvvtttssssssrrrpppooosssrrrooommmkkkiiigggfffdddbbb```]]][[[XXXVVVUUUSSSRRRQQQOOOMMMJJJHHHFFFAAA@@@>>><<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<=========>>>@@@CCCEEEPPPeeeyyysssgggddddddaaa]]]\\\YYYXXXWWWWWWWWWUUUQQQNNNKKKLLLNNNOOOPPPPPPPPPOOOJJJGGGDDDBBBCCCDDDDDDCCC@@@>>><<<999777666555555:::777444222222111000...111111000000///...............//////...,,,***(((++++++++++++++++++++++++))))))************))))))&&&'''((()))+++,,,---...******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,...------------,,,,,,,,,,,,,,,---------.........------------------------...............---------///......---------......+++...000000---+++---///------,,,,,,,,,------...............//////000000/////////.........------111111111222333333444444555666777888999::::::;;;999:::<<<<<<;;;:::;;;<<<>>>>>>>>>>>>@@@CCCEEEGGGDDDFFFHHHKKKNNNQQQSSSUUUTTTUUUVVVXXX[[[]]]^^^___bbbbbbcccbbb```^^^[[[YYYSSSQQQMMMJJJGGGEEEAAA???>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;===@@@BBBEEELLLUUU]]]bbbdddfffgggfffffffffeeecccaaa___^^^ZZZYYYWWWUUUUUUTTTUUUUUUQQQOOOMMMLLLMMMMMMLLLKKKMMMMMMMMMLLLKKKJJJIIIHHHKKKJJJLLLPPPTTTZZZeeeppp|||zzzuuu{{{vvvmmmjjjppp{{{}}}yyyvvvwwwuuusssssssssrrrpppnnnqqqqqqooommmjjjhhhffffffccccccaaa^^^ZZZWWWVVVUUUSSSRRRQQQOOOLLLJJJHHHGGGBBB@@@>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===>>>???BBBGGGMMM\\\vvvwwwjjjfffeeebbb^^^\\\WWWWWWWWWWWWXXXVVVSSSPPPPPPPPPQQQPPPOOONNNLLLKKKIIIGGGDDDCCCDDDEEEDDDCCCAAA???<<<:::888777666666555333111111222444444444111000000//////......---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))(((((()))))))))*********))))))******+++,,,,,,,,,+++***)))))))))***,,,,,,------------,,,,,,,,,,,,,,,---------............,,,,,,,,,------------...------..................//////...---------------+++---//////...---,,,---,,,,,,+++++++++,,,------......---......///000111222222111111000//////...000111111222222333444444444444555666777888999999999;;;<<<<<<;;;::::::;;;===>>>>>>???AAACCCEEEFFFDDDFFFGGGJJJMMMOOOQQQRRRSSSSSSUUUXXXZZZ]]]___```bbbcccddddddccc```^^^\\\WWWTTTPPPMMMKKKGGGDDDAAAAAAAAA@@@???>>>===<<<<<<===<<<;;;;;;<<<>>>@@@AAACCCIIIRRRYYY___cccfffiiiggghhhhhhhhhhhhfffeeeccc___^^^[[[YYYXXXWWWWWWXXXTTTRRRPPPOOOOOOOOONNNMMMNNNNNNNNNNNNMMMLLLKKKJJJLLLKKKLLLPPPSSSWWWbbblllzzz~~~uuuyyy|||qqqmmmsss}}}~~~xxxuuuwwwuuutttttttttrrrpppnnnnnnoooooommmiiifffeeeeeebbbcccaaa^^^ZZZWWWVVVVVVSSSRRRPPPNNNLLLJJJIIIHHHCCCAAA???===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;======>>>???CCCKKKXXXlll{{{mmmiiigggddd```^^^VVVVVVVVVWWWXXXWWWUUURRROOOPPPPPPPPPPPPOOOMMMLLLHHHFFFEEEEEEFFFFFFDDDCCCBBB@@@>>>;;;999888777777444222000000222444555555000000000///......------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---,,,+++***((('''%%%%%%(((((())))))***++++++,,,+++***)))))))))***,,,,,,---------,,,,,,,,,++++++------------............,,,,,,,,,---------......,,,---------.../////////......---------......///,,,,,,---...//////,,,******************+++,,,---...---------...///111222//////..................000000111111222333333333333333444555666777888888888:::<<<<<<;;;;;;<<<======>>>???AAACCCDDDEEEEEEEEEFFFGGGIIIKKKMMMOOOPPPPPPQQQSSSVVVYYY\\\^^^___bbbcccdddddddddbbb___^^^[[[XXXUUURRROOOKKKGGGCCCEEEDDDCCCBBBAAA@@@@@@???>>>===;;;;;;<<<>>>???@@@AAAFFFMMMTTTZZZ```eeehhhiiiiiijjjkkkkkkkkkjjjiiieeecccaaa^^^\\\[[[[[[[[[XXXUUUSSSRRRQQQQQQOOONNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKMMMPPPSSSWWW```jjjuuu}}}zzz{{{}}}vvvpppuuu{{{xxxwwwvvvuuuuuuuuussspppnnnkkkmmmnnnlllhhheeeddddddaaabbbbbb^^^ZZZWWWVVVWWWSSSRRRPPPNNNLLLJJJIIIIIICCCBBB???===;;;:::::::::::::::::::::::::::::::::999999::::::;;;===>>>?????????DDDRRReee~~~pppkkkiiifffbbb```UUUUUUUUUWWWYYYXXXVVVSSSJJJKKKMMMPPPQQQRRRRRRRRRGGGFFFEEEFFFGGGFFFDDDBBBBBBAAA>>><<<:::888888888777444111111222333333333000000000///......------000///...---,,,++++++***------------------------+++++++++,,,,,,+++++++++'''''''''((()))*********'''(((((()))******+++++++++***)))))))))***,,,,,,---------,,,,,,,,,++++++---------.........//////,,,,,,,,,------.........,,,,,,------...///000000,,,,,,,,,---...///000111---,,,+++---000000---)))***)))))))))***++++++,,,...---------...///111222------......///000000000///000000111222222333333444444555666777888999999666888:::<<<<<<<<<===???<<<>>>@@@CCCDDDEEEEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNNNNPPPRRRUUUXXXZZZ]]]^^^ggghhhiiiiiiiiigggeeeccc^^^[[[XXXUUURRRNNNIIIFFFHHHGGGFFFEEEDDDCCCBBBBBB???===;;;:::<<<>>>?????????CCCJJJQQQWWW]]]cccgggiiijjjlllmmmnnnmmmmmmllliiigggdddaaa___]]]]]]]]]ZZZWWWUUUSSSSSSRRRPPPOOOOOOOOOOOOOOONNNNNNMMMLLLJJJJJJMMMQQQTTTWWW```jjjqqqyyyzzzqqqwww}}}zzzwwwvvvuuuuuuuuutttqqqnnnjjjlllnnnlllgggdddcccddd```bbbbbb___ZZZWWWWWWXXXSSSRRRPPPNNNLLLJJJIIIIIICCCBBB@@@===;;;:::::::::::::::::::::::::::::::::::::::;;;;;;===>>>???@@@BBBAAAHHHYYYqqquuurrrpppiiiaaa]]]ZZZ[[[ZZZYYYZZZZZZWWWRRROOONNNOOOPPPRRRRRRPPPOOOIIIHHHGGGEEECCCBBBAAAAAA??????>>>;;;888555555666888777666555444333333333111111111000//////......111000///...,,,+++***)))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))---,,,+++******+++,,,---+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***------------...000111222///...---,,,++++++++++++,,,,,,------...//////000000000///...------,,,,,,000///---,,,+++,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......---------...............111111222222222333333333333333444444555666666666:::;;;;;;<<<===>>>??????>>>======>>>@@@BBBDDDEEEHHHHHHIIIIIIKKKLLLNNNNNNQQQSSSVVVWWWYYY[[[___aaahhhjjjmmmnnnmmmkkkjjjjjjcccaaa]]]YYYTTTPPPNNNLLLNNNLLLIIIHHHIIIIIIGGGFFFAAA@@@===<<<;;;<<<>>>???CCCEEEIIIMMMSSSZZZbbbgggjjjmmmpppqqqpppnnnnnnnnnmmmkkkiiihhhfffccc___[[[ZZZXXXWWWVVVVVVVVVTTTRRRSSSRRRRRRQQQPPPOOONNNNNNMMMLLLMMMRRRUUUXXX___fffrrrzzz{{{|||zzzwww|||uuusssqqqsssuuuuuusssooopppnnnlllkkkjjjiiifffcccccccccbbb```]]][[[YYYWWWSSSRRRPPPNNNKKKJJJIIIIIIEEECCCAAA>>><<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::;;;===?????????DDDFFFOOOccc}}}wwwuuunnngggccc^^^]]][[[ZZZZZZZZZWWWSSSOOOOOOOOOPPPRRRRRRPPPNNNHHHHHHHHHGGGEEECCCAAA?????????>>>;;;888666666777888777666444333333333333111111000//////......---.........------,,,,,,+++++++++++++++++++++++++++************++++++,,,,,,))))))))))))))))))))))))++++++************++++++((()))***+++,,,---------,,,,,,------------,,,,,,////////////............++++++++++++,,,---......---......///000000111111//////......---,,,,,,+++---,,,,,,,,,,,,,,,------++++++,,,,,,,,,------------------.........//////---------............///222222111111222222333444333444444555555666777777999:::;;;;;;======>>>???>>>>>>>>>>>>@@@AAACCCDDDHHHHHHHHHIIIJJJLLLMMMNNNQQQSSSUUUWWWXXX[[[^^^aaakkknnnrrruuutttrrrqqqqqqjjjgggccc^^^XXXSSSPPPNNNOOOMMMKKKJJJJJJIIIHHHFFFFFFDDDAAA>>>===>>>???AAAAAADDDGGGKKKQQQXXX```eeehhhkkknnnoooooonnnnnnnnnlllkkkiiiiiihhhfffbbb```\\\ZZZXXXWWWWWWVVVTTTSSSSSSRRRRRRQQQPPPOOONNNMMMOOOMMMOOOSSSVVVXXX___gggrrrzzz~~~}}}zzzwwwuuurrrsssvvvvvvsssppppppnnnlllkkkkkkiiifffcccaaaaaa```___]]][[[YYYXXXUUUTTTRRRPPPNNNLLLKKKKKKEEECCCAAA>>><<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;>>>@@@AAABBBDDDIIIVVVlllyyyqqqllleeeaaa]]]\\\\\\ZZZWWWTTTPPPOOOOOOQQQRRRQQQOOOMMMHHHHHHHHHGGGFFFCCCAAA???===>>>===;;;888666777888888777666444333333222222000000//////...------,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++)))))))))))))))))))))))))))******************)))((()))***,,,------------......------------............///000///...---,,,++++++++++++,,,---...///---------...//////000000......------,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------............////////////------........./////////333222111111111222333444444444555555666777777777888999999:::;;;<<<===>>>????????????@@@AAABBBCCCFFFGGGGGGHHHJJJKKKMMMNNNPPPRRRTTTVVVXXXZZZ]]]```kkkpppvvvzzzzzzyyyxxxwwwsssqqqlllfff___YYYTTTQQQQQQPPPOOOOOOOOOOOOLLLJJJJJJGGGCCC>>><<<<<<===>>>???AAADDDHHHMMMTTT\\\aaaeeehhhlllnnnnnnmmmnnnnnnlllkkkjjjkkkkkkjjjgggddd```^^^[[[ZZZZZZXXXVVVTTTSSSSSSRRRQQQPPPOOONNNNNNQQQOOOPPPTTTWWWZZZbbbjjjsss}}}zzzwwwttttttvvvvvvtttqqqpppnnnmmmlllkkkiiifffddd```______^^^]]][[[YYYXXXUUUTTTRRRPPPNNNLLLKKKKKKFFFDDDBBB???===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;===@@@CCCDDDGGGPPPccc|||xxxmmmeee___]]]]]]ZZZVVVTTTPPPPPPPPPQQQRRRQQQOOOMMMJJJIIIHHHFFFDDDCCCBBBAAA=========;;;888777777999777777555444333222222222/////////...------,,,,,,------------------------------------------------)))))))))))))))))))))***))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,------,,,,,,+++***///...---,,,,,,---...///)))+++---000111000///.........---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++***+++,,,,,,,,,***)))(((,,,,,,,,,------------...------------............------......//////000000333222111000111222444555444444555666666777777888777888999:::;;;<<<<<<===?????????@@@@@@AAAAAABBBEEEEEEFFFGGGIIIKKKLLLMMMOOOQQQTTTUUUWWWYYY\\\___gggmmmuuuzzz||||||{{{zzz{{{yyyuuuooohhh```ZZZVVVUUUUUUUUUVVVWWWWWWUUUSSSRRRNNNIIICCC???>>>>>>???===???BBBEEEIIIPPPWWW\\\bbbeeeiiilllmmmmmmnnnooonnnmmmlllmmmmmmllliiigggdddbbb___]]]]]][[[XXXVVVTTTTTTSSSRRRQQQPPPPPPOOOQQQOOOQQQVVVZZZ^^^gggpppyyy|||xxxtttsssuuuuuusssqqqpppooommmlllkkkiiifffddd``````___^^^\\\ZZZXXXWWWTTTRRRPPPNNNLLLKKKJJJIIIGGGEEECCC@@@===<<<;;;;;;======<<<<<<;;;;;;::::::999::::::;;;<<>>???AAACCCFFFKKKRRRVVV]]]aaafffjjjkkkmmmnnnpppooonnnnnnnnnnnnmmmjjjggggggeeebbbaaa```^^^\\\ZZZWWWWWWVVVUUUTTTSSSRRRRRRQQQOOOQQQWWW]]]cccmmmwwwzzzuuusssssstttsssqqqqqqooommmlllkkkjjjgggdddbbbaaa```^^^[[[YYYVVVUUUTTTSSSQQQOOOLLLKKKJJJJJJHHHFFFCCC@@@>>><<<<<<;;;=========<<<<<<;;;;;;;;;:::;;;<<<;;;;;;===BBBEEEMMM___{{{|||mmm```___^^^XXXTTTTTTOOONNNOOOPPPRRRRRRPPPOOOMMMKKKGGGDDDBBBBBBCCCDDD===>>>===;;;888666777888777666555333222222111111000000//////...------,,,//////...---,,,,,,++++++------------------------+++************))))))))))))))))))))))))))))))))))))******************))))))***+++---............------,,,,,,,,,,,,------------...///...---,,,++++++++++++,,,---///000111..................//////------------,,,,,,,,,,,,------,,,,,,***)))'''&&&,,,---------............***+++++++++,,,,,,,,,,,,------...///000000111222111111222222222333333333333333444444555666666666777888888999:::;;;<<<======>>>???AAAAAABBBBBBAAABBBCCCCCCEEEGGGIIIKKKLLLMMMOOORRRSSSUUUWWWZZZ]]]ccciiiqqqxxx|||~~~zzztttnnnjjj___]]]\\\\\\^^^``````______\\\XXXSSSMMMHHHDDDBBB@@@AAABBBCCCEEEHHHNNNRRRXXX\\\aaafffhhhjjjmmmnnnooonnnmmmnnnnnnmmmjjjhhhjjjhhheeedddcccbbb```^^^[[[ZZZZZZYYYXXXWWWVVVVVVRRRQQQSSSYYY___fffqqq{{{}}}wwwsssssstttsssrrrqqqooommmlllllljjjgggeeebbbbbb```^^^\\\YYYWWWVVVVVVUUUSSSQQQOOOMMMLLLLLLIIIGGGDDDAAA>>>===<<<<<<=========<<<<<<<<<<<<<<<:::<<<======<<>>;;;888666666777666666444333222111111111111111000//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))++++++************++++++)))***,,,---......//////------............------.........---------,,,,,,+++++++++,,,...///111222////////////////////////------------------------,,,,,,+++************+++------------............+++++++++,,,,,,,,,------------...///000111222222///111222444444333222111222222333333444555555555888888999:::;;;<<<======<<<===???AAABBBBBBBBBBBBAAABBBBBBDDDFFFIIIKKKLLLLLLNNNQQQRRRTTTVVVZZZ\\\aaafffnnnuuuyyy|||~~~~~~yyyvvvjjjgggcccbbbbbbccccccccccccaaa^^^ZZZTTTMMMHHHEEECCCDDDDDDCCCDDDGGGKKKOOOQQQUUU[[[aaadddgggiiikkkkkkkkkkkklllnnnmmmkkkiiikkkiiigggffffffeeecccaaa^^^^^^]]]\\\[[[ZZZZZZYYYVVVTTTUUU[[[```gggrrr|||zzzuuuuuuvvvuuutttqqqpppnnnmmmllljjjgggeee``````______]]]\\\ZZZZZZWWWUUUSSSQQQOOONNNMMMLLLJJJHHHEEEBBB???===<<<<<<<<<<<<<<<<<<============:::===???@@@@@@DDDKKKRRR```tttppp```___]]]VVVQQQSSSLLLLLLMMMPPPSSSTTTRRRQQQGGGIIIJJJKKKIIIEEEAAA?????????>>>;;;888555555666666666444333222111111111111111111000//////......++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))---,,,+++******+++,,,---------......------,,,+++---...///000000///...---+++++++++,,,---...///000......---------......///..................------........................+++***))))))***,,,...///---------.........//////,,,,,,,,,---------......------...///000111222222...000333555555444222000111111222333333444444555888999::::::<<<<<<===>>>;;;<<<>>>AAABBBCCCCCCCCCAAAAAABBBDDDFFFHHHJJJLLLLLLNNNPPPRRRSSSVVVYYY\\\___dddkkkqqquuuyyy|||~~~~~~uuuqqqkkkgggfffggggggggglllkkkiiieee___XXXQQQMMMEEEFFFEEEDDDDDDFFFJJJMMMMMMQQQXXX]]]aaadddgggiiihhhhhhiiikkkmmmnnnmmmkkkkkkjjjhhhggghhhgggeeecccaaa``````___^^^]]]\\\[[[ZZZWWWXXX\\\aaagggqqq{{{|||wwwwwwxxxwwwvvvqqqpppnnnmmmllljjjgggeee]]]^^^^^^______^^^^^^]]]UUUTTTRRROOOMMMLLLKKKJJJJJJIIIEEEBBB???===<<<<<<;;;;;;<<<<<<======>>>>>>999===@@@BBBCCCHHHQQQXXXnnnqqqjjjbbb]]]\\\[[[XXXTTTNNNMMMNNNPPPRRRSSSQQQPPPMMMLLLJJJHHHFFFDDDBBBBBBAAA@@@>>>;;;999888777666555555555555444333222111000////////////.........++++++,,,,,,---...//////...------,,,+++***))))))+++++++++*********))))))************+++++++++++++++++++++***++++++,,,,,,........................++++++,,,,,,,,,---------............//////000000...///000///...---...000,,,---......//////......//////000000///---,,,+++***+++,,,,,,,,,***)))(((,,,---//////......///000---,,,,,,,,,,,,---.....................///000000111111222222222333333333666444333222222333555666999:::;;;<<<<<<<<<;;;:::>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCEEEHHHJJJMMMNNNOOOQQQRRRRRRSSSTTTWWWYYY]]]```dddjjjppptttwwwyyy}}}uuunnnhhhfffffffffjjjlllnnnooollldddZZZSSSIIIHHHFFFEEEDDDEEEFFFFFFIIIMMMSSSWWWYYY\\\```dddbbbeeehhhjjjjjjiiijjjkkkllllllllllllkkkjjjjjjiiihhhfffccc```^^^^^^^^^___\\\]]]]]]^^^aaafffmmmrrr~~~zzzwwwssstttvvvuuutttqqqnnnkkkhhhffffffcccaaa^^^\\\\\\[[[ZZZXXXUUUTTTSSSRRROOOMMMKKKJJJIIIHHHFFFCCCAAA???>>>>>>======<<<;;;;;;;;;;;;<<<>>>>>>@@@BBBCCCJJJYYYgggzzzlllfff___\\\[[[ZZZVVVSSSNNNMMMNNNPPPRRRSSSQQQOOOLLLLLLJJJHHHFFFDDDBBBBBBAAA???===;;;999888777666555555555555444333222111/////////............---------------------------,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((((()))))))))))),,,,,,++++++,,,,,,------........................++++++,,,,,,,,,---------....../////////000000000---///000///...---...000------............------,,,,,,,,,,,,,,,***)))(((++++++,,,,,,,,,+++******''')))******))))))***+++------,,,,,,------...///...............///000000111111222222222333333333555444222222222444666777;;;;;;<<<<<<;;;:::999888======>>>???@@@@@@AAAAAABBBCCCDDDFFFHHHKKKMMMNNNPPPQQQSSSSSSTTTUUUWWWYYY\\\^^^aaaffflllqqqtttwww}}}}}}ssskkkfffeeedddjjjlllooopppooohhh___XXXUUURRRMMMHHHEEEDDDEEEFFFHHHLLLPPPTTTVVVYYY]]]```___bbbeeeggghhhhhhjjjkkkjjjjjjkkklllllllllllllllhhhgggeeebbb```_________``````______aaaeeekkkppp{{{{{{yyyvvvuuuvvvuuussspppmmmjjjhhhfffeeecccaaa^^^]]]\\\[[[ZZZXXXTTTTTTSSSQQQOOOMMMKKKJJJIIIGGGFFFCCCAAA@@@>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>AAADDDFFFOOObbbtttxxxkkkddd```\\\ZZZZZZYYYUUUQQQNNNMMMNNNPPPRRRRRRPPPOOOLLLKKKJJJHHHFFFDDDBBBBBB@@@???===;;;999777666666555555555444444333222111///............---------//////...---,,,,,,++++++******+++++++++,,,,,,,,,+++++++++***************((((((((()))))))))******,,,,,,,,,,,,,,,---..............................,,,,,,,,,,,,------------.........////////////000---...//////...---...///******+++---........................---,,,++++++++++++++++++++++++,,,,,,***+++---,,,++++++,,,------------,,,------...///...............///000000111111222222222333333333333333222222333555666888999:::;;;;;;;;;::::::999;;;<<<===>>>???@@@AAAAAABBBCCCDDDFFFHHHKKKMMMOOOQQQSSSTTTUUUUUUVVVXXXYYYZZZ[[[^^^aaaffflllpppsssxxx{{{}}}tttmmmiiiggglllnnnqqquuuuuupppiiiddd[[[VVVNNNGGGBBBAAABBBCCCFFFIIILLLOOOQQQTTTWWWYYYZZZ]]]aaadddeeegggiiikkkhhhiiikkklllmmmnnnooooooiiihhhgggeeedddbbbaaa```dddcccbbbaaabbbeeejjjooovvv|||}}}{{{xxxvvvvvvtttrrrpppllliiigggeeedddbbb```^^^]]]\\\[[[YYYWWWTTTSSSRRRPPPNNNLLLJJJJJJHHHGGGFFFDDDBBB@@@???>>><<<;;;;;;<<<<<<===>>>???===???CCCFFFJJJWWWpppxxxuuupppddd^^^\\\ZZZZZZZZZXXXUUUQQQNNNMMMNNNPPPQQQRRRPPPNNNKKKJJJIIIGGGEEEDDDCCCBBB@@@???===;;;888777666666444444444444333222111111............------------///......------,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,---...........................,,,,,,,,,------------...------------............---...//////------...///&&&''')))+++...///000111/////////......------,,,+++***)))))))))+++,,,---...///000000///...///111---------------...//////...............///000000111111222222222333333333222222222222444555777888555555777999;;;<<<===>>>;;;<<<===>>>???@@@AAABBBCCCDDDEEEGGGIIILLLNNNOOORRRTTTVVVVVVVVVVVVXXXYYYYYYZZZ[[[^^^bbbhhhmmmoootttvvv{{{yyyrrrnnnnnnppptttxxx{{{zzzvvvrrraaa[[[RRRIIICCCBBBDDDEEEFFFGGGIIIJJJLLLNNNQQQRRRVVVYYY]]]```cccfffiiillliiijjjlllmmmnnnoooppppppjjjjjjiiiiiigggeeedddbbbffffffeeecccdddgggmmmqqqvvv{{{~~~|||zzzwwwvvvsssrrrooollliiifffeeedddaaa```^^^]]]\\\[[[YYYWWWSSSRRRPPPNNNLLLKKKJJJJJJGGGFFFEEEDDDBBB@@@???>>>;;;;;;;;;<<<===???@@@AAA===???DDDIIIOOO```~~~{{{pppmmmkkkaaaZZZZZZZZZZZZZZZXXXUUUSSSNNNMMMNNNOOOQQQQQQOOOMMMJJJJJJHHHGGGEEEDDDCCCBBB@@@>>><<<:::888777666555444444444444333222111000//////.........---------------------------------------,,,,,,+++***))))))************************++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///))))))+++,,,---.........++++++*********************)))(((((((((***+++---,,,---...---,,,+++,,,---...------------...//////...............///000000111111222222222333333333111111222333444555777777444555666777:::<<<===>>><<<===>>>???AAABBBCCCDDDDDDDDDEEEGGGJJJLLLOOOPPPRRRTTTWWWWWWWWWWWWXXXYYYYYYYYYZZZ\\\```eeeiiilllpppssswww{{{|||vvvpppqqqtttxxx|||~~~}}}|||pppiii___UUUNNNJJJJJJKKKGGGGGGFFFGGGIIIKKKLLLLLLRRRUUUYYY\\\```dddhhhlllkkklllmmmnnnoooppppppooolllllllllkkkjjjhhhgggfffgggggggggfffggglllrrrvvv}}}~~~{{{xxxvvvsssrrrooollliiifffeeeddd```___^^^]]]]]][[[XXXVVVRRRQQQOOOMMMKKKJJJJJJJJJFFFFFFEEEDDDCCCAAA???>>>;;;;;;<<<===>>>???AAABBB>>>AAAFFFNNNXXXmmmyyyooommmjjjaaaXXXYYYYYYYYYYYYWWWUUUTTTNNNNNNNNNOOOQQQPPPNNNLLLIIIIIIHHHFFFEEEDDDCCCBBB???>>><<<:::888666555555444444444333333222111000000////////////.........,,,---------------------...------,,,+++***)))(((***************+++++++++)))))))))************+++(((((((((((()))+++,,,---........................,,,---------............,,,,,,,,,,,,,,,+++++++++,,,---......---,,,---...//////......---+++***))),,,,,,+++******++++++,,,*********)))******++++++,,,---...---+++***+++,,,......------......///000...............///000000111111222222222333333333111222333444444555666666888777777777888999::::::<<<===>>>???AAACCCDDDDDDDDDEEEFFFHHHJJJMMMOOOQQQRRRTTTWWWXXXWWWVVVWWWXXXWWWXXXYYY\\\___cccfffhhhjjjnnnssswww{{{xxxwwwvvvxxx{{{~~~~~~xxxnnnbbbXXXQQQMMMKKKJJJHHHFFFFFFGGGIIIIIIIIINNNQQQTTTXXX\\\aaafffiiilllmmmnnnooopppqqqqqqpppoooooonnnmmmlllkkkjjjjjjiiiiiiiiiiiikkkpppwww{{{|||xxxwwwtttrrrpppllliiigggeeeddd```^^^]]]]]]]]][[[XXXUUUQQQOOOMMMKKKJJJIIIIIIJJJEEEEEEEEEEEECCCAAA???>>><<<<<<======>>>@@@AAABBBAAACCCJJJVVVfff~~~zzzpppmmmjjj```WWWXXXXXXXXXVVVUUUUUUUUUNNNNNNNNNOOOPPPPPPNNNLLLIIIHHHGGGFFFEEEDDDCCCBBB???>>><<<:::888666555555333333444333333222111000111111000000000/////////.........------,,,,,,+++,,,,,,,,,++++++*********))))))*********+++++++++)))))))))*********++++++((((((((()))***+++---...........................------------.....................---------,,,,,,,,,---......,,,,,,---.../////////...---,,,+++***......---,,,,,,---......,,,,,,---------,,,++++++///000000///...------///...............//////000...............///000000111111222222222333333333222333333444555555555555888888777666777777999999;;;<<<===???@@@BBBCCCDDDEEEEEEGGGHHHKKKNNNPPPQQQQQQTTTWWWXXXWWWVVVVVVVVVUUUVVVXXX[[[^^^```bbbddddddiiinnnssswww~~~~~~|||}}}zzzooodddZZZSSSOOONNNJJJGGGFFFGGGIIIHHHGGGJJJLLLPPPSSSWWW\\\bbbfffkkklllnnnpppqqqsssssssssrrrqqqooommmllllllmmmmmmllllllllllllnnnsssyyy~~~~~~yyyyyyuuussspppmmmjjjhhhfffeee___^^^]]]]]]]]][[[WWWTTTPPPOOOLLLJJJIIIHHHIIIJJJDDDEEEEEEEEEDDDBBB???>>>=========>>>???@@@AAABBBCCCEEENNN```vvvxxxmmmiiifff[[[VVVWWWWWWVVVTTTSSSTTTTTTNNNNNNNNNOOOPPPPPPNNNKKKIIIHHHGGGFFFEEEDDDCCCBBB???>>><<<:::777666555555333333333333222111000000111111111111000000000000111000///...,,,+++***)))***++++++++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------)))))))))***+++---...///........................---------.........//////000000/////////.........,,,---......,,,,,,---...,,,,,,---...////////////+++***)))))))))***+++,,,......///000///...,,,+++...///000///---,,,,,,---...............///000000...............///000000111111222222222333333333333333444555555444444444555555555555777999;;;<<<::::::<<<===???AAABBBCCCEEEFFFGGGIIIKKKNNNPPPQQQQQQSSSVVVWWWWWWUUUUUUUUUSSSTTTWWWZZZ]]]___```aaa___eeelllpppuuu|||{{{qqqggg___[[[PPPLLLHHHGGGHHHIIIHHHGGGGGGIIIMMMPPPTTTYYY___ccciiijjjmmmppprrrtttvvvvvvtttrrrpppnnnmmmmmmnnnoooooooooooonnnppptttzzzyyyzzzuuutttqqqnnnkkkhhhgggfff___^^^]]]]]]]]][[[WWWTTTPPPNNNLLLIIIHHHHHHIIIJJJDDDEEEEEEEEEDDDBBB???>>>>>>>>>>>>>>>???@@@AAAAAAEEEGGGQQQgggwwwmmmhhhfff___XXXXXXXXXYYYZZZXXXTTTPPPNNNMMMLLLMMMOOOPPPOOONNNIIIHHHGGGEEEDDDBBBAAA@@@@@@>>><<<999666444333222555555555444333222000///111000///------......///000///,,,+++***+++---///...---+++***)))***++++++******))))))******+++,,,,,,+++***)))(((((((((((('''''')))***,,,...///000......---,,,,,,,,,,,,---------............------,,,,,,,,,------.........***,,,//////---+++******...---,,,,,,,,,...000111---,,,,,,++++++,,,,,,---''')))***,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,---000333222...+++,,,111444222///111111000000111111222333333333222222222333444444777777777888999:::<<<<<<======>>>>>>??????@@@@@@BBBCCCEEEHHHKKKNNNPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUVVVVVVWWWYYY[[[]]]___```ccceeehhhlllqqqyyyxxxkkkaaaYYYUUUPPPLLLJJJJJJIIIHHHGGGGGGKKKPPPRRRTTTZZZbbbccchhhnnnrrrtttuuuvvvvvvwwwtttpppoooqqqrrrqqqoooooopppqqqrrrsssvvv{{{|||zzzuuuuuusssqqqmmmiiieeecccaaa```^^^[[[YYYWWWVVVUUUQQQOOONNNLLLJJJIIIHHHHHHGGGGGGFFFEEEDDDBBB@@@???>>>???@@@@@@???>>>???AAAEEEKKKYYYrrruuukkkgggddd^^^XXXXXXXXXYYYYYYWWWTTTQQQNNNMMMLLLMMMOOOPPPOOONNNJJJJJJHHHGGGEEECCCBBBBBB???>>><<<999777555444444555555555444333222000///111000///...---......///------,,,,,,,,,+++++++++,,,,,,+++*********************))))))******+++,,,+++******)))))))))))))))+++++++++,,,,,,,,,------///......---------------------............------,,,,,,,,,,,,---------------...000000...---,,,------------...............---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,---------.........---......---,,,,,,...000...---------///000000000111111000000111111222333333333222222222333444444777777777888999:::<<<<<<======>>>>>>??????@@@@@@AAABBBDDDGGGJJJMMMOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTUUUVVVWWWYYY[[[^^^```aaaccceeehhhlllqqqyyywwwpppccc___XXXRRRNNNLLLIIIHHHGGGGGGIIIMMMOOOPPPUUU]]]aaaeeekkkpppsssuuuvvvwwwvvvsssppppppqqqrrrqqqpppqqqrrrssstttuuuwww|||yyyvvvuuutttqqqnnnjjjfffdddaaa```^^^[[[YYYWWWVVVUUUQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGFFFEEEDDDBBB@@@???===>>>@@@@@@???@@@BBBCCCIIIQQQddd|||rrrhhhdddbbb[[[XXXWWWWWWXXXYYYWWWTTTQQQMMMMMMLLLMMMOOOPPPNNNMMMLLLKKKJJJHHHFFFEEEDDDCCC>>>===;;;999777666555555444444444444333222000000000000///............///,,,---.........---+++***+++++++++++++++******)))******))))))******+++,,,***))))))))))))***+++++++++,,,,,,,,,,,,---------//////...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---...,,,---///000000...,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------.........///////////////...,,,,,,---...,,,...000///......111333111111000000111111222333333222222222333333444555777777777888999:::<<<<<<======>>>>>>???@@@@@@AAAAAABBBDDDFFFIIIKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVYYY\\\___bbbccceeegggiiimmmqqqxxxsssmmmeee]]]VVVPPPLLLIIIJJJHHHHHHKKKLLLLLLQQQWWW]]]aaagggmmmpppsssvvvwwwuuusssqqqqqqrrrttttttsssuuuvvvwwwwwwwwwyyy}}}wwwvvvvvvuuurrroookkkhhhfffaaa```^^^[[[YYYWWWVVVUUUQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@===>>>???@@@@@@AAADDDGGGKKKXXXpppyyypppgggdddbbb[[[XXXWWWWWWWWWXXXWWWTTTRRRMMMLLLLLLNNNOOOPPPNNNLLLKKKKKKJJJHHHFFFEEECCCCCC<<<;;;:::888666555555555444444444333333111000000000/////////..................//////......---,,,***+++,,,------,,,+++*********))))))******+++,,,))))))))))))***+++,,,---(((((()))+++,,,...//////...------,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,+++++++++,,,------,,,******,,,...---......///...---+++***,,,,,,++++++++++++,,,,,,...---+++******+++,,,---------------............---...///...---,,,---/////////000000000111222333111111000000111111222333222222222222333444555555777777777888999:::<<<<<<======>>>???@@@@@@AAAAAABBBCCCDDDFFFIIIKKKLLLMMMNNNOOOPPPQQQQQQRRRQQQQQQSSSTTTUUUXXX\\\```cccdddeeegggjjjmmmqqqwww}}}}}}sssjjjaaaXXXQQQMMMNNNJJJIIIKKKLLLLLLPPPUUUXXX\\\bbbggglllooosssvvvvvvuuuttttttuuuwwwxxxxxxxxxyyyzzz{{{zzz|||~~~vvvwwwvvvuuussspppllliiigggbbb```^^^\\\YYYWWWVVVVVVQQQPPPNNNLLLKKKIIIIIIIIIGGGFFFFFFFFFDDDCCCBBBAAA@@@@@@AAA@@@@@@BBBFFFIIIPPPaaa~~~wwwooogggdddbbb[[[WWWVVVVVVVVVWWWWWWTTTRRRLLLKKKLLLNNNOOOOOOMMMKKKJJJIIIHHHFFFEEECCCBBBAAA;;;:::999777555444444333333333333333222111000000///////////////......---///...,,,******+++,,,---+++,,,---......---,,,+++******))))))******+++,,,))))))))))))***,,,---...'''((()))***+++,,,---...---,,,,,,+++***+++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,...///...---,,,++++++,,,---,,,++++++******++++++,,,...---,,,+++++++++,,,---+++,,,,,,,,,,,,---------***,,,............///000000---+++,,,000333111///111111000000111111222333222222222222333444555666777777777888999:::<<<<<<======>>>???@@@AAABBBBBBDDDDDDFFFGGGIIIKKKLLLMMMMMMMMMOOOPPPPPPPPPPPPPPPQQQRRRUUUXXX[[[___bbbdddfffhhhkkknnnqqqvvv|||xxxoooeee\\\VVVQQQLLLIIIJJJKKKKKKNNNSSSTTTXXX]]]aaafffjjjooorrruuuuuuvvvvvvwwwyyy{{{}}}zzz|||}}}~~~}}}~~~yyywwwvvvuuussspppmmmjjjhhhbbbaaa___\\\ZZZXXXWWWVVVRRRPPPOOOMMMKKKJJJIIIIIIFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCBBB@@@@@@BBBGGGJJJWWWllluuunnngggdddbbb[[[WWWVVVUUUVVVWWWVVVUUUSSSKKKKKKLLLNNNPPPOOOMMMKKKIIIHHHGGGEEECCCBBBAAA@@@<<<;;;999777555444333333222222333222222111000000/////////000///......------+++)))'''&&&(((***,,,+++,,,,,,---------------******))))))******+++,,,)))))))))***+++,,,---...,,,,,,++++++++++++******---,,,,,,+++++++++++++++------............------,,,,,,,,,------.........,,,...///...------...000///...,,,******+++---...++++++************++++++---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------)))+++...///......000111///***''')))...111///+++111111000000111111222333111111111222333444555666777777777888999:::<<<<<<<<<===>>>???@@@BBBCCCCCCEEEEEEFFFHHHIIIKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRTTTVVVZZZ^^^aaaccceeegggkkknnnqqqvvv{{{vvvkkkdddWWWPPPKKKKKKKKKJJJLLLOOORRRUUUXXX\\\___dddiiimmmqqqrrrttttttuuuwww{{{~~~{{{}}}~~~vvvvvvuuussspppmmmjjjhhhbbbaaa___\\\ZZZXXXWWWVVVRRRQQQOOOMMMKKKJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBB@@@AAADDDJJJNNNZZZqqqsssmmmfffdddbbb[[[WWWVVVUUUUUUVVVVVVUUUSSSJJJKKKLLLNNNPPPOOOLLLJJJHHHHHHFFFEEECCCBBB@@@@@@???>>>;;;999777555444333111222222222222111111000...///000000000///------,,,+++***)))))))))******+++*********++++++,,,---******))))))******+++,,,************++++++,,,---.........------,,,,,,,,,///...------,,,,,,------------............------,,,,,,---...//////000000+++---///000///......///,,,,,,,,,,,,,,,,,,------++++++************++++++++++++,,,---............,,,,,,,,,,,,---------...***,,,//////.........///---+++***+++---//////---111111000000111111222333111111111222333444666666777777777888999:::<<<<<<<<<===>>>???AAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSUUUYYY\\\___aaadddfffjjjnnnqqqvvv{{{{{{sssbbbZZZRRRPPPOOOLLLLLLNNNQQQRRRUUUWWWZZZ^^^cccgggjjjlllnnnoooppprrrwwwzzz{{{}}}uuuuuutttrrrpppllliiihhhcccaaa___]]]ZZZXXXWWWWWWRRRQQQOOOMMMLLLJJJJJJIIIFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@BBBGGGNNNSSSccc{{{rrrllleeecccaaaZZZWWWUUUTTTUUUVVVVVVUUUTTTJJJJJJLLLNNNPPPOOOLLLJJJIIIHHHGGGEEEDDDBBBAAA@@@AAA@@@>>>;;;888666555444111111222222222111111000...///000000000///---,,,------.........---,,,+++***)))((((((((()))+++,,,*********)))***++++++,,,++++++******++++++,,,---,,,------...///000111111000000///............///---..................---+++,,,---...///111222222(((***---......,,,,,,,,,)))***,,,.........,,,+++++++++************++++++)))***,,,...//////......---------.........//////,,,...000000...---,,,------///000/////////111333111111111000111222222333111111111222333444666777777777777888999:::<<<<<<<<<===>>>???AAABBBCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRUUUXXX[[[^^^___cccfffjjjnnnrrrvvv{{{}}}}}}mmmcccZZZVVVTTTPPPNNNPPPPPPRRRSSSUUUWWW[[[```cccdddgggjjjkkkkkknnnssswww{{{}}}~~~uuuttttttrrrooollliiigggcccbbb___]]]ZZZXXXWWWWWWRRRQQQOOOMMMLLLKKKJJJJJJFFFFFFFFFFFFFFFEEEDDDCCC@@@?????????BBBIIIQQQXXXrrrsssmmmfffbbb```ZZZVVVUUUTTTTTTUUUUUUSSSQQQMMMKKKIIIIIIKKKLLLMMMLLLFFFFFFFFFFFFEEECCCBBBBBB>>>===;;;999888777666666333333222111000000000000////////////////////////000///...---------------///---,,,***))))))******))))))************))))))))))))))))))************)))***+++,,,------------,,,------......------,,,---...///...,,,+++,,,---//////---,,,,,,---...///...------,,,,,,------...------------------------+++++++++,,,,,,+++******---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............//////000111222000///......///111333444444333222222333444666777777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMNNNPPPQQQRRRRRRRRRTTTVVVXXXZZZ]]]bbbeeehhhjjjlllppptttwwwzzz{{{xxx{{{}}}uuuhhh]]]VVVRRRQQQPPPLLLNNNPPPPPPOOORRRWWW[[[]]]___bbbdddgggkkkpppttttttwww}}}~~~}}}}}}|||vvvssssssrrrmmmjjjjjjbbb```]]][[[ZZZYYYWWWVVVSSSRRRPPPNNNMMMKKKJJJJJJIIIHHHGGGEEEDDDBBBAAA@@@CCCDDDFFFFFFDDDGGGVVVeee~~~rrrmmmfffbbbaaa[[[WWWUUUUUUUUUVVVUUUSSSQQQMMMKKKIIIJJJKKKMMMMMMLLLFFFFFFFFFFFFEEECCCBBBAAA>>>===;;;999888666666666444333222111000000000000////////////////////////------,,,+++++++++++++++...---,,,***************)))******++++++++++++***))))))))))))************++++++,,,---............---------------------------...///...,,,+++,,,---///...------------...///...------,,,,,,------...------------------------***+++++++++++++++******))))))+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............//////000111222111111000///000222444555333333222222333444666777777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMNNNPPPQQQRRRRRRSSSTTTWWWXXXZZZ^^^bbbfffhhhiiikkkooorrruuuxxxyyyzzz|||sssfff\\\WWWSSSRRRMMMOOOPPPOOONNNPPPSSSVVVWWWYYY[[[]]]```dddhhhlllppptttyyy|||~~~|||{{{zzzyyyzzz~~~{{{uuurrrsssrrrnnnjjjiiiaaa^^^[[[YYYXXXWWWUUUSSSSSSRRRPPPNNNLLLKKKJJJJJJHHHGGGGGGEEEDDDCCCBBBAAABBBCCCEEEFFFFFFLLL]]]nnnpppllleeecccbbb\\\WWWVVVUUUVVVWWWVVVSSSQQQLLLKKKIIIJJJLLLMMMMMMLLLGGGGGGFFFFFFEEECCCBBBAAA>>>===;;;999888666666555555444333111000/////////////////////////////////---,,,,,,+++++++++++++++------,,,+++************)))***+++,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,---...////////////...---,,,,,,,,,,,,---...---...///...,,,+++,,,---......---------......///......------------......------------------------******++++++,,,++++++***'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............//////000111222222222111111111333444555333333333333333555666666777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMOOOPPPQQQRRRSSSSSSUUUWWWYYY[[[___cccggghhhiiikkkmmmppprrruuuvvvxxxzzz{{{}}}ttthhh___YYYUUUQQQRRRRRRQQQOOOOOOPPPRRRQQQSSSUUUWWWXXX[[[```ccciiimmmrrruuuwwwyyyzzz{{{uuuuuuttttttuuuzzz{{{uuuqqqssssssnnnjjjiiiaaa___\\\YYYXXXWWWTTTSSSRRRQQQOOONNNLLLKKKJJJJJJGGGFFFFFFEEEEEEDDDCCCCCC@@@AAACCCEEEHHHRRRggg{{{nnnjjjeeecccbbb\\\VVVVVVVVVWWWWWWVVVSSSQQQKKKJJJIIIJJJLLLMMMMMMLLLGGGGGGGGGFFFDDDCCCAAAAAA???>>><<<999777666555555555444333111000/////////////////////////////////......------,,,------...,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,))))))*********+++++++++,,,,,,---...............///...,,,++++++,,,...///---...///...,,,+++,,,---------------.........///......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,---......//////------------------------,,,---......///.....................///000111222222111111111111222333444222222333333444555555666777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMOOOQQQRRRSSSTTTSSSUUUXXXZZZ\\\```eeehhhjjjjjjjjjlllmmmppprrrsssrrrsssuuuvvvxxx}}}yyylllaaa[[[VVVVVVUUUTTTRRRQQQPPPPPPOOOQQQRRRSSSTTTVVVZZZ]]]aaadddiiimmmoooppprrrtttoooooopppppprrrvvv}}}~~~wwwqqqrrrsssooojjjiiidddbbb^^^[[[ZZZXXXVVVTTTQQQPPPOOOMMMKKKJJJJJJJJJFFFFFFFFFEEEEEEEEEEEEEEE@@@AAACCCFFFLLLZZZsssmmmiiidddbbbbbb\\\VVVUUUVVVWWWXXXVVVSSSPPPJJJIIIIIIKKKMMMNNNMMMLLLHHHGGGGGGFFFDDDCCCAAA@@@???>>><<<:::777666555444555444333111000/////////////////////////////////------,,,,,,,,,------...+++,,,,,,,,,++++++******(((((()))***++++++******************++++++++++++++++++,,,------------,,,///...,,,++++++,,,...///---...///...,,,+++,,,---,,,------........./////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////....../////////.........//////------------------------,,,---......///.....................///000111222000000000000000111111222222222333444444555555555777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMOOOQQQSSSTTTUUUTTTVVVYYY[[[]]]aaafffjjjlllkkkjjjjjjkkkmmmooopppnnnooopppqqqrrrwww|||}}}ooofff^^^\\\YYYVVVTTTRRRQQQPPPOOOPPPPPPPPPPPPQQQTTTWWWYYY\\\```ccceeegggiiikkkiiijjjkkklllnnnrrrxxx||||||tttssssssoookkkiiieeebbb___\\\ZZZXXXUUUSSSPPPOOONNNLLLKKKJJJJJJIIIFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBEEEIIIQQQbbb~~~~~~lllhhhcccaaaaaa[[[TTTTTTUUUWWWWWWVVVRRROOOIIIIIIIIIKKKMMMNNNMMMLLLHHHHHHGGGFFFDDDBBBAAA@@@@@@>>><<<:::777666444444444333222111000000000000////////////////////////***************++++++,,,++++++,,,,,,,,,++++++***))))))*********))))))(((*********++++++++++++,,,++++++,,,,,,---,,,,,,+++...---,,,,,,,,,,,,---...---...///...,,,+++,,,---+++,,,---...//////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////...---,,,,,,------------------------------,,,---......//////...............//////000111222000000000000000000000000111222333444555555555555777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNOOOQQQSSSUUUUUUUUUWWWYYY\\\___cccgggkkklllkkkiiihhhhhhiiikkklllnnnnnnnnnmmmnnnqqqwww{{{xxxkkkgggaaa[[[WWWTTTRRRPPPMMMNNNNNNMMMLLLMMMOOOQQQRRRUUUXXX[[[\\\^^^```bbbcccdddeeefffhhhlllqqquuuwwwttttttpppkkkiiidddaaa]]]ZZZXXXUUURRRPPPOOONNNMMMKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEIIIOOOZZZnnn~~~kkkgggbbb``````ZZZSSSSSSTTTVVVWWWUUUQQQMMMIIIHHHIIIKKKNNNOOONNNLLLHHHHHHGGGFFFDDDBBB@@@???@@@???<<<:::777555444444222222111111111111111222////////////////////////******))))))***++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++***)))((((((*********+++++++++,,,,,,,,,---------------,,,,,,---------------------------...///...,,,+++,,,---+++,,,---////////////...//////............//////++++++++++++++++++++++++***+++,,,---............------,,,,,,,,,---..............................,,,---......//////...............//////000111222111111111222222111111000111222333555555555555444777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNPPPRRRTTTUUUVVVUUUWWWZZZ\\\___ccchhhlllkkkiiifffddddddeeefffgggkkkkkkkkkjjjlllpppvvvzzzxxxnnneee___ZZZVVVSSSNNNOOONNNMMMKKKKKKMMMOOONNNPPPSSSTTTUUUVVVYYY[[[[[[\\\]]]^^^```ccchhhlllwww{{{uuutttpppllljjjeeebbb]]]ZZZWWWUUURRROOONNNMMMLLLKKKJJJIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEGGGMMMWWWdddzzz~~~kkkgggbbb```___YYYRRRRRRTTTUUUVVVTTTPPPLLLHHHHHHIIILLLNNNOOONNNLLLIIIHHHGGGFFFDDDBBB@@@???@@@???===:::777555444333111111111000111111222333////////////////////////,,,+++++++++,,,------...)))***,,,,,,---,,,+++***---------,,,+++***)))(((******+++++++++,,,,,,,,,---......///......------,,,------......------,,,---...///...,,,+++,,,---***+++---///000000///...//////............//////++++++++++++++++++++++++((()))***+++,,,,,,---,,,---,,,,,,,,,---///111222........................,,,---......//////...............//////000111222222222333333333222222111111222333555666555555444777777888999:::;;;;;;<<<<<<>>>AAABBBCCCCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNPPPRRRTTTUUUVVVUUUWWWZZZ]]]```dddiiimmmiiigggdddbbbaaaaaacccdddeeefffggghhhlllrrryyyzzznnnfff```[[[XXXQQQQQQPPPOOOLLLLLLNNNOOOLLLNNNPPPQQQQQQRRRTTTVVVUUUVVVXXXYYYZZZ]]]bbbeeennnzzz~~~vvvtttpppllljjjgggddd```\\\YYYWWWSSSQQQNNNMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDEEEHHHPPP[[[kkk~~~jjjfffddd]]]XXXYYYWWWUUURRRRRRTTTUUUSSSPPPJJJIIIIIIKKKNNNPPPPPPOOOJJJHHHFFFEEEEEECCC@@@>>>===<<<;;;999777666555444000000///...............111000...---,,,,,,------+++,,,---...---,,,+++***************************++++++++++++++++++++++++*********)))******+++,,,111000///...---,,,,,,+++---------...------,,,,,,111000///...............------,,,------...///000+++000111,,,)))+++///000//////...---,,,,,,++++++,,,(((''')))///333222///---------............/////////.........---------111///,,,***)))***+++,,,///////////////......---222222111111111111111222111222222333444555666666999999::::::;;;<<<======<<<===>>>@@@BBBCCCCCCCCCGGGHHHIIIIIIGGGGGGHHHIIIKKKNNNQQQTTTTTTTTTTTTUUUUUUWWW[[[___cccfffggghhhlllfffbbbaaa``````ccchhheeegggjjjnnnqqqwww|||wwwnnnfffaaaZZZXXXTTTRRRQQQPPPNNNMMMPPPNNNNNNNNNOOONNNLLLKKKPPPPPPPPPQQQTTTWWW[[[]]]gggooo~~~yyyvvvppplllkkkhhheeeaaa^^^[[[WWWTTTQQQOOOMMMLLLJJJIIIIIIIIIIIIHHHIIIIIIGGGFFFFFFIIIKKKFFFKKKUUUcccxxx~~~jjjeeeccc]]]YYYZZZWWWTTTRRRRRRUUUUUURRROOOIIIHHHHHHJJJLLLNNNNNNMMMJJJHHHFFFEEEEEECCC@@@>>>===<<<;;;999777666555444111111000000///////////////...---+++******++++++,,,------------,,,++++++************************++++++++++++++++++++++++***************++++++,,,000///---,,,+++,,,---...,,,------.........------000///......------......000///...------,,,------,,,///...+++,,,000111//////......---,,,,,,++++++---***((()))---000...,,,---------............/////////.........---------...---+++***))))))******+++,,,---///000000111111222222111000000111111222111222222333444555666666888999999:::;;;<<<======<<<===>>>@@@AAABBBCCCCCCEEEGGGHHHHHHGGGGGGHHHJJJKKKNNNQQQSSSSSSSSSTTTUUUVVVXXX[[[___cccfffggghhhgggbbb^^^]]]]]]\\\___eeehhhiiillloootttzzzxxxqqqaaa]]]XXXTTTRRRQQQPPPNNNKKKJJJJJJLLLNNNOOONNNMMMPPPOOOOOOOOOPPPRRRUUUVVV^^^dddqqqyyyuuuqqqmmmkkkhhheeeaaa^^^[[[XXXTTTQQQOOOMMMLLLJJJIIIIIIIIIIIIGGGHHHHHHGGGFFFFFFHHHKKKKKKRRR^^^ooo|||iiidddbbb]]]ZZZ[[[WWWTTTRRRSSSUUUUUURRROOOIIIIIIIIIJJJMMMOOOOOONNNJJJIIIGGGFFFEEECCC@@@======<<<;;;999777666555444222222111111111000000000///...---,,,++++++++++++...------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++,,,,,,...,,,+++******,,,...000,,,---...//////////////////...------------------000///...------,,,------,,,---+++***---222222............------,,,,,,+++///,,,)))))),,,---+++)))---------............///...............---------...------,,,,,,++++++++++++,,,---///000000111111111111000000000111111222111222222333444555666666888888999:::;;;<<<======<<<===>>>@@@AAABBBBBBBBBCCCEEEGGGGGGGGGGGGIIIJJJKKKMMMPPPRRRRRRSSSTTTVVVWWWYYY\\\```cccfffggggggddd^^^[[[[[[[[[[[[^^^dddlllnnnrrrvvv{{{pppjjjbbb[[[WWWUUUSSSRRRMMMLLLKKKLLLNNNOOOOOONNNOOONNNMMMLLLLLLMMMNNNNNNSSSXXXbbbpppzzzuuurrrnnnkkkhhheeeaaa^^^[[[XXXTTTQQQOOOMMMLLLJJJIIIIIIIIIIIIFFFGGGGGGFFFEEEFFFHHHKKKPPPXXXggg~~~xxxhhhbbb```]]][[[\\\VVVTTTSSSTTTVVVVVVRRROOOLLLKKKKKKMMMPPPRRRRRRQQQKKKIIIGGGFFFEEECCC@@@======<<<;;;999777666555444111111111111111000000000000000//////............///...---++++++,,,------************************+++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,------,,,---...///000000000000...------,,,,,,,,,------------,,,------...///000+++......,,,,,,//////---......---------,,,,,,,,,///---++++++,,,---,,,+++---------............///........................//////000000000//////...///////////////......---111000000000000111111222111222222333444555666666777777888:::;;;<<<======<<<===>>>???AAAAAABBBBBBAAACCCEEEFFFFFFGGGIIIKKKKKKMMMOOOPPPQQQRRRUUUWWWYYYZZZ]]]aaaccceeeffffffbbb]]]ZZZ\\\]]]^^^ccciiirrrvvv||||||qqqggg```[[[XXXWWWUUUSSSQQQPPPPPPOOONNNLLLNNNMMMLLLKKKJJJJJJJJJJJJNNNQQQXXXbbbooo}}}}}}vvvsssoookkkhhheeeaaa^^^[[[XXXTTTQQQOOOMMMLLLJJJIIIIIIIIIIIIEEEFFFFFFFFFEEEFFFIIIKKKPPPZZZnnn~~~rrreee```___^^^]]]\\\WWWUUUTTTUUUWWWWWWSSSOOOLLLKKKKKKMMMPPPRRRRRRQQQKKKIIIGGGFFFEEEBBB???<<<===<<<;;;999777666555444000000111111111000///...//////////////////......///...---,,,+++,,,---...************************+++++++++++++++++++++++++++++++++***+++,,,,,,---+++,,,---......,,,***))),,,---...///000000000000------,,,,,,,,,------...------,,,------...///000---444777222,,,+++...000---------------,,,,,,,,,---,,,,,,,,,.../////////---------............///---.....................//////000111111111000000///////////////......---000000//////000111111222111222222333444555666666666777888999;;;<<<===>>><<<===>>>???@@@AAAAAAAAAAAACCCEEEFFFFFFGGGIIIKKKKKKMMMNNNOOOPPPRRRUUUXXXZZZ[[[^^^aaacccddddddddd```\\\ZZZ]]]aaadddjjjqqqyyyuuukkkddd^^^[[[ZZZXXXTTTRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKMMMRRRXXX```mmmzzzxxxtttpppkkkiiifffbbb___\\\XXXUUURRROOOMMMLLLJJJIIIIIIIIIIIIDDDEEEFFFFFFFFFGGGJJJMMMRRR^^^uuutttlllbbb^^^^^^___]]]\\\XXXVVVVVVWWWYYYYYYTTTPPPIIIIIIIIIJJJMMMOOOOOONNNLLLJJJGGGFFFEEEBBB???<<<===<<<;;;999777666555444///000111111111000......------.........------,,,///......---------------************************+++++++++++++++++++++++++++++++++++++++,,,------+++---...///...---***))),,,---...///////////////------------------...///000///...------,,,------///999===777---+++///222------------------------,,,,,,,,,---...000111222---------............///---------...............---------......//////000+++,,,---///000000111111////////////000111111222111222222333444555666666555666777999:::<<<===>>><<<===>>>???@@@@@@@@@@@@BBBDDDFFFGGGGGGHHHJJJLLLLLLLLLMMMNNNOOOQQQVVVYYYZZZ\\\^^^```bbbbbbbbbbbb]]]ZZZZZZ```fffkkksss{{{{{{rrriiiddd]]]ZZZVVVTTTSSSSSSQQQPPPMMMMMMMMMMMMLLLLLLLLLLLLHHHKKKNNNPPPUUU]]]hhhppp~~~{{{uuupppkkkiiifffbbb___\\\YYYUUURRROOOMMMLLLJJJIIIIIIIIIIIIDDDFFFGGGGGGGGGIIILLLNNNWWWfff~~~xxxjjjeee___]]]^^^```^^^[[[YYYXXXWWWYYY[[[ZZZVVVQQQIIIHHHHHHJJJLLLNNNNNNMMMLLLJJJHHHFFFDDDBBB>>><<<===<<<;;;999777666555444000111222333333111///...,,,---...//////...---,,,...............------,,,************************++++++++++++++++++++++++,,,++++++++++++,,,---------------,,,------...///,,,------.........------......------......///000000///...------,,,---------555999444---+++---///------------------------+++,,,---------...000222---------............///---------.........//////------,,,,,,---...000111+++,,,---///000000111111.........//////000222222111222222333444555666666555555777888:::<<<===>>><<<===>>>??????@@@@@@???CCCEEEGGGHHHGGGHHHJJJLLLLLLLLLLLLLLLNNNQQQVVVZZZZZZ[[[]]]___```aaa``````]]]ZZZ]]]dddmmmttt~~~{{{tttfffbbb]]]ZZZXXXWWWUUUSSSOOOOOOOOONNNMMMLLLKKKKKKGGGJJJMMMNNNNNNSSSZZZaaannnttt~~~~~~uuupppllliiifffbbb___\\\YYYUUURRROOOMMMLLLJJJIIIIIIIIIIIIEEEFFFGGGHHHHHHJJJMMMPPP[[[lll{{{sssdddaaa^^^\\\^^^```^^^ZZZZZZYYYXXXZZZ\\\[[[WWWRRRJJJIIIIIIKKKNNNPPPPPPOOOLLLJJJHHHFFFDDDBBB>>><<<===<<<;;;999777666555444111222333444444222111///...///000111111000//////---.../////////...,,,+++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///---+++)))***...222555---------...------,,,,,,...............///000111---------------...000000)))...111---***++++++)))------------------------+++,,,---,,,,,,---...000---------.........//////---------........./////////...------...000222444///////////////......---............///000222222111222222333444555666777444555777888:::<<<===>>><<<===>>>???????????????EEEFFFHHHHHHHHHHHHJJJLLLLLLLLLLLLLLLMMMQQQWWW[[[ZZZ[[[]]]___``````_________]]]aaajjjsss|||qqqmmmfffaaa]]]ZZZWWWTTTQQQQQQPPPOOONNNLLLJJJIIIHHHLLLOOONNNMMMNNNTTTZZZ\\\bbbjjjtttuuupppllliiifffccc___]]]YYYUUURRROOOMMMLLLJJJIIIIIIIIIIIIEEEFFFHHHHHHIIIKKKNNNQQQ]]]ooo~~~pppeee___[[[\\\]]]\\\\\\___XXXXXXXXXYYYYYYWWWTTTQQQKKKKKKJJJKKKMMMOOONNNMMMMMMKKKGGGEEECCCAAA???===;;;:::999777555444222222222222222111111111111111000...,,,+++---...//////+++,,,---......,,,+++)))))))))*********+++++++++,,,+++***))))))+++---...***++++++,,,,,,------...---,,,,,,++++++,,,,,,---////////////////////////............////////////000111222222111///---+++111000///...---,,,++++++---,,,,,,++++++,,,,,,---...------------...//////000000000000000000000000------,,,,,,,,,---......000///...---------------///////////////000111111333222222111111222222333333333333333333333333333777666666666777999;;;<<<=========>>>???@@@BBBCCCEEEGGGIIIIIIIIIIIIKKKLLLNNNNNNOOOOOOQQQRRRTTTUUUZZZ[[[]]]^^^^^^]]]\\\\\\```cccjjjttt|||ppphhhddd```YYYSSSVVVTTTRRRQQQQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPPPPWWWYYY\\\bbbkkkttt|||uuupppnnniiifffaaa\\\YYYWWWTTTQQQNNNLLLJJJJJJKKKKKKJJJIIIEEEIIIKKKIIIHHHKKKPPPSSSeeettttttggg```[[[\\\]]]\\\\\\^^^ZZZZZZZZZZZZ[[[YYYVVVSSSMMMLLLKKKLLLNNNOOOOOONNNMMMJJJGGGDDDCCCAAA???===;;;;;;999888666444333222222222222111111111000000000///......///...---+++)))***,,,......---,,,+++))))))*********++++++++++++***)))((((((***+++,,,***++++++,,,,,,---......---,,,,,,++++++,,,,,,---////////////////////////............///////////////000000111000///---,,,...............------------,,,,,,++++++,,,,,,------------............///////////////////////////---------------.../////////......---------......///////////////000111111333222222111111222222333111111222333333444555555777777777777888:::;;;<<<======>>>>>>???AAABBBBBBFFFHHHIIIIIIIIIIIIKKKLLLNNNNNNNNNOOOQQQRRRTTTUUUYYYZZZ\\\]]]]]]]]]\\\]]]aaafffnnnzzzvvvqqqkkkddd]]]XXXVVVTTTSSSRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRTTTXXX^^^eeekkkooorrrrrrwwwxxxqqqnnnjjjfffaaa\\\YYYWWWTTTQQQNNNLLLJJJIIIJJJJJJIIIHHHEEEHHHJJJIIIIIILLLSSSXXXiiizzz}}}jjjbbb\\\\\\]]]\\\[[[]]]ZZZZZZYYYZZZ[[[YYYVVVSSSNNNMMMLLLMMMOOOOOOOOOMMMMMMJJJFFFDDDCCCAAA???===<<<;;;:::888777555444333222222111111111000000000/////////000000...+++(((((()))+++---.........---***************++++++++++++***)))((((((((()))***+++++++++,,,------......------,,,,,,,,,,,,------////////////////////////............////////////........................---------.........//////------,,,,,,,,,,,,------,,,,,,.../////////...---////////////////////////...------------...//////......---------.../////////////////////000111111222222111111111111222222///000111222444555666777888888888888999;;;<<<=========>>>???@@@AAAAAABBBGGGHHHJJJJJJIIIIIIJJJLLLNNNNNNNNNOOOPPPRRRTTTTTTXXXZZZ\\\]]]\\\\\\]]]^^^dddjjjuuuvvvpppccc```\\\XXXVVVTTTQQQOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNQQQUUUXXXZZZ``````dddlllsssyyy|||tttnnnjjjgggaaa]]]ZZZWWWTTTQQQNNNLLLJJJIIIIIIIIIGGGFFFEEEHHHJJJJJJIIIMMMVVV^^^qqqoooeee]]]\\\]]]\\\[[[\\\XXXWWWWWWXXXXXXWWWSSSPPPNNNMMMLLLLLLNNNNNNMMMLLLLLLIIIFFFDDDCCCAAA???===;;;;;;:::888777666444444222222111111000000/////////....../////////,,,***)))***+++---------------************************,,,+++***)))(((((())))))++++++,,,,,,---.........------,,,,,,,,,,,,------////////////////////////............////////////......---------......///---------............///------,,,,,,,,,,,,------+++,,,...000000///...,,,////////////////////////------,,,,,,------...///---------------...///000///////////////000000111222222111111111111222222000000111222444555666666888888999999:::;;;<<<===<<<===>>>???@@@AAAAAAAAAGGGHHHJJJJJJIIIIIIJJJLLLMMMMMMNNNOOOPPPRRRSSSTTTVVVYYY\\\\\\\\\\\\^^^aaagggooo|||yyysssjjjaaa\\\XXXUUUSSSQQQQQQQQQPPPPPPPPPOOOOOOLLLLLLKKKJJJKKKLLLNNNOOOTTTSSSWWW___gggooozzzwwwpppkkkgggbbb]]]ZZZWWWTTTQQQNNNLLLJJJHHHHHHGGGFFFDDDFFFGGGIIIJJJIIIMMMYYYeee{{{uuuiii___\\\]]]\\\[[[\\\WWWWWWWWWWWWXXXVVVSSSPPPLLLKKKJJJKKKLLLMMMLLLKKKKKKHHHEEECCCBBBAAA???===;;;:::999888777555555444222222111111000//////...///---+++,,,---///000///,,,,,,,,,,,,,,,,,,,,,+++************************---,,,++++++************+++,,,,,,------...//////...------,,,,,,------...////////////////////////............////////////......---------......//////............---------...------,,,,,,------...+++,,,...000000///...,,,........................,,,,,,,,,,,,,,,------...---------------...///000///////////////000000111222111111000000111111222111111222333333444444555777888999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAAEEEGGGHHHIIIHHHIIIKKKLLLMMMMMMMMMNNNPPPQQQSSSTTTUUUYYY\\\]]][[[\\\```dddllluuu|||oooeee]]]YYYVVVTTTSSSRRRRRRQQQPPPOOOOOOMMMLLLKKKJJJJJJJJJKKKKKKJJJIIILLLTTT[[[cccoooyyy|||rrrlllhhhbbb^^^ZZZWWWSSSQQQNNNLLLJJJHHHHHHGGGFFFDDDHHHGGGIIIJJJJJJNNN]]]mmm{{{mmmaaa]]]___^^^\\\\\\YYYYYYXXXYYYZZZXXXUUURRRJJJIIIIIIJJJLLLMMMMMMLLLJJJHHHEEECCCBBBAAA???===999999888777666555444444222222111000//////...---...,,,******---000111222---------,,,,,,++++++++++++++++++***************,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////......------------......////////////////////////............////////////........................//////.........---------......------------......,,,,,,.../////////...---........................---,,,,,,,,,,,,---............---------.../////////////////////000111111111111000000000000111111222222222333333444444444666777888:::;;;;;;;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@BBBDDDFFFGGGHHHIIIKKKMMMMMMMMMMMMNNNOOOQQQSSSSSSUUUYYY]]]^^^\\\]]]ccchhhqqqzzzuuuiii```ZZZUUUUUUTTTRRRQQQPPPOOONNNMMMMMMLLLKKKJJJJJJJJJJJJHHHGGGIIIOOOUUU[[[eeeooo{{{tttmmmiiiccc^^^ZZZWWWSSSQQQNNNLLLJJJIIIIIIIIIGGGFFFIIIGGGIIILLLMMMRRReeezzzqqqccc___```___]]]]]]YYYXXXXXXYYYYYYXXXTTTRRRIIIHHHHHHJJJMMMOOONNNNNNJJJGGGDDDCCCBBBAAA???===888777777666555444333333222222111000///...------...---,,,,,,...000//////,,,,,,,,,+++,,,,,,------+++++++++*********)))))))))******+++++++++++++++,,,,,,------.../////////......------------......////////////////////////............///////////////000000111000///---,,,---------.....................------------......---------............///.......................................///000000///......---------......///////////////000111111111111000000000000111111000000111222444555666666555666888999:::;;;::::::;;;<<>>777777666555444333333222222222111000///...------------...///000000---************+++,,,---...///++++++++++++******))))))'''((()))***************,,,,,,------.../////////......------------......////////////////////////............/////////000000111222222111///---+++++++++,,,---...///000111......------------.........------------...//////........................000000000000000111222222000///...---------------///////////////000111111111111000000000000111111......000222444666888888444555777999:::::::::999;;;<<>><<<888888888777666555555444000000000000////////////111...,,,,,,...000111111---...///...---++++++,,,,,,,,,,,,++++++*********************************((()))***+++,,,---------............////////////////////////////////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------...///////////////............////////////...------------...//////---------.........//////////////////////////////000000000000111111111111000000111222333333444444222222333333333333444444666666555555666888:::;;;<<<<<<======>>>>>>??????CCCBBBAAAAAACCCFFFIIILLLKKKMMMOOOQQQQQQQQQRRRTTTUUUWWW[[[^^^___```hhhrrrzzzxxxnnnmmmiiieeeaaa]]][[[YYYUUUTTTSSSQQQNNNKKKHHHFFFKKKHHHGGGIIIKKKMMMTTT\\\bbbrrr}}}ssskkkdddaaa^^^XXXSSSQQQNNNLLLIIIHHHIIIIIIIIIHHHMMMJJJMMMSSSXXXdddrrrdddccc___]]]^^^YYYXXXWWWVVVVVVVVVUUUSSSQQQOOOMMMLLLLLLNNNOOOOOONNNIIIFFFCCCBBBAAA@@@>>><<<;;;;;;:::999888777666555111111111111000000000000000...,,,,,,.../////////+++,,,...---,,,++++++,,,,,,,,,,,,+++++++++***************************)))******+++,,,---......---............////////////////////////////////////000000///.........//////........................//////...---------------,,,---...............---////////////...............------------...//////---------.........///////////////////////////////////////000000000111111000000111222222333444444222222333333333333444444555555666666777999:::;;;<<<<<<======>>>>>>??????BBBAAAAAABBBCCCFFFIIIKKKKKKMMMPPPQQQQQQQQQRRRTTTVVVWWW[[[______aaaiiisss|||yyywwwsssooolllfff```\\\ZZZYYYVVVTTTSSSQQQPPPOOOOOOKKKJJJKKKLLLMMMSSSZZZ^^^nnntttkkkdddaaa^^^XXXSSSQQQNNNLLLIIIHHHIIIIIIIIIHHHLLLJJJMMMUUU\\\lllrrreeeddd```______ZZZWWWVVVUUUUUUUUUTTTRRRPPPOOOMMMLLLMMMNNNOOOOOOOOOIIIFFFCCCBBBAAA@@@>>><<<<<<<<<;;;999888666555444222222222222111111111111///---,,,,,,......---+++)))***,,,,,,+++***+++,,,,,,,,,,,,++++++++++++***------,,,,,,+++++++++***++++++,,,---............---............/////////////////////////////////000////////////000000111........................///......---------------,,,---------------,,,,,,000000//////...---------...------------...//////------........./////////////////////////////////....../////////000000000000000111111222333333333222222333333333333444444444555666777999999999999<<<<<<<<<===>>>?????????@@@AAAAAACCCDDDFFFHHHIIIKKKMMMPPPQQQQQQQQQSSSTTTVVVWWW[[[___```bbbkkkuuu}}}vvvlllccc___\\\WWWUUUTTTUUUTTTTTTTTTPPPOOOPPPOOOOOOSSSYYY]]]lll}}}uuullldddaaa^^^WWWRRRQQQNNNKKKIIIHHHIIIJJJIIIHHHJJJIIIMMMWWWbbbwwwrrreeeeeeaaa``````[[[VVVUUUTTTTTTTTTSSSQQQOOOLLLJJJIIIIIIKKKLLLLLLKKKIIIFFFCCCBBBAAA@@@>>><<<;;;:::999777555444222222222222111111111000000000...---,,,,,,------+++)))(((***,,,,,,,,,+++,,,---++++++++++++++++++++++++/////////...------,,,,,,++++++,,,------------------------.........//////////////////////////////............///000111111------------------------///...------,,,,,,------------.........---,,,,,,...........................------------...//////............////////////////////////////////////............////////////000000111111222222222333222222222333333333444444333555777888999999999888;;;;;;<<<===>>>??????@@@???@@@AAACCCEEEFFFGGGHHHKKKNNNPPPQQQQQQRRRSSSTTTVVVWWW[[[___aaadddnnnyyy}}}rrriiiccc\\\WWWVVVWWWWWWVVVVVVSSSSSSTTTTTTSSSVVV\\\bbbooo~~~wwwnnneeeaaa]]]WWWRRRQQQMMMKKKIIIHHHIIIJJJJJJIIIJJJJJJOOOXXXgggqqqeeeeeebbbaaaaaa\\\VVVUUUTTTTTTTTTSSSQQQOOOKKKIIIHHHHHHJJJKKKKKKJJJIIIFFFCCCBBBAAA@@@>>><<<;;;:::999777555444222222111111000000000/////////---,,,,,,,,,------***(((***+++---...---,,,---...++++++++++++++++++++++++...---------,,,,,,,,,+++***++++++,,,,,,,,,,,,+++------------............////////////////////////------------...//////000------------------------......---,,,,,,,,,,,,,,,....../////////......---,,,,,,------......//////...------------...//////........./////////000000000000000000000000000000............////////////000111111111111111222222222222222333333333444444333555777888999999999888;;;;;;<<<===>>>???@@@@@@???@@@AAACCCDDDFFFGGGHHHLLLNNNPPPRRRRRRRRRSSSUUUWWWXXX\\\```bbbfffqqq|||zzzrrrggg```^^^]]][[[YYYWWWUUUVVVYYYYYYXXX[[[aaaiiitttyyyooofffaaa]]]VVVRRRQQQMMMKKKHHHHHHIIIJJJJJJIIILLLMMMQQQZZZjjjooodddeeebbbaaaaaa[[[VVVUUUTTTTTTTTTSSSQQQOOOMMMKKKJJJJJJLLLMMMMMMLLLIIIFFFCCCBBBAAA@@@>>><<<<<<<<<;;;999888666555444000000000000/////////......,,,++++++------,,,***+++---......---,,,---...***++++++++++++,,,,,,,,,))))))))))))***************++++++,,,,,,++++++***,,,------------.........////////////////////////...------------......///////////////////////////...------,,,,,,,,,,,,,,,---...//////000000//////,,,,,,---------............------------...//////....../////////000000000000000000000000000000000....../////////000000000111111111111111111111111222222333333333333444444444555666777999999999999:::;;;<<<===>>>???@@@AAA???@@@@@@BBBCCCEEEGGGHHHLLLNNNQQQRRRRRRRRRTTTUUUWWWXXX\\\aaaccchhhsssuuukkkgggddd```\\\]]]\\\^^^bbbcccbbbeeejjjrrr|||{{{pppfffaaa]]]VVVRRRQQQLLLJJJHHHHHHIIIJJJJJJJJJLLLOOOSSS\\\mmmnnnccceeebbbaaa```[[[WWWVVVTTTTTTUUUTTTRRRPPPNNNMMMLLLLLLNNNOOOOOONNNIIIFFFCCCBBBAAA@@@>>><<<;;;;;;:::999888777666555111111111000000000//////...,,,******,,,......---+++---......,,,++++++,,,******+++++++++,,,,,,,,,(((((())))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------.........////////////////////////000///...............///////////////////////////...---,,,,,,++++++,,,,,,+++,,,---...///000000000//////...------,,,++++++...------------...//////.../////////000000000000000000000000000000000000/////////000000000111111111111111111000000000000222222333333333333444444555555666666777999:::;;;::::::;;;===>>>@@@AAAAAA@@@@@@@@@@@@BBBEEEGGGIIILLLOOOQQQRRRRRRSSSTTTUUUXXXXXX\\\aaadddiiiuuu~~~yyytttnnniiillllllooossstttrrrtttyyy~~~|||qqqgggaaa\\\VVVQQQQQQLLLJJJHHHHHHIIIKKKKKKJJJLLLPPPUUU^^^qqqmmmbbbdddbbb``````[[[WWWVVVUUUUUUUUUTTTRRRPPPNNNMMMKKKLLLMMMOOOOOONNNIIIFFFCCCBBBAAA@@@>>><<<999888888777666555555444222222222111111111111000///,,,******,,,...//////+++,,,------+++))))))************++++++,,,,,,,,,******+++,,,---......///---------......---,,,,,,,,,,,,,,,---------......////////////////////////222111000//////...//////...........................---,,,,,,++++++,,,,,,)))***+++---...///000000222111000...,,,***)))(((...------------...//////////////////000000000000000000000000000000000000000000000000111111111111111111111000000000000000222222333333333444444444666666555555666888:::;;;::::::;;;===>>>@@@AAAAAAAAA@@@??????AAADDDHHHJJJLLLOOOQQQRRRRRRSSSTTTUUUXXXYYY\\\aaadddjjjvvv{{{{{{{{{~~~}}}rrrgggaaa\\\VVVQQQQQQLLLJJJHHHHHHIIIKKKKKKJJJLLLQQQWWW```ttt}}}kkkdddddd_________YYYWWWUUURRRRRRRRRSSSSSSRRRLLLKKKJJJKKKMMMNNNNNNNNNHHHGGGDDDAAA???===<<<<<<<<<;;;999777555333333222555444333111000...---,,,,,,,,,---...//////......,,,,,,,,,+++++++++******+++***)))))))))***+++,,,+++***)))))))))+++---///,,,------......------,,,,,,,,,,,,---------......//////...---,,,,,,++++++***---///---))))))---222///............---------000//////...,,,++++++***+++,,,---///000111111111000000//////......------...------------.../////////...,,,,,,------,,,+++000000000000000000000000000000000000111111111111///000000000000111111111///111222222222222333555999888777777777888999::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAADDDGGGJJJLLLMMMOOOQQQRRRRRRTTTWWWYYY[[[[[[]]]ccchhhooo|||tttgggaaa]]]VVVPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJKKKPPPZZZggg{{{}}}kkkdddddd_________YYYXXXVVVSSSSSSSSSTTTSSSRRRLLLKKKJJJKKKMMMNNNNNNNNNIIIGGGEEEBBB???>>>=========<<<:::888666555555555444333222111000......---,,,------...//////......---------,,,,,,,,,++++++...---,,,+++++++++,,,,,,+++***))))))***+++---///,,,------......------,,,,,,,,,,,,---------...............------,,,,,,+++,,,...///---++++++...111///............---------.........---------------...---,,,,,,,,,...000111////////////...............------------...//////222000//////000000///...000000000000000000000000000000000000111111111111000000000111111111222222222444555555444444555777999999999888999999:::;;;:::;;;<<<===>>>@@@AAAAAAAAAAAAAAABBBDDDGGGJJJLLLMMMOOOPPPQQQQQQRRRUUUWWW[[[ZZZ]]]ccchhhooo{{{sssgggaaa]]]VVVOOOMMMLLLLLLLLLKKKKKKJJJJJJJJJLLLRRR]]]kkk}}}kkkcccccc^^^^^^___XXXYYYWWWTTTTTTUUUUUUTTTSSSLLLKKKJJJJJJLLLNNNNNNMMMIIIGGGEEEBBB???>>>======;;;:::888777666555555555222222111111000/////////,,,---......///..................---------,,,,,,...---,,,++++++++++++++++++******)))***,,,---...,,,------......------,,,,,,,,,,,,---------......------------------------.........------...///000///............---------,,,,,,,,,------.........000...,,,******,,,...000.............../////////...------------...//////222111000000111111000///000000000000000000000000000000000000111111111111111111111111222222222333444555666666555444555777888999999:::;;;;;;:::::::::;;;<<<===???@@@AAAAAAAAAAAAAAABBBDDDGGGIIIKKKMMMNNNOOOPPPOOOPPPSSSUUUYYYYYY\\\bbbgggnnnzzz~~~rrrgggaaa]]]UUUOOOLLLKKKKKKJJJJJJJJJJJJJJJJJJNNNUUUaaaqqq}}}jjjbbbbbb]]]]]]^^^XXXYYYWWWVVVUUUVVVVVVUUUSSSLLLJJJIIIJJJLLLNNNNNNMMMHHHFFFDDDAAA>>>===<<<<<<777777555444333333333333111111111000000000000000------...............---------------,,,,,,,,,,,,*********)))))))))))))))************+++,,,---...,,,------......------,,,,,,,,,,,,---------......,,,,,,------------------///...---...///000000//////............---------+++++++++,,,,,,,,,,,,---///...---,,,,,,...///000---------....../////////...------------.../////////...---...//////...---///////////////////////////000000000111111111111111111222222222333333333333444555444333333444555666777999:::;;;::::::999;;;;;;<<<===???@@@AAABBB@@@@@@AAACCCEEEGGGIIIKKKLLLMMMNNNNNNNNNNNNPPPRRRXXXXXX[[[aaafffmmmxxxsssgggbbb]]]VVVOOOLLLKKKJJJIIIIIIIIIIIIJJJJJJMMMVVVeeexxx|||jjjbbb```\\\\\\^^^XXXYYYWWWVVVVVVWWWWWWUUUSSSKKKJJJIIIJJJLLLMMMMMMMMMGGGEEEBBB???===;;;;;;;;;777777555444333333333333000000000000000000000000---...............------,,,,,,,,,,,,++++++++++++'''(((((()))************************+++,,,------,,,------......------,,,,,,,,,,,,---------......,,,,,,------------------///...---...000111000...///............---------+++++++++************)))+++,,,...000111222111111,,,,,,------......//////...------------...//////...---,,,,,,......---,,,///////////////////////////000000000111111111111111111222222222333333333222444555444333333444555444555777999999999999888;;;<<<===>>>???@@@AAABBB@@@@@@AAACCCEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMOOOQQQVVVVVVZZZ```ffflllwwwwwwiiiccc]]]VVVPPPNNNKKKJJJIIIHHHHHHIIIJJJKKKMMMWWWhhh|||jjjaaa___ZZZ[[[]]]XXXXXXWWWVVVVVVWWWWWWTTTSSSKKKJJJIIIIIIKKKMMMMMMLLLGGGEEEBBB???===<<<;;;;;;;;;:::888777666555555555111111111000000000000000.........///......---,,,,,,,,,+++++++++*********)))***++++++,,,,,,++++++)))******+++,,,,,,------,,,------......------,,,,,,,,,,,,---------......------------------------,,,---...////////////...///............---------+++++++++******)))))))))))),,,///222444333222111---------------............------------.../////////...---...///000///...000000000000000000000000000000000000111111111111111111111111222222222333222444555666555555777888444444666777888888999999;;;<<<===>>>@@@AAABBBBBB???@@@BBBDDDFFFHHHIIIJJJJJJKKKLLLMMMLLLMMMPPPRRRTTTTTTYYY```eeekkkuuu|||mmmddd^^^WWWRRRPPPLLLKKKIIIHHHHHHJJJLLLMMMOOOYYYmmm|||iii```^^^ZZZ[[[]]]XXXWWWVVVVVVVVVWWWVVVTTTRRRKKKIIIHHHIIIKKKMMMMMMLLLIIIGGGDDDAAA???======<<<===<<<:::888666555555555222111111111000000//////......//////...------,,,------,,,,,,,,,++++++++++++,,,,,,,,,+++***((('''))))))***+++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------...............------,,,,,,+++)))---000000---,,,---//////............---------++++++++++++,,,,,,,,,,,,,,,---///111222111111000...------------------,,,...------------.../////////......///000111111///000000000000000000000000000000000000111111111111000000000111111111222222000222444444444555777999555555555666777999:::;;;<<<<<<===>>>@@@AAABBBCCC???@@@BBBDDDFFFHHHIIIIIIIIIJJJLLLLLLMMMNNNQQQSSSRRRSSSXXX___dddjjjttt~~~pppeee^^^XXXTTTSSSLLLKKKIIIHHHIIIKKKMMMOOOSSS^^^rrr|||iii```^^^YYYZZZ]]]XXXVVVVVVUUUVVVWWWVVVSSSQQQKKKIIIHHHIIIKKKMMMMMMLLLJJJIIIFFFCCC@@@???>>>>>><<<;;;999777555333333222222222111111000/////////.../////////...---,,,,,,......---------,,,,,,,,,,,,,,,,,,+++)))&&&$$$"""))))))***,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......//////...---,,,,,,++++++''',,,111000,,,***,,,/////////.........---------***++++++,,,...//////000//////............//////.........------,,,,,,,,,...------------...//////...------...///000000///000000000000000000000000000000000000111111111111///000000000000111111111---///111222222333555777777666666666777999;;;===<<<<<<===???@@@AAABBBCCC???@@@BBBDDDFFFHHHIIIIIIHHHJJJLLLLLLMMMOOORRRTTTRRRSSSXXX___dddiiittt~~~rrrfff^^^XXXUUUUUUMMMLLLJJJIIIIIIKKKNNNOOOWWWaaauuuyyyhhh\\\]]]]]]XXXVVVYYYXXXWWWUUUUUUUUUUUUTTTRRRIIIHHHGGGIIIKKKMMMNNNNNNFFFEEEDDDBBB@@@===:::999>>><<<999777555444444444444222000///...///000222---......///000000000///---***'''(((+++......,,,......,,,+++++++++++++++---,,,++++++******++++++///......---------......111111000///////////////.........------,,,,,,,,,,,,,,,------.../////////.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,...---,,,---/////////.................................------------......------......///000000111000000000000////////////+++---///...,,,+++...111222222111000111111222222000111111222222333444444888777666555666888:::;;;<<<===>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOTTTUUUXXX\\\bbbkkktttzzzssslll```XXXTTTOOOOOOKKKHHHJJJLLLJJJKKKNNNXXXccczzzwwwggg\\\]]]]]]XXXVVVYYYWWWUUUTTTTTTUUUUUUSSSRRRJJJIIIHHHIIILLLMMMNNNMMMGGGFFFDDDBBB@@@>>><<<;;;;;;:::999777555333333222333222111000000000111222***+++,,,,,,------,,,,,,...,,,))))))+++,,,,,,***))))))******+++,,,,,,---,,,+++++++++++++++,,,,,,......------------......111000000////////////////////////......---------/////////...------,,,,,,......---------,,,,,,,,,......---,,,,,,,,,,,,,,,...---,,,---///000///...////////////////////////---------,,,,,,---------.........---------,,,,,,////////////000000000000333333333111000///000111000000000111111111222222111111111222333333444444777777666555666888:::;;;>>>>>>??????@@@AAAAAAAAACCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOOOORRRTTTWWW[[[aaajjjssszzzuuummmaaaYYYVVVPPPOOOKKKHHHJJJKKKJJJLLLOOOYYYeee~~~ssseee\\\\\\\\\XXXVVVYYYTTTSSSSSSTTTUUUUUUSSSRRRMMMKKKJJJJJJLLLMMMMMMMMMHHHFFFDDDAAA??????>>>>>>999999888777555333222111111111111111111111111111------.../////////......///---+++***++++++***)))'''((()))+++++++++************++++++,,,,,,------...---------------......000000//////....../////////////////////........./////////...------,,,,,,...------------,,,,,,,,,...------,,,,,,,,,,,,,,,...---,,,---///000///...////////////////////////---,,,,,,,,,,,,,,,,,,---//////...,,,+++***))))))......//////000000111111444333222222333444333222000111111222111000...---111111222222333333444444777666666666666888999;;;=========>>>??????@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPPPPSSSVVV[[[aaajjjsssyyy~~~yyyooobbb[[[XXXQQQOOOJJJIIIKKKKKKJJJMMMQQQ[[[jjjmmmccc\\\[[[\\\YYYWWWYYYTTTSSSSSSUUUVVVVVVUUUSSSNNNMMMKKKKKKLLLMMMMMMLLLGGGEEEBBB???>>>>>>??????888888999888777444222111...///000111111111000000...///000000000000//////---,,,++++++++++++*********+++,,,,,,+++)))'''%%%))))))***,,,---.........------,,,,,,------......000//////.........////////////..................,,,,,,------.../////////------------------------------,,,,,,+++,,,,,,---///------...///000///...////////////////////////...------,,,,,,------...///......---+++******)))---......///000111111222///---,,,...333666666444222222333222111...+++)))111111222222333444444555777666666666777888999:::999:::;;;===???AAACCCCCCAAAAAACCCDDDEEEFFFGGGGGGIIIJJJKKKLLLMMMOOOPPPPPPPPPSSSWWW[[[bbbjjjsssxxx~~~~~~yyywwwxxx}}}~~~}}}~~~~~~}}}}}}~~~}}}pppbbb[[[XXXPPPNNNJJJIIIKKKKKKJJJNNNSSS]]]pppyyyhhhaaa\\\[[[[[[YYYXXXXXXUUUUUUUUUWWWXXXXXXVVVTTTOOOMMMKKKKKKLLLMMMLLLKKKEEECCCAAA>>><<<<<<===>>>999999:::999888666444222......///000000//////...,,,,,,---------,,,,,,+++)))***++++++++++++,,,,,,+++,,,------,,,***'''&&&((()))+++,,,......//////,,,,,,,,,,,,,,,---......//////............//////------------------------,,,,,,------.../////////------------------------,,,,,,+++++++++,,,,,,---///...---...000000000///------------------------//////............//////...............---...------......///000111111222---+++***---222555555333///000111222111///---+++111222222333444444555555666666666777777888999999999:::<<<>>>@@@BBBCCCDDD@@@AAACCCEEEFFFGGGGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPQQQSSSWWW\\\bbbjjjrrrwwwzzz}}}}}}xxxuuusssrrrppprrrwww{{{~~~}}}{{{|||}}}}}}|||}}}qqqaaa\\\XXXNNNMMMJJJJJJKKKJJJJJJOOOVVVaaawwwqqqccc___\\\ZZZZZZYYYYYYXXXVVVVVVVVVXXXYYYYYYVVVSSSNNNLLLKKKKKKLLLMMMLLLKKKDDDCCCAAA>>><<<;;;;;;;;;::::::999999888666555444000000/////////.........---............------,,,'''))),,,,,,,,,+++,,,---)))***+++,,,,,,+++******((()))+++---//////......++++++++++++,,,---...///......------......//////,,,,,,,,,---------------/////////...------,,,,,,,,,,,,,,,------------...+++++++++++++++,,,,,,---///...---...000111000///,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000------......///000111111......//////000000111111111000//////111222222222+++,,,...000222333333222222222333333444444555555666666666777888888999999=========>>>??????@@@@@@@@@AAADDDFFFHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOQQQSSSXXX\\\aaahhhoootttwww|||~~~xxxqqqllljjjkkkiiikkkqqqwww~~~~~~}}}zzz{{{|||||||||}}}sssbbb]]]YYYMMMLLLJJJJJJKKKJJJJJJPPPXXXeee}}}~~~jjj___^^^\\\ZZZYYYZZZYYYXXXVVVVVVWWWXXXYYYWWWTTTQQQLLLKKKIIIJJJKKKLLLLLLKKKEEEDDDBBB@@@>>><<<:::999:::999888777666555555555444333111000////////////000000111111000//////...(((+++------+++***+++,,,************************)))***,,,...//////...---++++++++++++,,,---...///...------------...///000------------.........////////////...------,,,,,,,,,,,,,,,---------......++++++******+++,,,,,,---000.........000111000///------------------------//////............//////------...//////000111111////////////000000000000000111111111000000111333---...///000222333444444222222333333444555555555555666777888888999999999;;;<<<<<<======>>>??????@@@BBBEEEGGGIIIJJJJJJIIIGGGGGGHHHJJJKKKLLLMMMNNNPPPRRRVVVZZZ___eeekkkooouuu{{{~~~vvvllleeecccbbbaaadddllluuu~~~~~~yyy{{{|||}}}|||}}}wwwddd___ZZZMMMLLLJJJJJJKKKIIIIIIQQQZZZhhhxxxfff]]]]]]\\\YYYYYYZZZZZZXXXVVVVVVVVVXXXXXXVVVRRROOOKKKJJJHHHIIIKKKLLLLLLKKKFFFEEEDDDBBB@@@===:::999999888666555444444444555888666333111//////000111------......---,,,++++++***,,,///...+++))))))***---,,,***((('''&&&&&&&&&)))+++---/////////---,,,++++++++++++,,,---...///---------------...///000---.........//////000000,,,,,,------...//////000,,,,,,,,,------.........+++*********+++,,,,,,---000///...///000111000///..............................------------.............../////////000000000000000000////////////+++---000///......222555333222111111000111111111222222333444444555555666555666777888888999999888777777999;;;===???@@@AAAAAABBBEEEHHHJJJKKKJJJJJJFFFGGGHHHIIIJJJLLLMMMMMMOOOQQQUUUYYY]]]bbbhhhllltttzzz~~~uuujjjbbb___[[[[[[___iiisss~~~yyy{{{|||}}}}}}}}}zzzfff```\\\NNNKKKJJJKKKKKKIIIIIIQQQ[[[jjjnnnbbb[[[\\\\\\\\\[[[ZZZ[[[\\\XXXXXXXXXYYYYYYVVVRRROOOKKKIIIFFFGGGKKKMMMLLLJJJGGGFFFCCCAAA>>><<<;;;::::::;;;;;;999666444444555;;;888333...,,,,,,...000/////////000000000000000,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---------............/////////......---------,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------------,,,,,,,,,++++++******+++,,,,,,---......+++,,,,,,---...///000000........................---------............///------............------111111000000//////......,,,...111111000//////000111111222222222333333333555444444333333444444555777666666666666888999:::888;;;>>>??????>>>???@@@BBBDDDFFFHHHIIIJJJJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOMMMOOORRRUUUYYY^^^dddiiipppuuu{{{}}}wwwlllaaaZZZ\\\[[[]]]eeeooo|||}}}|||{{{|||}}}~~~}}}{{{~~~lllaaaWWWQQQLLLKKKKKKLLLKKKLLLRRR[[[kkknnnaaa[[[\\\\\\[[[ZZZZZZZZZ[[[XXXWWWXXXXXXXXXVVVRRROOOLLLIIIGGGHHHKKKMMMLLLJJJGGGFFFDDDAAA>>><<<;;;;;;:::;;;;;;999666444444555888666222///------///000//////////////////////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------............///.........---------,,,,,,,,,,,,---------.........000000////////////000000---------,,,,,,,,,++++++,,,,,,,,,------......///,,,---------------------................................./////////000000...//////////////////...111000000000/////////...,,,///111111000///000000111111222222222333333333111111222333444666777888777777666666777888999:::999;;;===>>>>>>>>>???AAABBBDDDFFFHHHIIIIIIIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNMMMOOORRRUUUXXX]]]cccggglllrrrxxx|||yyypppddd\\\ZZZWWWYYY```iiiuuu~~~|||{{{{{{|||}}}}}}|||nnnbbbXXXQQQLLLJJJJJJLLLKKKLLLSSS[[[lllpppbbb\\\\\\[[[ZZZZZZYYYZZZZZZWWWWWWWWWWWWWWWUUURRROOOLLLIIIGGGHHHKKKMMMKKKIIIGGGFFFDDDAAA???===<<<;;;:::;;;;;;999666444444555444333111000///...//////........................,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------............///.........------------,,,,,,------------...............------------......------------,,,,,,,,,,,,........................//////.........---------........................////////////000000000111//////000000000000//////000000000000////////////---///111111000///000111111111222222222333333333111111222333444666777888777777666777777888:::::::::<<<=========>>>@@@BBBBBBCCCEEEGGGIIIIIIIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMNNNPPPSSSUUUXXX\\\aaaeeehhhmmmuuu|||~~~wwwjjjaaaZZZVVVUUUZZZbbbnnn~~~~~~|||yyyyyyzzz|||||||||}}}ooocccXXXRRRLLLJJJJJJKKKKKKLLLTTT]]]nnnvvvfff^^^\\\ZZZYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWUUURRROOOMMMJJJHHHHHHKKKMMMKKKIIIGGGFFFDDDAAA???===<<<<<<:::;;;;;;999666444444555111111000000000/////////...---------------,,,,,,+++*********)))))))))(((++++++++++++++++++++++++,,,,,,------...//////000---------............///........................------------............---,,,,,,++++++,,,,,,---...------------,,,,,,,,,............------------000/////////////////////............................../////////000000000/////////000000/////////000000000000////////////---///000000//////000111111111222222222333333333555444444333333444444555777777777777888999::::::;;;<<<===<<<<<<===@@@CCCBBBCCCEEEGGGHHHIIIIIIIIIGGGGGGHHHIIIKKKLLLMMMMMMOOOQQQTTTVVVXXX\\\```cccfffjjjrrr|||~~~sssiii___ZZZVVVXXX^^^gggwww~~~|||zzzvvvuuuvvvyyyzzzzzzzzz|||pppcccYYYSSSLLLJJJIIIJJJKKKMMMVVV```rrrmmm```]]]ZZZYYYYYYZZZYYYXXXXXXWWWVVVVVVVVVUUUSSSQQQNNNKKKHHHIIIKKKMMMKKKIIIGGGFFFDDDAAA@@@>>>======:::;;;;;;999666444444555/////////000000/////////......------,,,,,,,,,+++---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000---------............/////////////////////000000---------.........//////000000////////////000000.........---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---...//////000000........................------........./////////---......//////......---////////////000000000000...///000000//////000222111111222222222333333333555444444333333444444555666777888888999999::::::;;;<<<===<<<<<<===@@@CCCAAACCCEEEGGGHHHIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOOOORRRUUUWWWZZZ\\\```cccfffiiiqqq|||{{{sssfff```ZZZYYY[[[aaannnzzz~~~|||zzzwwwsssrrrtttvvvwwwwwwwwwyyy|||~~~pppcccYYYTTTMMMKKKIIIJJJKKKOOOYYYdddyyyqqqccc___ZZZYYYZZZ[[[YYYWWWXXXWWWVVVVVVWWWVVVTTTSSSOOOKKKIIIIIILLLMMMKKKIIIGGGFFFDDDBBB@@@???>>>>>>:::;;;;;;999666444444555.........///////////////.........------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////---------............//////////////////000000000------.........////////////......------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///........................------------............------............------////////////000000000000...///000///......000222111111222222222333333333111111222333444666777888666777888999:::::::::::::::<<<=========>>>@@@BBBAAABBBDDDFFFHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPSSSVVVYYY[[[^^^bbbdddgggjjjqqqzzz}}}qqqiiiaaa]]][[[^^^gggqqq~~~{{{wwwuuurrrrrrsssuuuuuuuuutttvvvyyy{{{|||rrrddd[[[VVVOOOLLLJJJKKKLLLQQQ]]]iiirrrfffaaa[[[YYY[[[\\\ZZZXXXZZZXXXWWWWWWXXXXXXVVVTTTOOOLLLIIIJJJLLLMMMKKKIIIGGGFFFDDDBBB@@@???>>>>>>:::;;;;;;999666444444555//////...------....../////////......---,,,,,,,,,))))))))))))))))))))))))************************+++++++++,,,------......---------............///------------.........///............////////////---,,,,,,++++++,,,,,,---............------------++++++,,,,,,------......++++++,,,,,,------..........................................////////////......////////////........./////////000000000111//////000///......000333111111222222222333333333111111222333444666777888666777888:::::::::::::::999;;;===>>>>>>>>>???AAAAAABBBDDDFFFHHHHHHHHHHHHGGGHHHIIIJJJLLLMMMNNNNNNPPPSSSWWW[[[]]]```cccfffgggjjjpppvvv|||~~~vvvmmmfffaaa```fffnnnxxx}}}zzzvvvuuussssssuuuvvvuuutttrrrtttwwwxxxzzz|||vvvggg]]]WWWQQQMMMKKKLLLNNNSSS```lll}}}}}}~~~~~~rrrhhhbbb[[[ZZZ[[[]]][[[XXXZZZYYYWWWWWWXXXXXXWWWUUUOOOLLLJJJJJJLLLMMMKKKIIIGGGFFFDDDBBB@@@?????????:::;;;;;;999666444444555000///...,,,,,,---...///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---******************************+++,,,,,,------...---------.........//////+++++++++,,,,,,---------............/////////000/////////......///////////////.........---------,,,,,,------...///000000000000000000000/////////........................////////////000000000000//////000000000000//////.../////////000000111111///000000///......111333111111222222222333333333555444444333333444444555666777999:::;;;;;;::::::888;;;>>>??????>>>???@@@AAABBBDDDFFFGGGHHHHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMPPPSSSXXX\\\^^^aaaeeeggggggjjjooosssxxx}}}wwwoooiiieeeiiipppsss~~~}}}zzzwwwuuuuuuuuuwwwwwwvvvtttqqqsssuuuwwwxxxzzz~~~zzziii^^^XXXRRRNNNKKKLLLNNNUUUbbbnnn}}}{{{|||}}}~~~uuufffaaa[[[XXXXXXYYYXXXWWWVVVWWWYYYZZZZZZXXXVVVTTTPPPNNNKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDBBB@@@>>>>>>???<<<999777777666333000000000000000////////////000///...---,,,---......111...,,,+++,,,------,,,+++*********+++,,,,,,---,,,---......//////........................------,,,---...///000000000000...///000///---,,,,,,...,,,,,,,,,++++++,,,,,,---------......------,,,+++...---+++******+++,,,---///...---,,,,,,---///000---------............///............//////////////////............//////............////////////000000///////////////000444222///---...000444777777666555444444555777888666777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEJJJJJJJJJJJJKKKMMMNNNNNNRRRSSSTTTWWWZZZ]]]___aaaeeehhhmmmrrrwww}}}{{{sssnnnllllllttt}}}|||xxxvvvuuurrrrrrssssssrrrqqqssssssssssssuuuyyy|||~~~ooobbbZZZQQQQQQKKKJJJPPPQQQ___www}}}}}}{{{{{{|||~~~tttgggaaa[[[XXXXXXYYYXXXWWWWWWXXXZZZ[[[[[[XXXVVVTTTOOOMMMKKKJJJKKKKKKKKKIIIGGGFFFDDDBBB@@@>>>===<<<===:::888777888777444222000000000000////////////000///...---,,,------......,,,******+++,,,+++***++++++******++++++,,,---,,,---......//////..................................../////////...------...///000///---,,,---.........------,,,------------------------,,,,,,+++,,,,,,------------,,,,,,---..............................////////////000////////////000000000000//////............//////....../////////000000000111111000000000000111111222222111111000111111222555555444444444555666777666777888999:::;;;;;;;;;<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFJJJJJJJJJJJJKKKMMMNNNOOORRRSSSTTTVVVYYY\\\^^^___cccfffjjjooottt{{{|||uuuqqqooouuu~~~~~~{{{vvvtttqqqqqqqqqqqqpppoooqqqppppppqqqrrruuuxxxzzz{{{ssscccXXXQQQQQQKKKKKKQQQSSS```yyy}}}}}}{{{|||}}}uuuhhhbbb\\\XXXXXXYYYYYYXXXYYYZZZ[[[\\\[[[YYYVVVTTTMMMKKKJJJJJJKKKLLLLLLKKKEEEDDDCCCAAA???===<<<;;;;;;999888777888777666444000000000000//////////////////...------------...---,,,+++,,,------+++***++++++******++++++,,,,,,,,,---......//////..............................000000000///---,,,***)))---/////////---,,,---...000000///...------......,,,,,,------,,,,,,+++***+++,,,...///000...,,,+++,,,---///000000///---,,,...////////////000000000//////000000000111111111//////............///////////////000000000111111222222111111111111222222111222333444333111///---444333333333333444555666666777888999:::;;;;;;;;;======>>>???@@@AAABBBBBBDDDDDDDDDEEEFFFGGGGGGGGGIIIIIIJJJJJJKKKMMMNNNOOORRRSSSTTTVVVXXXZZZ\\\^^^aaacccfffjjjpppxxx~~~wwwtttxxx}}}uuusssqqqpppppppppooommmnnnmmmlllmmmnnnqqqsssuuuwww{{{xxxdddWWWQQQQQQLLLLLLRRRUUUccc|||~~~~~~{{{|||}}}xxxjjjddd\\\XXXXXXYYYYYYXXXZZZ[[[\\\]]]\\\YYYVVVTTTKKKJJJIIIIIIKKKLLLLLLLLLEEEEEECCCAAA???===<<<;;;;;;:::999888777666555444000000000000//////////////////......------------...---...///000000...+++,,,++++++***++++++,,,,,,,,,---......///.........---------.............../////////...---+++***)))---...///...---,,,---///000000///...------------,,,,,,,,,---,,,++++++***,,,---.../////////...---......///000000///------............////////////////////////000000000000//////............//////000000000000111111111111111111000000000111222222000111333444333111///...222222222222333444444555666777888999:::;;;;;;;;;<<<======>>>???@@@AAABBBCCCCCCDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJKKKMMMNNNOOOSSSSSSTTTUUUWWWYYY[[[\\\___aaacccfffkkksss||||||xxx{{{}}}vvvtttqqqppppppooonnnllllllkkkjjjjjjkkkmmmooopppsssvvv|||{{{fffXXXQQQQQQLLLMMMTTTWWWeee~~~}}}~~~{{{|||~~~}}}kkkeee]]]YYYXXXZZZZZZYYY[[[\\\]]]]]][[[XXXUUUSSSKKKIIIHHHIIIKKKLLLLLLLLLGGGFFFEEECCCAAA???===<<<<<<<<<;;;999666444333222000000000000////////////...............------------------///000000...,,,,,,,,,++++++***++++++,,,,,,---......///.........---------.........//////------......---,,,,,,+++,,,...///...------.../////////...---,,,,,,------,,,------------,,,++++++...------,,,---...///000111000///...---......///,,,,,,,,,---------......---------.........////////////............//////000000000000111111111111///////////////000111222111111000111111222222333000111222333333444444444666777888999:::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMOOOPPPSSSSSSTTTUUUWWWYYY[[[\\\___```aaacccgggnnnvvv|||}}}}}}|||xxxvvvsssqqqqqqpppnnnlllkkkjjjhhhhhhhhhjjjkkkmmmqqqssswww~~~{{{ggg[[[QQQRRRMMMMMMTTTXXXfff~~~}}}}}}zzz|||mmmfff^^^YYYYYYZZZZZZZZZ[[[\\\]]]]]][[[WWWTTTRRRKKKIIIHHHIIIJJJLLLLLLKKKHHHGGGFFFDDDBBB@@@???>>>======<<<999555333222222000000000000////////////......//////......---,,,+++******+++,,,---+++***,,,,,,++++++******++++++,,,---......//////......,,,,,,------.../////////,,,------.........------,,,---///...------...///...---------------......------......------,,,+++...---+++++++++---000111333111///---------///000++++++,,,,,,,,,---------,,,,,,---------.........//////............///////////////000000000111111............///000111222222111/////////111444555000111222333444555555555666777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPRRRSSSTTTVVVXXXZZZ\\\^^^``````aaabbbdddiiiooottt|||}}}{{{yyywwwsssqqqqqqooommmllljjjiiigggffffffggghhhiiilllnnnrrrxxx|||iii]]]RRRRRRMMMNNNTTTXXXfff~~~|||{{{|||zzz}}}nnnggg^^^YYYYYYZZZ[[[ZZZ[[[\\\\\\\\\ZZZVVVRRRPPPKKKJJJHHHHHHJJJKKKKKKJJJHHHHHHFFFDDDBBB@@@???>>>;;;<<<<<<999555333333444000000000000////////////---.../////////...---,,,***)))((((((***++++++***---,,,++++++******++++++,,,---......//////......,,,,,,------...//////000---......//////.........,,,---......------...000------------...///000000......//////......---,,,+++++++++,,,,,,---...///222111000//////.........,,,,,,,,,---------......------------........./////////............//////....../////////000000000////////////000111222333333222000///000111222333000111222444555666555555666777888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAABBBDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRSSSTTTVVVYYY\\\^^^___aaabbbcccccccccfffjjjmmmssswww~~~~~~}}}zzz|||{{{yyyvvvsssqqqooonnnllljjjhhhgggeeeccccccdddeeeffffffhhhlllqqqxxx~~~jjj^^^RRRRRRMMMMMMTTTWWWeee~~~||||||zzzzzz{{{zzz}}}ooohhh^^^YYYYYYZZZ[[[[[[[[[\\\\\\[[[YYYUUURRROOOLLLJJJHHHHHHJJJKKKJJJIIIHHHGGGFFFDDDBBB@@@>>>>>>888:::;;;999666444555777000000000000////////////---.../////////...,,,,,,,,,+++))))))+++,,,---------,,,,,,+++*********+++,,,---......//////......,,,,,,------...///000000//////000000///......---,,,---......------///000............///111222333/////////000//////...---((())),,,---......---,,,000000111222111///---,,,---------.........//////............/////////000//////............//////............////////////000000000000111222333444333333222111111000000000000111333555666666666666666777888999:::;;;;;;;;;======>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFHHHIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQRRRSSSTTTWWWZZZ]]]___aaabbbcccdddccccccdddfffiiilllpppuuuyyyyyyxxxxxxxxxwwwxxx{{{}}}xxxuuurrrooonnnmmmjjjhhhgggfffdddbbbaaaaaaccccccaaadddhhhmmmsss|||jjj^^^RRRSSSMMMMMMTTTVVVddd}}}}}}zzzzzzyyyyyyzzzzzz}}}xxxkkk___[[[\\\ZZZYYYYYYZZZ[[[[[[[[[YYYVVVSSSQQQLLLJJJIIIIIIJJJJJJJJJIIIFFFFFFEEEDDDBBB???===;;;:::999888777666666666666333222000......///111222........................---,,,,,,+++*********+++++++++******************//////000000000...---,,,***+++,,,---............//////............//////......------------......---.........---,,,,,,+++//////.........---------,,,------......------,,,//////.........---------/////////...---------,,,...------------...//////333333222111000000000111111111000000//////......333222000///......//////000000111111111222222222333333333333444555666666777777777777777777888888<<<===>>>???@@@AAAAAAAAA???AAACCCFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQSSSVVVYYY]]]___```dddddddddbbbaaaaaaccceeegggiiillloooqqqqqqqqqqqqooopppuuu~~~~~~zzzyyyvvvssspppooonnnkkkiiiiiigggdddaaa_________```dddcccbbbdddjjjsss|||mmm___TTTNNNLLLNNNQQQVVVhhhzzz{{{wwwvvvvvvvvvwwwzzzwwwjjj^^^[[[[[[ZZZYYYYYYZZZ[[[[[[[[[YYYVVVSSSQQQLLLJJJIIIIIIJJJJJJJJJIIIFFFFFFEEEDDDBBB???===;;;===<<<:::999888777777777222111000/////////000111........................---,,,++++++******++++++***+++,,,---...///000000...///000000000///---,,,+++,,,,,,---............///..................///......------------......------......------,,,+++......------,,,,,,,,,,,,---......//////......---//////.........---------...............---------///............///000000000000//////...///////////////////////////......222111000/////////000111111222222222333333333333333333333333444555666666777777777888888999999999<<<===>>>???@@@AAAAAAAAAAAABBBDDDEEEEEEEEECCCCCCFFFGGGGGGHHHIIIKKKLLLMMMQQQRRRTTTVVVYYY\\\^^^___cccddddddcccaaaaaabbbddddddfffiiimmmoooppppppooonnnnnnsss|||}}}zzzvvvtttqqqoooooonnnlllkkkiiigggdddaaa___^^^^^^^^^bbb```______dddkkkrrrwwwmmm___UUUNNNLLLOOOQQQVVVgggzzz|||xxxwwwwwwwwwwww{{{uuuiii^^^[[[[[[YYYXXXYYYZZZZZZ[[[[[[YYYVVVSSSRRRLLLKKKIIIIIIJJJJJJIIIHHHFFFFFFEEEDDDBBB???===;;;>>>===;;;999777666666555111111000000000000//////........................,,,,,,++++++******++++++,,,,,,---...//////000000...///000000000///...---,,,------.........------......------------............------------......------......------,,,,,,---,,,,,,,,,,,,+++++++++...//////////////////..................------------------...............///////////////000111111//////.........///000000......//////////////////000000//////000000111222222222333333333444444444333333333333444555666666666777777888999:::;;;;;;<<<<<<>>>???@@@AAAAAAAAACCCCCCDDDDDDDDDBBBAAA@@@FFFFFFFFFGGGIIIJJJLLLMMMRRRRRRTTTWWWYYY[[[]]]^^^bbbcccddddddbbbaaaaaabbbaaacccgggjjjmmmnnnnnnnnnmmmmmmqqqzzz}}}zzztttrrrooonnnnnnnnnmmmkkkiiigggdddaaa^^^]]]\\\\\\^^^\\\ZZZYYY\\\aaafffjjjttt|||nnn___VVVOOOMMMOOOPPPUUUfffxxx|||yyyyyyxxxxxxxxx|||rrrhhh^^^[[[[[[YYYXXXZZZYYYZZZ[[[ZZZYYYVVVTTTRRRMMMKKKIIIIIIIIIJJJIIIHHHFFFFFFEEEDDDBBB???===;;;<<<;;;999777555444333222000000111111000000///...........................,,,,,,++++++***++++++,,,------,,,,,,++++++******......///000000///...------...............---,,,------,,,,,,,,,,,,------......------------......,,,------...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,......////////////..............................,,,---------...///////////////......//////000111000000000000000111222333/////////000000111111111---.........///000111111222222222333333333333444333333333333444555666666666777777999:::;;;<<<<<<;;;<<<===???@@@@@@@@@@@@CCCCCCDDDDDDDDDCCCBBBAAAEEEEEEFFFGGGHHHJJJKKKLLLPPPQQQTTTVVVYYY\\\^^^___```bbbddddddbbbaaa`````````bbbfffjjjmmmnnnoooooooooooorrrzzz|||yyyuuurrrpppnnnmmmmmmkkkiiihhhgggdddaaa^^^\\\ZZZZZZZZZXXXVVVUUUWWWZZZ^^^aaahhhoooyyypppaaaWWWPPPMMMOOOPPPUUUeeexxx{{{yyyxxxxxxwwwxxx}}}~~~ooofff^^^[[[ZZZXXXXXXZZZYYYZZZZZZZZZYYYWWWTTTSSSMMMKKKIIIIIIIIIJJJIIIGGGFFFFFFEEEDDDBBB???===;;;<<<;;;999777555333222222///000000000000///..............................,,,++++++***++++++,,,,,,,,,,,,,,,+++***))))))(((---...///000000///...............///......------------,,,,,,,,,,,,------......------------......,,,,,,------...------,,,------------............,,,------......------,,,---.....................,,,---------.../////////......------......///000000/////////000111222222000000000111111222222222+++,,,---...//////000000111111111111222222222222333333333333444555666666666777777999:::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@BBBCCCCCCDDDEEEEEEEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLOOOPPPSSSVVVZZZ]]]___aaa___aaaccccccbbb``````aaaaaadddgggkkknnnppppppppprrrrrruuu}}}|||yyywwwuuuqqqooommmkkkiiiggggggfffccc```]]][[[YYYXXXWWWVVVTTTTTTUUUWWWZZZ\\\^^^dddmmmttt{{{rrrcccWWWPPPMMMOOOPPPUUUeeexxx{{{xxxwwwvvvvvvuuuwww}}}vvvmmmeee^^^\\\ZZZWWWXXXZZZYYYYYYZZZZZZYYYWWWUUUSSSNNNLLLJJJIIIIIIIIIHHHGGGFFFFFFEEEDDDBBB???===;;;===<<<:::888666555555444000000////////////..............................++++++******++++++,,,,,,+++++++++,,,,,,------------...///000000000///...---....../////////............------------............------------......,,,,,,------......------------...............///,,,,,,------------,,,,,,---------...............---------...............---------------...//////......---------...//////000000111111111111111222+++,,,---...///000000///000000111111111222222222333333333333444555666666666777777888999:::;;;;;;;;;;;;===>>>???@@@@@@@@@AAABBBBBBDDDEEEGGGHHHIIIFFFFFFFFFGGGIIIJJJLLLMMMOOOPPPSSSVVVZZZ]]]___```]]]___aaaaaaaaa```aaabbbdddfffjjjmmmpppqqqqqqqqqtttssswww~~~{{{yyyyyyvvvrrrooommmkkkhhhfffeeedddbbb```]]]ZZZYYYWWWUUUTTTSSSSSSSSSUUUWWWXXXVVV[[[aaafffkkkrrr{{{rrreeeVVVOOOMMMOOOPPPUUUfffxxx~~~{{{wwwuuuuuuuuutttssswww}}}uuukkkddd^^^\\\YYYWWWWWW[[[XXXYYYZZZZZZYYYWWWUUUSSSNNNLLLJJJIIIIIIIIIHHHGGGFFFFFFEEEDDDBBB???===;;;;;;:::999888666666555555111000///...---...//////........................++++++******++++++,,,---,,,,,,,,,------------...,,,---///000000000///...,,,---...//////000/////////..................///......------------......+++,,,------......------,,,,,,,,,------.........------............---------------.........//////...............---------...............//////000//////...---------......000000000///////////////---...///111111111000000111111111222222222333333333333333333444555666666777777777888888999999999:::;;;<<<>>>??????@@@@@@AAAAAABBBCCCDDDFFFGGGHHHFFFGGGGGGHHHIIIKKKLLLMMMRRRSSSTTTWWWYYY[[[]]]]]]\\\]]]_________```ccceeefffhhhkkknnnqqqrrrqqqqqqsssrrrvvv}}}~~~{{{xxxyyyvvvssspppnnnllljjjhhhbbbbbbaaa___]]][[[YYYWWWTTTSSSRRRQQQQQQQQQRRRRRRNNNRRRVVVYYY\\\bbbjjjpppssszzzqqqeeeUUUNNNLLLOOOQQQVVVgggzzzzzzwwwuuutttttttttsssrrruuu|||vvvjjjccc^^^\\\YYYVVVWWW[[[XXXYYYZZZZZZYYYWWWUUUTTTNNNLLLJJJIIIIIIIIIHHHFFFFFFFFFEEEDDDBBB@@@===;;;888888666555444444444444222000...---,,,---///000........................+++*********+++,,,,,,---///......---+++***)))))),,,---///000000000//////,,,,,,...///000000000000//////............//////.........------.........+++,,,,,,---.........---+++++++++,,,,,,---------......////////////......---------.........///////////////......------,,,///////////////000111111222111000/////////////////////......---------,,,///000222333333222111111222222333333333444444444333333333333444555666666777777777777777888888888:::;;;<<<>>>????????????AAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNUUUUUUVVVWWWXXXYYYZZZ[[[[[[]]]^^^^^^^^^```dddggggggiiillloooqqqqqqqqqqqqqqqpppttt|||~~~{{{xxxxxxuuurrrpppooonnnllljjjaaaaaa```___]]][[[YYYXXXSSSRRRQQQPPPNNNMMMMMMMMMIIILLLOOOQQQSSSXXX___eeedddlllvvv{{{}}}pppdddTTTNNNLLLNNNQQQWWWhhhzzzxxxvvvtttttttttuuutttrrruuu{{{oooiiiddd^^^YYYWWWVVVUUUUUUWWWXXXZZZ[[[ZZZXXXUUUSSSNNNKKKHHHGGGGGGHHHHHHHHHIIIGGGEEEBBB@@@>>>======;;;;;;:::777444222333444000000///...............000000///...------,,,,,,///...,,,***))))))***+++......---------,,,,,,,,,+++---......------///000......///000000000000000,,,---------.../////////...---,,,+++***+++,,,,,,...+++)))***---...---,,,/////////......---------+++,,,,,,---.........---000///---++++++---///000,,,------......------,,,........................//////000000000000000000////////////000000000000222111111111000000//////111111222222222333333333444444444444444444333333666666777888999;;;===>>>777888888999:::;;;<<<<<<@@@@@@AAAAAACCCDDDFFFGGGKKKKKKKKKKKKKKKKKKKKKKKKSSSTTTUUUUUUWWWWWWXXXYYYXXXZZZ\\\]]]^^^___bbbeeehhhjjjnnnqqqssssssrrrqqqssstttuuuxxx}}}~~~}}}wwwuuurrrpppnnnkkkgggdddbbbaaa___]]]ZZZXXXVVVUUUPPPPPPOOOOOONNNMMMMMMLLLMMMLLLMMMNNNPPPTTTWWWYYY]]]bbbgggjjjlllpppxxxnnnaaaVVVQQQOOOQQQRRRVVVhhh|||vvvvvvvvvtttsssrrrtttvvvxxxssshhhccc]]]YYYVVVVVVUUUTTTWWWXXXZZZ[[[ZZZXXXUUUSSSNNNKKKHHHGGGGGGHHHHHHHHHHHHGGGEEEBBB@@@>>>===<<<:::;;;;;;999666444333333000000///............///000//////...------,,,,,,...---+++***)))***+++,,,,,,,,,,,,------.........,,,...///...------...///......///000000000000000---------...............///...,,,+++++++++,,,---...,,,***+++---///...,,,.........---------,,,,,,,,,---....../////////...///...,,,******,,,...///---..................---000000000000000000000000000/////////////////////////////////000000000000111111111111000000000///111111222222222333333333555444444444444444444444666777777888999:::<<<===999::::::;;;<<<===>>>>>>@@@@@@AAAAAACCCDDDFFFGGGEEEFFFGGGJJJLLLNNNOOOPPPSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZ\\\]]]]]]___bbbdddhhhjjjmmmqqqssstttssssssqqqsssuuuxxx}}}|||{{{wwwuuusssqqqooolllhhheeebbbaaa___\\\ZZZWWWUUUTTTQQQPPPPPPOOOOOONNNMMMMMMKKKKKKKKKLLLNNNQQQTTTUUUXXX\\\```bbbcccffflllqqqvvvyyypppaaaVVVQQQPPPQQQRRRWWWiii}}}~~~uuuuuuuuutttrrrrrrtttwwwzzzvvvgggbbb\\\XXXVVVUUUTTTTTTVVVXXXYYYZZZZZZWWWUUUSSSNNNKKKHHHGGGGGGHHHHHHHHHGGGFFFDDDBBB@@@===<<<;;;999;;;;;;:::777444333333111000//////......///////////////...------,,,,,,---,,,+++*********+++,,,***++++++,,,---...///000---...//////---,,,---.........///000000000000000...............---------//////---,,,,,,,,,---......,,,,,,,,,...///...---------------,,,,,,,,,,,,---...//////000/////////...---+++******+++---.........////////////......000000000000000000000000/////////.........------////////////000000000000111111111111000000000000111111222222222333333333555555555555555555555555777777777888999:::;;;;;;;;;<<<<<<===>>>???@@@AAA@@@@@@AAAAAACCCDDDFFFGGGDDDEEEGGGIIILLLOOOQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWZZZ[[[]]]]]]]]]___aaadddgggiiimmmqqqssstttuuutttqqqrrruuuxxx|||{{{yyyxxxvvvsssqqqpppmmmiiigggaaa```^^^\\\YYYVVVTTTSSSQQQQQQPPPPPPOOONNNNNNMMMJJJIIIIIIIIIKKKMMMOOOPPPRRRUUUYYYYYYYYY[[[___ccchhhjjjooouuuzzz~~~ssscccXXXRRRPPPRRRSSSXXXkkkzzztttuuutttsssqqqrrruuuwww}}}uuufffaaa[[[WWWUUUUUUTTTTTTVVVWWWYYYZZZYYYWWWTTTSSSNNNKKKHHHGGGGGGHHHHHHHHHFFFFFFDDDBBB@@@===;;;:::::::::999777444222333444111000000///...///////////////.........---------,,,+++*********+++,,,---++++++,,,,,,---...//////...///000///---,,,,,,---......///000000000000000/////////...---------,,,000///...---,,,---......---------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---....../////////.........---,,,++++++,,,---...------............------......................../////////...------,,,,,,////////////000000000000111111111000000000000000111111222222222333333333555555555666666666666666888888777888888999::::::<<<======>>>???@@@AAAAAA@@@@@@@@@AAACCCDDDFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMQQQRRRRRRSSSTTTUUUVVVVVVZZZ[[[]]]]]]]]]^^^aaacccgggiiilllpppsssuuuuuuvvvrrrtttvvvxxx{{{|||zzzwwwuuusssrrrpppnnnkkkhhhbbbaaa^^^\\\YYYVVVTTTSSSPPPPPPOOOOOONNNMMMMMMMMMIIIIIIIIIIIIJJJKKKLLLMMMPPPRRRTTTUUUUUUVVVYYY\\\^^^```dddiiimmmqqqsssuuuyyy|||wwwfffYYYTTTQQQRRRSSSZZZnnnxxxsssssssssqqqppprrruuuxxxuuueeeaaa[[[WWWUUUUUUUUUTTTVVVWWWYYYZZZYYYWWWTTTRRRNNNKKKHHHGGGGGGHHHHHHHHHFFFFFFEEECCCAAA>>><<<:::<<<:::777333000000222555111111000///////////////...............---------++++++++++++++++++,,,,,,------------------------...///000///---,,,,,,---......///000000000000000/////////...---------,,,000///...---,,,---......,,,---...//////.........,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,......---,,,,,,---......+++,,,,,,------,,,,,,+++........................//////......------------////////////000000000000000000000000000000111111111111222222222333333333555555555555666666777777777777777777888888999:::<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAACCCDDDFFFGGGJJJJJJJJJJJJKKKKKKKKKKKKPPPQQQQQQRRRSSSTTTUUUUUUYYY[[[\\\]]]]]]___aaadddggghhhkkkooorrrtttuuuvvvuuuvvvxxxyyyzzz}}}~~~|||vvvuuusssqqqqqqooollliiibbbaaa___\\\YYYVVVTTTRRROOOOOOOOONNNMMMMMMLLLLLLJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNQQQRRRSSSUUUVVVXXXXXXYYY\\\```dddgggiiikkklllnnnqqqsssvvv{{{}}}iii[[[UUUQQQSSSTTT\\\qqq~~~wwwrrrrrrqqqpppoooqqquuuyyywwweeeaaa[[[WWWVVVVVVVVVUUUUUUWWWXXXYYYYYYVVVTTTRRRNNNKKKHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEBBB???<<<:::<<<:::777333000000333555222111000000//////000000........................++++++++++++++++++++++++......---------,,,,,,,,,---...//////---,,,---.........///000000000000000...............---------//////---,,,,,,,,,---...***,,,//////...------...,,,,,,,,,,,,------------------------------,,,+++.........------.........++++++,,,,,,,,,,,,++++++000000000000000000000000........................////////////000000000000000000000000111111111111111111222222222333333333444444444555555666666777666666666777888999::::::;;;<<<<<<===>>>???@@@@@@@@@@@@AAAAAACCCDDDFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUXXXZZZ\\\]]]^^^___bbbeeeggghhhjjjmmmppprrrssstttuuuvvvxxxyyyyyy{{{}}}~~~}}}uuusssrrrqqqpppooollliiidddccc```]]]ZZZWWWTTTSSSPPPPPPOOONNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTWWWYYY\\\___aaacccdddeeeggghhhiiimmmrrruuu}}}nnn]]]VVVRRRSSSUUU^^^ttt{{{vvvqqqqqqpppooonnnqqqvvvyyywwwfffbbb\\\XXXWWWWWWWWWVVVUUUWWWXXXYYYXXXVVVTTTRRRNNNKKKHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFDDD@@@===;;;:::;;;:::888555333333444222111000000//////000000........................,,,,,,,,,,,,++++++***))),,,,,,------------------,,,...///...------...///......///000000000000000---------...............///...,,,+++++++++,,,---(((+++//////---,,,,,,---,,,,,,---------........................---,,,,,,------------------------+++,,,,,,------,,,,,,+++000000000000000000000000---......//////000000111////////////000000000000///000000000111111111111111111222222222333333333222333333444555555666666555555555666777999:::;;;<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAACCCDDDFFFGGGFFFGGGHHHJJJLLLMMMOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTWWWYYY[[[]]]^^^```dddfffggghhhjjjlllnnnpppqqqrrrrrrtttwwwyyyyyy{{{}}}}}}{{{sssrrrpppppppppnnnllliiieeedddaaa^^^[[[WWWUUUTTTRRRQQQQQQPPPPPPOOONNNNNNJJJKKKKKKLLLMMMMMMMMMMMMKKKKKKLLLNNNPPPQQQPPPOOORRRSSSTTTVVVYYY[[[]]]_______________```bbbfffjjjnnnsssyyyqqq^^^WWWSSSSSSVVV___vvvyyytttppppppooonnnnnnqqqvvvzzzvvvfffbbb]]]YYYWWWXXXWWWWWWUUUVVVXXXYYYXXXVVVSSSRRRNNNKKKHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEAAA>>><<<999;;;======:::666333222222111111000000000000000---.....................---------,,,+++***)))(((***++++++,,,---...//////+++---......------///000...//////000000000000000,,,------....../////////...---,,,+++***+++,,,,,,'''+++...///---++++++------------......///////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................------...///000111222222////////////000000000000//////000000111111111222111111222222222333333333222222333333444555666666444444555666888999;;;<<<======>>>???@@@AAAAAABBB@@@@@@AAAAAACCCDDDFFFGGGGGGHHHIIIJJJKKKMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSVVVXXXZZZ\\\^^^aaaeeegggggghhhiiikkkmmmnnnpppqqqooorrrvvvxxxzzz{{{~~~~~~{{{yyyrrrqqqpppoooooonnnkkkiiifffeeebbb___[[[XXXUUUTTTSSSSSSSSSRRRQQQQQQPPPPPPIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQOOONNNSSSTTTUUUVVVYYY[[[]]]^^^\\\\\\\\\[[[ZZZ\\\```cccbbbggglllrrrxxxttt___XXXSSSTTTVVV```www~~~wwwsssppppppnnnmmmmmmqqqvvvzzzuuulllccc[[[YYYYYYWWWWWWYYYVVVWWWXXXXXXWWWVVVTTTRRRKKKIIIGGGGGGHHHIIIIIIHHHHHHHHHFFFDDDAAA>>>;;;:::999999999888777555333222111000000///...---------.........---,,,,,,,,,+++***++++++,,,,,,------...++++++******++++++,,,------.../////////...,,,+++//////000000000000//////...------------...//////000000///...............111000...,,,+++++++++,,,,,,,,,------.../////////000000000000///...---,,,..................---------......///////////////------......//////000000000000//////.........---///////////////000111111......////////////.........///000000///000222444222222333444444555555666555666666888999:::;;;;;;======???@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCDDDFFFGGGIIIIIIJJJLLLMMMNNNOOOPPPRRRRRRSSSTTTUUUUUUVVVVVVWWWXXXZZZ\\\```cccfffhhhbbbdddhhhkkkllllllkkkjjjoooppprrruuuwwwyyy{{{|||}}}|||xxxzzzwwwtttrrrpppnnnkkkhhhdddaaa^^^\\\ZZZXXXUUUSSSSSSTTTTTTTTTSSSRRRQQQQQQMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMNNNPPPRRRSSSTTTUUUQQQRRRTTTVVVXXXZZZ\\\]]]\\\ZZZXXXVVVVVVVVVWWWXXXXXX\\\aaaeeekkkuuuooobbbUUUOOORRRVVV^^^vvv~~~yyysssttttttrrrpppppprrrwww{{{wwwkkkbbbZZZYYYYYYWWWWWWYYYXXXYYYZZZZZZYYYXXXVVVTTTLLLJJJGGGFFFGGGHHHHHHHHHHHHHHHFFFDDDAAA>>><<<:::999999999888666555333222111000000///......------------......///000000111...------,,,,,,++++++***,,,,,,,,,,,,,,,------.........//////......---,,,//////000000000000//////...------------...//////000000///...............000///...---,,,,,,,,,,,,,,,,,,------.../////////000000000000///...---,,,..................---------......///////////////.........///////////////000/////////............---------------.../////////000000000000000000//////000111111000111333555222222333444444555555666666666777888999::::::;;;======>>>???@@@@@@@@@@@@@@@BBBCCCDDDCCCDDDEEEGGGIIIIIIJJJKKKMMMNNNOOOPPPRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWYYY[[[___bbbeeeggggggiiillloooppppppooonnnooopppqqqsssuuuxxxzzz|||~~~~~~zzzzzzwwwtttrrrpppnnnjjjhhhdddaaa^^^\\\[[[YYYVVVSSSSSSSSSSSSSSSRRRQQQPPPPPPMMMLLLKKKKKKKKKKKKLLLMMMLLLMMMNNNPPPRRRSSSTTTUUUSSSTTTUUUWWWZZZ\\\]]]^^^^^^\\\ZZZXXXWWWWWWXXXXXXVVVYYY]]]___ccclllwwwpppaaaVVVOOOSSSVVV^^^uuu|||wwwrrrsssrrrqqqoooooorrrxxx|||yyyjjjaaaZZZXXXXXXWWWWWWYYYXXXYYYZZZZZZYYYXXXVVVTTTOOOKKKGGGEEEEEEGGGHHHHHHHHHGGGFFFDDDAAA>>><<<:::999999888777666444333333000000000///......---------------...//////000000...------,,,,,,++++++***---------------....../////////......------.........//////000000//////......------------...//////000000///........................//////......---,,,,,,------.../////////000000000000///...---,,,------------------......---......//////////////////////////////.........////////////............---------------...//////000000111111111111000000///000111000000000222444222222333444444555555666777777888888888999999999<<<===>>>??????@@@@@@@@@@@@AAACCCCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNOOOOOORRRSSSTTTUUUVVVWWWXXXXXXWWWXXXYYY[[[^^^aaadddfffjjjllloooqqqrrrrrrrrrqqqpppppppppqqqsssvvvzzz||||||yyywwwtttqqqooommmjjjhhhcccaaa^^^\\\[[[YYYVVVTTTRRRSSSSSSRRRQQQPPPOOOOOOMMMMMMLLLKKKKKKLLLMMMMMMLLLMMMNNNPPPRRRSSSTTTUUUUUUVVVXXXYYY[[[]]]______aaa___]]]ZZZYYYXXXXXXXXXVVVXXXYYYYYY[[[aaakkkrrrsssaaaVVVQQQTTTWWW]]]rrr}}}xxxtttpppppppppooonnnnnnrrryyy}}}yyykkkaaaZZZXXXXXXWWWWWWYYYVVVWWWXXXXXXWWWVVVTTTRRRQQQMMMHHHEEEEEEGGGIIIIIIHHHGGGFFFDDDAAA???<<<;;;:::999888666555444333333000000//////..................------,,,+++*********++++++,,,,,,------...---------,,,---......///000///...------...///000...//////////////////......------------...//////000000///...............,,,---///000000000///...,,,,,,------.../////////000000000000///...---,,,,,,,,,------------......---......///////////////000000//////......------///////////////.........///////////////000111111000000000000000000000000...///000///...///000222222222333444444555555666888888888888888888999999;;;<<<===>>>???????????????AAACCCCCCCCCCCCEEEGGGGGGHHHIIIJJJLLLMMMNNNNNNRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYYYY[[[]]]aaadddfffiiikkkmmmoooqqqqqqpppppppppoooooooooqqquuuyyy{{{~~~~~~yyyvvvsssqqqooollliiigggcccaaa^^^]]][[[ZZZWWWUUURRRRRRRRRRRRQQQPPPNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSTTTUUUVVVWWWXXXZZZ\\\^^^___```cccaaa___\\\ZZZYYYXXXXXXXXXXXXXXXWWWXXX\\\ccchhhwwwvvvaaaVVVRRRUUUXXX\\\oooyyyssspppnnnnnnmmmllllllnnnsss{{{zzzlllccc[[[YYYYYYWWWWWWXXXVVVWWWXXXXXXWWWVVVTTTRRRSSSOOOIIIFFFFFFHHHJJJJJJGGGGGGEEEDDDAAA???===;;;:::999777555444333333333////////////............///...---,,,+++***))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,------...000///...------...000111......////////////.........------------...//////000000///...............,,,---...000111000//////,,,,,,------.../////////000000000000///...---,,,,,,,,,,,,,,,------......---......///////////////000000//////......------.........//////////////////////////////000111111000//////......//////000000111222111000000222333222222333444444555555666888888888888888888999999;;;;;;<<<===>>>>>>>>>>>>???AAABBBCCCBBBCCCEEEFFFGGGGGGHHHJJJKKKLLLMMMNNNQQQRRRSSSTTTVVVWWWXXXYYY[[[ZZZZZZ[[[]]]```dddfffhhhiiikkkmmmooopppppppppppppppooooooqqqtttxxxzzz{{{|||}}}~~~xxxuuurrrpppnnnllliiifffcccaaa^^^]]]\\\ZZZXXXUUUSSSSSSSSSRRRQQQOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNPPPRRRSSSTTTUUUUUUVVVXXXZZZ]]]___```aaadddcccaaa^^^\\\ZZZYYYXXXXXXWWWVVVVVVWWWZZZ___cccnnn{{{www```VVVRRRUUUWWW[[[mmmvvvpppmmmmmmkkkkkkkkkkkknnnuuu}}}ooofff]]][[[ZZZWWWWWWXXXXXXYYYZZZZZZYYYXXXVVVTTTQQQMMMIIIGGGGGGIIIJJJJJJGGGFFFEEEDDDAAA???===<<<:::999777444333333333333//////////////////......------------------.........------,,,,,,++++++***,,,,,,,,,+++,,,------...//////......//////000000---......//////......---...------------...//////000000///...............,,,---...///////////////,,,,,,------.../////////000000000000///...---,,,++++++,,,,,,------......---......//////////////////////////////..................///////////////---------------...//////000///...------...///000333444555444222222444666222222333444444555555666777777888888888999999999:::;;;<<<===>>>>>>>>>>>>???@@@BBBBBBBBBCCCDDDFFFFFFGGGHHHIIIJJJLLLMMMMMMPPPQQQRRRSSSUUUWWWXXXXXX[[[[[[ZZZZZZ\\\___ccceeeggghhhjjjmmmoooqqqrrrssspppppppppppprrruuuwwwyyyyyyzzz{{{}}}~~~wwwuuurrrooonnnkkkhhhfffcccaaa^^^]]]\\\[[[XXXVVVTTTTTTSSSSSSQQQPPPNNNMMMMMMNNNOOOOOOOOOOOONNNMMMLLLMMMNNNPPPRRRSSSTTTUUUTTTVVVXXX[[[^^^aaacccdddeeeeeecccaaa___]]][[[ZZZXXXWWWUUUUUUVVVYYY\\\___hhhtttvvv```VVVQQQUUUVVVZZZmmm~~~uuunnnlllllljjjjjjiiijjjnnnvvvrrrhhh```]]][[[XXXVVVWWWXXXYYYZZZZZZYYYXXXVVVTTTMMMJJJGGGFFFGGGHHHIIIHHHFFFFFFEEEDDDBBB???===<<<:::999666444222222333333.../////////////////////------------------------...------,,,,,,++++++***---------------......///......///000000000000000---......//////......---...------------...//////000000///...............------------------......,,,,,,------.../////////000000000000///...---,,,***++++++,,,------......---......///////////////.........///////////////............/////////000---------------...//////111000///------///000111333444444333222222333555222222333444444555555666666666777888999::::::;;;::::::;;;<<<============>>>@@@BBBBBBBBBBBBDDDFFFFFFFFFGGGHHHJJJKKKLLLMMMOOOOOOQQQRRRTTTVVVWWWXXXZZZYYYXXXWWWYYY\\\```bbbeeefffhhhkkknnnqqqssstttppppppqqqrrrtttuuuwwwxxxyyyyyyzzz{{{}}}~~~}}}wwwtttqqqooommmkkkhhheeecccaaa___]]]]]][[[YYYWWWUUUUUUTTTSSSRRRPPPOOONNNNNNNNNOOOPPPPPPOOONNNNNNLLLMMMNNNPPPRRRSSSTTTUUUTTTVVVYYY\\\```cccfffhhhhhhgggfffeeecccaaa___^^^\\\ZZZWWWVVVWWWYYY[[[]]]dddnnnrrr```UUUPPPSSSUUUYYYmmm}}}uuunnnkkkkkkiiiiiiiiijjjoooxxxtttjjjaaa^^^[[[XXXVVVWWWVVVWWWXXXXXXXXXVVVTTTRRRJJJHHHFFFEEEGGGHHHGGGGGGFFFFFFEEEDDDBBB???>>><<<:::999666333222222333333.........//////////////////...---,,,***)))((('''***++++++,,,,,,---.....................///000000---...///111111111000///---..................---...------------...//////000000///.....................,,,++++++,,,---...,,,,,,------...//////000000000000000///...---,,,******+++,,,,,,---......---......///////////////---.........//////000000---.........//////000000///////////////000111111222111000......000111222000111111000//////000222222222333444444555555666555666777888999:::;;;;;;999:::;;;<<<============>>>@@@BBBBBBBBBBBBDDDFFFEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNPPPQQQSSSUUUVVVWWWYYYXXXVVVUUUWWWZZZ^^^```bbbcccfffiiilllppprrrtttpppppprrrsssuuuvvvwwwxxxyyyyyyzzz{{{||||||}}}}}}|||wwwtttqqqooommmjjjgggeeecccaaa___]]]]]][[[YYYWWWVVVVVVUUUTTTSSSQQQOOONNNNNNNNNPPPPPPPPPPPPNNNNNNLLLMMMNNNPPPRRRSSSTTTUUUUUUWWWZZZ]]]bbbfffiiijjjiiiiiihhhgggfffdddbbbaaa```^^^[[[YYYZZZ[[[\\\]]]bbbkkk{{{ooo```UUUOOORRRTTTYYYnnn|||uuunnnkkkkkkiiiiiiiiikkkpppyyyzzzlll^^^ZZZZZZXXXWWWWWWXXXXXXZZZ\\\\\\ZZZVVVSSSMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;:::999888666444222000///111000000///...---------------------------------,,,,,,,,,,,,,,,---...///...---+++++++++---///000........................111000000///...------,,,......------------......,,,,,,,,,---------......,,,------......------,,,------......///.........,,,---///...---+++,,,,,,------,,,+++,,,---...///---------............///..................------////////////000000000000////////////////////////---...000111111111000/////////000111222222333333222222333444444555555666888888888888888999999999999999:::;;;<<<===>>>>>>AAAAAABBBBBBBBBBBBBBBBBBBBBDDDHHHLLLNNNNNNMMMLLLQQQRRRTTTTTTTTTUUUVVVXXX[[[ZZZXXXXXXXXXZZZ]]]^^^cccdddgggkkknnnooopppqqqqqqrrrssssssrrrrrrtttvvvwwwxxxyyy{{{|||}}}}}}}}}}}}}}}vvvuuurrrooollliiihhhggg```___^^^]]]\\\\\\[[[\\\YYYXXXVVVTTTSSSRRRQQQQQQOOOOOONNNMMMNNNOOOQQQRRRQQQQQQQQQRRRRRRSSSTTTUUUTTTWWW[[[___bbbfffjjjmmmnnnllljjjgggfffeeeffffff``````^^^^^^^^^^^^___```gggnnn{{{nnn]]]UUUPPPRRRVVV]]]ooovvvrrroookkkiiijjjkkklllmmmqqqzzz{{{nnn```[[[ZZZXXXVVVVVVWWWWWWXXXZZZ[[[YYYUUURRRMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;:::999888666444222000///111000000///......------........................,,,,,,,,,,,,,,,---.........---+++******+++,,,---....................................////////////......------------......,,,,,,,,,---------......,,,------......------,,,,,,---......///............///111000///---......---,,,,,,,,,,,,---......---------............///---------------.........////////////000000000000////////////////////////---...///000111000000//////000000111222222333333222222333333444555555555888888888888888999999999::::::;;;<<<===>>>>>>???AAAAAABBBBBBBBBBBBCCCCCCCCCEEEHHHJJJMMMMMMMMMMMMPPPRRRTTTTTTTTTTTTVVVXXXZZZZZZYYYZZZZZZ\\\^^^___aaacccgggkkknnnqqqrrrsssqqqrrrssssssrrrrrrtttvvvwwwxxxyyy{{{|||||||||}}}}}}~~~|||tttrrrooollliiifffeeeddd```___^^^]]]\\\[[[[[[[[[YYYXXXVVVUUUSSSRRRRRRQQQPPPOOOOOONNNOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSUUUUUUUUUXXX\\\___bbbfffjjjmmmpppooonnnlllkkkjjjiiiiiifffeeecccaaa```___``````dddlllxxx~~~lll^^^UUUPPPSSSVVV^^^ppptttqqqnnnllljjjiiijjjkkkmmmqqqzzzzzznnnaaa]]][[[XXXUUUVVVVVVVVVWWWYYYYYYXXXTTTQQQMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;:::999888666444222000000000000000///......------........................,,,,,,,,,,,,,,,------...---,,,+++++++++,,,...///........................+++,,,---...///111111222......------------......,,,,,,,,,---------......,,,------......------,,,,,,------...//////.........///111000///---......+++,,,------......---------------............///+++,,,,,,------.........////////////000000000000////////////////////////......///000000000000000000000000111222222333333222222333333444444555555777777888888888999999999:::;;;<<<===>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGIIIKKKMMMNNNOOOPPPRRRTTTTTTTTTTTTVVVXXXYYYZZZ[[[\\\^^^^^^______```bbbfffkkkooorrrtttuuuqqqrrrsssrrrrrrrrrtttvvvwwwxxxyyyzzz{{{{{{||||||{{{~~~}}}zzzrrrqqqnnnkkkhhheeedddccc______^^^]]]\\\[[[ZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUXXX\\\```cccgggkkknnnrrrrrrssssssrrrqqqooonnnmmmllliiifffdddbbbaaaaaadddkkkwww|||mmm^^^UUUPPPRRRVVV^^^qqq|||rrrooommmkkkjjjggghhhjjjmmmqqq{{{tttjjj```\\\ZZZWWWVVVWWWWWWWWWWWWXXXYYYXXXTTTQQQMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;999999777666444222111000000000//////....................................---,,,,,,+++,,,,,,------,,,,,,,,,,,,---///111222........................+++,,,---...///000111222......------------......,,,,,,,,,---------......,,,------......------,,,,,,,,,---...////////////,,,---///...---++++++,,,+++,,,---...///...---,,,---------............///***++++++,,,---......///////////////000000000000////////////////////////...//////000000000000000000000111111111222222222111222222333444444555555777777777888999999::::::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDFFFFFFFFFGGGJJJLLLOOOPPPPPPRRRSSSTTTSSSTTTUUUWWWXXXZZZ\\\___```aaa``````aaacccggglllooorrrtttuuuqqqrrrssssssrrrsssuuuwwwwwwxxxyyyzzz{{{{{{{{{{{{zzz}}}{{{yyytttrrrpppllliiigggeeeddd_________^^^\\\[[[ZZZYYYYYYXXXWWWUUUUUUTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVYYY]]]aaadddhhhlllooossstttvvvxxxxxxvvvtttsssrrrpppmmmjjjgggfffeeeeeegggnnnyyy}}}ooo]]]TTTOOOQQQUUU]]]pppzzzpppmmmjjjhhhhhheeegggiiilllrrr||||||lllddd\\\[[[ZZZWWWVVVXXXXXXXXXXXXYYYYYYXXXUUUSSSMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;999888777666444222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........................---.........//////000000......------------......,,,,,,,,,---------......,,,------......------,,,+++,,,---...////////////,,,---///...---++++++,,,+++,,,---...///...---,,,---------............///++++++,,,,,,---...//////////////////000000000000///////////////////////////////////////000000111111111111111111222222222111111222222333444444555666777777888999999::::::;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFGGGIIILLLOOOQQQPPPQQQSSSSSSSSSSSSUUUWWWWWWYYY]]]```bbbbbbaaaaaaccceeehhhllloooqqqrrrrrrrrrsssttttttssstttvvvxxxxxxxxxyyyzzz{{{{{{{{{{{{zzz}}}{{{xxxuuussspppmmmjjjgggfffeee`````````___]]]\\\ZZZYYYXXXXXXWWWVVVUUUUUUVVVVVVTTTTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVWWWWWWZZZ^^^bbbeeeiiimmmpppsssuuuxxx{{{{{{zzzxxxwwwtttrrrpppmmmkkkjjjjjjjjjjjjpppzzz}}}ooo]]]SSSNNNPPPTTT]]]pppyyyoookkkgggdddddddddfffiiilllrrr}}}|||oooggg```[[[ZZZYYYWWWWWWYYYYYYXXXXXXXXXYYYXXXVVVSSSMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;888888777555444333222111//////////////////......++++++++++++++++++++++++---,,,,,,+++++++++++++++...---,,,***)))'''&&&%%%........................///////////////...............------------......,,,,,,,,,---------......,,,------......------,,,++++++---...//////000000...///111000///---......+++,,,------......---------------............///,,,------....../////////////////////000000000000///////////////////////////////////////000111111111111111111111111111111111111222222333333444444666666777888999::::::;;;:::;;;<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGIIILLLOOOPPPOOOQQQSSSSSSSSSSSSUUUWWWWWWYYY\\\___bbbbbbbbbbbbccceeehhhkkknnnooopppppptttuuuvvvuuuuuuuuuwwwyyyyyyzzz{{{{{{||||||{{{{{{{{{~~~|||yyytttssspppmmmjjjgggfffeeeaaaaaaaaaaaa___]]]ZZZYYYXXXXXXWWWVVVVVVWWWWWWWWWVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXXXX[[[___cccfffjjjnnnqqqtttvvvyyy|||}}}}}}|||{{{wwwuuusssqqqpppooooooooommmrrr{{{}}}nnn]]]TTTNNNOOOTTT]]]qqqwwwnnnjjjeeeccccccdddfffiiilllrrr}}}yyyooofff```\\\[[[ZZZVVVVVVYYYXXXWWWVVVWWWWWWWWWUUUSSSMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;888888777555444333222111.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++------,,,+++***((('''&&&........................////////////////////////......------------......,,,,,,,,,---------......,,,------......------,,,***+++,,,...///000000000...///111000///---......---,,,,,,,,,,,,---......---------............///////////////////////////////////////000000000000////////////////////////000//////...///000111222111111111111111111111111111111111222333333444444555666777888999:::;;;;;;::::::;;;<<<===>>>>>>???AAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHJJJLLLNNNOOOOOOQQQRRRSSSRRRSSSUUUVVVVVVXXX[[[^^^```bbbcccccc```bbbfffjjjmmmooopppqqquuuvvvwwwwwwvvvwwwyyy{{{{{{{{{||||||}}}}}}|||||||||~~~{{{vvvuuurrrooollliiihhhgggbbbccccccbbbaaa^^^[[[YYYXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUTTTUUUUUUVVVWWWXXXYYY\\\```dddgggjjjooorrruuuwwwzzz}}}~~~|||zzzxxxvvvtttsssssssssrrrwwwmmm___UUUOOOQQQUUU___tttuuunnniiieeecccdddeeegggiiilllrrr|||~~~tttgggbbb^^^]]]ZZZVVVVVVXXXWWWVVVUUUUUUVVVVVVTTTRRRMMMKKKHHHFFFEEEEEEGGGHHHIIIHHHGGGEEEBBB???===;;;888777777555444333222222.........///////////////---------------------------,,,,,,+++*********+++***+++,,,---...//////.......................................//////000000.........------.........,,,,,,,,,---------......,,,------......------,,,***+++,,,...///000000000,,,---///...---+++,,,,,,...---,,,+++,,,---...///---------.........//////000000000000000/////////////////////000000000000////////////////////////000///.........///111222222222111111111111111111000111111222333333444444555666777888999:::;;;;;;999999:::;;;<<<===>>>>>>AAAAAABBBCCCDDDEEEFFFGGGDDDEEEGGGIIIKKKMMMNNNOOOOOOQQQRRRSSSRRRSSSTTTVVVWWWXXXZZZ]]]```bbbcccddd^^^```dddhhhmmmpppqqqrrrvvvwwwxxxxxxwwwxxxzzz|||{{{|||}}}}}}}}}}}}}}}|||}}}|||zzzxxxvvvrrrooommmkkkjjjcccdddddddddbbb___\\\ZZZXXXWWWWWWWWWWWWXXXYYYYYYXXXXXXYYYYYYYYYXXXVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXYYY\\\aaadddgggkkkooorrrvvvxxxzzz}}}~~~|||yyyvvvuuuuuutttwww{{{oooaaaWWWQQQRRRWWWaaavvvtttmmmjjjfffeeegggeeegggiiilllrrr|||qqqiiiaaa[[[YYYXXXUUUVVVXXXXXXXXXYYYYYYXXXVVVTTTSSSLLLJJJGGGEEEDDDEEEFFFHHHHHHHHHHHHFFFDDDAAA>>><<<;;;888555555666666333000000///...---,,,,,,---...//////...---,,,,,,+++++++++++++++++++++++++++++++++,,,------......------------,,,+++,,,---...///,,,---000111222111000///............////////////222111000///------,,,,,,***+++,,,,,,---------,,,------......///000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------...............------//////............//////111111000000//////......111111111111222222222222222222222222222222222222222333333333333333333444777777666666666666777777888888999;;;===???AAABBBCCCAAA???AAAEEEGGGGGGFFFEEEFFFIIIKKKMMMOOOPPPPPPOOOPPPQQQSSSUUUVVVVVVWWWXXXYYYYYY[[[\\\^^^```aaa```aaadddgggkkknnnqqqrrrqqqssswwwxxxyyyyyyzzz{{{}}}}}}~~~~~~~~~~~~}}}||||||{{{yyyuuusssqqqooollliiiiiigggeeedddcccbbb___\\\ZZZZZZYYYXXXXXXXXXXXXXXXZZZYYYYYYXXXXXXWWWVVVVVVSSSSSSSSSSSSTTTVVVXXXYYY\\\]]]___bbbfffjjjmmmooorrrvvvzzz~~~}}}zzzyyyzzz|||~~~nnn___UUUOOOQQQWWWbbbxxxpppjjjiiifffccccccdddfffjjjmmmsss}}}wwwiiibbb\\\ZZZXXXVVVVVVXXXXXXYYYYYYYYYWWWVVVTTTRRRMMMKKKHHHFFFEEEFFFHHHIIIGGGGGGGGGEEECCC@@@===;;;:::999777666666555333222000000...---------......///......------,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------,,,,,,,,,---...///......000111111000//////............////////////000//////............///+++,,,,,,---------,,,,,,------......///000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------......//////...------//////............//////000000//////......//////....../////////000000000222222222222222222222222222333333333333444444444666666666777777999::::::;;;;;;;;;<<<===>>>???@@@DDDBBB@@@AAADDDFFFFFFEEEFFFGGGIIIKKKNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUXXXYYYYYY[[[\\\^^^```aaa```aaadddgggjjjnnnppprrrqqqtttwwwyyyyyyyyyzzz|||~~~~~~~~~~~~~~~}}}}}}|||zzzwwwuuusssqqqnnnlllllljjjhhhfffeeeccc___\\\[[[[[[ZZZYYYXXXXXXXXXXXXVVVVVVVVVWWWXXXXXXYYYYYYVVVUUUUUUUUUWWWXXXZZZ[[[[[[\\\^^^aaadddhhhkkkmmmqqquuuyyy~~~~~~sssaaaWWWPPPRRRVVVaaavvv~~~pppjjjhhheeeccccccccceeehhhlllsss}}}|||kkkccc\\\ZZZYYYVVVVVVXXXYYYYYYYYYYYYWWWUUUSSSQQQMMMKKKIIIGGGFFFGGGIIIJJJFFFFFFFFFDDDBBB???<<<:::999::::::888555333333444000000///.........//////.....................---************************+++,,,------......---------,,,,,,,,,,,,---...///000000//////////////////---............/////////...---------...///000000,,,,,,---------,,,,,,+++------......///000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------......//////.........//////............/////////...---------...///000......////////////000000222222222222222222222222222222333333444444444444555666666777999:::<<<===>>>>>>============>>>>>>DDDCCCAAABBBDDDEEEEEEDDDGGGHHHJJJLLLNNNPPPPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUXXXYYYYYY[[[\\\^^^```aaa```bbbdddgggjjjmmmpppqqqrrrtttwwwyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~|||yyywwwvvvtttqqqoooooommmjjjhhhgggddd```^^^]]]\\\[[[ZZZYYYXXXXXXXXXUUUUUUUUUVVVWWWWWWXXXXXXVVVVVVVVVVVVWWWXXXZZZ[[[YYYZZZ\\\___bbbeeehhhjjjmmmpppuuuzzz}}}xxxcccXXXQQQRRRVVV___ttt|||ooojjjgggdddbbbcccbbbdddggglllsss~~~lllddd^^^[[[YYYVVVUUUXXXYYYYYYYYYXXXWWWTTTRRRQQQLLLKKKHHHFFFFFFGGGIIIJJJGGGGGGFFFEEEBBB???<<<;;;999;;;<<<999555222333555000000000/////////000000.....................///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------......111000///...............---------.........//////...------------...//////------------------,,,+++------......///000000000......---------,,,,,,,,,,,,,,,,,,---------------........................---......////////////...///......------......///...---,,,,,,,,,...000111000000000000111111111222111111111111222222222222222222333333444555555555666666666777888999;;;;;;>>>============>>>??????DDDCCCCCCCCCCCCDDDDDDDDDGGGHHHJJJLLLNNNPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXYYYYYY[[[\\\^^^```aaabbbccceeehhhkkknnnpppqqqrrrtttwwwxxxyyyzzz|||~~~|||}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxvvvsssqqqnnnmmmjjjiiihhhfffccc```^^^^^^\\\[[[YYYYYYXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYZZZ[[[^^^aaadddfffhhhhhhkkkpppuuuyyy}}}yyybbbXXXPPPQQQUUU___tttzzznnniiigggcccbbbcccbbbdddgggmmmvvvnnnfff___\\\YYYVVVUUUXXXXXXXXXXXXXXXVVVTTTRRRQQQKKKIIIGGGEEEEEEFFFHHHIIIHHHHHHGGGFFFCCC@@@>>><<<999;;;<<<999444111222444//////000000000000000000---------...............------------------------+++,,,------......------,,,,,,,,,---------------111000///...------......------------............//////...------------------------......------,,,------......///000000000......---------,,,,,,,,,,,,,,,,,,------.........---.....................---......///000000//////......------------......------,,,,,,---...///000///000000000000111111111000000000111111222222222222222333444444555666666777777666666666777888888;;;;;;;;;<<<===???AAABBBDDDDDDDDDCCCCCCCCCDDDEEEHHHIIIJJJLLLNNNOOOOOOPPPPPPQQQSSSUUUWWWXXXYYYYYYXXXYYYYYY[[[\\\^^^```aaadddeeegggjjjlllnnnpppqqqrrrtttvvvwwwxxxzzz}}}{{{||||||}}}~~~~~~~~~}}}|||zzzyyywwwtttrrrllljjjiiiiiiiiiiiifffddd```___^^^\\\ZZZYYYYYYXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWZZZZZZ[[[]]]```ccceeeffffffiiinnnrrrvvv{{{www```VVVOOOQQQUUU```uuuwwwmmmhhheeebbbaaaccccccdddhhhoooyyyoooggg```]]]ZZZVVVUUUWWWWWWWWWWWWWWWVVVUUUSSSRRRJJJHHHFFFDDDDDDFFFHHHIIIIIIHHHHHHFFFDDDAAA>>><<<::::::999777444222111111......///000000000//////---------------------,,,------------------------+++,,,------......------+++,,,------......------//////..................,,,------------.........//////...---,,,,,,,,,---,,,,,,---...............------......///000000000......---------,,,,,,,,,,,,,,,,,,---......//////---------...............---...//////000000000000......------------..................////////////------............////////////000000111222222222222222333444555666666777777777666666666666666777888888999;;;===???AAACCCBBBCCCDDDCCCCCCCCCEEEFFFGGGHHHJJJKKKMMMNNNNNNNNNNNNOOOQQQTTTWWWXXXZZZZZZXXXYYYYYY[[[\\\^^^```aaaeeefffhhhjjjlllnnnooopppqqqsssuuuvvvwwwyyy|||{{{|||}}}~~~~~~~~~~~~~~~|||{{{xxxuuurrrkkkjjjiiijjjkkkkkkiiigggbbbaaa___]]][[[ZZZYYYYYYUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\___aaacccdddfffiiimmmqqquuuzzzuuu___UUUOOOPPPUUU```uuu}}}tttlllhhheeeaaaaaadddddddddhhhppp{{{ppphhhaaa^^^ZZZVVVUUUWWWUUUVVVVVVWWWVVVUUUTTTSSSJJJIIIGGGEEEEEEGGGIIIKKKHHHHHHGGGEEECCC@@@===<<<;;;999666555444222000...,,,---...///000//////...---------,,,+++++++++***+++++++++++++++++++++++++++,,,------......------+++,,,---.........------,,,---.../////////...---,,,,,,---------.........------,,,,,,,,,---......***+++,,,...////////////------......///000000000......---------,,,,,,,,,,,,,,,------.../////////---------.........//////------///000000111111111...------,,,,,,------......///000111111///...------------.........///////////////000111222222222222222333444555666777777666666666666777888999999777777888:::<<<>>>@@@BBB@@@BBBDDDDDDBBBCCCEEEHHHFFFGGGIIIJJJLLLMMMMMMMMMNNNOOOQQQTTTUUUWWWXXXXXXXXXYYYYYY[[[\\\^^^```aaadddeeefffhhhjjjlllmmmnnnppprrrssstttvvvxxx|||~~~}}}}}}~~~}}}zzzvvvtttnnnmmmllllllmmmllljjjhhhdddbbb```^^^\\\ZZZYYYYYYVVVVVVVVVWWWXXXXXXYYYYYYWWWXXXYYYZZZZZZYYYYYYXXXXXXXXXYYY[[[\\\___aaabbbdddgggkkknnnrrrvvv|||wwwaaaWWWOOOPPPUUU^^^ssszzzssskkkgggddd``````dddccccccgggooo{{{qqqiiiaaa^^^[[[VVVUUUWWWTTTUUUVVVVVVVVVVVVUUUTTTKKKJJJHHHFFFFFFHHHJJJLLLGGGGGGFFFDDDBBB???<<<;;;;;;888444444444333000,,,+++,,,.../////////......------,,,++++++***))))))))))))))))))))))))))))))+++,,,------......------+++,,,---.........---,,,***,,,...000000///...---,,,,,,,,,---------......+++++++++,,,---...000000***+++,,,...///000000111------......///000000000......---------,,,,,,,,,,,,,,,------...///000000---------.........//////------///000111111111111...------,,,,,,------......000222333222000---+++////////////000000000111...//////000111222222222222222333444555666777888666666666777888:::;;;<<<777777888999;;;===???@@@???BBBDDDDDDBBBCCCFFFIIIFFFGGGHHHJJJKKKLLLLLLLLLPPPPPPRRRSSSUUUUUUVVVVVVXXXYYYYYY[[[\\\^^^```aaacccdddeeeggghhhjjjkkkllloooqqqrrrsssuuuwww{{{~~~~~~~~~~~~{{{wwwuuurrrpppooonnnnnnmmmkkkhhhdddcccaaa^^^\\\ZZZYYYYYYZZZYYYYYYXXXXXXWWWVVVVVVUUUVVVWWWXXXXXXXXXWWWVVVWWWWWWXXXYYY[[[]]]___```aaacccgggjjjmmmrrrwww{{{~~~yyycccXXXPPPQQQTTT]]]qqqyyyrrrkkkgggccc``````dddbbbbbbeeennn{{{