BM6P6(@ ((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))******++++++,,,---------...///000000111111111000111222333444444444444999999999999999999999999999<<<>>>???>>><<<<<<<<<===>>>?????????>>><<<;;;>>>======>>>???@@@BBBCCCBBBCCCDDDEEEEEEEEEEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIMMMMMMNNNMMMLLLJJJHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHIIIJJJKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLOOOMMMKKKHHHGGGGGGHHHIIINNNMMMKKKKKKMMMQQQVVVYYYWWWWWWWWWWWWVVVVVVWWWWWWUUURRROOOMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPSSSVVVWWWUUUXXX\\\```dddiiipppttt||||||lllbbbWWWTTTOOOIIICCC???<<<;;;<<<<<<;;;:::999999999999888888888777666555555444555555444444444444555555444444444444444444444444444444333222222333444444111111111111000000000000//////000111222222333333222222222111111///......222111111111000000//////000000000000000000000000111111000000//////..............................''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))******++++++,,,,,,---------///000000000000000111111222333444444444444888888888888888888888888999;;;>>>???>>>===============>>>>>>===<<<<<<;;;===>>>???@@@AAAAAAAAAAAACCCDDDDDDEEEFFFFFFEEEEEEHHHHHHGGGFFFFFFGGGIIIJJJMMMMMMMMMMMMLLLJJJHHHGGGHHHHHHHHHIIIJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJHHHGGGHHHIIIIIILLLKKKJJJJJJMMMRRRWWWZZZYYYYYYYYYXXXWWWVVVUUUTTTSSSPPPMMMKKKLLLLLLLLLLLLKKKLLLLLLNNNOOOQQQSSSTTTSSSVVVYYY]]]```dddiiilllssswww{{{||||||}}}ssscccVVVOOOJJJHHHEEEBBB???===<<<<<<::::::999999888999999999999888888777666666555555666555555444444555555666444444444444444444444444444333222111111222333444111111111000000000////////////000111111222333333111111111111000///......000000000/////////......////////////////////////000000000/////////..............................''''''''''''''''''''''''''''''((((((((((((''''''***(((%%%$$$$$$&&&(((***''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,---...///000000000000111222333444555555555555777777777777777777777777777:::===???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<>>>@@@AAABBBCCCBBBBBBEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIIIIJJJMMMQQQVVVYYYYYYZZZZZZYYYXXXUUURRRPPPOOOMMMJJJJJJKKKLLLLLLKKKJJJJJJLLLMMMNNNOOOOOOOOOPPPSSSVVVYYYZZZ\\\___aaagggkkkoooqqqqqqsssxxx{{{uuugggYYYNNNGGGCCC@@@???===<<<;;;:::::::::888777777777777888888999999888888777777666666555666666555555555555666666333333333333333333333333222222111111111111222222111111000000000000////////////000000111111222222000111111111000///...---//////...............---///////////////////////////////////////.........------------------------''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...////////////111222333444444555555555555555555555555555555555666999===>>>>>>>>>>>>???<<<;;;:::999999999;;;;;;<<<===>>>@@@CCCEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKKKKJJJIIIHHHHHHGGGEEEFFFHHHIIIKKKLLLMMMMMMKKKIIIGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJKKKJJJIIIIIIJJJLLLOOORRRTTTUUUVVVWWWWWWVVVSSSOOOMMMLLLKKKIIIIIIKKKLLLLLLKKKIIIJJJLLLMMMNNNMMMLLLLLLNNNPPPTTTUUUUUUUUUUUUVVV\\\```dddeeeeeefffjjjnnnuuuxxx}}}~~~}}}uuussspppmmmkkkkkkkkkllliiiddd[[[QQQIIIDDDBBBAAA???>>><<<;;;999777666666555555555555666777777888888888888777777666666666666555555555555555555666222222222222222222222222111111000000000000111111111000000000/////////////////////000000000111111///000000000//////...---........................////////////////////////........................------------------------''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++)))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******+++,,,,,,+++,,,---......//////...000111222333444444444444444444444444444444444444555888<<<===============;;;:::999888888999:::;;;;;;;;;<<>><<<:::888777666666666666666555444333555444444444444555555666555555555555555555555555444444333333333333444444111111111111111111111111000000111111111111000000000000////////////..................////////////---...............------///////////////000000000........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((())))))******++++++***+++,,,------...------...///000111111222111111444444444444444444444444444777:::;;;:::999888888888999999:::;;;;;;::::::999<<<@@@DDDHHHJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFEEEFFFGGGIIIJJJLLLIIIHHHGGGFFFEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLKKKJJJGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIJJJKKKKKKKKKKKKIIIHHHGGGHHHIIIIIIHHHFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJKKKJJJHHHHHHIIIJJJJJJLLLNNNMMMJJJHHHJJJMMMJJJMMMRRRVVVYYY\\\___bbbbbbaaacccggghhhhhhoooxxxwwwyyyzzzyyywwwwwwxxxzzz{{{{{{wwwvvvnnnmmmjjjgggaaa[[[VVVSSSNNNMMMKKKHHHEEECCCAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::888777333444555666666555555444666555555444444444444555444444444444444444444444333222222111111222222333111111111111111111111111000000111222222111000000000000/////////.................................,,,------.........------------........./////////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###&&&(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((()))******++++++******+++,,,---------------...///000000111111111444444444444444444444444444666999:::999777777777777999:::;;;<<<;;;;;;:::888===CCCIIIKKKKKKHHHFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHJJJLLLLLLKKKJJJIIIFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHGGGFFFGGGGGGGGGEEEDDDEEEEEEDDDDDDEEEGGGIIIKKKHHHHHHHHHGGGEEEFFFHHHJJJFFFIIIKKKJJJGGGFFFHHHKKKHHHKKKOOORRRSSSSSSUUUVVVVVVTTTUUUYYYYYYWWW]]]fffdddgggiiiiiihhhhhhjjjmmmnnnwww~~~|||zzzxxxxxx|||{{{wwwqqqhhhaaa]]][[[TTTTTTTTTSSSQQQMMMJJJHHHCCCBBBBBBAAAAAA@@@??????===============<<<;;;;;;888777777777777777777888666666777888777666555444777666555555444444444444333333333333333333333333222111111111111111111222000000000000000000000000000111222333333222111000000/////////.................................---,,,,,,---......---------,,,,,,,,,------.................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((()))************)))((('''&&&%%%%%%'''(((((())))))))))))((((((***,,,---,,,++++++,,,------......///000000000222222333444555555555555666666777777777777666666999999999888999999::::::>>>BBBHHHLLLMMMMMMMMMMMMNNNLLLIIIFFFEEEEEEFFFGGGIIIIIIHHHGGGHHHIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGJJJJJJIIIGGGGGGHHHFFFHHHIIIKKKKKKJJJHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGIIIIIIIIIIIIHHHFFFDDDCCCFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFDDDEEEFFFGGGHHHGGGGGGFFFHHHIIILLLNNNPPPPPPPPPPPPMMMMMMMMMNNNOOOQQQRRRSSSUUUVVVWWWXXXYYYZZZ[[[[[[```dddjjjoooqqqqqqnnnmmmtttzzz}}}yyytttqqqjjjiiigggeeecccaaa```______]]]ZZZVVVQQQMMMIIIHHHCCCCCCCCCCCCBBBAAA@@@???>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;999777888888777666666666666666999888666555444444444555444444444333333222222222222222222111111111111000000000000000000000000000////////////////////////111111111111111111111111000000//////.........---........................------++++++++++++------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''(((((()))))))))))))))''')))+++,,,+++******+++,,,,,,,,,---......//////222222333444555555555555666666666666666666666666999999888888999999::::::>>>BBBHHHLLLMMMMMMMMMNNNMMMKKKHHHFFFEEEEEEFFFGGGIIIHHHHHHGGGHHHIIIKKKLLLGGGFFFEEEDDDCCCCCCCCCCCCFFFHHHJJJJJJIIIGGGGGGGGGGGGIIIJJJKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFHHHHHHHHHHHHGGGEEEDDDBBBDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLMMMNNNOOOPPPPPPQQQQQQTTTXXX[[[\\\[[[YYYXXX^^^bbbjjjqqquuuwwwvvvuuu{{{zzzxxxvvvtttsssssssssooorrruuuwwwwwwtttpppnnnkkklllllllllllllllkkkkkkgggggghhhfffddd___[[[YYYVVVUUUSSSQQQOOONNNMMMMMMNNNMMMKKKHHHEEEBBB@@@???AAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;::::::;;;:::999:::;;;;;;999777888777666666555555555666777666555333333333333444444444333333333222222222222222222111111111000000000000000000000000000000////////////////////////------------------------000/////////.........---........................---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&(((******)))((()))***+++++++++,,,------......111222333444555555555555777666555444444555666777999999888888999999:::;;;>>>BBBGGGKKKLLLLLLMMMNNNKKKJJJHHHFFFEEEEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKLLLDDDDDDCCCBBBAAAAAAAAAAAAGGGIIIKKKJJJHHHGGGFFFGGGIIIJJJKKKLLLKKKIIIGGGFFFGGGGGGGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFEEEGGGHHHHHHHHHGGGEEEDDDBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKKKKGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJMMMPPPUUUZZZ]]]_________ccccccaaa```___^^^^^^^^^[[[\\\]]]^^^^^^\\\ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSSSSQQQNNNJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>============>>>======<<<;;;:::::::::::::::999999999999:::999999999::::::888777777666555555555555555555555555333222222222222222333333333333222222222222222222111111111000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////...............---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&'''((())))))***))))))'''(((******)))((()))++++++++++++,,,------......111222333444555555666666777666444333333444666777888888888888999:::;;;;;;<<<@@@EEEHHHIIIIIIJJJKKKIIIHHHFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKCCCCCCBBBAAAAAAAAAAAAAAAGGGIIIJJJJJJHHHFFFFFFFFFJJJJJJKKKLLLKKKIIIGGGEEEFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHKKKJJJIIIIIIIIIIIIJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGIIIKKKNNNQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRQQQQQQQQQQQQPPPPPPOOOOOOLLLLLLMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLKKKIIIGGGEEEBBBBBBAAA@@@@@@@@@@@@@@@=====================>>>;;;;;;;;;;;;;;;:::999999999999999999999999999999:::999888999::::::888666555555444444444444444555444444333333222222222222333222222222222222222222111111111111000000000000000000000000000000000000........................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((()))************((()))******))))))***,,,,,,,,,,,,---......//////000111333444555666666666888777555444444555777888888888888888999:::;;;<<<;;;>>>BBBDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIICCCCCCBBBAAAAAAAAABBBBBBEEEGGGIIIIIIGGGEEEEEEEEEIIIJJJKKKKKKJJJHHHFFFDDDEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCDDDEEEGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDFFFGGGHHHIIIJJJGGGGGGHHHHHHHHHHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFBBBCCCCCCDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCAAAAAA======<<<<<<<<<<<<======999999999999999999999999999::::::::::::999999888999999999999999999999999999888777888999999777555444333333333333333444444444444444444333333333222222222222222222222222222111111111000000000//////////////////////////////------------------------////////////////////////---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%&&&''')))************)))*********))))))+++---,,,,,,,,,---......//////000111222444555666666777888777666555555666777888777777777888999:::;;;<<<;;;>>>AAABBBBBBAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGCCCCCCBBBBBBBBBBBBCCCCCCCCCEEEGGGGGGFFFEEEEEEEEEGGGHHHIIIJJJIIIGGGEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDEEEFFFHHHHHHFFFGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIGGGFFFEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAADDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGBBBCCCCCCCCCDDDDDDDDDEEEBBBBBBAAA@@@@@@BBBCCCDDDAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@AAAAAAAAA>>>???@@@AAAAAABBBBBBBBB>>>>>>???>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<::::::999999999999999888888888999999999999888888888888888999999999999999999777777777888888777555222222222222222333333444222333333444444333333222111111111222222222222222111111000000000/////////////////////////////////---------------------------------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%$$$############$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++((())))))((('''(((***,,,+++++++++,,,------......000111222444555666777777888888888888888888888888777777777888999:::<<<======???AAAAAA@@@???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJHHHFFFEEEBBBBBBBBBAAAAAABBBBBBCCC@@@BBBEEEEEEEEEDDDDDDEEEDDDFFFGGGHHHHHHGGGEEEDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGFFFEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGFFFDDDCCCCCCBBBBBBCCCBBBAAA@@@??????@@@AAAAAABBBDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJCCCCCCDDDDDDDDDDDDEEEEEEBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCDDDEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@??????????????????@@@AAAAAA@@@@@@@@@>>>============<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::666777777888888777777777666666777777777888888888888777666777888888666444111111111111111222333333000111222333333222111111000111111111222222222222111000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******************************************************************************%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++'''(((((('''&&&&&&)))+++)))******+++,,,,,,------///000222444555666777777888888999999999999888888777777777888999;;;<<<===???AAABBBBBB@@@??????@@@AAAAAACCCDDDEEEGGGHHHHHHKKKLLLLLLKKKJJJGGGEEEDDDAAAAAAAAA@@@AAAAAABBBBBB>>>@@@CCCDDDDDDCCCDDDEEECCCDDDFFFGGGGGGFFFEEEDDDAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIFFFEEEDDDCCCAAAAAA@@@@@@DDDCCCAAA@@@???@@@AAAAAA???AAACCCEEEGGGHHHHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFAAAAAAAAAAAAAAABBBBBBBBB@@@???>>>======<<<<<<<<<>>>???@@@@@@AAAAAAAAAAAA???@@@AAAAAAAAA@@@???>>>============<<<<<<<<<<<<>>>??????>>>>>>===<<<;;;======<<<<<<;;;;;;;;;::::::999999888888888888888666666666777777888888888555555666666777666666555444555555555666666777777888777666777888888666444111111000000111222333333///000111222222111000///000000111111222222222222000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******++++++++++++******************************************************))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''))))))((((((((((((((((((((((((,,,,,,,,,,,,---...//////222222444444444444222222666666777888999999999999777888999;;;<<<======>>>BBBBBBAAA???===<<<>>>@@@AAABBBCCCDDDEEEFFFGGGHHHLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEIIIHHHGGGEEEDDDDDDCCCCCCDDDCCCDDDEEEEEEEEECCCAAA???@@@AAABBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>>>>===============>>>>>>>>>===>>>>>>??????????????????>>>>>>>>>>>>;;;<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;::::::999888777777777888::::::999888777777777888777666666666666777777888666666666666666666666666444444555555444444333222111222222333333222222111222222111111111111222222000000000000000000000000////////////////////////111000///......---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++(((((())))))*********+++))))))***+++,,,,,,------************))))))))))))***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''''''''((()))***)))))))))))))))))))))))),,,,,,+++,,,,,,---...///111111333444444444333333666777888999999:::::::::999:::;;;<<<===>>>>>>>>>@@@AAA@@@???======???@@@AAABBBCCCDDDEEEFFFGGGHHHKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJFFFFFFFFFEEEEEEFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@??????>>>======<<<======>>>???@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::999999888777777777888888999999888777777777888888777777666666666666666777555555555555555555555555333444444444444333222222111222222222222222222111222111111000000111111222000000000000000000000000////////////////////////...---------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++((()))))))))************))))))******++++++,,,,,,************))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((((()))***+++************************+++++++++,,,,,,---...//////000111222444444444444666777888999::::::::::::<<<<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>@@@BBBAAABBBCCCDDDEEEFFFGGGHHHJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAABBBEEEGGGHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????>>>>>>======;;;;;;;;;===>>>@@@BBBCCC@@@@@@???>>>============<<<<<<<<<<<<;;;;;;;;;;;;888888999::::::::::::999:::::::::;;;;;;:::::::::888888999::::::999888888888777777777777888888999888777777777777888888999888888777666555555555555555555555555555555555555222333333333333222111111111111222222222222111111111111000000000000111111000000000000000000000000////////////////////////++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))))))))************))))))))))))************************)))))))))))))))((((((''''''(((((()))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((())))))******++++++************************++++++++++++,,,---...///......000111333444555555666777888999::::::::::::<<<===============<<<<<<;;;===>>>>>>>>>???AAABBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@AAAAAABBBBBBAAACCCFFFIIIIIIHHHGGGEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFEEECCCCCCCCCCCCBBBCCCEEEEEECCCAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>============;;;;;;<<<===>>>@@@AAABBB@@@@@@>>>===<<<<<<<<<<<<;;;::::::::::::999999999777777888999999999999999888999999::::::999999888666777999::::::999777666666666666666666777888999666666666666666777888999999888777666555444444444444444444444444444444444222222222222222111000000000000111111111111000000000000000//////000000000////////////////////////........................,,,,,,,,,,,,,,,---......,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))*********))))))))))))((((((((((((************)))))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''(((((()))***+++++++++************************++++++++++++,,,---......------...000111333555555666666777888999999999999;;;;;;<<<<<<;;;;;;::::::999;;;===>>>>>>???AAACCCAAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCBBBDDDGGGIIIJJJIIIGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFDDDCCCCCCBBBBBBBBBDDDFFFEEECCCAAA@@@AAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@BBBCCCCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@??????===============>>>>>>>>>======<<<<<<======>>>??????>>>===<<<;;;;;;::::::999999999999888888888777777777888999999999999888777777888888888888777777555666888999999888666555555555555555666777888888555555555555666777888888888888666555444444444444444444444444444444444444111111222222111111000//////000000111111000000///000//////......//////000........................------------------------///......---,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((************)))))))))(((''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((()))***+++++++++*********************************++++++,,,---...------...///000222444555444555666777888888888888999999:::::::::999999888888;;;===?????????@@@BBBAAABBBCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@????????????@@@BBBCCCCCCCCCEEEFFFHHHHHHHHHFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCFFFHHHGGGCCC@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@AAABBBBBBCCCBBBBBBBBBAAA@@@@@@??????>>>>>>===;;;;;;<<<<<<======>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999999999888888888888777777777777666666777888888888888888666666777777777777666666555555666777777666555555666555555555555666666777666555555555555666666777777777666555444444444444333333333333333333333333111222222222222111000000//////000000000000////////////............//////........................------------------------000///...---,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************************))))))))))))(((((((((((())))))))))))************))))))))))))&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%''')))************))))))))))))))))))))))))************+++,,,---...............///111333444333444555666666777777777888888999999:::999999999888;;;===?????????@@@AAAAAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFDDDCCCBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBDDDGGGJJJHHHDDDAAAAAACCCAAAAAA@@@@@@?????????>>>AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>>>>===<<<<<<999999::::::;;;<<<<<<===<<<<<<;;;:::::::::::::::999999888888888888888999888888888888777777777777444555555666666666666666555555666666666666555555555555555555555555555555666666555444444444555555666666555444444444555555666555555444444444555555222222222222222222222222222222333333222222111000...//////000000//////...///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---)))*********++++++++++++************************************++++++++++++******************************))))))))))))******************)))))))))(((((((((((())))))*********************))))))))))))&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&((()))***))))))((((((((((((((((((((((((************+++,,,---...............///000222333222333444555666666666666777888999::::::::::::999888;;;>>>??????>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFDDDCCCBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCDDDDDDEEEGGGHHHIIIFFFFFFFFFGGGHHHHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFEEEDDDBBBBBBBBBBBBDDDHHHKKKIIIDDDAAABBBDDDAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@??????>>>===<<<<<<;;;777777888999:::;;;;;;<<<;;;::::::999999::::::;;;777777777777777777888888888888888888777777777777222333444444555555444444444555555555555555555444666555444444444444555666777666555444444444444444777666555444444444444444555555444444444555555666222222222222222222222222222333333333333222111111......////////////...............------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------))))))******++++++++++++************************))))))******+++++++++,,,******************************))))))))))))******+++*********))))))(((((('''(((((()))***++++++,,,************))))))))))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###))))))))))))))))))))))))***)))))))))***++++++,,,,,,,,,------///000111222111111333444555777888999888999:::;;;;;;;;;;;;;;;999;;;===@@@AAA@@@>>>===>>>>>>???@@@BBBCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDAAA>>>===???AAACCCCCCDDDDDDDDDDDDDDDEEEFFFGGGBBBCCCDDDEEEEEEFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGFFFCCCBBBBBBCCCFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCHHHGGGEEECCCBBBAAABBBBBBDDDEEEEEEFFFEEECCCAAA@@@AAABBBBBBAAAAAA???>>>===AAAAAABBBBBBAAAAAA@@@???BBBCCCCCCDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAA??????>>><<<<<<;;;;;;;;;999999999999999999999999888888999:::;;;;;;;;;;;;===;;;999888999999888777777888999::::::999888777666666555444333333222222666555444333333333333333666666555444333333222222555555555444444333333333444444333333333222222222222222222222222222222222///000111222222222222222111111111111111111111111////////////000000000000//////...------------...---.........---,,,,,,+++************************++++++++++++++++++++++++************************)))*********+++++++++++++++++++++************))))))))))))))))))(((''''''))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''')))))))))))))))))))))))))))))))))******,,,------------------...///111111000000111333444555666777777888888999:::::::::::::::;;;===???@@@???>>>===<<<<<<===>>>???@@@AAAAAADDDCCCBBBAAAAAAAAAAAAAAA???===<<<<<>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCC???>>>===<<<;;;;;;;;;;;;999999999999999999999999999999:::;;;;;;;;;::::::;;;999777777777888777555777777888888888888777777666555555444333333222222555555444333333333333333666666555444444333222222555444444444333333333333444333333333333222222222222222222222222222222222000000111222222222222222111111111111111111111111000000/////////////////////......---------------------......---,,,,,,+++*********************************++++++,,,,,,,,,*********************************+++++++++,,,,,,+++++++++*********)))))))))*********))))))((('''))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))))))))))))))))))))***,,,---...///---------------...///000...///000111222444444555666666777777888999999999;;;<<<===>>>>>>??????>>>============>>>>>>>>>???@@@@@@???>>>>>>>>>>>>???<<<;;;<<<>>>AAACCCDDDCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGCCCBBBAAA@@@AAADDDFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>???>>>???AAABBBCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDEEEEEEDDDCCCCCC>>>===<<<<<<;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;:::999999999777555555666666555444666666666555555666666666555555444444333333222222444444333333222222333333666666555555444333333333444444333333333333333222333333333222222222111111111111111111111111111111000111222222333222222222000000000000000000000000000000//////.........---///...------,,,,,,---------------------,,,,,,+++************************)))******++++++,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++*********)))))))))*********+++******)))((())))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))*********(((((((((((((((((((((((())))))***+++,,,...000111---------,,,------.........///000111222333444444444444555555666777888999============>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<======>>>AAADDDFFFEEEDDD?????????@@@@@@@@@??????>>>???@@@AAABBBCCCCCCCCCFFFGGGGGGGGGGGGGGGFFFFFFBBBAAAAAAAAACCCEEEHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFDDDCCCBBBAAABBBCCCCCCBBBAAA???=========???@@@@@@@@@AAABBBCCCDDDDDDCCC???>>>>>>>>>?????????@@@CCCCCCDDDDDDDDDCCCBBBBBB===<<<<<<;;;::::::;;;;;;999999999999999999888888:::;;;;;;;;;:::999888888888666555444555666555444666555444333333444555666444444444333333333222222333333222222222222333333555555555555444444333333333333333333222222222222222222222222111111111111111111111111111111111111111111222222222222222111000000000000000000000000000//////......------,,,...------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************************+++++++++***************(((((((((((((((((((((((()))))))))*********++++++************))))))))))))******+++++++++******)))))))))(((((((((((())))))***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&(((((((((((((((((((((((())))))***+++,,,...000111---,,,,,,,,,,,,,,,---...//////000111222333333444333333333444555666888999===============>>>>>>>>>>>>>>>============<<<<<<::::::999999999999:::;;;>>>>>>???AAADDDDDDCCCAAA>>>>>>???@@@@@@???>>>>>>===>>>???AAABBBBBBCCCCCCHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGIIIJJJJJJJJJHHHFFFDDDBBBAAA@@@AAABBBCCCDDDEEEFFFGGGGGGEEEDDDBBBAAAAAABBBCCCCCCBBBAAA???======>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAA>>>============>>>???@@@AAABBBBBBBBBAAA@@@@@@???<<<;;;;;;::::::::::::;;;999999888888888777777777999:::::::::999888777777888666555444666666666555555444333222222333444555333333333333333222222222222222111111111222222333444444444444333333333333222222222222222222222222222222111111111000000000000000000000000000000000111111111222222111111000///////////////////////////.........------,,,,,,------,,,+++++++++++++++++++++,,,,,,---,,,,,,+++************************---,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))(((((()))******+++++++++******))))))(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$)))))))))))))))))))))))))))))))))***,,,---...///+++++++++++++++,,,---...//////000000111222222333333222222333444666888999======>>>>>>>>>>>>======:::::::::::::::999999999999999888888888999::::::;;;;;;<<<>>>@@@AAA???===>>>???@@@AAA@@@???>>>===>>>???AAABBBDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFHHHJJJJJJLLLKKKJJJGGGEEECCCAAAAAA@@@AAABBBDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@??????@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???======<<<<<<<<<>>>???@@@@@@@@@@@@@@@???>>>======;;;::::::999999:::::::::888888777777666555555555777777888888888777666666777555444444555666666555444333333222222333333444333333333333222222222222111111000000111111222222333333333222222222222222000111111111111222222222111111111000000000000///////////////////////////000000000111000000///...////////////////////////---------------------------,,,++++++******++++++***++++++,,,,,,,,,,,,,,,************************,,,,,,+++***)))(((((('''))))))))))))))))))))))))((((((((()))))))))************)))))))))(((((((((((()))******+++*********))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&)))))))))))))))))))))))))))))))))******,,,------************+++,,,...............///000000111111333222222222444666999:::<<<===>>>??????>>>===;;;888888888999999999999999999888888888999999:::;;;999888999;;;>>>@@@@@@???@@@@@@BBBBBBBBBAAA???>>>>>>???AAACCCDDDEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEECCCBBBBBB???@@@BBBCCCDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAA@@@@@@@@@======<<<;;;<<<>>>@@@AAA???@@@@@@???>>>===<<<<<<::::::999999999999::::::777666666555444444333333444555666666666666666666555444222222444555444333222333333444444333333222222222222222222222222222000000000000000111222222111111111111111111111111000000000000111111222222111111000000000////////////////////////////////////////////////...------........................+++++++++,,,------......,,,,,,+++*********************+++,,,,,,,,,,,,,,,************************))))))))))))************************************************++++++++++++***)))))))))(((((((((((('''((())))))*********)))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&!!!"""###$$$%%%%%%$$$###!!!"""$$$&&&&&&&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))))))))))))))))))))))))))***)))))))))***++++++,,,)))))))))***+++---...///,,,------....../////////333333222222444666999;;;;;;===???@@@@@@>>><<<:::999999:::::::::;;;;;;;;;999999888999999:::;;;;;;888888999;;;???BBBCCCCCC@@@AAACCCCCCCCCAAA???>>>===>>>???AAABBBCCCDDDDDD???@@@AAACCCDDDEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBBBB???@@@AAACCCDDDCCCCCCBBB@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBAAA<<<===>>>???@@@AAAAAAAAA>>>===<<<;;;<<<>>>@@@BBB@@@@@@@@@??????===<<<<<<999999999888999999::::::666666555444333333222222333333444555666666666555444222111111222333333222222333444555555444333222222222222222222222222222000000///000000111222222000000000000000111111111//////000000111111111222000000000000////////////////////////////////////......//////...---,,,,,,........................)))***+++,,,---......///,,,++++++***)))*********)))***+++,,,,,,,,,,,,,,,************************&&&'''((()))***+++,,,,,,************************++++++,,,,,,,,,---------))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++---------...............111222333555666888999:::AAAAAA@@@???===;;;999888999:::===??????===;;;999;;;;;;:::999999888888888999999:::;;;>>>@@@BBBDDDBBBCCCCCCDDDCCCAAA@@@>>>@@@AAAAAABBBCCCDDDEEEEEE@@@@@@AAABBBCCCCCCCCCBBBFFFFFFEEEEEEDDDDDDCCCCCC@@@??????>>>>>>>>>>>>>>>;;;===@@@BBBDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>??????>>>======>>>@@@===;;;999999<<<>>>@@@@@@>>>>>>===<<<;;;::::::999===;;;999777666666777888666666555444333222222111111222222333444444444333333333333222222222111111555444333222222222222333222111111111000000//////111111000000000000000111............------------111000000000111222333333222111111000///......---........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************++++++++++++******************))))))))))))))))))(((((((((((()))))),,,++++++***)))(((''''''+++*********))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++------------............111222333444666888999:::@@@@@@???>>>===;;;:::999;;;<<<=========;;;999888999999999:::999999888777888999;;;===???AAABBBCCCCCCDDDDDDDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEEDDDCCCCCCBBB??????>>>============>>>===>>>@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===>>>???@@@@@@>>>>>>???@@@>>><<<::::::<<<>>>???@@@???>>>>>>===<<<;;;;;;;;;<<<;;;999777666666666777555555555444333333222222222222333444444444444444222222222111111111000000333333333222222222111111111111111000000000//////111111000000000000111111222111111111111000000000111000000000111111222333111111000000///......---................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))******++++++******)))*********)))))))))(((((())))))(((((((((((())))))*********)))))))))))))))*********)))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&(((***""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,------............000111222444555777888999======>>>======<<<;;;:::===<<<<<<;;;:::999888777777888:::;;;;;;:::999888888:::===@@@BBBCCCBBBBBBEEEEEEEEEDDDCCCBBB@@@????????????@@@@@@AAAAAAAAA@@@AAACCCDDDFFFFFFGGGGGGGGGGGGFFFEEECCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<===???@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<===???AAABBB@@@?????????>>><<<:::;;;===>>>??????>>>>>>>>>======<<<<<<<<<::::::999888777666555555444444444444333333333333333333444444555555444444111111111000000000//////111222333333333222000///111111000000000000//////111000000000000000111111222222222222111111111111000000000000000111111222111000000//////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************)))******++++++******)))******))))))))))))(((((())))))(((((((((((())))))((((((((())))))***************))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((***"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,------......//////000111333444666777888;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999888888888999999666888;;;===>>>===;;;:::999<<<@@@CCCEEEEEEDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBDDDFFFGGGHHHIIIIIIHHHGGGFFFEEECCCBBB@@@@@@======<<<;;;;;;;;;;;;<<>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999999999888777666444333222222333333333444444444333444444555555555444444222111111111000000000000111222333444444222000///000000000000000000//////000000000000000000111222000000000/////////......000000/////////000000111000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************))))))************))))))***)))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********++++++,,,,,,---......///...///000222333555666777999999:::;;;;;;;;;;;;;;;999888777777777999;;;<<<888:::===???@@@???>>><<<;;;>>>BBBFFFHHHGGGEEECCCEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCEEEGGGHHHIIIJJJJJJGGGGGGFFFDDDCCCAAA@@@???===<<<<<<;;;;;;;;;;;;;;;BBBAAA@@@???>>>???@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCBBB@@@>>><<<<<<;;;;;;===@@@BBBCCCBBB@@@??????@@@>>>======>>>>>>>>>===999:::::::::::::::::::::888888888888666555444333111111222333333444444444333444444444444444333333333333222222222111111111111222444555444333111/////////////////////000000000000//////000111222222//////.........---------000000//////...//////000////////////............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************)))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((('''))))))(((((((((((())))))******))))))(((''''''&&&(((((((((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))************+++,,,---......///---...///111222444555666888888999:::::::::::::::888777777777888:::<<<===999;;;===???@@@???>>>===<<<>>>BBBFFFGGGFFFEEECCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGIIIIIIJJJJJJFFFFFFEEEDDDBBBAAA@@@@@@======<<<;;;;;;;;;;;;<<>><<<;;;;;;<<<===???AAABBB@@@?????????@@@???>>>>>>???>>>===;;;777888888999999:::::::::888888777666555444333333111111222222333333444444333333444444333333222222333333333222222222222111111222333333333222000000......////////////000000////////////000111222333000000000000////////////000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************************))))))))))))))))))))))))((())))))******))))))((())))))((((((((((((''''''))))))(((((((((((())))))+++******)))'''&&&&&&%%%''''''(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""(((&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))***+++,,,---......///,,,---...000222333444555777888999999999999999999999999999999999:::;;;<<<:::;;;<<<===============;;;===@@@CCCDDDDDDCCCBBB@@@@@@??????@@@AAACCCDDDEEEEEEDDDDDDCCCBBBAAAAAADDDEEEFFFGGGHHHIIIIIIIIIEEEEEEDDDCCCBBBBBBAAAAAA>>>======<<<;;;<<<<<<<<>>;;;::::::<<<>>>@@@AAAAAABBBBBBCCCDDDDDDEEEEEECCCAAA>>><<<<<<<<<<<<>>>???@@@@@@>>>>>>???@@@AAA@@@>>>>>>???>>>===;;;777777888999::::::;;;;;;999888666444333333333444222222222222222333333333222222333333222222111000222222222222111111111111000000000000////////////........./////////000000////////////000111222333111111111000000000000///000///......---------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''))))))(((((((((((())))))))))))(((((((((''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&########################$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############(((&&&""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******+++---...//////,,,---...000111333444555777888888999999999888888::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<:::<<<>>>@@@BBBBBBAAA@@@???>>>>>>>>>???AAACCCDDDEEEEEEDDDCCCBBBBBBAAA@@@EEEFFFGGGGGGHHHHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>===<<<<<<<<<<<<===>>><<<:::888999;;;>>>@@@AAAAAABBBBBBCCCDDDEEEEEEFFFDDDAAA>>><<<<<<<<<===>>>??????>>>======>>>@@@AAA@@@????????????<<<:::888888999:::;;;;;;<<<<<<:::888555333222222333444222222222222222222222222222222222222222111000///111111111111000000000000//////...------------...---.........//////000000////////////000111222333000000000000////////////000///...------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***+++++++++***++++++,,,,,,------.........///000111222333333555777999999777777777888999999888888777666666555:::::::::;;;;;;;;;;;;;;;;;;<<<===?????????>>>=========>>>???AAABBBCCCDDDEEEDDDAAA??????@@@BBBDDDDDDEEEGGGHHHHHHGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<>>><<<:::;;;===@@@BBBBBBEEEBBBAAABBBDDDEEECCC@@@DDDBBB@@@>>>======>>>???<<<;;;;;;:::;;;<<<===>>>????????????>>>>>>>>>===<<<:::999999:::;;;999888888777666555444333222222333333333222222111111111111111000000000000111111//////............//////111111000000//////......////////////////////////////////////000000000000111111000000//////......------------------------//////...------------...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((***)))(((''''''((())))))((((((((((((((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''%%%###&&&***+++'''###))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''((()))************+++,,,,,,------.........///000111222222333555666888888777777777888999999888888777777888888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>======<<<<<<>>>???AAACCCDDDEEEEEECCCAAA@@@@@@BBBDDDEEEEEEFFFHHHIIIIIIHHHFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA??????@@@@@@???>>><<<;;;<<<::::::<<<@@@EEEHHHIIIIIIGGGDDDCCCEEEEEEDDDBBBDDDBBB@@@>>>======>>>>>><<<<<<;;;;;;;;;<<<===>>>??????>>>>>>>>>=========<<<:::999999:::;;;999888666666555444333222111111333333333222222111111111111111000000000000111111//////............//////000000000000//////..................................../////////000000000000000000/////////......------------------------...------,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))((((((***)))((((((((()))******)))(((((((((((()))************)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''+++//////***%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''((()))(((&&&%%%&&&''')))*********++++++,,,------------...//////111111222333444666777888777666777888:::999888777888999:::;;;;;;<<<<<<<<<=========>>>;;;<<<===>>>>>>>>>======<<<===>>>@@@AAACCCDDDEEEDDDCCCBBBAAABBBDDDFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>???>>>>>>===<<<;;;:::::::::>>>DDDKKKOOOPPPOOOLLLHHHFFFEEEEEEDDDCCCCCCBBB@@@>>>======>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<:::999999::::::999888444444333333222111000000222222222222222111111111111000000//////000000111//////............//////000000000////////////....................................////////////000///////////////.................................---,,,++++++******++++++---+++***))))))***+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((()))))))))))))))***+++,,,)))))))))))))))******++++++***))))))(((((())))))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&)))---111000***%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((+++)))'''%%%%%%&&&)))************+++,,,,,,------------...///000111222222333555777777666666777888:::999888888999:::<<<>>><<<<<<======>>>>>>??????===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBCCCEEEGGGIIIGGGGGGHHHIIIIIIHHHGGGGGGDDDDDDCCCBBBAAAAAAAAAAAA?????????>>>>>>======<<<<<<;;;===AAAGGGNNNRRRTTTRRROOOJJJFFFDDDCCCCCCDDDCCCBBB@@@???>>>======>>><<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;:::888999::::::999777444444333222111111000000222222222111111111111111000000////////////000000//////............//////////////////////////////........................------........./////////................................................,,,,,,+++************+++---,,,***((((((***,,,---++++++++++++++++++++++++************************+++*********)))))))))(((((())))))***++++++,,,---)))))))))))))))***++++++***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%'''***,,,+++'''###(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((,,,+++(((&&&&&&(((***+++))))))***++++++,,,,,,---------...///000111222222222444666666666555666888999999888999:::;;;===>>><<<<<<======>>>??????@@@@@@?????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHIIIFFFGGGGGGGGGGGGGGGGGGFFFCCCCCCBBBAAAAAAAAAAAABBB@@@@@@?????????>>>??????@@@??????BBBHHHMMMQQQSSSPPPNNNJJJFFFBBBAAABBBCCCBBBBBBAAA???>>>>>>========================<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888777777888888777666444444333333222222111111111111111111111111111111000000////////////000000//////............//////.............../////////........................------------............---------------.................................---,,,,,,+++++++++++++++---,,,+++******+++,,,---*********************************************************)))))))))))))))(((((()))***+++,,,,,,,,,)))))))))((()))******+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((+++***)))(((((()))+++,,,))))))******+++,,,,,,,,,,,,---......000000111222111333555666555555666777888888999:::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>??????BBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAAAAAAAABBBCCCCCC@@@@@@????????????@@@@@@BBBAAA@@@BBBFFFKKKMMMNNNLLLKKKIIIEEEAAA@@@AAABBBBBBAAAAAA@@@???>>>============>>>>>>>>>===<<<<<<;;;;;;;;;::::::::::::999888666555555666777555444333333333222222222111111000000000111111111111111000//////......//////000//////............//////---............/////////------------------------,,,,,,,,,---------......,,,,,,,,,------------------------------------------,,,++++++******++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***+++++++++***((((((((((((((())))))***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++)))))))))***++++++,,,,,,,,,------...///000111111000222444555555555666777666888999;;;;;;;;;:::999:::;;;;;;<<<>>>??????@@@??????===<<<<<<<<<======@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEE@@@???>>>======>>>???@@@CCCAAA@@@AAADDDHHHJJJJJJHHHIIIHHHFFFBBB@@@AAABBBAAAAAAAAA@@@???>>>===<<<===>>>>>>???>>>===<<<;;;::::::::::::999999999999666555333444555555444222222111111111111000000000///000000000111111111222//////............////////////............//////---------.........//////------------------------+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************((()))))))))))))))))))))(((((()))*********)))((('''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%((((((%%%""""""###%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***)))))))))***++++++,,,,,,,,,,,,---...///000111111///111444555444555666777555777:::<<<<<<;;;888777::::::;;;<<<===>>>??????>>>===<<<;;;::::::;;;<<<>>>>>>???AAACCCDDDFFFFFFBBBBBBCCCCCCDDDDDDEEEEEEBBBAAAAAA@@@@@@AAAAAABBB?????????@@@BBBDDDEEEFFF???>>>===<<<<<<===>>>???BBB@@@???@@@CCCFFFHHHHHHEEEGGGHHHFFFCCCAAAAAACCCAAAAAAAAAAAA???>>>===<<<===>>>?????????===<<<;;;:::::::::999999999888888555333222222333444222111000000000000//////////////////000000111111111222//////............////////////............//////---------.........//////------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++******)))((((((((((((((('''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))((((((''''''(((***+++,,,+++*********+++,,,---000000000000///...---,,,111111111222222333333444666888999999888888888999::::::;;;<<<======<<<<<<===<<<;;;999888888999999<<<===@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBB@@@@@@AAACCC>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@BBBEEEGGGHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>><<<;;;:::888777666666666666666555444333333333333222222222222111111111000/////////000111333444555333111///---,,,...000222//////.........---------.........------.........------------------------******+++,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$######"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''')))***+++++++++*********+++,,,------...///////////////...000000111222222333333333666777999999888888888999::::::;;;<<<<<<<<<<<<<<<;;;:::999999999999;;;;;;<<<===???@@@AAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCAAABBBCCCBBB@@@@@@AAACCC@@@?????????????????????>>>>>>???@@@BBBDDDFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBDDDCCCAAA@@@>>>>>>============<<<<<<<<<<<<======;;;:::999888777666666666666555444333333222333333222111111111000000000000/////////000111333444555222111///...---...///000///.........------------...------,,,,,,------...------------------------******++++++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((()))***++++++************+++,,,,,,,,,,,,---//////000000000///000000111222222333333555777999999888888888999::::::;;;;;;;;;;;;<<<<<<999888888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDD@@@AAAAAAAAA??????AAACCCAAAAAAAAA@@@@@@??????????????????@@@AAABBBDDDDDDFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>><<<;;;::::::<<<<<<============<<<<<<:::999888777666555555555666555444333333222222222000000000000//////////////////000000111222333333111111000//////...------............---------------,,,,,,++++++,,,,,,---------------------------******++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))***+++***************++++++,,,,,,---....../////////......//////000111222333333444666888999888777888999::::::::::::::::::;;;;;;999888888888888:::;;;<<<@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDEEE???@@@@@@@@@??????@@@BBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAA???>>>===<<<;;;::::::::::::;;;============;;;:::999888777666555555555555666555444333222222222222000////////////.........//////000111111111222111000000111111000...,,,+++------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************************************************************************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))))))))))))))******++++++++++++...............---,,,,,,---......///111222222333444555888888888777888:::;;;:::999999999999:::::::::999888888888888999:::AAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCDDD>>>???@@@???======???AAAAAAAAAAAA@@@@@@?????????AAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@?????????;;;;;;;;;:::;;;;;;<<<===:::;;;<<<======<<<;;;:::999888777666555555555666555555444333222222222222////////////.........---//////000111111111000000//////000111000...,,,+++,,,,,,------------------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,************************************************************************************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''((()))******++++++******/////////......,,,++++++,,,---...///000111222333333555777888777777888:::;;;:::999888777888999::::::999888777777888999:::@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAA>>>??????>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>???;;;;;;<<<<<<<<<<<<;;;;;;999888777777666666666777555444333222222111111111////////////............///000111111111000///.........///000///...---,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***************************************************************+++++++++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%'''((()))***+++******)))---------......---,,,,,,+++,,,---...000111222333222444777777777777888:::;;;:::888777777777888999888888777777777999:::;;;===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@???>>>;;;:::;;;<<<;;;;;;;;;<<<<<<======>>>??????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<======>>>???<<<;;;;;;::::::;;;;;;<<<999999888777777777777888555444333222111111111111000000000/////////......///000111222111000...---------......//////......++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******************************************************************))))))*********+++++++++************))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''((((((((((((&&&%%%$$$'''((()))++++++******)))++++++,,,---............++++++---...///111222222222444666777777777999:::<<<:::888777666777888999666666666666888:::<<<===:::<<<>>>@@@AAAAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============@@@@@@@@@===;;;999:::;;;888999999:::;;;<<<======>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>???????????????>>>>>>=========>>>>>><<<<<<:::999999:::<<<<<<:::999888888888888888888555444333222111111111111000000000000///////////////000111222111///---,,,,,,,,,------...//////000+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,***''''''((((((&&&###((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,)))************+++++++++,,,,,,,,,---///000222333555555444444555666888999777666666666666888999::::::999666555555666999:::========================>>>???@@@AAAAAA@@@>>>===?????????>>>>>>>>>======AAA@@@>>><<<:::999999888:::999888888999:::<<<===<<<======>>>???AAABBBCCCAAAAAA@@@???>>>>>>>>>===AAA???============<<<;;;:::999888777777777888999888888888888777777777777444444333222111111111111222222111111111111222222111111000000//////......---,,,+++++++++,,,---...,,,------......------,,,******+++++++++,,,,,,,,,)))))))))***+++++++++,,,***++++++***))))))***,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))***)))(((((((((***+++,,,++++++***))))))((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$&&&((()))'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&(((((('''%%%''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%))))))*********+++++++++,,,,,,,,,---///000222333555444444444555666777888888888777666666777888999999777666555555777999;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBAAA@@@???@@@@@@@@@?????????>>>>>>AAA@@@>>><<<;;;:::999999:::999999999999;;;<<<============>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>===???===;;;:::;;;;;;:::999999888777777666777777777777777777666666666555555333333222111111111222222111000000//////000000111000000000///////////////...---,,,+++++++++,,,---,,,,,,------------,,,,,,))))))*********+++++++++***************+++++++++***+++,,,,,,+++***+++,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))************)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((("""$$$'''******(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))*********+++++++++,,,,,,---...000111222444444444444444666777777;;;:::888777666666666777666666555444555777:::;;;????????????????????????>>>???@@@BBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@????????????===<<<::::::999999::::::999::::::;;;======>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCBBB@@@>>>===<<<:::888888999999888777666666666666666555444444555444444444333333333333111111111111111111222333//////............//////.........///////////////...---,,,++++++++++++,,,+++++++++,,,,,,+++++++++(((((()))))))))*********+++++++++******************,,,......,,,++++++,,,++++++++++++*********)))))))))(((((((((((())))))))))))*********)))(((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!###''')))***(((%%%###%%%%%%%%%$$$$$$$$$$$$###########################'''&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###&&&(((***++++++***))))))))))))************++++++,,,---...000111222333333333444444555666666<<<;;;999777555555555555555444444555666888;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???===<<<;;;:::999888888888:::::::::;;;;;;<<<======???>>>>>>=========>>>>>>@@@AAACCCDDDCCCAAA>>><<<:::888777666777888777666444444555555555333222111222222222222111111111111000000000000000111222333//////............//////---------....../////////...------,,,++++++++++++******++++++++++++******))))))))))))*********+++,,,+++++++++***)))))))))(((***---...,,,+++******+++************)))))))))))))))(((((((((((())))))))))))*********)))'''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%% """%%%'''(((&&&$$$"""%%%%%%$$$$$$$$$#################################%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''))))))******)))'''%%%$$$(((((()))))))))*********+++++++++,,,...///111222222222333333444555555555;;;:::888555444333444444444444555666777:::<<<===========================;;;;;;<<<===>>>????????????@@@AAABBBAAA@@@???>>>:::999999888777777777777::::::;;;<<<=========>>>???>>>======<<<<<<======???@@@BBBCCCBBB@@@===;;;999888666666777888777666333333444444333222000///111111111111000000000000////////////000111111222000//////......//////000,,,,,,------......//////---------,,,,,,+++++++++)))******++++++******)))*********+++++++++,,,,,,,,,+++++++++***)))))))))&&&))),,,,,,+++)))((((((*********)))))))))(((((())))))(((((((((((())))))((()))*********((('''%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%%%%%%%######$$$$$$$$$$$$####################################"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))*********++++++,,,---///000111000111222333444444444444888777555444333333333444666666666888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>===>>>@@@@@@@@@???===;;;999888888777777777888888:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???@@@???>>>;;;:::999777666666777888777666333333333333222000///...222111111111111000000000//////////////////000111//////............//////,,,,,,,,,---------------+++,,,,,,------,,,,,,+++*********++++++************++++++++++++,,,,,,,,,+++++++++***************&&&(((***+++)))((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))(((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---(((((((((((()))))))))*********+++,,,---///000111000000222333444444333333444333222222222333444555777888888999;;;<<<====================================<<<<<<<<<=========:::<<<>>>???>>>===:::999999999888888888999999::::::;;;===>>>??????>>>>>><<<<<<<<<;;;;;;<<<======<<<======<<<<<<;;;:::999777666444555666777777666555444333111000000//////222222222222111111111111000000///.........//////......------------......---------,,,,,,,,,,,,,,,)))***,,,------------,,,***++++++++++++++++++***************++++++++++++***************+++++++++(((***+++***)))((()))***))))))((((((((('''''''''))))))(((((((((((())))))(((((('''''''''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&!!!!!!###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((((((((((((((())))))))))))******+++,,,---///000111///000222333444444333333222111000000111333444555888999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>============>>>999:::<<<>>>===;;;999777:::::::::999::::::;;;;;;:::;;;===?????????>>>>>>;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::999999888888666555333444555666666555666555222111//////000000333333333333222222222222111000///...............---,,,,,,++++++,,,,,,------------,,,,,,+++++++++((()))+++---.........---++++++,,,,,,,,,,,,++++++))))))))))))************))))))******+++++++++,,,***++++++***))))))***,,,)))(((((((((''''''''''''))))))(((((((((((())))))((('''&&&&&&&&&((()))+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((()))***+++++++++++++++,,,---............///111111222222111333222111000111333666888;;;:::;;;<<>>===<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<===============;;;<<<=========<<<:::999888888::::::::::::888888<<<<<<============<<<<<<999:::<<<=========<<<;;;:::::::::999888777666666555555444444444555555666777666444333222222333444222111000///......///000//////...------------...........................+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''&&&%%%$$$&&&(((&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''((()))******++++++++++++,,,---......//////000111111222111111333222111000111444777999;;;::::::;;;===>>>===<<<;;;;;;:::::::::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::::::::;;;<<<<<<;;;::::::<<<<<<============<<<<<<999:::;;;<<<<<<;;;::::::999999999999999999888888666555555444333333444444666555333222111111222222111000///...---...////////////...------------...........................+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))((('''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$#######################################$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))+++******++++++,,,---...000000111111222111111111222111111111333555888:::<<<:::888888:::;;;;;;;;;:::999999999999999::::::999::::::;;;<<<;;;;;;;;;<<<===>>>>>>>>>===;;;:::;;;<<<===>>>>>>===<<<;;;;;;<<<<<<======<<<<<<;;;999:::;;;;;;;;;:::999888888888888888999999999999555555444333333222333333444333222111000000000111000///...---,,,---......//////...------------...------------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++******)))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###########################$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((((((************+++,,,---...000000111111111111111000111111111222444666999;;;<<<:::777666777999999999888888888888888888999:::::::::;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<;;;:::999888888777777777777777777777333333222222222333333444444333333222111111000000......---,,,,,,,,,---...//////...------------...------------------------+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******)))(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((((((************+++,,,------//////000111111111000000000000111222444666888:::;;;999666555666888888888888777777777888888999:::;;;;;;<<<===============<<<===>>>>>>>>>===;;;:::;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;:::::::::;;;<<<======<<<;;;:::999888777666555444333333111111111222333444555666444444444333222222111111...---,,,++++++,,,---...//////...------------...------------------------+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))***))))))******+++,,,---,,,---...///000000000000///000000222333555777777999777555555777888888888777777777777888999::::::;;;<<<======>>>>>>======;;;<<<=========<<<:::999:::;;;<<<======<<<;;;:::999::::::;;;;;;::::::999:::;;;<<<=========<<<<<<:::999888666555333222111222222222222333555666777444444444444333222111000------,,,+++,,,---.../////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&+++)))'''%%%$$$######$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''((()))******))))))))))))***+++,,,---***+++,,,...///000000000//////000111222333444555777666555666888999999888888777777888999:::;;;;;;:::;;;<<<<<<======<<<<<<:::;;;<<<<<<<<<;;;999888;;;;;;<<<======<<<;;;;;;999999::::::::::::999999777888:::<<<=========<<<::::::999777666555444444555555444444444444444555222333333333222111000///...---,,,,,,,,,---///000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((()))***+++))))))))))))***+++,,,---((()))+++---...000000000//////000111222222333333555555555777999:::999888888888888888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;;;;:::999888;;;<<<===>>>>>>===<<<;;;999999999::::::999999999555777999;;;<<<===<<<<<<::::::999999888888777777999888666555444333333333111111222222111000...---...------,,,---...///000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&%%%%%%%%%&&&(((***+++'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&########################%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$%%%%%%&&&&&&&&&***)))&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***((('''''')))+++,,,))))))***++++++++++++******+++...///000000......///000111222333444444555555666777999:::;;;<<<<<<888888888999999::::::;;;;;;<<<<<<===============;;;:::999999888888888999<<<===>>>???>>>===;;;:::888888777666666666666666555888;;;>>>??????>>>===::::::999999888777666666444444444555444444333222444333222111000000000000...............///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++*********))))))(((((())))))))))))************+++***)))'''''')))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%$$$$$$%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''''''''((()))***))))))******+++++++++***+++++++++,,,,,,---...///000111111222333444555555555666888999:::;;;::::::777888888999999::::::;;;;;;<<<<<<===============<<<<<<;;;:::999999999:::;;;<<<===>>>>>>===;;;:::999999888777777777777777666888;;;===>>>>>><<<;;;::::::999888888777666666333444555555555555444444333333222111000000000000...............//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************)))))))))((())))))))))))************)))))))))******)))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((()))))))))*********++++++,,,+++***)))***+++...///000111111222333444555555555666888999:::999777666777777888888999::::::;;;;;;<<<<<<===============>>>===<<<;;;::::::::::::999;;;<<<>>>>>>===;;;:::::::::999888888888888999777999:::<<<<<<;;;:::999999999999888888777777666444555555666666666555555222222111000////////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************)))))))))))))))))))))*********++++++'''(((***++++++***((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((&&&$$$###!!!'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((''')))))))))))))))******+++++++++******+++,,,.../////////000111222333444444555666888999999777555333666666777888999::::::;;;;;;<<<<<<===============>>>===<<<;;;::::::::::::999:::<<<===>>>===;;;::::::999999888888888999999999999:::;;;;;;999888777999888888888777777777666777777777777666555444333222111000///............------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************)))))))))))))))))))))*********+++++++++'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))'''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((()))))))))(((((())))))((((((((()))***+++)))***,,,---......------------...///000111111222555666777777666555333111555666666777999::::::;;;;;;<<<<<<===============<<<;;;;;;::::::::::::::::::;;;<<<>>>>>>===;;;:::888888777777777888888999::::::::::::999888777666888888888777777777777777999999888777555333222111000000///...------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))******************++++++++++++***)))(((''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))))))))((('''((()))***+++)))***---...///...---,,,+++,,,,,,---...///000000555555555555444333222111444555666777888:::;;;;;;;;;<<<<<<===============:::::::::::::::;;;;;;<<<<<<===>>>???>>>===;;;:::888777777777777888999999;;;;;;::::::999888777777777777777777777777777777999999888777555333111000000///...---,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))*********************++++++++++++,,,***)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))***)))'''''''''(((***+++)))***+++,,,,,,---------+++,,,,,,---...///000111555444333222111111222222444444555777888:::;;;;;;;;;<<<<<<===============999999::::::;;;===>>>???>>>???@@@@@@???===;;;999888888888888888999::::::;;;;;;;;;::::::999888888666777777777777777777777666666666555444333222111///...---,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))*********************+++++++++,,,,,,(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&((()))***)))'''&&&'''(((***+++******)))((()))***---...,,,,,,---...///000111111555444222000000111222333444444555777888:::;;;;;;;;;<<<<<<===============:::::::::;;;===???@@@AAA@@@AAAAAAAAA@@@===;;;999999999999999::::::;;;<<<;;;;;;;;;:::::::::999999666666666666777777777777333333444444444444444333......---,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((())))))*********+++******+++++++++,,,,,,,,,&&&'''(((******((('''&&&))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%###!!! ###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&***---***---///---)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))))))))***++++++,,,------......///000111222333444333222111555333222222444666777777666777999:::;;;<<<<<<<<<999;;;>>>>>>>>>>>>???@@@@@@??????>>>===<<<<<<;;;888777666555555666777888777777777777888999:::;;;666555555444444444555555555555444333333222111111.........------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***,,,+++***)))(((((((((((((((((()))***************,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''')))$$$######%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&))),,,===:::333***### !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))******))))))))))))******++++++,,,,,,---.........///000111222222222111000555333222333555777888777777888999:::;;;<<<<<<<<<:::<<<>>>???>>>>>>???@@@??????>>>======<<<;;;;;;999888777666666777888999888888777666666777777777777666555555444444444444333333222222111000000///......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,+++))))))))))))***(((((((((((((((((())))))(((((()))************)))+++***(((&&&%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&((("""!!! """$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%%%%&&&)))+++999444,,,&&&$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))***)))))))))))))))*********++++++,,,,,,---............///000000000000000444333222333666888888888888888:::;;;<<<<<<======<<<>>>???@@@?????????AAA>>>>>>======<<<;;;;;;;;;999999888777777888999999999888777666555555555555888777666555444444444444111000000//////......---------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........................---,,,+++***))))))))))))&&&&&&&&&'''((()))))))))'''((())))))******))))))***)))(((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&((()))***$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&(((***(((%%%###%%%(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))***+++*********+++,,,,,,---------...//////000000000000333222222444777999999999999999;;;<<<<<<============???AAAAAA?????????@@@<<<<<<<<<<<<;;;;;;::::::999888777666666777888999888777666666555555555666999888777555444333333333/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...............------------,,,,,,+++******)))))))))&&&''''''(((((()))))))))'''(((((())))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((()))***++++++))))))******+++,,,,,,,,,......//////000111222222222111222444888::::::999:::;;;;;;<<<============>>>@@@AAAAAA???>>>>>>???;;;;;;;;;:::::::::::::::777666555444444555666777666666666666666777888999888777666444333222222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------,,,,,,,,,++++++,,,,,,++++++***))))))((()))************)))((('''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''***&&&###!!!###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***+++,,,((())))))******+++,,,,,,............///111222333111111222555999;;;;;;:::;;;<<<<<<===>>>>>>======>>>@@@AAA@@@>>>======>>>:::::::::999999999999999666555444444444444555666666666666666777888999:::666666444333222222222222////////////////////////++++++++++++,,,,,,,,,,,,************+++,,,---------------,,,,,,++++++***++++++,,,++++++***((((((***++++++++++++)))'''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%'''+++...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,(((((())))))***+++++++++---,,,,,,---...///111222000000222666999<<<<<<;;;<<<<<<===>>>>>>>>>>>>===>>>@@@AAA@@@>>><<<<<<<<<999999999999999999999999777666555444444555666777666666555555555666777777444333222222111111111111.../////////////////////******+++++++++,,,,,,,,,))))))))))))***+++,,,---///......---,,,,,,++++++++++++,,,,,,+++***(((''''''(((***+++***)))((('''&&&'''(((((())))))((((((%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###%%%)))---...---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%***,,,)))%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,((((((((()))******++++++++++++++++++,,,...000111///000222666:::<<<<<<;;;<<<======>>>>>>>>>>>>===>>>???@@@???===;;;;;;;;;888888888888888888999999888777666555555666777888777666555444444444444444222222111111000111111111........................*********++++++,,,,,,,,,(((((((((((()))***+++,,,000000///...------,,,,,,++++++,,,,,,+++***((('''$$$%%%((()))***)))((('''&&&''''''(((((((((((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$#########$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""%%%,,,444888999)))(((&&&%%%$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((,,,---------.../////////222000///222666::::::999;;;===>>>>>>===<<<<<<===>>>======<<<;;;;;;::::::;;;:::999888777666555444777666444222222222444555777666666555444444333333111111000000000000111111---------............///+++++++++++++++++++++++++++++++++************)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&***++++++((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,,,,------.../////////111000///222666999:::999;;;<<<>>>>>><<<;;;<<<============<<<;;;:::::::::999999888777666555555444666555333222222333444555666666666555444333333333000000////////////000000//////......---------,,,+++++++++++++++++++++++++++++++++************)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########$$$&&&&&&&&&&&&''''''((()))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""#########"""&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++''''''''''''((((((((()))'''''''''(((((((((((((((+++,,,,,,---......//////111000000222555888999999:::;;;======;;;;;;;;;<<<===<<<<<<;;;;;;::::::999777777666666555555555555444444333222222333555555666555555444444333333222//////............//////000000///...---,,,++++++************************+++++++++************)))******************************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%%%%%%%######$$$%%%%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++,,,'''''''''((((((((())))))'''''''''''''''(((((((((++++++,,,---......//////000000000222444666888888999:::<<<<<<:::::::::;;;;;;;;;;;;;;;::::::999999555555555555555555444444333222222222333444555555444444444444333333222222000//////......//////000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++++++++******((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++''''''''''''((((((((((((''''''''''''(((((())))))******+++,,,---...///000///000000111333444666888888999;;;;;;999999999::::::::::::::::::999999999555555555555444444444444222222222222333333444555333333333333333222222222111000000//////000000111,,,---------------------------------------------+++++++++*********))))))************************)))******++++++******)))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&###############$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))***+++,,,---...///000...///111111111333555777777999::::::888888888999999999999999999999999999666666555555444444444444222222222333333333333333222222222222222222222222111111000000000000111111++++++,,,,,,------------------------------------+++++++++************)))************************))))))************))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))***++++++,,,))))))***+++---...///000---///111111000111444777666888999999888777777888888888888999999999999999888777777666555444333333222333333333333222222111111111111222222222222222000000////////////000000------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************))))))************))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###&&&)))###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((())))))***+++,,,,,,,,,((()))***+++---...///000---///111111000111444777666777999999777666777888888888888888888888999999999888888666555444333333333333333333333222111000111111111111111111222222//////............/////////...------,,,+++******))))))))))))))))))))))))+++++++++************)))************************))))))************))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&'''''''''(((((((((((()))))))))))))))*********************+++,,,---...///333222111111222333555666999999999999999999999999444555777999999888555444777777777777666555444333444444444444444222111111000000000000////////////......////////////...............------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))*********+++,,,...///000222222111111222333555666888888888888777777777777666777999::::::999666555888888888888777666555555444444333333222111111111000000000000////////////......////////////............---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%%%%%%%'''(((###$$$%%%&&&'''((())))))%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))***+++---///000111111111111111222333444555555666666666666666666666888999:::;;;;;;999777666777777777777777666444444444333222000000000000111000000000000////////////......////////////.........------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++******))))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))+++---///111222000000000111222222333444444444444555555555555555888999:::::::::888666555555555555555444333222111444333111///...///000111000000000000////////////......////////////......------------------------,,,,,,,,,++++++,,,,,,,,,***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((()))))))))(((((()))***,,,...000111//////000111222222222222444444444444555555666666777777888888777666555444555555555555444333222111444222000.........000000000000000000////////////......////////////......------------------------******++++++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&((()))((('''&&&((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''((()))+++---...///......000111111222111111222333333444444555555555444555555555555555555444777777777777777666444444333222111////////////000000000000000////////////......////////////......,,,,,,,,,------------...)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,------...///111111111111000000000111222222333444444333333444444555555666666888888888888777666555555333222222111111000//////000000000000////////////......////////////......,,,,,,,,,---------......******+++,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((,,,+++)))'''&&&'''((()))%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++,,,...///111111111000000...//////000111222222333222333333444555666777777777777777777666555444333222333333333222111000///000000000000////////////......////////////......,,,,,,,,,------.........++++++------------++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))(((''''''&&&&&&((()))******))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''%%%$$$&&&)))+++***(((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++++++++,,,---...///000///.........///000111111333444444444555666666666666666666666666555555444111111000///////////////222111111000///......---////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((('''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))(((((('''&&&'''((()))*********)))(((((('''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((((((((((())))))))))))***)))'''&&&&&&'''((()))''''''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((()))'''&&&''')))***)))'''((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***+++++++++++++++,,,---...///000///////////////000111222444444444444555555555555777777888888777777666555111111000///////////////111111000000//////.................................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((('''%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))(((((((((((())))))(((((('''''''''((()))***++++++)))(((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((()))))))))))))))((('''''''''((()))***'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((((((''''''((((((((((((((((((((((((***)))'''(((((()))'''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''((())))))***+++++++++++++++,,,...///000////////////000111222333555444444444444444444333666666666666666555444444111000000///////////////////////////////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))(((((((((((((((((((((''''''''''''''''''((())))))))))))((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))((((((((((((((())))))))),,,+++***(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((()))))))))))))))(((((('''(((((()))***((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((()))((((((((())))))(((((((((((((((((((((((((((((()))(((''''''&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))************+++,,,---///////////////000000222333444555444444444333333222222222333333333333222111111000000////////////000000......//////////////////........................---------,,,,,,,,,++++++******************************************************)))))))))(((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((((((((((())))))((((((((()))))))))))))))+++***)))((('''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))((((((((((((((()))******)))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))***+++))))))))))))))))))))))))(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))*********+++,,,---...///.........///000222333444444444333333222222222111222222222222222111111000000000////////////000000............////////////........................------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&((()))))))))))))))))))))(((((((((((())))))'''((()))*********))))))***))))))((((((((((((((('''(((((())))))(((((('''************************((())))))******))))))((((((((((((((())))))))))))'''(((((())))))************))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))%%%'''))))))))))))+++---))))))))))))))))))))))))''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&'''''''''(((((((((************+++---...///---------...///111222333333333222222222222222111444444444444444333222222///////////////000000111........................------------------------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))******))))))))))))(((((((((((())))))'''((()))***+++***))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))''''''((()))***+++++++++******)))(((((()))******))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))&&&)))******((((((***,,,))))))))))))))))))))))))''''''((())))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))******+++,,,...///+++,,,,,,---...000222333111111111111222222222222444444555555444444333222///////////////000111111/////////......------,,,------------------------,,,,,,,,,++++++++++++*********************************************************)))))))))(((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))))))))(((((((((((())))))'''((()))++++++******)))'''''''''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))'''''')))***+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))(((***,,,+++((('''(((***))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))***+++,,,......+++++++++,,,...000111222000000111111222222222333222333333333333222111111///////////////000111111000000///...------,,,,,,------------------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''%%%&&&''''''((((((''''''(((((()))))))))))))))((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))((('''''''''''''''((((((((((((((()))******''''''(((***++++++++++++***************)))))))))))))))))))))************'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))'''(((((()))******))))))&&&'''((((((******+++,,,***)))((('''&&&'''((((((((()))))))))******++++++'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,---...///000111111222222111111111111111111222222222111111111000000111111111111111111111111000000//////.........---,,,,,,------...---------------,,,,,,+++***))))))+++*********))))))((((((************************++++++******)))(((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''%%%""" """%%%'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((()))******+++***)))((((((((((((((()))))))))((())))))***+++((()))***+++++++++++++++************************))))))*********+++++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++************************))))))***************)))''''''(((((())))))******,,,+++***)))((())))))***))))))*********+++++++++'''((((((((())))))))))))************************(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,---...///000111111111111111111111111111111222222222111111000000000111111111111111111111111000/////////............,,,------......------------,,,,,,+++******))))))))))))))))))((((((((('''++++++++++++++++++++++++......---,,,,,,+++******(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******'''((())))))******))))))++++++***)))))))))******)))))))))))))))***++++++******+++++++++++++++***************************)))************+++++++++)))***************))))))************************************************++++++************++++++++++++++++++++++++++++++***+++++++++++++++******************************,,,,,,+++************+++***************+++++++++(((((((((((())))))))))))************************((())))))******))))))(((&&&'''(((((())))))(((((())))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))******++++++,,,,,,---...///000000000000000000111111111111111111111111000000000000000000000000000000000000////////////............------.........------,,,+++++++++******))))))((()))(((((((((((('''''''''++++++++++++++++++++++++......------,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((()))))))))))))))(((((((((((())))))(((((()))))))))*********'''((()))++++++***))))))+++******)))))))))******)))(((((((((((()))*********++++++++++++******))))))))))))))))))*********)))))))))*********++++++*********+++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------,,,,,,+++++++++***,,,+++++++++************************************))))))))))))))))))))))))************************)))))))))******)))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********++++++,,,---...//////000/////////000000000000000000000000000000000000000///////////////////////////////////////........................------,,,*********)))))))))(((((()))))))))))))))(((((((((++++++++++++++++++++++++************))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((((((((((((((())))))******))))))(((((((((((())))))))))))))))))************'''(((***+++++++++***))))))))))))(((((())))))***(((((('''''''''((())))))*********+++******))))))((((((((())))))*********))))))*********+++++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,+++...------,,,,,,++++++***,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))************************,,,+++***)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((())))))************+++,,,---...//////....../////////000000000////////////////////////.................................///////////////.../////////......---,,,*********)))))))))))))))************************++++++++++++++++++++++++((((((((((((''''''''''''***)))))))))((((((((('''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''(((((())))))******+++***))))))(((((())))))***)))))))))*********++++++((()))******++++++******))))))((((((((()))******((((((((((((((())))))*********+++++++++++++++***))))))******+++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,---...///000000......///000000000000000///.........------,,,,,,...////////////...---------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))******++++++******)))'''((())))))******))))))************************+++***))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***)))******+++,,,---......------......//////000000............////////////////////////////////////.........//////////////////////////////...---,,,******************************+++++++++++++++,,,************************))))))((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######(((&&&$$$###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''(((((()))******++++++******))))))))))))******))))))*********+++++++++******))))))******+++,,,***))))))))))))***+++,,,*********)))***++++++,,,++++++,,,---............,,,,,,---......///000000////////////000000000000---...///000111222222222111111111111111111111111////////////////////////...///000000000000///...,,,---...000222333444555000111222444555555555555444444444444333333333333444555555666555444333222111000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))(((((()))************)))************************))))))((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))***+++,,,---......,,,,,,---......///000000---------....../////////////////////////////////............/////////000000000000000///...---,,,***+++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$"""!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&((())))))(((''''''((('''(((((()))***+++++++++******))))))))))))******)))************++++++++++++***)))))))))***,,,---+++*********+++,,,,,,---,,,,,,++++++,,,,,,---...,,,---...///000000000000/////////000111222222333111222222222333333333333///000222333555555666666777777777777777777777777555555555555555555555555000111222333333222111000......000222444666888999333444555777888999999999:::::::::::::::;;;;;;;;;999::::::;;;;;;999888777444333333333222222111111/////////......---------------------------------******++++++++++++******(((((()))***************************************((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))***+++,,,------...,,,,,,------...///000000---------.........//////000000000000000000000000---.........//////000000000000000000///...---,,,++++++++++++++++++,,,,,,(((((())))))*********+++(((((((((((((((((((((((('''''''''(((((((((((((((+++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********************)))))))))))))))******)))))))))(((((((((++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++......//////000111111222111222222333444555666666888999:::;;;;;;:::999999777888999::::::999888777<<<======>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;999888777::::::888777666666555555777666777999;;;<<<;;;:::;;;:::999888888999:::;;;:::999999999:::<<<===???========================<<<;;;;;;:::999999888888333333333333333222111111111000000///...---,,,,,,+++++++++******)))))))))+++***)))))))))))))))***...,,,+++)))((((((((()))''''''((())))))((((((((((((((()))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++)))***---///000///---,,,------............------........................---------.........////////////000000000000//////------......------,,,+++************************++++++***)))(((((())))))+++***((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++******(((((((((((())))))))))))************************)))***++++++,,,++++++++++++,,,---.........///...111222222333444555666666::::::;;;<<<===>>>??????>>>???@@@AAAAAA@@@???>>>@@@AAABBBCCCDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<::::::999888777666666666666777888999999:::::::::<<<;;;::::::::::::;;;<<<::::::999888999999;;;;;;>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@??????>>>===;;;999888777555555333222000///...---000000//////...---,,,,,,---,,,++++++***+++++++++,,,+++***))))))******+++))))))************))))))))))))))))))))))))))))))++++++***))))))((('''''''''''''''''''''''''''''')))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((()))***++++++,,,,,,---.........------............------........................------------........./////////000000000000//////------......------,,,+++************************++++++***)))))))))))))))''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,+++++++++++++++++++++++++++,,,------------------...///000111333444555555777888888999;;;<<<<<<===BBBCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????<<<<<<============<<<<<<:::999999888777777777777666888;;;:::888888:::<<<>>>======<<<<<<======>>><<<;;;::::::999999::::::999:::;;;===???@@@BBBBBBEEEDDDDDDCCCCCCBBBAAAAAACCCCCCBBBBBB@@@???======>>>===;;;:::888666444444333333222111///...------...------,,,++++++,,,,,,+++************+++,,,---***+++++++++++++++************))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((('''(((***,,,,,,***((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))),,,+++******+++,,,...///------............------........................------------...............//////000000//////...------......------,,,+++************************+++***))))))))))))))))))&&&'''((()))************)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------...............///111222333333444444555555666888:::<<<===>>>>>>???@@@AAABBBCCCCCCDDDGGGGGGHHHIIIJJJKKKKKKLLLKKKLLLLLLLLLKKKJJJHHHGGGEEEEEEEEEEEEDDDDDDCCCCCC??????@@@@@@@@@@@@????????????>>>======<<<;;;;;;888888999:::::::::::::::999999888888777888888888777;;;===<<<888666:::>>>???>>>>>>>>>>>>>>>>>>???===<<<<<<<<<<<<<<<<<<<<<777888999:::<<<===>>>???BBBBBBAAAAAA@@@@@@??????===>>>@@@AAACCCDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>:::999888777555444333222000///...---------------,,,,,,+++++++++,,,,,,,,,++++++++++++++++++***)))******)))))))))))))))((()))))))))(((((((((''''''))))))))))))))))))))))))'''''')))+++---...+++)))***))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))************+++,,,---...------............------........................------------------------...//////////////////...------......------,,,+++******************************)))))))))))))))***))))))******)))'''%%%$$$)))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++************++++++,,,,,,+++++++++++++++++++++***------...//////000111111333444666999;;;<<<===>>>===>>>>>>???AAACCCEEEFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIKKKKKKLLLMMMKKKKKKLLLLLLKKKIIIHHHGGGFFFEEEDDDBBBAAA@@@??????======>>>???????????????>>>>>>>>>=========<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;::::::::::::;;;;;;<<<999<<<>>><<<888666:::>>>===>>>>>>>>>>>>>>>>>>===<<<<<<===>>>??????@@@@@@>>>>>>>>>???????????????AAAAAAAAA@@@??????>>>>>>;;;===???BBBEEEGGGIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@>>>===<<<555555333222222111111111/////////...------,,,++++++,,,,,,,,,++++++***)))*********)))))))))(((((())))))))))))((((((((((((************************'''((())),,,......,,,*********)))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''((())))))))))))((('''(((+++,,,------++++++------............------........................------------------,,,,,,......////////////......------......------,,,+++***************************)))))))))))))))******((()))))))))(((&&&$$$###))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,))))))******++++++,,,,,,************++++++++++++......000111333444555666:::;;;===@@@BBBDDDEEEFFFDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLHHHIIIJJJJJJIIIHHHGGGFFFBBBAAA???>>><<<;;;::::::::::::<<<===>>>?????????======>>>>>>>>>???????????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDD???AAAAAA???<<<;;;>>>AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<>>>@@@AAABBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEECCCBBBAAA@@@@@@<<<;;;:::999888888777777444444444333222000///...//////000//////...---,,,------,,,,,,+++*********************))))))))))))(((((((((((((((((((((((()))((()))+++------+++)))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%'''***------,,,***)))------............------........................------------,,,,,,,,,,,,---......//////......---------......------,,,+++************************)))))))))))))))******+++''''''((((((((((((''''''***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&########################$$$"""!!!"""###$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,------...+++,,,---...000111222333333444666888;;;===???@@@BBBBBBDDDFFFGGGHHHHHHHHHFFFEEEDDDBBBBBBCCCEEEFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFAAA@@@>>>===<<<=========;;;<<<>>>@@@AAACCCCCCDDDAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJKKKLLLNNNNNNMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJKKKLLLLLLKKKJJJJJJHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFFFFEEEAAA@@@@@@??????>>>============>>>>>>???>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>>>>???>>>===<<<;;;:::::::::777888888999888777666555666666666555555444333222111000000///......------************++++++++++++((((((((((((((((((((((((***)))((()))***+++***))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))'''((()))***+++++++++***------............------........................---------,,,,,,,,,++++++---......//////......---------......------,,,+++************************)))))))))))))))***++++++******))))))))))))*********))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''%%%$$$$$$&&&)))+++&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///111444777999;;;<<<:::;;;===@@@CCCFFFHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHGGGEEECCCAAA@@@@@@AAABBBBBBBBBAAA@@@???>>>=========>>>???@@@AAABBBBBBCCCFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEGGGHHHBBBDDDFFFHHHJJJLLLMMMMMMJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVYYYVVVRRRQQQQQQRRRRRRRRRTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUTTTSSSRRRQQQRRRRRRQQQQQQPPPPPPOOOOOOHHHHHHGGGGGGFFFFFFEEEEEEAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>>>><<<;;;:::999999888999:::;;;<<<===<<<;;;;;;;;;;;;;;;::::::999777777444333333222111000000///++++++++++++++++++,,,,,,************************,,,***(((((()))***))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))'''&&&$$$###$$$%%%'''))))))((((((((((((***+++,,,---..................---........................---------,,,,,,+++++++++---..................---------......------,,,+++************************))))))((())))))***++++++111///---+++)))((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******************+++,,,---...******)))(((((()))))))))***))))))******+++,,,---000///.........000333444777999;;;>>>AAABBBCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKKKKJJJIIIHHHHHH@@@@@@???>>>============;;;:::::::::;;;;;;999888<<<>>>?????????@@@CCCEEEDDDHHHKKKLLLKKKJJJKKKMMMMMMNNNNNNLLLKKKKKKMMMOOOQQQQQQRRRSSSUUUVVVWWWXXXPPPQQQRRRSSSUUUVVVWWWWWW[[[]]]___^^^[[[ZZZ\\\___[[[[[[[[[\\\___cccfffhhhiiigggdddbbb`````````aaadddddddddccccccbbbbbbbbbdddddddddcccbbb```___^^^\\\YYYWWWWWWXXXVVVQQQMMMOOOOOONNNLLLJJJJJJLLLNNNKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@@@@???======<<<;;;:::999999:::;;;999:::;;;<<<;;;;;;<<<===>>>>>>???@@@@@@AAA@@@@@@======<<<:::888666444222/////////...---,,,,,,++++++******))))))))))))***************)))))))))))))))(((((()))++++++***((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))******,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,---------............---,,,++++++******+++***)))+++---......---,,,++++++***)))))))))***************************---,,,+++***))))))))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***************+++++++++++++++,,,---...******)))******+++,,,,,,++++++++++++,,,---...///333333444555777999;;;<<<>>>???AAACCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEE>>>>>>>>>??????@@@AAAAAA???>>>>>>>>>???@@@@@@??????AAACCCEEEFFFHHHKKKMMMLLLOOORRRSSSRRRQQQRRRTTTSSSSSSTTTSSSRRRSSSUUUXXX[[[[[[\\\]]]___``````aaaZZZZZZ[[[\\\^^^aaacccdddgggjjjlllllliiihhhjjjlllnnnnnnoooqqqtttyyy}}}}}}zzzyyyxxxxxxyyywwwvvvuuussssssuuuvvvwwwvvvvvvtttrrrpppnnnmmmlllhhhfffccccccbbbaaa]]]YYYWWWWWWWWWUUUSSSRRRSSSUUUTTTSSSQQQPPPPPPQQQRRRSSSRRRRRRQQQOOONNNMMMLLLLLLKKKIIIHHHHHHHHHHHHFFFDDDDDDBBB@@@===;;;:::::::::<<<<<<============>>>??????@@@AAAAAAAAAAAAAAAAAA?????????>>><<<;;;:::999777666555333111000......------,,,+++************************************+++***)))***+++***)))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))******+++++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,------------...000//////...------,,,,,,,,,+++***+++---......---,,,,,,+++***************************************---,,,+++***))))))))))))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++************+++,,,,,,+++++++++,,,,,,---*********+++,,,---...///------......000111333333999:::<<>>@@@BBBCCCDDDBBBAAAAAABBBCCCEEEGGGHHHIIIKKKMMMOOOPPPQQQTTTVVVWWWYYY\\\]]]]]]\\\]]]^^^[[[\\\]]]]]]^^^___bbbeeeiiijjjlllmmmooooooppppppmmmllllllnnnpppuuuyyy{{{||||||zzzwwwtttrrrooollliiieeefffgggeeecccaaaaaaaaaaaa```___^^^^^^```aaacccbbbaaa___]]][[[YYYWWWWWWUUUTTTSSSRRRSSSRRRPPPMMMLLLKKKHHHEEEBBB@@@???>>>===============>>>>>>???>>>>>>>>>>>>>>>======<<<@@@@@@@@@@@@@@@@@@@@@@@@???>>>===:::888555444333111111///...---++++++******+++++++++++++++++++++---,,,+++++++++***(((&&&((())))))******))))))((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))(((''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((())))))***+++,,,------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------//////......------,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,++++++++++++************************,,,+++******))))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++,,,++++++******))))))((())))))))))))))))))))))))))))))*********+++++++++,,,++++++******+++++++++,,,++++++******++++++,,,++++++++++++,,,...///000000000111333666999;;;<<<@@@AAAEEEHHHJJJKKKKKKKKKIIIIIIIIIIIIHHHGGGGGGFFFBBBBBBBBBAAAAAA@@@@@@???BBBCCCCCCCCCCCCBBBBBBAAA===???AAACCCEEEGGGIIIIIIHHHHHHIIIIIIKKKNNNRRRUUUWWWYYY\\\]]]]]]^^^```bbbccceeegggiiikkkkkklllllliiijjjllllllmmmooosssvvvzzz|||~~~}}}yyywwwwwwyyyzzzyyywwwtttrrrrrrpppqqqrrrtttttttttttttttsssrrrpppnnnkkkhhhfffeeecccbbb`````````^^^[[[YYYVVVUUURRRPPPLLLJJJHHHGGGDDDBBBAAAAAABBBCCCCCCCCC@@@@@@??????>>><<<;;;:::>>>>>>>>>??????@@@AAAAAADDDCCCAAA???===;;;:::999666666444333111///---,,,++++++++++++++++++++++++---,,,++++++,,,+++)))''')))))))))******)))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((())))))+++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******...---+++,,,------,,,+++,,,,,,,,,---,,,,,,,,,+++************************++++++***)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&$$$###(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++,,,+++++++++******))))))))))))))))))))))))))))))************++++++++++++,,,+++++++++++++++,,,,,,++++++*********+++,,,,,,------------...///000111444555777:::>>>BBBEEEGGGGGGHHHKKKMMMNNNNNNLLLKKKIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAA@@@@@@?????????@@@@@@AAABBBBBBCCCBBBBBBEEEGGGIIILLLNNNPPPQQQRRRQQQSSSUUUWWWYYY]]]cccggggggjjjnnnppprrrsssuuuwwwvvvwwwzzz}}}~~~}}}{{{zzzvvvuuuttttttsssqqqnnnkkkfffdddaaa]]]XXXTTTPPPNNNNNNKKKHHHHHHJJJKKKKKKJJJHHHHHHGGGFFFDDDBBB@@@???===<<<<<<<<<<<<===>>>???CCCCCCBBBAAA@@@@@@??????;;;;;;:::888666333111///,,,,,,,,,+++++++++******,,,+++***+++------,,,***))))))************))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))+++,,,---......*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++*********---,,,++++++,,,---,,,***+++,,,,,,---------,,,+++******************************))))))((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,,,,++++++++++++,,,,,,---++++++++++++,,,---...///111111111222333555666777;;;===???BBBFFFJJJMMMOOOMMMNNNPPPQQQQQQPPPNNNMMMHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAABBBDDDFFFGGGHHHIIIIIIKKKMMMQQQTTTWWWYYYZZZZZZ\\\```eeegggjjjnnnuuuzzz}}}{{{yyyuuuoooiiiccc]]]ZZZVVVSSSOOONNNQQQSSSRRRQQQQQQQQQPPPNNNKKKIIIFFFEEEBBBAAA???=========>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>;;;888555444000000///...---,,,+++++++++++++++,,,......---+++)))******++++++******)))))))))))))))))))))))))))))))))(((((('''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))***+++,,,------))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++***)))***+++,,,+++***)))***,,,---------,,,+++***************************))))))(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,,,,---))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,---...------......000111333444555666777999<<>>???EEEFFFHHHJJJMMMOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSUUUYYY[[[ZZZWWWSSSRRRRRRSSSUUUVVVVVVUUUWWWVVVVVVXXXZZZ^^^aaacccbbbfffkkkpppssswwwzzz|||}}}wwwrrrjjjeee^^^YYYVVVRRRNNNJJJKKKHHHDDDAAA@@@???>>>===DDDDDDDDDDDDCCCAAA>>>===>>>===<<<:::888666444444111111///......------...---,,,+++***************((('''%%%&&&((())))))((())))))******)))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++************************''''''((()))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###"""$$$'''(((&&&$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,------......------...///222444666888999;;;===@@@CCCEEEFFFIIIJJJLLLMMMPPPRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTVVVZZZ\\\[[[ZZZVVVTTTSSSRRRTTTVVVYYYZZZ\\\]]]___bbbggglllpppsssxxx|||~~~zzzzzzzzzxxxssspppqqqsssxxx~~~|||tttpppiiikkknnnrrryyy|||wwwpppiiieee```ZZZWWWVVVSSSNNNKKKHHHGGGGGGFFFEEEEEEDDDCCCAAA>>><<<;;;@@@??????>>>======<<<<<<444333222000///...---,,,++++++******))))))*********((('''((()))++++++***((())))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))*********))))))*********+++++++++)))***++++++,,,,,,++++++************************)))***************)))(((+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$'''(((&&&$$$#########$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''******************************))))))))))))(((((('''((())))))******))))))************************)))******++++++,,,,,,---)))***+++,,,---...///000222111111111444888<<>>===<<<<<<============>>>>>>999888888666444111///...,,,,,,,,,,,,++++++++++++,,,***))))))+++,,,,,,+++''''''((()))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))******)))))))))*********++++++)))***++++++,,,,,,++++++************************+++,,,,,,++++++***)))(((+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))************+++++++++++++++++++++,,,,,,,,,---------.........//////666666777999<<<@@@CCCFFFGGGHHHJJJLLLOOOQQQSSSTTTQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUSSSRRRRRRSSSUUUWWWYYYZZZ\\\]]]___bbbffflllrrrvvv~~~tttnnnllljjjhhhggghhhjjjnnnppptttrrroookkkhhhhhhkkkmmmnnniiibbb[[[VVVTTTUUUVVV[[[]]]```ccceeehhhlllnnnpppooolllggg___XXXTTTRRRLLLMMMMMMOOORRRVVVYYY[[[]]]^^^^^^]]]ZZZWWWTTTRRRSSSSSSTTTVVVYYY^^^cccgggnnnnnnoooqqqppplllfff```______aaadddjjjrrryyy}}}~~~qqqlllddd[[[SSSNNNMMMMMMTTTSSSQQQOOOKKKHHHEEEDDD<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888555444222222111000///---,,,,,,---+++******+++,,,,,,+++&&&'''(((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((()))))))))***))))))))))))************))))))***+++++++++++++++*********************************++++++***))))))************************************************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))******++++++++++++......------,,,,,,++++++......///000111222333333999;;;???CCCFFFHHHIIIIIIJJJKKKLLLOOOQQQSSSUUUVVVQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUWWWZZZ^^^aaadddiiiqqqxxx}}}}}}|||wwwuuuqqqnnnjjjddd]]]XXXXXXVVVTTTRRRSSSUUUYYY[[[\\\\\\[[[YYYYYY[[[___bbb^^^[[[UUUQQQNNNOOOQQQRRRTTTVVVYYY[[[[[[\\\^^^```]]]^^^^^^[[[XXXUUUTTTTTTMMMMMMMMMNNNPPPRRRTTTVVVVVVVVVVVVWWWWWWUUUSSSRRRRRRRRRQQQRRRTTTVVVWWWXXX\\\\\\\\\]]]]]][[[XXXVVVXXXWWWWWWXXX\\\aaafffjjjmmmppptttzzzxxxuuuuuuwwwvvviii^^^WWWVVVWWW\\\[[[ZZZXXXUUUQQQMMMKKKEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>======;;;:::999777666555444111...,,,***---+++******+++,,,+++***''''''((()))*********)))************************(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((()))))))))*********))))))***++++++++++++***))))))))))))))))))))))))&&&'''((()))************************************************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((()))******++++++***************+++,,,,,,------//////.........---------...///111444777999;;;===???AAAFFFJJJLLLMMMLLLKKKKKKLLLMMMOOOQQQSSSUUUUUUQQQQQQQQQQQQPPPPPPPPPPPPLLLMMMNNNOOOQQQSSSTTTTTTTTTUUUVVVXXX\\\bbbiiioooxxx{{{wwwpppkkkhhhfffdddbbb^^^[[[XXXVVVTTTQQQNNNKKKKKKJJJHHHHHHHHHJJJMMMOOOMMMNNNPPPQQQTTTXXX^^^bbb^^^[[[XXXTTTSSSUUUWWWYYYWWWZZZ]]]^^^___```bbbcccbbbccccccaaa___^^^^^^___XXXXXXYYYZZZ[[[]]]^^^___\\\\\\\\\^^^______\\\ZZZXXXWWWWWWYYY[[[\\\\\\[[[ZZZYYYXXXVVVUUUTTTTTTSSSTTTSSSSSSSSSUUUXXXZZZ\\\^^^___bbbeeeiiilllnnnpppnnnhhhccccccdddgggmmmuuu}}}|||~~~vvviiiccccccfffhhhiiiiiigggccc]]]WWWTTTNNNMMMKKKIIIFFFCCCAAA@@@??????===<<<<<<<<<<<<<<<999999888666333000---+++...,,,******+++,,,+++***))))))******++++++******************************((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))((((((((()))))))))******((()))******++++++******))))))))))))))))))))))))$$$%%%'''(((***+++++++++***************+++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))***++++++++++++******++++++,,,------......---......///000111111222333444777:::===@@@BBBCCCFFFHHHJJJMMMNNNOOOOOONNNLLLMMMNNNPPPRRRTTTUUUVVVSSSSSSSSSRRRRRRRRRQQQQQQOOOPPPQQQTTTVVVXXXZZZ[[[\\\___cccgggnnnwww~~~xxxoooeee```]]]YYYVVVUUUTTTRRRQQQMMMMMMLLLMMMNNNNNNLLLJJJKKKJJJKKKKKKMMMPPPRRRSSSSSSVVVYYY]]]aaahhhoootttsssqqqnnnkkkjjjkkkmmmooooooqqqtttuuutttttttttuuuxxxyyyyyywwwuuutttuuuvvvqqqqqqrrrtttuuuwwwxxxxxxrrrrrrrrruuuwwwvvvrrrnnnmmmlllmmmooorrrsssqqqooohhhgggdddaaa______aaaccc```___^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^______```[[[ZZZ\\\^^^^^^bbbhhhiiihhhjjjrrr|||~~~yyytttsssvvvzzz~~~wwwtttwww|||zzzqqqhhhcccYYYXXXUUURRRNNNKKKIIIGGGEEECCC@@@>>>======>>>???<<<<<<<<<;;;999666333111000...,,,,,,---------,,,++++++,,,,,,,,,+++******************************(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((())))))***************))))))))))))))))))))))))&&&'''((()))***+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((('''$$$######%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))***++++++++++++***++++++,,,------...//////+++,,,...///222333555666:::;;;<<<>>>AAACCCDDDEEELLLLLLLLLMMMNNNOOOPPPQQQMMMNNNOOOQQQSSSUUUVVVWWWUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUWWWZZZ]]]```bbbcccmmmpppvvv}}}|||rrriiieeeccc\\\SSSPPPNNNLLLKKKLLLLLLKKKIIIKKKLLLNNNRRRUUUVVVUUUSSSTTTUUUVVVYYY[[[^^^aaabbbfffiiimmmrrrxxxzzzyyywwwtttssstttxxx{{{vvvuuusssppplllhhhdddbbb````````````____________[[[YYYYYY\\\^^^]]]^^^bbb___]]]^^^eeemmmssstttsssnnnllliiieeebbbccchhhllljjjsssxxxqqqeeedddaaa^^^ZZZWWWTTTSSSLLLIIIEEEAAA??????AAABBB??????@@@@@@???===;;;999222000.........///...---------------,,,,,,+++***************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))******+++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&((('''$$$"""###%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''((())))))((('''''''''''''''''''''((())))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))***++++++''')))******))))))***,,,)))+++------------///111---///333777:::<<<>>>>>>BBBBBBBBBCCCEEEHHHJJJLLLPPPQQQQQQOOOMMMLLLMMMNNNMMMPPPSSSTTTSSSSSSVVVYYYVVVWWWYYYYYYXXXXXXZZZ[[[ZZZ^^^ccchhhmmmsss{{{zzzsssmmmiiihhhjjjkkkkkkiiigggggggggdddaaa]]]ZZZWWWSSSOOOLLLKKKLLLLLLLLLLLLNNNRRRUUUWWW[[[aaafffiiijjjiiihhhhhhjjjmmmpppsssvvvxxxzzz|||vvvrrrssssssrrrpppnnnllljjjiiidddfffiiikkkkkkhhhdddaaa___\\\[[[bbblllooojjjddd_________\\\ZZZ\\\```eeehhhiiilllsss}}}xxxrrrmmmiiiddd]]]WWWTTTOOOJJJGGGGGGHHHFFFDDD?????????@@@BBBBBBAAA???888888666444222///,,,+++---------,,,++++++******,,,++++++,,,------+++)))+++++++++************)))******))))))))))))******(((((((((((())))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&(((((('''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))******))))))((((((((((((((((((((()))))))))***************)))******++++++)))***++++++******+++---,,,---.........///111333666888;;;>>>AAACCCDDDEEEFFFFFFFFFFFFHHHJJJLLLMMMNNNOOOPPPNNNMMMMMMNNNPPPMMMPPPTTTUUUUUUVVVYYY]]]ZZZ\\\___aaabbbdddfffiiilllpppwww~~~vvvkkkddd___[[[XXXTTTVVVWWWVVVTTTTTTUUUVVVZZZYYYYYYXXXWWWVVVWWWWWWUUUWWWXXXYYY[[[___cccgggpppsssxxx}}}~~~|||uuuwwwyyy{{{zzzxxxtttrrrmmmjjjiiilllppppppkkkeee``````___\\\YYYZZZ^^^aaa```___```dddlllwww~~~|||}}}zzzsssjjjdddZZZUUUOOOKKKKKKKKKJJJHHHDDDBBBAAAAAAAAAAAA@@@???<<<;;;:::888666333111000......---,,,,,,,,,,,,,,,+++******+++,,,+++)))'''++++++++++++***************))))))(((((())))))***((()))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((((((************************'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''(((((()))******))))))))))))((((((((()))))))))*********++++++++++++***************+++***+++,,,,,,++++++,,,---///000111111111333666888@@@AAACCCFFFHHHIIIJJJJJJKKKJJJJJJIIIJJJKKKMMMNNNJJJKKKLLLKKKKKKKKKMMMOOOQQQTTTYYY[[[[[[\\\```ccccccggglllqqquuuxxx|||~~~~~~wwwxxxzzz}}}~~~|||wwwttthhhccc[[[UUUQQQOOOMMMLLLLLLMMMMMMMMMMMMOOORRRTTTZZZ\\\^^^^^^^^^```eeeiiiiiikkkmmmpppsssxxx~~~~~~|||xxxsssooolllkkkhhhdddaaaaaacccfffaaa___]]]\\\___dddjjjnnnxxxwwwsssnnnhhheeeeeeffflllrrr~~~wwwhhhccc\\\XXXWWWWWWUUUSSSOOOKKKGGGDDDDDDCCCBBBAAA@@@???>>>===;;;999888777222111///------------...,,,+++***+++,,,+++)))(((,,,+++++++++************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((************************''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))'''&&&$$$$$$&&&''')))((((((((('''((())))))***)))))))))))))))))))))))))))*********++++++++++++++++++***))))))))))))******+++,,,,,,,,,,,,---...000222333444666999>>>AAAFFFFFFGGGIIIJJJKKKKKKKKKMMMLLLKKKKKKKKKLLLMMMNNNKKKLLLMMMMMMLLLMMMOOOQQQWWW\\\aaaeeefffhhhlllooouuuzzzzzzsssiiibbb^^^```cccffffffddd```]]]XXXVVVRRRPPPPPPPPPQQQRRRTTTUUUWWWXXXZZZ^^^cccggglllooorrrqqqpppssszzz{{{wwwsssrrrsssuuupppnnnjjjfffeeeeeeggghhhjjjgggccc___[[[YYYYYYYYY[[[aaaooo{{{vvvppplllkkkkkkhhhfff]]]YYYRRRLLLIIIGGGEEEDDDCCCBBBAAA@@@???>>>======888666333000............---,,,+++,,,......---,,,,,,,,,+++++++++*********)))(((((((((((((((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))*********************)))))))))((((((************************''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((()))******))))))))))))************)))*********++++++++++++***))))))((((((((()))))))))+++---------...///111333555888:::===AAAFFFIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLNNNOOOOOOQQQRRRRRRRRRSSSUUUWWW[[[aaajjjqqquuuzzzrrreee]]]XXXQQQLLLLLLPPPTTTWWWWWWVVVTTTRRRVVVVVVWWWXXXYYY\\\___aaaaaacccfffiiimmmrrryyy}}}~~~{{{wwwsssqqqqqqpppjjjgggbbb^^^[[[YYYWWWVVVYYYZZZdddsss}}}yyymmmggg^^^UUUPPPLLLIIIGGGFFFEEEDDDBBBAAA@@@@@@AAA???===:::666333111//////---,,,+++,,,...//////...,,,,,,,,,++++++++++++***))))))(((((((((((())))))+++*********)))))))))((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))(((((())))))***+++)))))))))************+++)))))))))*********++++++))))))(((((()))******+++***,,,///000111222444666777:::>>>BBBDDDHHHKKKNNNNNNNNNNNNNNNNNNOOOPPPPPPMMMMMMLLLMMMNNNPPPRRRSSSQQQSSSVVVWWWYYY[[[___aaaeeemmmxxxtttjjj\\\QQQKKKHHHGGGFFFHHHKKKQQQTTTVVVWWWXXXYYY___bbbeeegggiiilllpppsssvvvxxx|||}}}|||tttqqqllliiigggdddaaa^^^]]]ZZZ]]]gggrrr{{{}}}vvvlllbbbZZZTTTOOOLLLKKKJJJGGGEEEDDDDDDDDDEEEGGGEEECCC???;;;888555333///---,,,,,,---......---,,,,,,,,,,,,++++++++++++******))))))))))))******+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++((((((((()))))))))******))))))******+++,,,......,,,///222444555777:::<<<>>>AAAFFFIIIJJJKKKMMMNNNQQQQQQPPPPPPPPPQQQRRRSSSOOOOOOOOOQQQSSSVVVXXXZZZZZZ]]]aaaeeeiiinnnssswww}}}~~~tttqqqnnnnnnpppooojjjeee___ZZZSSSKKKHHHHHHLLLOOORRRWWW]]]aaadddhhhlllooossswww{{{~~~}}}|||yyytttpppjjjdddaaaeeejjjlllpppttt}}}rrrhhh```YYYUUUQQQPPPMMMKKKIIIIIIIIIJJJLLLKKKKKKIIIEEEAAA>>>;;;888555222000000///...---------,,,,,,,,,+++++++++++++++************++++++,,,,,,+++******))))))(((((((((((()))*********+++))))))))))))))))))))))))(((((()))))))))*********'''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###$$$&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%))))))************)))))))))))))))))))))******+++))))))******++++++++++++(((((((((((())))))))))))******+++,,,---///000111...111444777999;;;>>>AAACCCFFFKKKMMMNNNMMMMMMMMMQQQQQQPPPPPPPPPQQQSSSTTTQQQQQQRRRTTTWWW[[[^^^```jjjnnnsssyyy~~~sssfff^^^aaa]]]ZZZ[[[^^^___]]]YYYWWWVVVSSSOOOLLLOOOVVV[[[aaaeeelllpppuuuzzz}}}uuunnnmmmllliiihhhiiimmmwwwwwwqqqssswwwssstttwwwtttkkkccc^^^VVVTTTRRROOOMMMLLLMMMMMMNNNOOOOOOOOOMMMIIIEEEBBBAAA===999666444222000...---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))(((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))))))))))))))'''''''''''''''''''''''' !!!###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$&&&&&&%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((*********)))))))))))))))---,,,,,,+++++++++,,,,,,,,,++++++,,,---///111333777999<<<>>>???AAACCCFFFGGGGGGIIIKKKNNNOOONNNMMMRRRPPPOOOOOOQQQSSSTTTUUUUUUWWWZZZ]]]bbbiiipppvvvtttiii^^^VVVTTTQQQQQQRRRUUUXXXZZZZZZZZZ^^^]]]]]]^^^aaaeeeiiilllttt|||{{{uuuqqqmmmkkkmmmmmmlllkkkiiifffcccbbbccccccfffnnn|||tttmmmfff\\\VVVXXXYYYUUURRRSSSTTTRRROOONNNOOOPPPPPPOOOGGGFFFCCC>>>888333000///000---+++***+++,,,------///---+++*********)))(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))******++++++++++++***************))))))))))))(((++++++,,,,,,,,,,,,++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((************))))))))))))+++******))))))*********,,,,,,---...000333666777;;;===@@@AAABBBCCCFFFHHHMMMNNNNNNOOOPPPPPPOOONNNPPPPPPPPPSSSVVVYYY[[[[[[ZZZ^^^eeemmmvvvyyyjjjaaaZZZRRRMMMMMMPPPQQQTTTYYY^^^cccfffgggmmmmmmnnnppptttyyy~~~{{{xxxvvvwwwvvvsssooojjjddd```]]]^^^]]]^^^eeeppp~~~wwwnnnggggggeee]]]WWWUUUXXXVVVTTTSSSTTTSSSRRRQQQQQQPPPNNNIIIDDD???<<<:::555222///------...------...,,,******++++++***)))++++++++++++************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++************)))))))))((((((((())))))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************+++***************++++++......000333666:::<<<>>>AAACCCEEEFFFFFFFFFHHHJJJMMMMMMNNNOOOOOONNNNNNMMMMMMNNNQQQTTTXXX\\\```bbbhhhoooyyy|||vvvjjj```VVVRRRQQQNNNMMMOOOSSSUUU[[[bbbkkksssyyy}}}}}}xxxqqqjjjdddaaa]]][[[ZZZ]]]eeepppyyy~~~}}}xxxnnnddd```aaa___^^^]]]\\\ZZZVVVSSSVVVUUUSSSPPPLLLHHHEEECCC===:::666333111000...------+++******+++,,,+++***,,,+++++++++************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))******++++++++++++******+++++++++************)))''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********)))***************++++++,,,,,,+++,,,,,,...//////111333555999===@@@CCCEEEFFFGGGIIIIIIHHHHHHJJJKKKJJJKKKMMMMMMNNNNNNOOOPPPQQQRRRVVVZZZ___fffmmmqqq~~~zzzuuutttsssssssssqqqlllhhhaaaZZZUUUVVVWWWWWWYYY]]]\\\aaahhhrrr|||~~~|||~~~xxxsssppphhhddd```___ccciiinnnqqqvvv}}}yyyssspppnnnmmmkkkhhhccc]]]XXXXXXVVVTTTSSSQQQOOOLLLIIIEEEBBB===999666333000...---+++******+++,,,,,,+++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))******++++++++++++******++++++++++++************)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++))))))******+++++++++,,,++++++,,,---///000222333777999;;;???BBBEEEHHHIIIHHHIIIJJJJJJIIIIIIJJJKKKKKKMMMOOOPPPOOOPPPSSSUUUYYY\\\aaahhhppp{{{~~~tttlllgggdddaaabbbeeehhhjjjjjjhhhfffccc^^^\\\___bbbcccgggkkkooouuu~~~~~~yyytttsssqqqqqquuu|||}}}|||yyyvvvtttwww}}}~~~~~~xxxtttnnnkkkjjjkkklllmmmjjjmmmttt||||||wwwqqqiiiddd^^^[[[XXXWWWWWWVVVSSSQQQKKKHHHDDD@@@===999555222///...,,,+++,,,,,,,,,***,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))+++******))))))******+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++))))))******+++,,,,,,,,,******,,,...111444777888???@@@BBBEEEGGGHHHIIIJJJIIIJJJKKKKKKJJJIIIKKKLLLKKKNNNQQQRRRQQQSSSWWW[[[aaahhhqqq{{{}}}xxxooofff___[[[YYYYYYZZZ^^^dddhhhjjjkkkkkkllliiifffgggkkkoooqqqvvv{{{}}}}}}|||{{{yyyzzzuuusssvvvxxxwwwxxxzzzwwwuuurrrqqqooommmjjjggggggbbb___```aaa```dddiiiffflllppprrruuuzzzzzzwwwpppjjjfffeeeeeefffjjjppp{{{{{{tttooonnnnnnwww~~~zzzwwwuuusssqqqjjjiiijjjlllpppsssssssssyyy{{{~~~}}}wwwiiiddd^^^ZZZZZZYYYVVVTTTQQQNNNJJJGGGEEEBBB>>>;;;666444111//////...---+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))******++++++++++++***************))))))))))))((())))))''''''''''''))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%'''(((***+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))***))))))((())))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,))))))***++++++,,,------,,,---///333777;;;>>>@@@EEEFFFHHHIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKKKKLLLMMMKKKPPPUUUYYY[[[___gggmmmuuu|||jjjeee^^^WWWTTTTTTWWWYYY\\\ccckkkqqqssstttvvvxxxxxxwwwzzz~~~wwwrrrpppjjjgggeeedddeeeeeeeeedddbbb^^^]]]___```^^^^^^aaa^^^\\\YYYXXXWWWVVVSSSQQQRRRNNNMMMPPPQQQPPPRRRUUUQQQTTTVVVVVVXXX\\\^^^\\\XXXSSSQQQRRRSSSSSSWWW]]]aaaeeeiiilllmmmpppvvvzzz{{{wwwppphhhaaa\\\ZZZXXX___hhhttt~~~~~~|||vvvsssqqqoooooonnnlllkkkkkklllooosss{{{{{{sssiiibbb___^^^ZZZWWWUUUSSSQQQOOOMMMKKKGGGEEE>>>;;;888555333111///---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((%%%&&&)))++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,))))))***+++,,,,,,------000222444888===BBBEEEHHHIIIJJJKKKKKKKKKIIIHHHGGGJJJKKKLLLMMMLLLLLLMMMOOOPPPVVV^^^eeekkksss~~~vvvkkk```\\\VVVQQQQQQTTTYYY]]]```hhhrrryyy|||~~~|||yyy{{{|||pppooommmlllmmmoooqqqssslllmmmllliiiccc]]]ZZZYYYXXXVVVTTTTTTUUUVVVVVVUUUOOOLLLLLLOOOPPPNNNNNNQQQOOOMMMKKKJJJIIIIIIFFFEEEGGGCCCCCCGGGIIIGGGGGGJJJCCCFFFFFFDDDFFFJJJLLLKKKJJJFFFDDDEEEFFFFFFIIIMMMLLLPPPTTTUUUVVVYYY^^^ccc___\\\XXXSSSNNNLLLJJJIIIMMMUUU___fffkkkqqqzzzzzzuuuqqqlllnnnvvv|||yyywwwsssooollleeeeeefffhhhooo|||wwwnnnjjjgggccc___XXXWWWUUUTTTSSSQQQNNNLLLDDDAAA===999777444111...---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******++++++++++++******((((((((((((''''''''''''***)))'''&&&&&&''')))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++)))'''$$$######$$$%%%$$$'''***------***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))************))))))))))))))))))))))))++++++************************)))))))))+++,,,---,,,---------,,,---000333555888<<>>@@@CCCFFFHHHHHHIIIJJJKKKLLLLLLMMMMMMKKKLLLLLLLLLLLLNNNSSSVVVWWW___lllzzztttfff^^^VVVSSSTTTWWW```hhhsssxxxyyylllaaa\\\]]]aaaeeehhhhhhgggeeecccbbb``````YYYSSSOOOMMMJJJFFFFFFIIIFFFGGGIIIKKKLLLOOOQQQSSSQQQOOOLLLIIIGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBCCCDDDDDDBBBAAA@@@AAACCC??????>>>>>>>>>>>>??????<<<===>>>>>>>>>@@@BBBDDDEEEFFFHHHJJJLLLMMMNNNNNNNNNOOOPPPQQQTTTVVVXXXZZZ^^^^^^___aaadddhhhkkkmmmrrrtttvvvzzz}}}}}}{{{yyyzzz{{{{{{zzzxxxvvvvvvwwwxxxwwwwwwvvvvvvuuuuuuttttttttttttsssrrrqqqpppoooqqqqqqqqqrrrrrrpppnnnllllllkkkiiiccc[[[UUUQQQOOOMMMLLLKKKLLLNNNSSSXXX[[[cccdddeeebbb\\\XXXVVVVVVRRRVVV^^^jjjzzz}}}yyyzzz|||zzz{{{|||xxxssslllggg```^^^\\\[[[YYYVVVSSSPPPJJJHHHCCC>>>999555222111...---,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---***************+++++++++************))))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))******+++++++++******))))))(((((((((******))))))))))))******************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************))))))))))))))))))))))))******++++++,,,------------------...000333555777<<<>>>BBBDDDEEEFFFHHHJJJIIIIIIIIIJJJJJJKKKLLLLLLHHHJJJLLLLLLMMMRRRYYY___nnnwwwxxxmmmeee]]]VVVRRRRRRUUUZZZdddlllyyyuuuiiiaaaWWWOOOLLLMMMPPPQQQUUUSSSQQQOOOMMMMMMMMMNNNMMMJJJHHHIIIGGGCCCBBBDDDBBBBBBBBBBBBCCCEEEGGGHHHFFFFFFEEEEEEDDDDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA??????@@@BBB@@@@@@AAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@BBBFFFHHHPPPRRRVVVZZZ]]]___``````cccccccccdddeeegggiiiiiimmmoooqqqtttxxx{{{}}}~~~~~~{{{yyyvvvooogggaaa^^^]]]ZZZYYYWWWUUUTTTUUUUUUVVVWWWXXXXXXWWWTTTQQQPPPPPPKKKOOOVVV```nnn{{{xxxuuussspppnnngggiiilllrrrzzzxxxlllhhhccc^^^[[[WWWSSSQQQRRRPPPLLLGGGBBB===999666111000...---,,,+++,,,,,,......---,,,,,,,,,------*********+++++++++++++++++++++*********)))))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))((((((******))))))))))))******++++++*********)))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))************))))))))))))))))))))))))******++++++,,,------...,,,---...111444888<<<>>>CCCEEEHHHIIIHHHHHHIIIJJJHHHHHHHHHIIIIIIJJJKKKLLLJJJMMMRRRVVV[[[dddoooxxx|||uuurrrqqqoooiiiddd^^^ZZZYYY]]]dddkkkuuu~~~~~~vvvwwwyyyzzz}}}|||vvvllldddUUUPPPIIIEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCIIIFFFEEEGGGFFFCCCCCCEEEAAA@@@??????@@@AAAAAAAAABBBCCCDDDEEEEEEDDDDDDCCC@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAACCCDDDFFFFFFFFFFFFFFFFFFEEEEEECCCCCCDDDDDDEEEGGGJJJMMMXXX[[[___dddiiilllmmmnnnnnnmmmmmmllllllmmmmmmnnnooorrruuuzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxtttssssssqqqqqqooommmjjjhhhfffddd___``````^^^[[[WWWTTTSSSOOORRRUUUZZZcccrrrzzzuuuooolllccccccdddffflllxxx{{{rrriiibbb\\\WWWUUUVVVUUUSSSPPPLLLGGGBBB???666444222000...---------//////...---------------*********++++++,,,,,,,,,+++++++++*********))))))((((((''''''(((((()))***(((((((((((())))))))))))*********)))))))))))))))((((((((()))))))))))))))******))))))))))))******+++++++++*********))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))************))))))))))))))))))))))))******+++,,,,,,---......///000222555999>>>BBBEEEGGGIIIKKKLLLJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLQQQWWW___gggppp}}}|||xxxuuusssnnnjjjkkknnnooollliiidddbbbdddllluuu~~~pppeee]]]]]]``````dddjjjhhheeebbbaaaaaa___[[[WWWMMMIIIEEEDDDEEEEEECCCAAA>>>>>>>>>?????????>>>>>>CCC??????AAABBBAAACCCGGG@@@???>>>===>>>???>>>>>>===>>>@@@BBBBBBAAA???>>>???@@@@@@AAAAAAAAAAAA@@@???@@@BBBBBBAAAAAACCCDDDFFFFFFGGGGGGGGGFFFEEEEEECCCCCCDDDDDDDDDFFFJJJMMMUUUXXX]]]ccchhhlllnnnnnniiiiiigggfffeeeeeeeeeeeeeeehhhmmmrrruuuwwwwwwvvvxxxwwwvvvuuusssrrrqqqqqqpppppppppqqqvvv|||}}}yyywwwoooooonnnkkkfffaaa]]]ZZZXXXXXXXXXXXX[[[eeettt|||wwwvvvvvv|||~~~wwwrrrhhhfffcccaaacccmmmzzzxxxooogggbbb___WWWXXXXXXVVVSSSNNNJJJGGG999777555222000///......000///...---------------*********++++++,,,,,,,,,+++++++++************)))'''''''''''''''((())))))(((((((((((())))))))))))++++++******))))))((((((''''''(((((())))))************))))))))))))******+++++++++************)))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&)))************+++++++++******+++++++++,,,,,,,,,+++...111111000---,,,+++111333777<<>>@@@BBBCCCBBBAAA??????@@@BBBBBBAAA???===<<<>>>@@@>>>===>>>???AAABBBAAA@@@AAACCCEEEDDDCCCAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFHHHKKKLLLIIIIIIKKKKKKHHHIIIEEECCCEEEEEECCCEEEHHHNNNQQQVVV\\\aaaccceeeeee^^^^^^]]]ZZZWWWUUUVVVXXXXXXYYY\\\___bbbdddfffgggggggggfffdddcccbbb``````^^^```cccdddfffjjjqqqvvv}}}xxxrrrmmmjjjgggccc___^^^bbbeeeggggggxxx~~~vvvssskkkffffffooo|||zzzrrrhhhbbbbbbgggnnnrrryyyoooggg```\\\WWWUUUUUUTTTQQQNNNFFFAAA:::666444333000---111000...---------///000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((+++++++++,,,,,,++++++++++++***)))***+++,,,+++)))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++++++++++++++++++++++++++,,,...////////////111333666888<<<@@@DDDFFFGGGGGGJJJIIIHHHGGGFFFFFFDDDCCCFFFHHHIIIIIIKKKQQQZZZaaaooo}}}ttthhhbbb___```fffmmmssstttwww|||}}}zzzyyy{{{~~~}}}oooaaaXXXLLLIIIFFFEEEFFFGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEEEEDDDBBB@@@???>>>======>>>?????????AAABBBAAA@@@???@@@AAA???@@@@@@>>>======>>>@@@AAAAAAAAABBBDDDEEEDDDDDDDDDEEEEEEDDDCCCBBBDDDEEEDDDDDDDDDDDDDDDFFFHHHIIIGGGKKKMMMKKKMMMPPPPPPMMMKKKFFFDDDEEEFFFDDDEEEHHHLLLPPPUUUZZZ]]]^^^^^^^^^YYYXXXVVVRRRMMMKKKLLLMMMNNNPPPRRRUUUXXXZZZ[[[[[[ZZZYYYXXXVVVUUUSSSRRRRRRPPPSSSVVVWWWXXX]]]dddjjjooouuuxxxxxxxxxzzzyyyvvvsssppppppqqqqqqrrrxxx~~~{{{wwwrrrmmmjjjjjjjjjhhhgggkkkppptttuuuqqqkkkfffdddbbb^^^___gggsss|||sssmmmjjjjjjkkklllttt}}}xxxlllfff```\\\\\\[[[XXXVVVQQQLLLEEEAAA???;;;666222//////...---,,,,,,,,,,,,------------------------************************************************************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))(((******++++++++++++******)))((('''((()))***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************+++++++++,,,+++++++++++++++*********------......///333888<<<<<>>>>>======>>>@@@???@@@BBBAAA@@@@@@@@@BBBAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHGGGEEEFFFHHHJJJGGGGGGHHHHHHHHHIIILLLOOOIIINNNRRRTTTWWW\\\]]]ZZZWWWPPPKKKKKKKKKIIIIIILLLPPPTTT[[[aaaeeeeeecccaaa___^^^ZZZTTTOOOLLLLLLMMMGGGHHHJJJLLLOOOSSSVVVWWWZZZYYYXXXUUUSSSOOOMMMKKKIIIKKKLLLLLLMMMPPPWWW]]]aaafffiiihhhiiijjjhhhccc^^^[[[ZZZ\\\\\\^^^dddllluuu||||||yyyuuuqqqooommmllliiihhhfffdddaaa^^^ZZZXXXYYY___hhhuuu}}}yyyvvvrrrpppooottt|||zzzsssiiiccc```^^^[[[YYYVVVRRRMMMJJJGGGBBB;;;555111111000///...,,,+++***------------------------++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******************))))))((('''((()))***)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++,,,,,,+++++++++++++++*********,,,---///111444888>>>BBBAAACCCFFFIIIIIIHHHFFFEEEBBBBBBBBBBBBCCCFFFJJJMMMQQQUUU[[[aaajjjvvvsssgggbbb]]][[[]]]___dddmmmvvv~~~yyyiii```\\\UUUUUUUUUVVVVVVWWWWWWXXXZZZZZZZZZWWWSSSMMMGGGCCCFFFEEECCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEHHHGGGFFFFFFGGGFFFCCCAAA:::;;;<<<=========<<<<<<===>>>>>>>>>>>>???BBBEEEEEEGGGIIIIIIHHHFFFEEEEEEBBBCCCCCCCCCDDDFFFHHHJJJNNNPPPRRRRRRPPPOOOOOOOOOMMMOOOPPPPPPOOOQQQTTTXXXVVV]]]cccgggmmmsssuuusssoooeee[[[WWWUUUSSSUUUXXX[[[bbbnnnxxx~~~}}}yyyuuussspppjjjbbbZZZVVVUUUVVVLLLKKKLLLNNNSSS[[[bbbgggllllllkkkhhhbbb[[[SSSNNNMMMOOOOOONNNMMMPPPVVV\\\___cccdddcccbbbbbb]]]WWWTTTOOOMMMNNNOOOQQQVVV]]]bbbiiippprrrvvv{{{}}}|||}}}zzzwwwvvvxxx~~~}}}wwwqqqnnnnnnlllhhhccc[[[XXXWWWYYY^^^jjjzzzzzzzzz{{{|||}}}}}}|||}}}xxxmmmgggbbb]]]ZZZVVVSSSQQQOOONNNIIIBBB<<<:::888555222///...---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))************))))))+++***)))***+++,,,+++)))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++...333777;;;>>>BBBDDDCCCEEEGGGHHHHHHFFFDDDCCCCCCDDDEEEFFFHHHNNNVVV\\\```gggqqq{{{}}}|||}}}yyymmmbbb___]]]___dddiiinnnxxxuuudddXXXRRRQQQIIIIIIIIIJJJJJJIIIHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCBBBAAA@@@@@@AAA@@@???????????????@@@AAAFFFEEEDDDEEEEEECCC@@@===??????@@@AAAAAA@@@@@@???@@@AAABBBCCCDDDHHHMMMQQQRRRUUUWWWWWWSSSNNNKKKIIIIIIJJJKKKKKKLLLOOOUUUYYY___cccgggiiigggbbb^^^[[[YYY\\\``````______cccgggpppwww~~~yyyjjjdddbbbbbbeeeiiikkkuuu|||pppeee___]]]]]][[[YYYXXXZZZaaammmyyyvvvjjj^^^VVVTTTVVVWWWVVVWWW\\\dddjjjnnnpppooollljjjggg___WWWSSSMMMHHHHHHIIIJJJOOOUUUWWW^^^dddfffgggjjjjjjhhhhhhfffddddddggglllqqqtttzzz|||yyyxxxuuunnngggaaa\\\WWWUUUVVV___rrrzzzvvvrrrnnnkkklllooouuu}}}vvvnnngggbbbZZZXXXVVVVVVVVVTTTNNNIIICCC???999333///...///000---,,,,,,,,,+++++++++***++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))((()))))))))*********+++))))))************))))))+++***)))***+++,,,+++)))******))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...---111888===@@@BBBCCCDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBDDDFFFIIIMMMVVVbbbjjjzzzrrrpppppptttxxxvvvnnneee^^^```gggpppwww~~~~~~}}}{{{ooo```SSSJJJGGGGGGCCCCCCCCCCCCBBBAAA@@@???BBBAAAAAAAAABBBCCCEEEFFFDDDEEEEEEDDDBBBAAAAAABBBBBBAAA@@@@@@???@@@@@@@@@BBBBBBCCCDDDEEEDDDAAA>>>CCCBBBBBBBBBAAAAAAAAAAAAAAABBBEEEHHHLLLSSS[[[aaajjjlllmmmkkkddd\\\UUUQQQOOORRRTTTUUUWWW\\\dddjjjxxx}}}yyyqqqmmmkkkpppvvvxxxvvvuuuyyy|||uuuqqqrrruuuyyy~~~}}}rrrkkkiiiiiinnnlllkkkmmmuuuzzznnnggg^^^```ccceeehhhpppzzz~~~tttjjjYYYRRRLLLKKKLLLMMMQQQVVVVVV]]]dddeeeddddddbbb]]]\\\ZZZWWWTTTUUUWWWZZZ\\\ffflllvvvyyysssllleee^^^YYYWWW[[[gggsss{{{uuuooojjjbbbeeehhhnnnyyy~~~tttnnnaaa^^^ZZZYYYYYYXXXTTTQQQJJJFFF???888333111111222---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((())))))******+++++++++)))******************))))))((('''((()))***)))'''***))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,,,,,,,------+++,,,,,,---...///000000222666<<<@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBFFFLLLRRR[[[iiizzz|||vvvppphhhkkkqqqyyy~~~wwwqqqlllqqqzzz~~~xxxuuutttsssrrrooommmkkkjjjiiicccYYYPPPJJJFFFDDDCCC@@@AAAAAAAAA@@@@@@??????BBBAAAAAAAAABBBEEEGGGIIIEEEFFFHHHGGGDDDBBBCCCDDDCCCCCCCCCBBBBBBCCCCCCDDDCCCDDDFFFIIILLLLLLJJJHHHKKKJJJHHHFFFEEEEEEFFFFFFHHHKKKOOOUUU^^^jjjuuu}}}{{{oooeee___]]]```ccceeehhhooozzz}}}}}}|||yyy{{{~~~|||wwwrrruuuwwwzzz~~~~~~ggg^^^XXXXXXZZZ\\\```dddgggpppwwwxxxwwwuuupppjjjeee```XXXQQQMMMMMMOOOQQQXXX\\\ccckkkqqqtttuuuuuussssssrrrrrrssstttvvvwwwxxxqqqlllgggdddeeejjjvvv~~~xxxrrrggghhhiiikkkqqq~~~pppjjjbbb]]][[[ZZZWWWTTTPPPMMMIIICCC===999666444000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,******++++++++++++******)))((('''((()))***)))'''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,,,,,,,---------+++,,,---...///111222222666999===@@@AAABBBDDDEEECCCBBBAAAAAAAAACCCDDDEEEIIIOOOXXXbbboooxxxnnnlllllliiifffjjjpppzzz||||||pppgggbbb`````````___]]]ZZZXXXVVVVVVQQQKKKHHHHHHHHHGGGEEE============>>>>>>>>>>>>@@@??????>>>???BBBDDDFFFAAADDDFFFEEEAAA???@@@BBBAAA@@@@@@@@@AAABBBCCCCCCFFFGGGKKKPPPTTTVVVUUUTTTXXXVVVSSSQQQPPPPPPPPPQQQVVVZZZ```iiiuuu~~~ssslllnnnqqquuuxxx|||~~~~~~tttkkkeeeeeehhhkkkoootttxxxqqqeeeYYYRRRQQQSSSUUUOOORRRWWW]]]aaadddeeeeee```____________aaabbbcccgggkkkrrrzzzzzzqqqjjjiiihhhoooxxx{{{|||vvvrrrvvv~~~yyyrrrrrrpppmmmnnnvvvyyynnneeeaaa___\\\ZZZUUUTTTRRRNNNHHHAAA;;;777222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++))))))(((((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$...---,,,++++++,,,------.........///111555888;;;>>><<<:::;;;===@@@AAABBB@@@BBBDDDFFFHHHJJJKKKKKKTTT___ooo~~~}}}qqqddd^^^]]]^^^ccchhhqqqxxxwwwkkkddd^^^XXXTTTSSSRRRQQQOOOLLLIIIGGGFFFIIIHHHFFFDDDBBBAAAAAAAAA@@@???===<<<<<<===>>>???===>>>@@@AAAAAABBBBBBBBBCCCFFFGGGEEEEEEHHHHHHEEEHHHEEECCCDDDCCCBBBEEEJJJKKKSSS\\\dddgggiiillloooiiihhhddd```\\\[[[]]]```cccfffnnn|||yyyyyyxxxxxxyyy~~~ppp```ZZZYYYZZZZZZZZZZZZ\\\```dddeeebbb_________]]][[[ZZZXXXWWWWWW\\\___cccfffkkkrrr}}}yyyrrrqqqnnnlllnnnrrrtttqqqmmmfffhhhkkkoooxxx}}}{{{yyytttrrr|||zzzooojjjgggaaa[[[XXXVVVUUUTTTRRRLLLCCC<<<999555111...............+++,,,,,,++++++***)))(((,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++***+++,,,------,,,***(((++++++***)))(((((())))))((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''---,,,+++++++++,,,---...000000111333555888;;;<<>>>>>@@@BBBCCCCCCCCCDDDFFFIIINNNTTT[[[___dddqqquuujjjbbb[[[ZZZ[[[^^^fffnnn{{{{{{qqqdddZZZTTTOOOJJJFFFIIIIIIHHHGGGEEECCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCCCCDDDEEEDDDHHHJJJHHHIIILLLLLLIIIKKKHHHGGGJJJJJJIIILLLQQQ\\\fffvvv~~~uuunnnlllnnnqqqyyy||||||mmmfffdddccccccbbbdddiiiooouuuwwwuuurrriiihhhfffccc^^^YYYUUURRRRRRTTTVVVXXXZZZ```hhhmmmvvv{{{|||yyyuuusssssspppjjjeeebbbcccdddhhhqqq|||vvvxxx}}}vvvkkkccc```]]][[[YYYXXXTTTNNNHHHAAA===777333111///...,,,/////////...---+++******,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++((()))+++------,,,+++***++++++***)))))))))))))))((((((((('''''''''''''''&&&&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''',,,,,,+++++++++---...///222444666888:::<<<>>>>>>>>>>>>>>>>>>@@@AAACCCDDDEEEGGGJJJNNNWWWbbbooowww~~~nnn```ZZZWWWVVVWWWZZZaaannnzzz~~~|||xxxtttggg___UUUMMMIIIFFFBBB@@@AAAAAA@@@@@@???>>>=========>>>???AAABBBCCCCCCCCC???@@@AAABBBAAA@@@>>><<<>>>???@@@@@@@@@AAADDDFFFGGGLLLPPPQQQTTTXXXXXXUUUUUURRRQQQTTTVVVVVVZZZ```mmm{{{}}}|||vvvqqqpppooonnnssswww~~~~~~{{{vvvnnneee\\\VVVSSSSSSSSSSSSUUUXXX[[[]]]dddgggmmmttt|||{{{uuulllfffdddbbb```bbbhhhuuu{{{{{{yyyooofffbbb]]][[[ZZZXXXTTTPPPKKKFFF@@@;;;666333///,,,222222111000///---,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++'''(((***,,,---------,,,+++***))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&,,,+++++++++,,,...000111444666999===???@@@@@@???>>>>>>@@@@@@BBBDDDGGGIIIKKKOOOVVV^^^iiiwwwuuuggg___UUUUUUWWWZZZ]]]fffxxxzzzxxxuuusssqqqpppnnnkkkfffbbbYYYTTTMMMHHHEEEDDDBBBAAA@@@@@@???>>>======<<<<<<<<<===???AAACCCDDDDDDDDDAAABBBCCCCCCCCCBBB@@@???>>>@@@AAAAAAAAADDDIIINNNQQQXXX___ccciiinnnooolllhhhbbb___aaadddgggmmmsss}}}}}}~~~wwwllleee___^^^]]]\\\]]]______```cccdddeeehhhmmmttt{{{|||wwwpppkkkeeebbbeeemmmyyypppjjjccc^^^\\\ZZZWWWTTTQQQMMMGGGBBB===888333000222111000000///.........,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++((((((***+++,,,,,,,,,+++******)))))))))))))))***(((((())))))*********+++***************))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++++++++,,,...000222444666888<<>>===<<<<<<<<<<<<===???@@@BBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEECCCEEEGGGHHHIIINNNWWW^^^fffnnnxxx~~~~~~vvvoooqqquuuzzzxxxrrriiiiiiiiiiiijjjkkkmmmoootttqqqmmmiiiggggggggggggjjjmmmsss|||zzzqqqiiigggiiinnnrrr}}}zzzpppiiiddd```[[[XXXSSSPPPLLLHHHDDD???:::777111111000///......//////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++*********************)))***)))))))))))))))******(((((())))))******+++++++++******)))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---...000333555777999;;;>>>AAABBBCCCCCCBBBFFFGGGHHHFFFFFFJJJQQQWWWaaammm{{{kkkaaaZZZ\\\ccckkkssszzzkkkbbbZZZSSSPPPPPPLLLLLLMMMMMMLLLIIIFFFEEEFFFEEEDDDCCCCCCCCCCCCDDDBBBAAA???===;;;;;;;;;<<<>>>>>>>>>???@@@BBBDDDEEEGGGHHHJJJLLLMMMLLLKKKJJJHHHKKKNNNOOORRRZZZfffppp~~~}}}zzzvvvxxx{{{{{{{{{~~~wwwooohhhaaa\\\]]]^^^bbbhhhqqq|||vvvpppmmmlllkkkppp~~~~~~zzzwwwsssyyy~~~tttmmmfff___ZZZUUUSSSQQQNNNLLLHHHCCC???666444222000///...//////,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++++++++******)))))))))))))))))))))))))))******+++))))))))))))************)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------...///222555888:::<<<>>>@@@BBBDDDEEEEEEEEEDDDFFFHHHIIILLLTTTaaajjj|||vvvnnnlllpppyyyrrrfffXXXQQQLLLGGGFFFHHHEEEFFFFFFFFFDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCDDD@@@???===<<<<<<<<<>>>>>>BBBAAAAAAAAACCCFFFIIIKKKOOOSSSYYY^^^```]]]YYYVVVRRRVVVZZZ\\\```kkkzzzwwwlllddd\\\ZZZYYY[[[```iiirrrwww{{{uuuqqqooouuu|||~~~yyyssslllpppuuuzzzyyypppeee^^^XXXWWWVVVUUUSSSOOOIIIFFF???<<<999555111//////...,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++***))))))))))))*********)))))))))))))))***++++++))))))))))))))))))((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$---...///000333777:::;;;???@@@AAACCCEEEFFFGGGGGGDDDGGGLLLQQQXXXfffwww||||||}}}sssfffZZZMMMGGGDDDBBBCCCEEEAAAAAAAAA???>>>>>>???@@@;;;<<<>>>>>>======>>>???@@@???=========???AAABBBFFFEEEDDDEEEGGGLLLPPPSSS^^^eeeooovvvxxxtttmmmhhh```eeejjjmmmrrr~~~{{{rrr```\\\WWWTTTVVV\\\dddiiiqqqzzzzzzssssssrrruuu}}}yyyzzzzzz{{{}}}~~~}}}vvvooopppqqqrrrwww|||ppphhh[[[ZZZYYYYYYWWWSSSMMMIIIGGGDDD>>>999444111///...,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++(((((((((((()))+++,,,---))))))((())))))***++++++******))))))((((((''''''***)))(((&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$000222444666888<<<@@@DDDFFFDDDFFFJJJKKKHHHGGGJJJOOOOOORRR[[[lll{{{ttttttzzzzzzrrrjjjeeeRRROOOJJJEEEBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@DDDAAA>>><<<<<<>>>>>>???@@@???>>>===???BBBEEEHHHDDDEEEIIINNNMMMNNNWWWdddwwwwwwnnnrrrxxxqqqiiibbb```___^^^___ccckkknnnssszzzzzzvvvssspppllljjjkkkiiijjjpppyyyssspppnnnpppqqqxxxwwwjjjeee^^^XXXUUUTTTSSSRRRQQQMMMFFF@@@;;;666222///111///......//////---+++,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********,,,+++++++++***)))))))))+++++++++*********))))))%%%&&&'''((())))))))))))((((((((((((''''''''''''"""$$$'''))))))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((''''''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%''')))'''$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$"""###$$$&&&111444888;;;===AAADDDGGGGGGFFFIIINNNOOONNNOOOSSSUUU[[[ffftttwwwooonnnsss{{{{{{uuuuuusssoooiiibbb\\\YYYMMMKKKGGGCCC@@@@@@AAABBBAAAAAA@@@@@@??????>>>>>><<<<<<<<<===>>>@@@AAAAAABBBCCCCCCCCCCCCEEEGGGIIINNNNNNRRRWWWZZZ```mmm|||~~~~~~~~~}}}wwwqqqmmmmmmmmmkkkkkkmmmllllllmmmpppuuu|||~~~xxxrrrlllhhhgggddddddjjjttt}}}yyytttqqqooosss{{{tttiiiaaa[[[XXXWWWVVVUUURRRNNNIIIDDD>>>777333333111///...//////...---,,,,,,,,,++++++++++++***************************,,,,,,,,,+++++++++******+++++++++***************+++++++++*********))))))'''((())))))))))))))))))***))))))))))))(((((((((!!!###$$$&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''))))))((('''&&&&&&(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%'''((('''%%%$$$%%%'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%444888>>>BBBDDDFFFHHHJJJGGGFFFHHHMMMOOOPPPTTTZZZeeeqqq|||mmmgggeeeiiipppzzz~~~pppgggddd___^^^\\\YYYUUUQQQNNNLLLIIIGGGEEEBBBAAABBBCCCDDDBBBBBBAAAAAA@@@??????>>>;;;<<<===@@@AAACCCDDDDDDEEEGGGJJJLLLLLLLLLMMMNNNSSSTTTYYY___fffqqq~~~|||}}}~~~|||wwwtttrrrqqqwwwwwwxxxzzz~~~|||{{{xxxuuusssqqqoooooowwwyyy{{{~~~~~~}}}|||{{{zzzzzzzzz{{{{{{}}}}}}{{{~~~~~~|||{{{}}}}}}zzzwwwsssrrrrrrsssuuu}}}yyyrrrnnnhhhcccaaaeeennnyyyssssss|||zzznnnfffaaa]]]\\\VVVTTTSSSPPPLLLEEE===777888555111//////000//////,,,,,,,,,,,,++++++++++++************************,,,,,,,,,++++++++++++******************++++++++++++++++++******************************))))))(((************))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$((())))))(((&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((***+++)))&&&$$$999===CCCGGGHHHHHHIIIIIIKKKIIIIIIMMMOOOTTT]]]ggg|||yyyjjjeeecccgggnnnyyy{{{pppeeeZZZSSSRRRPPPOOOMMMKKKIIIGGGFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIEEEEEEDDDCCCBBBBBBAAA@@@AAABBBBBBCCCEEEGGGJJJMMMOOOSSSXXXZZZYYYWWWWWWXXXZZZ]]]cccjjjsss~~~|||{{{{{{{{{xxxxxxxxxyyyzzz{{{||||||{{{{{{{{{{{{||||||}}}~~~~~~~~~}}}yyywwwuuussssssuuuuuuvvvxxx{{{}}}{{{wwwuuurrrooommmlllllllllrrrsssuuuwwwyyyzzz{{{{{{zzzxxxuuurrrooonnnnnnnnnlllllllllmmmppptttxxxzzz|||vvvrrrppprrrvvv{{{}}}rrrkkkeeedddiiiuuu~~~~~~tttlllfffccc[[[YYYWWWUUURRRLLLFFFAAA===999444111000000000000------,,,,,,,,,+++++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,************************************)))((('''&&&*********)))))))))((((((((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++)))&&&$$$???BBBFFFIIIIIIIIIHHHIIINNNLLLNNNSSSYYYbbbrrrxxxkkkfffeeejjjsss|||rrrfff]]]UUULLLHHHIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMFFFFFFEEEEEEDDDCCCBBBBBBEEEEEEFFFFFFIIIPPPXXX___hhhlllpppooojjjfffeeeeeekkkqqqxxx~~~~~~|||zzzzzzzzzzzzyyyxxxxxxwwwuuutttssssssttttttqqqssstttvvvwwwxxxyyyzzz||||||||||||}}}~~~~~~}}}{{{zzzzzzyyyvvvwwwxxxzzz||||||zzztttsssrrrpppppppppqqqqqqvvvvvvxxxyyy{{{||||||}}}|||zzzuuupppllljjjiiiiiieeeeeeccccccccceeehhhiiimmmnnnooonnnmmmnnnoooqqqvvvxxxzzz|||{{{wwwqqqooonnnrrrzzzwwwnnniiihhhlllvvvzzzqqqllleeebbb]]]ZZZWWWUUURRROOODDD@@@:::555333222111000---------,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,*********************************)))((('''&&&%%%))))))(((((((((''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&'''(((***&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%EEEGGGIIIJJJJJJJJJLLLMMMMMMOOOVVV```jjjwwwuuujjjjjjnnnxxxyyyiii```WWWQQQLLLFFFDDDEEECCCCCCBBBAAAAAABBBBBBCCCBBBCCCEEEHHHJJJLLLLLLMMMFFFFFFFFFEEEEEEEEEDDDDDDFFFHHHJJJMMMSSS___mmmwww|||vvvuuuwww~~~~~~yyyzzzzzzxxxvvvrrrooommmnnnllllllmmmppprrrrrrrrrsssrrrqqqpppppprrrtttuuutttvvvyyy{{{|||}}}~~~~~~~~~{{{{{{|||}}}~~~}}}uuuuuuuuuvvvwwwxxxyyyzzz~~~~~~zzzuuuqqqnnnmmmmmmhhhgggeeecccbbbaaaaaabbbdddddddddbbbaaaaaaccceeehhhiiikkkmmmppptttyyy}}}wwwpppjjjjjjmmmuuuyyysssnnnjjjkkkpppuuu~~~xxxooojjjbbb\\\YYYWWWVVVUUUMMMHHHBBB===999666333111------------,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,***************+++++++++***************+++++++++))))))))))))((('''%%%%%%((((((((((((''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&KKKKKKLLLLLLLLLOOOTTTWWWWWW^^^kkkyyyxxxsssxxxsssiiiZZZSSSMMMKKKHHHCCCAAACCCAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBEEEHHHKKKLLLMMMMMMIIIIIIIIIIIIIIIJJJJJJJJJMMMQQQVVV\\\dddqqq~~~}}}}}}}}}{{{xxxuuuppppppooonnnllljjjhhhfffgggggggggiiimmmppprrrrrrrrrqqqpppppprrruuuxxxzzzzzz~~~|||}}}|||zzzyyyyyyrrrqqqpppnnnkkkiiiggggggeeeeeedddaaa___```bbbeeefffhhhiiiiiiiiijjjlllnnnpppuuuxxxzzzuuummmjjjjjjmmmvvv|||tttooonnnllluuu}}}~~~}}}~~~~~~vvvuuutttwww}}}vvvmmmeee```\\\ZZZXXXVVVQQQKKKEEE@@@;;;666333...------------,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++***************))))))*********+++++++++)))))))))))))))((('''&&&)))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&(((&&&%%%%%%''''''%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&NNNNNNNNNMMMOOOTTTZZZ___jjjttt{{{wwwzzzxxxuuunnnddd\\\RRRLLLHHHHHHFFFBBB???@@@@@@AAAAAABBBAAAAAA@@@@@@@@@BBBFFFJJJLLLNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPVVV\\\dddkkksss~~~~~~}}}wwwxxxzzz}}}~~~|||xxxtttnnnnnnnnnmmmlllkkkjjjiiigggggggggjjjnnnrrrttttttrrrrrrqqqqqqtttwww{{{~~~|||}}}|||{{{yyyvvvsssqqqoookkkjjjhhheeecccdddfffiiilllmmmmmmllliiihhhhhhhhhiiimmmoooooosssyyy|||{{{zzzqqqmmmkkkkkkqqqzzz|||xxxuuuooossstttssssssvvvuuuqqqrrrtttwww}}}zzzrrrqqqjjjmmmvvv}}}tttmmmgggbbb___\\\XXXRRRKKKEEE???999555......---------,,,,,,,,,*********************************++++++,,,,,,,,,,,,+++++++++******))))))))))))******++++++++++++)))************))))))(((************)))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((())))))'''%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&)))&&&$$$%%%'''(((&&&###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&PPPMMMMMMQQQTTT[[[lll|||~~~{{{zzzzzz{{{{{{rrrpppnnnlllhhhccc^^^YYYVVVUUUOOOLLLHHHDDDBBBBBBDDDEEEAAA@@@???@@@@@@???>>><<>>>>>>>>>>>???AAABBBCCCDDDDDDDDDCCCCCCBBBCCCDDDCCCCCCEEEJJJNNNNNNWWWiii~~~}}}}}}||||||xxxvvvsssqqqpppooonnnllloooppprrrwww|||~~~~~~}}}zzz|||~~~~~~|||zzzyyyzzz}}}{{{xxx|||yyyuuuppplllmmmrrr{{{}}}ssskkkddd\\\VVVRRRLLLDDD===888444111/////////......------......)))(((((()))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvv{{{mmmgggccchhhpppzzz}}}nnndddVVVOOOHHHFFFDDD@@@@@@BBB>>>>>>===<<<;;;;;;;;;;;;===>>>???BBBCCCDDDEEEEEEBBBDDDEEEEEEEEEIIIPPPVVVZZZeeewww}}}vvvvvvvvvvvvvvvuuuuuuuuupppnnnlllmmmnnnooonnnnnntttuuuyyy~~~|||~~~~~~~~~wwwpppqqqwwwzzzssspppppptttwwwmmmbbb[[[UUUPPPIIIBBB===999444222111111000......------...***)))((()))+++,,,+++***++++++++++++++++++++++++((((((((((((((()))))))))'''((()))***+++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzkkkggghhhppp|||}}}ssshhh___ZZZQQQKKKFFFFFFEEEAAA@@@BBB??????>>>============>>>===>>>@@@BBBEEEHHHKKKLLLIIIKKKMMMMMMNNNSSS\\\dddoooxxx}}}zzzuuurrrnnnoooqqqrrrsssrrrqqqpppllllllkkkmmmqqqssstttttt{{{|||tttmmmmmmrrrxxx||||||yyywww{{{zzzmmmddd[[[WWWRRRLLLGGGBBB<<<999333222111///...------------+++++++++---...---+++++++++++++++++++++++++++(((((()))))))))*********&&&((()))+++++++++)))(((((((((((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwnnnmmmqqq}}}pppoookkkddd\\\VVVSSSRRRNNNIIIEEEEEEDDD@@@>>>???>>>>>>============>>>>>>@@@AAACCCFFFIIIMMMQQQSSSUUUXXX[[[[[[\\\cccmmmuuu~~~{{{zzz{{{yyywwwvvvuuussspppnnnkkkmmmppprrrrrrqqqooonnnmmmmmmnnnqqquuuyyy{{{{{{|||sssmmmmmmpppuuuwww}}}}}}~~~}}}{{{rrrbbb^^^ZZZUUUPPPKKKEEEAAA444333222000...---,,,,,,///...------//////...---++++++++++++++++++++++++))))))******+++++++++,,,&&&(((***+++,,,+++***)))(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzqqqzzzppphhhXXXWWWTTTPPPMMMKKKIIIHHHFFFFFFEEEDDDCCCAAA@@@??????<<<<<<<<<;;;888:::???AAADDDIIINNNSSSYYY___ccchhhiiiiiiggghhhppp}}}|||wwwtttssspppnnnoooqqquuuvvvtttrrrqqqqqqkkkooosssuuutttqqqpppooouuuwwwzzz~~~~~~|||yyyzzzxxxttttttwww}}}}}}yyy}}}xxxwwwzzzqqqhhh]]]WWWUUUSSSLLLFFFCCC999111000000...///111,,,+++***+++---...---,,,---------,,,,,,,,,++++++++++++***)))***+++---...******))))))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%############%%%%%%|||}}}|||kkk\\\UUUMMMLLLJJJHHHFFFEEEDDDDDDGGGGGGHHHGGGGGGEEEDDDCCCBBB@@@???@@@???===@@@EEEFFFLLLUUU___fffmmmrrrvvvuuutttsssrrruuu|||wwwpppllljjjjjjiiigggnnnqqqvvvxxxxxxwwwvvvvvvqqqrrrttttttttttttuuuvvvzzz||||||{{{}}}}}}zzz{{{~~~|||yyyxxxwwwssspppsss}}}xxxtttttt}}}}}}tttggg^^^ZZZVVVQQQLLLJJJAAA:::888666333000111///...,,,,,,......---,,,---------,,,,,,,,,++++++,,,+++*********+++,,,---******))))))))))))******)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((&&&$$$!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&zzz|||vvvlllbbbTTTIIIEEECCCBBBAAA@@@@@@@@@@@@@@@CCCDDDEEEFFFFFFEEECCCBBBBBB??????AAAAAA@@@DDDJJJMMMVVVcccoooxxx|||}}}zzzwwwxxx|||wwwtttooolllgggdddcccdddeeeeeennnrrrvvvxxxwwwvvvuuuuuuuuuvvvvvvvvvwwwzzz~~~~~~~~~xxxqqqkkkhhhgggcccdddlll{{{|||uuusssxxx~~~wwwkkkbbb[[[VVVTTTRRRJJJDDDCCC@@@999333111111000...---......---,,,------------,,,,,,,,,,,,,,,,,,+++*********++++++******))))))))))))******))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&tttiii]]]WWWQQQIIIDDDCCC@@@??????>>>>>>>>>>>>>>>@@@BBBDDDFFFFFFEEECCCBBBBBB@@@AAADDDEEEFFFKKKRRR[[[eeerrr}}}}}}|||{{{wwwtttqqqmmmjjjgggeeeeeegggiiijjjuuuxxx|||}}}{{{xxxuuutttxxxyyy|||~~~~~~tttlllfffbbb______gggwww~~~|||xxxzzzyyymmmccc\\\XXXWWWPPPKKKJJJGGG>>>555222111///------...///...---...------------,,,,,,,,,---,,,,,,++++++*********+++******))))))******+++((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwbbbXXXNNNJJJHHHDDDCCCDDD@@@@@@>>>======<<<<<<===@@@AAADDDFFFHHHHHHGGGFFFIIIGGGHHHLLLOOOQQQXXX```nnnuuu~~~zzzxxxwwwvvvtttrrrooonnnllljjjjjjlllppprrr~~~~~~|||vvvlllfffcccbbbfffrrr|||{{{{{{oooddd^^^ZZZTTTOOOOOOKKKBBB:::666111///---,,,...///000///.........---------,,,,,,,,,,,,,,,,,,+++******)))++++++************++++++((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''%%%$$$######(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzznnneeeXXXOOOGGGEEECCCAAA???@@@??????===<<<;;;:::::::::;;;===@@@CCCGGGJJJLLLMMMPPPNNNPPPUUUYYY^^^fffnnn{{{{{{vvvtttuuuwwwyyyzzz{{{yyyvvvuuuvvvuuutttrrrssssssrrrqqqrrrtttyyy}}}{{{{{{wwwooolllhhhhhhppp|||tttkkkaaa[[[UUUTTTPPPHHH@@@===444111...---///000111000............---------,,,++++++,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%zzzrrriii___XXXQQQIIICCCCCCCCC@@@>>>>>>>>>===<<<;;;:::::::::;;;999;;;???EEELLLSSSYYY\\\^^^\\\^^^dddjjjoooxxxzzzxxxvvvrrrnnnlllnnnrrrvvvxxxyyyxxxwwwwwwyyyyyyyyywwwyyy{{{|||}}}~~~|||xxx||||||xxxssspppttt{{{~~~nnnfff^^^[[[VVVOOOHHHFFF:::777333000000111111000............------------)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""######%%%''')))***&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###~~~{{{~~~~~~xxxnnnggg```ZZZRRRLLLLLLFFFBBBCCCEEEBBB@@@@@@======<<<<<<<<<<<<======???BBBGGGNNNXXXbbbjjjoooooonnnpppvvv|||~~~wwwttttttuuuqqqlllkkknnnrrrwwwyyyyyyxxxxxx{{{~~~zzzzzz|||xxxyyy|||xxxoooeee```[[[TTTNNNMMM@@@<<<777333111111000/////////.........---------((()))+++,,,---,,,,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((******(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%######}}}tttqqqrrrxxxuuugggaaaYYYRRROOOKKKGGGDDDEEEDDDBBBAAAAAAAAABBBCCCBBB???;;;;;;===>>><<<:::BBBFFFNNNZZZiiiuuu~~~yyywwwuuurrrpppqqqpppooopppssswwwyyyzzzyyy|||~~~~~~~~~|||}}}ssseee]]]YYYVVVUUUKKKEEE>>>777333111///...000---+++***+++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&~~~zzztttqqquuuzzznnnaaaZZZUUUNNNIIIGGGEEECCCAAAFFFEEECCCBBBAAA@@@@@@@@@AAA???>>>>>>@@@CCCEEEEEELLLSSS]]]iiiuuu~~~yyytttsssrrrqqqoooooooooppprrrvvvzzz}}}~~~~~~sssjjjbbb\\\XXXQQQLLLDDD>>>999555222000111///---,,,------,,,+++......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((''''''''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&~~~|||rrrrrrvvv|||lllZZZNNNKKKHHHDDDAAA@@@@@@???>>>CCCCCCCCCBBBBBBAAAAAAAAA>>>?????????AAAEEEKKKOOOUUU^^^jjjuuu{{{{{{{{{wwwsssppppppqqqqqqqqqppprrruuuxxx|||~~~}}}}}}|||||||||}}}}}}~~~}}}zzznnnccc\\\YYYTTTMMMFFF@@@;;;666333222000///...//////---+++......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&wwwyyyxxx}}}uuuhhh[[[OOOGGGDDDBBB@@@>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEAAACCCEEEEEEGGGMMMVVV\\\bbbkkkuuu|||~~~{{{wwwuuutttqqqpppppprrrssstttuuuxxx}}}}}}}}}|||{{{{{{{{{{{{{{{~~~}}}yyyuuusssrrrrrrtttvvvzzzmmmddd___ZZZSSSMMMFFF@@@:::666111000//////000000...,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&tttzzznnn___TTTLLLFFFCCCAAAAAA@@@>>>===<<<======;;;<<<>>>@@@BBBDDDFFFGGGFFFIIINNNRRRWWW```kkksssyyy~~~}}}~~~}}}}}}}}}|||yyyvvvsssrrrrrrqqqqqqqqqsssuuuwww{{{~~~~~~}}}|||||||||}}}}}}zzz~~~|||vvvqqqmmmjjjiiilllooo|||{{{yyyyyy{{{ssseeeaaaZZZSSSLLLFFF???;;;111000//////000111000.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))))))))))))))((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&yyyuuukkk\\\NNNEEEAAA???>>>???@@@???>>>;;;:::;;;<<<<<<<<<===@@@CCCGGGJJJMMMKKKOOOVVV___iiivvv}}}|||}}}}}}}}}}}}}}}|||{{{yyyvvvtttrrrnnnpppqqqrrrsssuuuyyy|||}}}}}}}}}}}}~~~{{{}}}xxxtttooojjjfffhhhlllxxxzzzzzzrrrlllddd[[[TTTMMMGGGCCC666444111000000111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))******))))))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&|||oooaaa[[[QQQHHHBBB???>>>>>>===???@@@>>>;;;:::;;;======>>>@@@EEEKKKSSSZZZ___\\\___fffqqq}}}|||}}}~~~~~~}}}~~~~~~|||zzzvvvtttrrrrrrmmmppptttvvvxxx|||{{{zzzzzz{{{|||}}}~~~{{{wwwqqqmmmkkknnnwww|||qqqfff]]]UUUOOOKKK@@@;;;666222000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))************)))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%&&&((()))))))))''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&zzziii\\\SSSPPPLLLIIIFFFDDDCCCCCC===???AAA@@@===<<<>>>@@@>>>???CCCKKKUUUaaalllssstttuuuzzz~~~~~~}}}{{{zzzxxxuuuqqqnnnmmmnnnmmmrrrwww{{{~~~~~~xxxwwwwwwxxxzzz|||}}}|||{{{wwwrrrsssyyy|||oooddd[[[TTTPPPGGGBBB:::444111000///.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&((()))***)))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&sssdddVVVMMMKKKKKKKKKIIIEEEBBBAAAAAAAAA@@@>>>===<<<===>>>???===AAAKKK[[[mmm{{{~~~zzztttqqqrrrrrrpppqqqtttzzz}}}}}}|||yyyuuussstttyyy~~~zzz{{{}}}~~~nnnbbbYYYSSSQQQLLLBBB999222000000111222000------......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((((((((***++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''%%%%%%'''***+++***'''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###zzzmmmaaaVVVMMMGGGFFFGGGHHHFFFCCCAAAAAAAAADDDCCCBBB@@@>>>???AAACCCHHHOOO]]]nnn~~~~~~~~~~~~|||{{{yyyzzzuuusssuuuvvvvvvxxx|||}}}zzzvvvssstttwww|||~~~~~~~~~}}}yyy{{{}}}pppddd[[[WWWQQQIIIBBB===999666444222000......//////...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''***+++)))''')))((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$xxxooobbbUUULLLGGGDDDBBBCCCDDDEEEDDDBBBAAABBBCCCCCCCCCAAA???>>>@@@DDDGGGQQQ[[[lll~~~~~~}}}~~~~~~|||zzzxxxwwwvvvvvvrrrrrrvvvxxxyyy}}}~~~zzzwwwvvvxxx|||~~~~~~~~~}}}|||zzzzzzzzzzzz||||||zzz}}}sssgggZZZTTTMMMHHHEEE@@@999222222111//////000000...,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((***)))(((''''''&&&''''''(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%''')))***)))'''***)))(((&&&$$$$$$######''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$vvveee]]]RRRHHHCCCAAAAAAAAABBBCCCDDDCCCBBBAAACCCDDDAAABBBBBBBBBCCCGGGNNNSSS\\\fffwww~~~|||zzzxxxvvvvvvvvvvvvtttuuuzzz}}}|||{{{{{{}}}|||}}}~~~~~~|||{{{|||}}}{{{zzzxxxxxxzzz~~~sssddd\\\RRRMMMKKKFFF===444444222000000000///---,,,...------------,,,,,,,,,++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((---,,,***(((((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((('''(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$tttbbbVVVQQQJJJDDDBBBAAAAAAAAA@@@AAAAAA@@@???@@@BBBDDDBBBEEEGGGIIILLLTTT___gggpppyyyzzzyyywwwuuutttuuuvvvwww{{{{{{~~~~~~}}}~~~~~~}}}}}}{{{xxxvvvwww{{{}}}{{{zzzyyyyyy{{{vvvlll```XXXTTTOOOFFF???777555222000//////---,,,.........---------,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))---,,,***(((((((((((()))(((((((((''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%|||eeeUUUKKKHHHDDDBBBAAA@@@???>>><<<===>>>>>>===???BBBEEEBBBFFFKKKNNNTTT^^^mmmxxx}}}~~~|||{{{tttsssqqqqqqrrruuuxxxzzz~~~~~~~~~yyyuuurrrtttxxx|||yyyxxxxxxyyy||||||nnnbbbZZZTTTLLLFFF???:::555111000///..................---------,,,++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))***)))(((''''''&&&'''''')))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%}}}hhhXXXPPPEEECCC@@@??????>>>===<<<:::;;;===>>>@@@CCCHHHLLLHHHMMMSSSWWW^^^jjj{{{}}}{{{xxxwwwqqqppppppqqqtttzzz~~~zzzuuurrrrrrtttwwwwwwwwwxxxzzz}}}~~~|||{{{}}}ooocccYYYQQQMMMGGGAAA999444111111111111............------------++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&$$$%%%'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%}}}gggVVVMMMJJJEEEBBB???============<<<:::<<>>BBBDDDDDDKKKYYYfffmmmppphhhhhhqqqzzz{{{}}}}}}{{{yyywwwuuuvvvxxx|||~~~xxxsssrrrrrrwwwyyy|||uuunnnkkksss}}}}}}nnn___VVVRRROOOIII@@@666111111333...---,,,,,,......---,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******((())))))*********)))))))))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###%%%'''&&&###$$$'''+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''wwwggg\\\TTTKKKEEEDDDBBBAAA???===;;;;;;===>>>???CCCHHHPPP___rrrxxxtttyyy~~~xxxvvvzzz~~~{{{yyyxxxxxxwwwwww|||~~~yyyvvvuuuxxxzzz}}}{{{sssqqqttt}}}zzzjjj```XXXUUUNNNFFF>>>888555333///...------/////////---......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))************)))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&%%%%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&kkk```TTTOOOKKKFFFDDDEEEBBBAAAAAA???===>>>AAACCCCCCHHHRRR```uuuzzzvvvssstttyyy}}}}}}~~~|||{{{xxxwwwwwwzzz|||~~~}}}{{{zzz|||{{{zzzwww}}}zzzmmm```ZZZRRRKKKEEE>>>666111111000......000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))************)))))))))))))))))))))(((((('''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyylllYYYPPPIIIGGGEEECCCCCCEEEBBBCCCBBB@@@???AAAFFFKKKPPP\\\kkk{{{|||wwwuuutttwww{{{}}}zzzxxxyyyzzzzzzyyyyyy{{{}}}~~~~~~|||}}}nnndddXXXPPPKKKEEE<<<444333111///...///000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************))))))((((((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###%%%(((***)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%ppp```UUUNNNHHHCCCCCCAAA???@@@CCCAAABBBAAA@@@???DDDMMMTTTgggyyy{{{xxxssstttvvvzzz}}}yyyvvvvvvvvvzzz{{{|||~~~~~~tttcccXXXSSSMMMEEE>>>666444000////////////.........---------,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((((((((())))))))))))((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%)))***)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%|||nnn]]]OOOIIIFFFAAA??????>>>;;;===@@@???@@@AAA@@@CCCLLLZZZfff|||~~~{{{wwwttttttooorrrwww}}}}}}yyyvvvvvvyyy{{{~~~~~~lll___WWWQQQIIICCC;;;888333111000//////.........---------,,,,,,,,,,,,,,,,,,+++++++++************+++******)))(((''''''(((((()))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%uuuiii]]]PPPGGGFFF>>><<<;;;======;;;===BBB@@@BBBDDDFFFLLL[[[ooo~~~zzz{{{{{{wwwttttttrrrvvv||||||{{{yyywwwwwwzzz~~~yyyjjj```WWWOOOIIIAAA===777444222111///.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))((('''''''''((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$zzzlll^^^VVVMMMDDD@@@CCC:::999:::===>>>>>>AAAFFFDDDGGGJJJMMMVVViii|||yyywww|||~~~zzzwwwwwwzzz~~~}}}yyyxxxvvvuuuxxx~~~~~~}}}zzznnncccYYYSSSEEEAAA;;;666444222111///......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******(((''''''''''''((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&******((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######ccc\\\QQQIIIEEEBBB@@@>>>:::;;;<<<;;;;;;<<<>>>AAADDDQQQXXXYYYfff}}}zzzyyyxxxzzz|||}}}~~~}}}|||}}}~~~~~~}}}zzzsssuuuxxx||||||~~~nnnaaaZZZPPPKKKDDD<<<666444333444...,,,,,,,,,.........,,,......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))(((&&&&&&''''''&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&XXXRRRJJJDDDAAA???===;;;<<<======>>>???BBBGGGKKKUUUaaaiiikkkwww}}}xxxwwwvvvvvvyyy{{{~~~}}}{{{yyyuuuyyy~~~{{{nnnfffUUUPPPHHHAAA;;;777444111111///.........///---,,,......---------,,,,,,,,,************************))))))))))))))))))))))))************)))))))))(((***(((''''''(((((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''LLLIIIDDDAAA@@@???===;;;=========>>>AAAHHHQQQWWWmmmwww~~~|||wwwuuuvvvvvvwwwxxx{{{~~~|||zzzzzzyyy}}}||||||zzzrrrbbbZZZPPPIIIDDD???777111444222000/////////...,,,......---------,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))***)))(((((())))))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''GGGFFFEEEDDDCCCAAA@@@>>>@@@??????AAAHHHTTTbbblll~~~zzzvvvuuuvvvxxxzzz{{{xxx{{{|||yyywwwyyyssshhhZZZPPPKKKEEE<<<444555222000////////////.........---------,,,,,,,,,************************))))))))))))))))))))))))*********))))))))))))))))))((('''((())))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''EEEFFFFFFFFFEEECCCBBBAAAAAACCCFFFNNNZZZlll~~~{{{wwwuuutttuuuxxx{{{}}}}}}zzz}}}|||zzzzzzvvvdddWWWPPPIII@@@999555222000//////000000///......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******((('''&&&&&&(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''AAACCCEEEFFFDDDCCCBBBCCC>>>EEEQQQ```sss{{{xxxvvvuuuttttttssstttvvvzzz|||}}}}}}}}}~~~}}}}}}|||rrrcccXXXOOOFFF???888555222000000111111000......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************'''&&&%%%&&&'''((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&===@@@CCCDDDCCCCCCDDDFFFEEERRRggg}}}~~~zzzuuurrrsssuuuwwwxxxvvvvvvwwwyyy|||~~~~~~}}}~~~}}}vvvhhh[[[PPPIII???<<<777333222222111000......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************'''&&&&&&'''((())))))'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%;;;???BBBDDDDDDDDDGGGJJJVVVgggpppooommmooosssxxx|||}}}zzzzzz{{{}}}~~~~~~~~~~~~vvvfffYYYQQQEEEAAA;;;666333222000///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((''''''((()))******)))&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$BBB???>>>AAADDDFFFJJJPPPdddxxxqqqjjjkkkmmmrrrwww{{{}}}~~~~~~~~~xxxeeeWWWOOOJJJAAA999333000......///000000000///...------,,,+++******))))))******+++*********))))))(((((()))(((''''''''')))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''')))***+++***((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<>>>AAACCCGGGSSS```zzzzzzoookkkhhhjjjnnnsssyyy}}}~~~nnnaaaZZZSSSIII???888444222111000000000000///...---------,,,,,,++++++++++++++++++*********))))))))))))))))))((('''((((((******))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))*********(((''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&:::===AAACCCEEEMMMaaattt|||mmmggghhhdddhhhnnnuuu{{{~~~~~~|||qqqggg^^^QQQDDD<<<666333111111111111000///......---......---,,,,,,,,,,,,,,,***************)))))))))******)))((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''???AAAEEEIIINNNZZZpppzzzpppgggdddgggaaagggooowww|||vvvlll\\\MMMCCC;;;666333333222111000//////.........------,,,,,,,,,,,,,,,************************+++******))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))******)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&###$$$%%%&&&(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''BBBCCCIIIRRR\\\jjj~~~|||}}}|||pppkkkiiifffdddeeebbbiiirrrzzz~~~zzziiiYYYMMMDDD<<<777444333222000////////////------,,,+++++++++++++++***************+++++++++++++++*********)))(((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%''')))******)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))&&&'''))))))))))))'''&&&!!!"""$$$%%%''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&DDDIIISSSaaannnzzzyyy~~~}}}pppeeedddggggggeeedddgggoooxxx~~~~~~ppp```TTTIII>>>777666555333111/////////000---,,,,,,+++++++++++++++*********+++++++++++++++******+++++++++***))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((******))))))******+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''' """$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&OOOYYYjjjyyywwwpppgggbbbdddiiijjjjjjkkkpppvvvzzzvvvvvvuuuvvvzzzxxxhhh\\\PPPCCC:::777666333111//////000000......---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))***+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((( """$$$&&&'''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''[[[kkkzzz~~~}}}jjjdddaaaaaagggkkkmmmppptttvvv|||xxxssslllmmmpppuuu|||{{{}}}uuuiii\\\NNNDDD888666333111//////000000//////...------------...*********++++++,,,,,,,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%###!!!"""$$$(((***'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$&&&(((*********((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))qqqzzznnneeefffddddddgggnnnsssuuutttzzzuuujjjgggeeekkkvvv{{{|||}}}tttbbbVVVOOOFFF<<<444333333111///.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''{{{vvvppphhhccchhhhhhkkkpppwwwzzz{{{zzz{{{}}}~~~~~~|||xxxmmmhhheeehhhqqq{{{~~~}}}rrrbbbWWWNNNCCC888555444111///............---------,,,,,,,,,,,,,,,++++++++++++***************************************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''{{{rrrkkkhhhfffeeeeeehhhjjjnnntttzzz|||{{{yyyyyy}}}~~~}}}{{{xxxvvvtttsssrrrssstttvvvvvvvvvvvvyyy{{{|||~~~~~~|||sssmmmhhhhhhnnnvvv|||}}}}}}qqqcccYYYLLL>>>888555111//////.........------------,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''xxxssskkkeeeccceeeiiilllmmmoooqqquuuwwwyyyyyyxxx|||{{{wwwqqqpppnnnllljjjiiiiiiiiiiiikkkmmmooopppsssyyy}}}}}}|||wwwsssnnnmmmppptttxxxyyy{{{}}}}}}}}}zzz{{{{{{pppbbbTTTDDD<<<777222//////............------------------,,,,,,,,,+++++++++*********************************)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''zzzooommmiiiggggggjjjnnnrrrxxxwwwvvvvvvvvvxxx{{{~~~~~~zzzuuuqqqkkkhhhdddcccaaa`````````aaabbbbbbfffjjjmmmpppuuu~~~|||xxxvvvtttrrrrrrsssrrrrrrvvvxxx}}}|||}}}~~~{{{zzzyyy{{{mmm]]]LLLAAA;;;555111111//////.........------------------,,,,,,,,,++++++************************))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''yyyooohhhiiijjjkkkkkkmmmqqqtttyyyxxxuuussssssxxxwwwsssmmmhhheeeaaa^^^\\\ZZZYYYXXXXXXZZZ\\\___aaaaaagggmmmrrruuu|||yyyyyyxxxvvvtttrrrpppooorrrtttxxx|||~~~|||{{{{{{kkkXXXKKKBBB:::444333/////////.........------------------,,,,,,,,,,,,************************))))))))))))************************************''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''xxxtttoookkkiiilllnnnooooooooorrruuussssssrrrsssvvv~~~~~~vvvqqqfffbbb\\\WWWVVVVVVVVVVVVVVVVVVVVVXXX[[[___dddgggiiipppxxx|||}}}zzzwwwuuuttttttrrrtttwwwzzz|||~~~{{{gggXXXLLL@@@888555////////////...............------------,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''{{{|||vvvkkkiiikkklllnnnpppssssssqqqqqqtttvvvppprrruuuyyy~~~{{{uuummmddd^^^ZZZVVVPPPMMMNNNPPPSSSTTTWWWXXXYYY[[[```eeekkknnnrrryyy~~~zzzyyyzzz{{{vvvwwwxxxzzz|||qqqaaaSSSEEE:::666000/////////..................---------,,,,,,,,,************************(((((())))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''}}}~~~oooeeeeeeiiikkkkkktttxxx{{{yyytttooooooppppppooorrryyy}}}wwwooohhhbbb]]]VVVRRRNNNNNNOOOPPPQQQRRRSSSSSSXXX\\\aaafffjjjpppuuuyyyyyyssssssvvvwww~~~}}}yyyyyyyyyyyy|||ppp```TTTGGG<<<666111///111222000///111//////.........---------************************++++++******))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++,,,+++***))))))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%'''***+++)))&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((|||rrrhhhcccfffjjjmmmmmmwwwzzz{{{xxxrrrnnnnnnpppppprrrxxxzzztttpppjjjeee^^^YYYVVVRRRNNNJJJKKKLLLNNNPPPRRRUUUVVVWWW___ccciiinnnrrrwww{{{~~~yyynnnhhhgggiiiiiirrrzzz{{{wwwwwwwwwwww|||pppaaaOOO@@@:::444000000111...---///............------------*********************************))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***++++++***))))))))))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''"""######$$$&&&''''''((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''')))***(((&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((zzziiieeebbbdddjjjooorrrsssxxxyyyxxxtttooolllmmmpppsssxxx{{{rrriiiaaa\\\TTTQQQNNNKKKJJJJJJHHHGGGJJJLLLOOOTTTXXX\\\___```iiinnntttyyy}}}yyykkkaaa]]]]]]^^^^^^hhhrrr}}}}}}|||vvvrrrrrrrrrsssyyyttt]]]KKKBBB:::333222222///...///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((uuujjj^^^___ccciiiooosssuuuuuussssssqqqooolllmmmqqqtttzzz|||tttkkkaaaXXXRRROOOIIIHHHGGGFFFGGGHHHIIIJJJLLLOOOUUU[[[bbbgggkkkmmmssswww~~~{{{nnn___XXXXXXYYY\\\^^^hhhttt}}}{{{zzzsssnnnmmmlllmmmrrrxxxnnn[[[LLLAAA777444444111000111------------,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++((((((((((((((((((((((((((((((((((((((())))))***(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((~~~oooccc\\\YYY^^^fffmmmpppqqqqqqqqqkkkkkkkkkkkknnnsssyyy~~~zzzsssmmmdddYYYQQQLLLJJJIIIDDDDDDEEEFFFGGGIIILLLNNNQQQUUU\\\dddlllrrrvvvxxxzzzvvvhhhZZZVVVWWWYYY]]]bbbooo{{{~~~{{{tttnnnllljjjiiimmmrrr{{{}}}pppXXXJJJ<<<666444222111111......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))zzziii[[[TTTSSSUUU]]]ffflllmmmkkkkkkkkkggghhhiiinnnuuu~~~{{{tttnnnbbb]]]TTTLLLFFFEEEFFFGGGAAABBBEEEFFFHHHKKKPPPSSSYYY]]]eeemmmuuu{{{tttfffZZZXXXYYYZZZ___hhhvvvxxxsssqqqnnnkkkmmmrrrwwwwwwyyy}}}gggVVVDDD:::666222000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))xxxfffVVVNNNMMMPPPRRR[[[eeejjjiiihhhhhhjjjiiijjjmmmuuu{{{vvvrrrlllddd]]]QQQNNNIIIDDDBBBAAABBBCCCBBBEEEHHHKKKNNNRRRXXX\\\eeeiiiqqqyyyqqqeee]]]___``````iiiuuu{{{yyywwwttttttxxxxxxvvvuuuwww}}}|||hhhQQQCCC<<<666111///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%'''))))))''''''((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))kkkWWWKKKHHHLLLOOOQQQZZZeeejjjiiihhhjjjmmmlllmmmrrr{{{}}}vvvmmmfffaaa[[[RRRKKKFFFEEECCCBBB@@@?????????FFFJJJNNNRRRUUUZZZaaagggooossszzz}}}mmmddd```eeeggghhhttt{{{{{{~~~zzzwwwtttuuuyyywww]]]LLLCCC:::444111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))&&&''')))*********)))((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''',,,+++***)))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''&&&(((***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))pppWWWMMMIIIDDDEEELLLVVV\\\cccgggiiikkkooorrrrrrvvv}}}zzztttqqqiii___VVVQQQLLLGGGDDDDDDBBB@@@@@@BBBEEEFFFGGGHHHMMMUUU[[[aaahhhpppvvvrrrkkkhhhjjjnnntttyyypppqqqvvvzzz}}}}}}}}}vvv[[[HHH>>>777222333///...000000---,,,...---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++***)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))((((((******))))))((((((((('''###$$$&&&''')))***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))((((((((((((zzzcccNNNGGGFFFDDDHHHOOOYYY]]]bbbfffiiimmmsssxxxzzzwwwpppjjjaaa[[[SSSLLLHHHEEEBBB@@@??????>>>@@@CCCGGGJJJKKKTTTYYYaaagggmmmttt|||vvvpppnnnssszzztttkkkmmmssswwwzzz}}}}}}}}}iiiTTTFFF:::222444111000222111---,,,...---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''***)))))))))((((((((('''((()))))))))))))))(((''')))))))))(((((('''''''''&&&&&&'''((((((((((((((())))))(((((((((''''''''')))))))))************+++((((((((((((((()))******)))))))))))))))))))))(((fffTTTEEEBBBDDDFFFMMMUUU[[[___dddgggkkkqqqyyyyyyqqqhhh```[[[PPPLLLFFFBBB@@@???>>>=========???BBBGGGLLLQQQTTT]]]ccckkkrrrxxx}}}yyyyyy{{{qqqjjjkkkppptttwwwzzzzzz{{{}}}zzzdddRRRAAA555666222000222222///---...------------,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))''''''((((((((()))))))))***++++++,,,,,,++++++*********))))))((((((''''''))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''((((((((('''''''''''''''))))))))))))((('''&&&%%%))))))((((((((((((''''''************++++++++++++)))(((((((((((()))******))))))))))))))))))))))))WWWLLLBBBBBBFFFKKKSSS[[[^^^bbbhhhmmmrrrxxx}}}uuukkkbbbYYYQQQLLLEEECCC@@@>>>===>>>>>>??????AAADDDHHHMMMTTTZZZ___ffflllttt{{{}}}tttmmmnnnqqqrrrsssuuuvvvxxx{{{sss```LLL<<<777222///222333000...///...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''(((((((((((()))))))))((())))))******))))))(((******))))))((((((''''''((((((((((((((((((((((((+++***))))))(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))((((((((((((((('''''''''))))))))))))(((((((((((()))******))))))((('''&&&''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%))))))((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++)))))))))))))))*********MMMHHHCCCDDDHHHNNNWWW^^^bbbhhhpppwww|||xxxqqqggg]]]UUUMMMGGGCCCAAA@@@???>>>===>>>???AAABBBEEEJJJNNNSSSZZZaaagggpppwww|||zzz~~~yyysssrrrqqqmmmkkkkkkooorrrxxx|||pppYYYHHH;;;444///111333111000000.........---------,,,,,,,,,,,,,,,++++++++++++***************************(((((((((((()))))))))***'''(((((())))))(((((('''***)))))))))((((((((('''(((((((((((((((((((((((())))))(((''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&'''(((((((((((((((((((((((())))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))***++++++((()))))))))*********+++EEEEEEEEEGGGLLLSSS]]]dddjjjqqqyyyyyytttjjjcccZZZPPPJJJEEEAAA???>>>??????>>>>>>>>>AAACCCEEEJJJOOOTTTYYY```hhhooowww}}}xxxvvvxxx|||}}}yyywwwrrriiicccaaafffkkksssyyy|||kkkXXXFFF;;;333222333222000111............---------,,,,,,,,,,,,,,,++++++++++++************************((((((((()))))))))******((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))$$$&&&((()))***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((%%%%%%'''((())))))))))))(((((())))))))))))******(((((((((((())))))))))))***))))))))))))***++++++((())))))******+++++++++???CCCIIIMMMSSS]]]hhhooouuuzzz{{{tttkkkfff\\\VVVMMMFFFAAA???>>>>>><<<>>>@@@@@@@@@AAAEEEHHHJJJOOOVVV\\\aaaiiisss{{{~~~|||wwwwwwxxxyyy{{{~~~vvvjjj```\\\]]]cccmmmtttyyy|||}}}kkkTTTFFF999555444222000000............------------------,,,,,,,,,+++++++++************************(((((()))))))))*********((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))***))))))((('''((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''((())))))''''''''''''((((((((()))'''((((((((()))))))))***&&&'''((())))))******)))'''''''''(((((()))))))))%%%&&&'''((())))))))))))(((((()))))))))*********((())))))))))))***************))))))******+++,,,((())))))******+++,,,,,,<<>><<>>??????===;;;<<<===@@@AAADDDHHHNNNRRRYYY___gggooovvv~~~|||xxxwwwyyy{{{}}}zzzmmmddd```]]]___gggnnnssswww|||nnn\\\EEE777333444333000111000000////////////000---------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,(((%%%%%%(((++++++***((((((''''''''''''(((((())))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,LLLQQQZZZfffqqqzzz~~~{{{rrrhhh___UUULLLGGGCCC@@@<<<;;;<<<======<<>><<<:::999;;;===>>>???CCCFFFIIIMMMRRRWWW^^^bbblllqqqzzzyyytttrrrqqqyyy|||}}}xxxooogggeeefffjjjsss|||zzzdddNNN???777333222111000//////.........///------------,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&&&&(((*********)))((((((''''''(((((()))'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++___eeennnvvvzzz||||||||||||vvvllleee\\\SSSKKKFFFBBB???===<<<;;;;;;===@@@BBBCCCFFFJJJOOOTTTZZZ```gggkkktttzzz}}}yyyvvvuuusssvvv{{{zzzqqqkkkhhhiiiqqqzzzrrr[[[HHH;;;666555111111000///...............------------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))***++++++))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************)))))))))*********++++++hhhlllqqquuuwwwyyy|||}}}uuuoooaaa[[[RRRJJJEEEAAA>>>===>>>>>>======>>>AAADDDFFFJJJNNNTTT[[[aaahhhooottt~~~|||zzzqqqsssvvvzzz{{{{{{~~~{{{vvvqqqnnnrrryyy}}}mmmWWWFFF===:::222222111//////..................---------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''((()))))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''(((((())))))(((((((((''''''((((((((('''''''''''''''''''''''')))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++************************)))************+++++++++mmmppprrrtttvvv|||{{{tttkkkdddXXXRRRJJJCCC???<<<999888===>>>>>>???@@@BBBGGGJJJPPPUUU\\\cccjjjqqqxxx}}}tttttttttuuuyyy~~~{{{uuuxxxzzztttuuuzzz~~~{{{dddOOOAAA999444333222111000/////////............---------,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))(((((()))******))))))(((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,nnnqqquuuxxx||||||xxxssskkk```XXXNNNJJJDDD@@@===<<<:::999<<<>>>AAABBBDDDGGGMMMRRRXXX]]]dddlllsss{{{~~~{{{wwwvvvwww{{{}}}tttpppvvvyyyyyy}}}qqq[[[III>>>666555444222111000000000............------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((+++------+++***+++---******))))))))))))******((((((((((((((('''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------lllqqqwww||||||wwwsssmmmdddXXXPPPGGGDDDAAA??????@@@??????===@@@DDDFFFIIIMMMTTTYYY^^^cccjjjrrrzzz}}}yyyyyy}}}xxxooolllttt}}}{{{{{{jjjVVVJJJ777666444333222111111111//////.........---------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%(((******((('''(((*********))))))))))))******))))))(((((('''''''''&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......pppsssxxx{{{sssjjjaaaXXXOOOJJJ?????????===;;;:::<<<>>>AAADDDIIIPPPWWW[[[\\\\\\dddjjjrrr{{{yyypppiiiiiivvv|||zzzxxxbbbPPP@@@:::666555333///000444000000000///......------,,,,,,,,,+++++++++************************************************************)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&***(((((()))***+++***)))++++++******))))))(((((()))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,ooottt}}}wwwrrriii```WWWOOOGGGCCC<<<<<<<<<;;;:::;;;===???DDDGGGMMMTTTZZZ___```aaagggmmmvvvuuulllfffiiiwww|||{{{~~~lllZZZGGG???777444222//////111000000000///......------,,,,,,,,,++++++++++++***************************************************+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''***)))((()))+++,,,+++************))))))((((((((()))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,sss{{{{{{mmmggg]]]TTTLLLFFF@@@===:::;;;<<<;;;;;;===AAADDDHHHLLLRRRYYY```dddggghhhnnnttt}}}{{{ooofffccciiiyyy~~~}}}|||zzz||||||zzzwwwwww{{{~~~|||jjjUUUHHH;;;666444111///000000000000///......------,,,,,,,,,,,,++++++++++++************************************************,,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''***)))((()))+++++++++)))))))))))))))(((((((((((()))************+++++++++************************++++++++++++,,,,,,,,,,,,...............---------~~~xxxssseee^^^UUULLLFFFAAA>>><<<<<<===>>>===>>>AAAEEEHHHMMMQQQXXX___eeejjjnnnpppwww|||uuuhhhaaabbbkkk|||~~~}}}~~~~~~{{{zzzxxxuuussstttyyy|||~~~yyycccRRRAAA999666444222222000000000///......------------,,,,,,,,,+++++++++************************************************,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((((((((((((''''''''')))***)))((((((((((((((((((((((((((())))))*********+++++++++************************+++++++++,,,,,,,,,------.............../////////zzzrrrkkk\\\VVVMMMFFFAAA???>>>======>>>>>>>>>???CCCHHHLLLSSSWWW^^^eeeiiinnntttwww|||ooobbb___cccooo}}}yyyuuussssssuuuxxx{{{~~~nnn[[[GGG===888444222222000000000///......---------------,,,,,,,,,++++++************************************************+++++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((('''''''''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))))))))'''&&&%%%&&&((((((((('''((((((((()))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,---------.........///000111333444|||tttjjjcccQQQLLLEEE@@@>>>=========<<<===>>>>>>AAAFFFLLLQQQYYY^^^eeekkknnnsssyyy~~~vvvjjj______hhhttt~~~{{{vvvsssqqqqqqqqqvvv{{{xxxfffQQQCCC:::444222333000000000///......------------------,,,,,,,,,,,,******************************************************+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((************************'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******'''&&&%%%&&&'''((((((&&&))))))))))))************)))************+++++++++************************,,,,,,,,,,,,------------......///111333666:::;;;zzzsssjjj```XXXIIIEEE@@@===<<<=========<<<===???AAAFFFMMMUUUZZZ```eeelllpppssswww~~~~~~qqqfff^^^aaammmzzz|||yyyvvvsssooolllnnnvvvvvv```OOO@@@666333555000000000///......------...------------,,,,,,,,,************************************************))))))***+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''((())))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********((('''&&&''')))***)))((()))*********+++++++++,,,)))************+++++++++************************,,,,,,,,,------------...///000111444888===AAADDDzzzssskkkbbbVVVNNNEEEBBB>>><<<===>>>>>>>>>===???BBBFFFLLLTTT^^^ddddddjjjqqqtttvvvzzz~~~oooddd^^^cccppp}}}~~~}}}zzzuuupppllliiiqqq|||nnnYYYGGG:::777999000000000///......------......---------,,,,,,,,,************************************************((((((***++++++***))))))))))))))))))))))))))))))************************************************))))))((())))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++***)))((()))***+++***)))******+++++++++,,,,,,,,,)))************+++++++++************************,,,,,,,,,---------......000111333666<<>>AAAEEEJJJPPPYYYaaagggmmmppptttxxx{{{}}}iiidddaaahhhwww~~~yyyrrrkkkfffgggiiiqqq}}}{{{fffQQQAAA888444555222000222111,,,+++------------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))),,,000000...+++((('''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''***************************)))(((''''''((()))***((((((((((((((((((((((((+++*********))))))((((((************************************************++++++,,,---------,,,,,,---+++++++++------,,,+++...---,,,++++++,,,...000...333;;;AAAEEEFFFGGGHHH|||uuukkk```VVVNNNFFFBBB:::;;;<<<<<<<<<===???AAABBBEEEIIIOOOUUU]]]fffkkkrrruuuyyy}}}~~~lllhhhgggooo}}}}}}vvvnnniiifffgggmmmxxxttt```NNN@@@999666222000222111...---///------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,///111111///---++++++(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))(((************************************************+++++++++,,,,,,---------///---++++++---------,,,111000//////000222444666999===BBBFFFGGGGGGHHHHHHzzzssslllaaaUUUMMMFFFAAA>>>:::;;;<<<<<<<<<===@@@CCCGGGJJJPPPVVV\\\dddlllqqqyyy|||}}}nnnmmmoooxxx{{{sssnnnkkkiiikkkssszzz~~~lllXXXFFF;;;777222///111222//////000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,***)))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************************))))))))))))************************************************++++++******+++---...000222///,,,+++,,,---...---.........///111444666888???AAADDDFFFFFFFFFHHHIIIxxxsssiiibbbVVVLLLDDD@@@===;;;:::;;;<<<======???CCCFFFMMMQQQWWW^^^dddkkkrrrwww~~~{{{pppqqquuu~~~yyyssstttooommmpppuuuyyy~~~sss___KKK???999333///000111000///111,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&'''(((************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************************************+++***))))))***---000111444111---+++,,,...//////,,,,,,...000333666999:::???AAACCCEEEFFFIIILLLOOO{{{rrrlll___XXXNNNDDD???===;;;;;;;;;<<<===>>>@@@DDDIIILLLTTTXXX___ffflllrrrxxx|||}}}zzzuuuwww{{{~~~yyyzzzsssoooqqqtttwww|||{{{hhhVVVJJJ>>>555///000111000///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---.........---+++***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***)))(((***,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******************************************************+++***))))))***---000111444111---,,,---...///000...000222555999<<>>@@@CCCHHHNNNVVV[[[ccchhhooouuuzzz~~~xxxqqqmmmpppvvv{{{~~~yyywwwzzz{{{zzzzzz|||}}}{{{jjj^^^NNNBBB888555666333111000000////////////.........------------------------,,,++++++******++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((('''&&&'''(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((()))))))))************************************************************+++++++++,,,,,,---------...---,,,,,,...000000///000111555999===AAACCCDDDEEEHHHMMMRRRYYY```hhhmmm}}}wwwooodddXXXOOOHHHCCC>>>::::::;;;<<<<<<===???AAAEEEJJJQQQZZZ```hhhmmmtttzzzuuuooonnnwww}}}}}}}}}~~~yyyuuuuuuvvv}}}wwwjjjTTTGGG;;;888888555222111000000000000////////////------------------------,,,++++++++++++++++++,,,...---+++***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++******+++((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************'''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++************************************************++++++,,,---------,,,,,,,,,++++++---///000000///555777;;;???CCCGGGIIIJJJKKKPPPWWW```iiisss|||xxxnnncccWWWLLLFFF??????===:::999999<<<>>>???AAADDDIIIOOOYYYcccjjjnnnttt{{{~~~wwwsssssswww|||}}}~~~~~~|||vvvpppooottt||||||jjjSSS>>>:::888222...000////////////000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************+++*********))))))((((((+++*********))))))(((((()))))))))))))))))))))))),,,+++***(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++,,,,,,,,,,,,---...---,,,+++******...222111...---111666:::<<>>@@@CCCEEEGGGIIINNNRRRXXXbbbnnn|||tttmmmbbbVVVMMMEEE???;;;999:::999999999;;;???BBBHHHKKKPPPVVV]]]eeennntttyyy}}}yyyxxx{{{{{{{{{||||||uuurrrqqqrrrpppssszzz|||fffNNNCCC<<<555222555000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,************************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,---------............((()))***,,,---.........111000///000222777===@@@>>>BBBEEEGGGHHHKKKQQQVVV]]]kkk~~~~~~zzzmmmeeeYYYMMMEEE@@@===;;;:::;;;;;;:::;;;===BBBEEEJJJOOOUUU]]]eeemmmvvv{{{}}}~~~}}}|||~~~|||qqqlllooosssuuuxxx|||qqqYYYIII>>>666333555111111111000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---*********************************)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++,,,,,,,,,---......//////)))***+++,,,---......///111000000333888>>>AAACCCBBBEEEIIIJJJJJJMMMTTTZZZcccuuu}}}wwwrrrccc\\\QQQGGGAAA>>><<<;;;:::;;;;;;;;;;;;>>>CCCFFFLLLRRR[[[dddmmmuuu}}}~~~|||pppkkknnntttzzz}}}|||eeeRRRBBB888444444222111111111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------************************))))))))))))))))))******))))))))))))))))))******((((((((((((((((((((((((+++***)))((((((''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++***++++++,,,---.........---------------.........000111333888>>>BBBDDDCCCHHHLLLQQQQQQPPPSSS[[[bbbrrr~~~wwwooohhhWWWPPPHHHAAA===;;;:::999888999:::;;;<<<@@@EEEIIISSSYYYcccmmmvvv}}}~~~sssmmmooosss|||sss]]]JJJ===666444222222222111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---************************))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''(((***+++,,,''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++******+++,,,---....../////////.........///000000222555:::???CCCEEEFFFFFFKKKPPPUUUVVVVVVZZZdddlll~~~wwwnnnbbbZZZKKKGGGBBB===;;;:::888777777888;;;===AAAFFFMMMRRR^^^dddnnnwww~~~wwwqqqqqqrrrzzz~~~kkkUUUEEE<<<777333333222111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,************************((()))))))))************((()))))))))************))))))))))))))))))))))))&&&&&&''''''(((***+++,,,((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++,,,---...///000000////////////000111333444777<<>>AAAGGGNNNUUUZZZgggmmmvvvzzztttrrrqqqvvv{{{ttt]]]LLL@@@:::333333222222111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++************************(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,,,,---...///000111222.........///111333666777===AAAEEEFFFDDDFFFLLLRRR\\\dddlllppprrrzzzyyyrrrggg[[[OOOGGG???>>><<<;;;;;;;;;:::999<<>>999444222333333000///222////////////.....................------------,,,++++++************++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((***)))((('''((()))+++---+++*********))))))))))))))))))))))))))))))))))))++++++***))))))***++++++******))))))***+++,,,---++++++++++++,,,,,,,,,,,,000///......//////......///111333555888<<>>@@@DDDKKKTTT]]]gggpppvvv~~~|||wwwrrrooommmpppvvv}}}oooXXXIII===777333333333111111333////////////............------------,,,,,,,,,,,,++++++************++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((******)))(((((()))***+++++++++++++++************))))))))))))))))))))))))++++++***))))))***++++++++++++************+++,,,,,,,,,,,,,,,------------............//////000000000222444777;;;@@@GGGKKKMMMQQQTTTVVVWWW]]]hhhpppzzzuuuiiibbbWWWMMMFFFAAA===;;;999999::::::;;;===@@@BBBHHHMMMTTT\\\dddmmmuuu{{{}}}uuunnniiikkkqqqyyy}}}eeeUUUBBB:::333333333111111333////////////............------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***))))))((())))))***************************))))))))))))))))))))))))+++******************+++,,,+++++++++++++++++++++,,,,,,,,,,,,------------)))***,,,------...000111000333666:::???EEELLLQQQRRRTTTVVVXXX___kkk{{{|||sssmmm```YYYOOOFFF@@@>>><<<<<<999:::;;;;;;;;;===BBBFFFOOOTTT\\\eeemmmuuu}}}vvvnnnhhhiiilllsss|||qqq```HHH>>>444222222000000222////////////............------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++---//////------///111111555999>>>CCCIIIPPPTTTVVVWWWXXX]]]iii}}}uuukkkdddTTTNNNFFF???<<<;;;::::::777999;;;<<<<<<@@@FFFLLLUUU[[[eeeoooxxxwwwqqqkkkiiihhhlllttt{{{|||kkkPPPCCC777333222111000111////////////............------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************((((((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***)))++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,222444666444000...///111444999???DDDIIINNNRRRVVVXXXZZZ___iiizzz}}}vvvkkk```YYYJJJFFF@@@<<<::::::999999777:::>>>???AAAGGGPPPWWWaaagggqqq{{{}}}yyyooojjjfffgggnnnuuuxxxyyyzzz{{{tttWWWIII;;;555444222111222////////////.....................------------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))***************(((((()))))))))*********)))))))))))))))))))))))))))***++++++++++++***))))))***,,,------------,,,,,,,,,,,,,,,------------222555777555111///111444999>>>EEELLLPPPSSSUUUWWWZZZ^^^hhhxxx~~~{{{uuummmbbbWWWOOOEEEBBB>>><<<;;;;;;:::999888===AAADDDHHHNNNYYYaaammmsss{{{qqqkkkeeedddjjjqqquuuvvvooorrrvvvyyy}}}zzz]]]NNN>>>777555333222222000/////////............//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''(((***++++++++++++))))))******+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((***+++---......---------------.........//////+++///333333111111555999<<>>===<<<;;;;;;;;;<<<<<<>>>AAAEEEIIINNNWWWbbbjjjtttzzzvvvoooiiihhhlllqqqssssssqqqpppooooooqqqwwwlllVVVBBB===999111...111111111000///////////////......---------,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,++++++*********************************+++++++++*********))))))++++++,,,,,,,,,,,,++++++(((((())))))*********++++++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++)))************+++++++++,,,,,,,,,---------.........---,,,+++,,,...000222000//////000222666999<<>>BBBFFFLLLQQQXXXbbbmmmvvv}}}{{{tttmmmjjjmmmqqqssssssqqqppppppppprrrwwwsss]]]IIIAAA;;;333000333111111000///////////////.........---------,,,,,,+++,,,,,,---,,,+++)))))),,,,,,,,,+++++++++******************************+++++++++*********))))))))))))************))))))((()))))))))************++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))************+++++++++************++++++++++++,,,,,,,,,---------.........------,,,---...///000000000///000333888<<>>@@@BBBBBBHHHPPPXXX```kkkwwwzzzqqqmmmnnnqqqsssttttttuuuvvvwwwyyy~~~}}}hhhSSSFFF===555222555111111000////////////000.........------------,,,,,,,,,---,,,+++)))(((&&&,,,,,,,,,++++++++++++***************************+++++++++***************))))))************))))))))))))))))))************++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))************+++++++++************+++++++++,,,,,,,,,,,,---------........................//////000000000222555;;;AAADDDKKKNNNRRRTTTWWW\\\dddjjj{{{xxxoooiii^^^XXXOOOGGGBBB???;;;999;;;;;;:::;;;===AAADDDGGGGGGNNNWWWaaajjjttt|||tttnnnnnnpppsssttt|||~~~rrr\\\LLL@@@555222555222111000000//////000000............------------,,,,,,------,,,+++)))(((++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++)))))))))))))))*********************))))))((((((************************))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......---...////////////......000000111333888???EEEIIITTTUUUWWWXXX]]]eeeqqqzzz~~~xxxooofff```UUUPPPIIIBBB>>>;;;:::999<<<;;;;;;;;;>>>CCCGGGJJJTTT[[[eeeooowww|||uuuooommmooorrrtttzzzfffTTTCCC777333333222222111000000000000000//////.........---------+++,,,---......---,,,,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......---...///000000/////////000111333777===CCCIIIMMMVVVXXX[[[___gggttt}}}xxxssslllddd[[[UUUIIIGGGBBB>>>:::999999999:::::::::;;;???EEEKKKNNN]]]dddoooxxx~~~}}}wwwqqqnnnnnnppprrr}}}qqq^^^KKK===666444222222111000000000000111/////////.........------+++,,,---/////////...---***++++++++++++,,,,,,,,,***************************************+++++++++))))))************))))))************))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---......//////000111111222444888===CCCIIINNNPPPUUU[[[cccmmmzzzwwwssslllfff___WWWOOOJJJAAA@@@>>><<<999888999999::::::;;;>>>DDDLLLSSSXXXbbbjjjuuu~~~{{{tttooommmmmmoooxxx~~~|||iiiTTTEEE;;;777333222111111000000111111////////////............,,,---.........---,,,+++******+++++++++,,,,,,,,,************************))))))*********+++++++++))))))************))))))************)))))))))((()))))))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((()))************)))((()))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------///111333444555888>>>EEEKKKPPPSSSTTT\\\fffvvv{{{pppkkkddd]]]UUUNNNGGGCCC===>>>===<<<:::::::::;;;;;;;;;>>>BBBJJJSSS\\\aaaiiirrr}}}~~~wwwqqqmmmkkkllluuu|||qqq\\\KKK@@@:::333222111111000111111111000/////////............---.........---+++)))(((*********++++++,,,,,,,,,************************))))))******++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,---...111444666777;;;BBBJJJPPPTTTVVVWWWgggttt}}}vvvooohhhaaaWWWOOOJJJEEE@@@<<<:::;;;<<<;;;:::;;;<<<>>>===@@@DDDIIINNNWWWbbbjjjrrr{{{zzztttnnnjjjhhhqqq}}}vvvfffUUUCCC444666333222222///+++,,,000//////...------------............---,,,+++***))),,,++++++******++++++,,,************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************************************))))))))))))******************************++++++++++++++++++++++++.........////////////000000111000///...///222444>>>AAAGGGKKKMMMOOOYYYeeeuuu~~~{{{yyywwwrrrkkkeee[[[UUUNNNGGGDDD@@@===:::666888999999999:::===??????CCCIIIOOOUUU___kkkssszzz|||vvvpppllliiisss~~~~~~nnn]]]III999777333222333111......111//////...------------...------------,,,++++++***,,,++++++******++++++,,,************************++++++************++++++************************))))))))))))))))))))))))******************************))))))))))))************************************))))))))))))******************************++++++++++++++++++++++++............////////////111111111000000222666999EEEHHHMMMRRRSSSXXXfffuuu~~~yyy~~~yyyuuuooolllhhhccc\\\VVVMMMIIIDDD@@@>>>===;;;:::555666888999:::<<<@@@CCCDDDIIIQQQXXX```kkkvvv~~~}}}xxxrrrnnnkkksss}}}zzzhhhQQQ@@@777444333444333000000333000///......------......,,,,,,,,,------,,,++++++,,,++++++******++++++,,,******************************++++++++++++******************************))))))))))))))))))))))))******************************))))))))))))************************************))))))))))))******************************++++++++++++,,,,,,,,,,,,------........./////////222222222111222666;;;@@@GGGJJJOOOSSSUUU]]]qqq|||uuuppp~~~~~~~~~|||yyyvvvrrroooiiifffbbb^^^ZZZUUUNNNJJJFFFDDDAAA>>>===<<<<<<;;;777888:::;;;<<>>AAAFFFJJJTTT[[[eeemmmttt|||}}}yyytttooommmkkkqqqzzz}}}cccNNN===777333444444111000111000000///............///++++++,,,---------,,,,,,,,,++++++******++++++,,,************************)))***+++,,,,,,+++***)))************************************************((((((((((((((((((((((((******))))))))))))******************************++++++************++++++************************++++++,,,,,,,,,---------........./////////000000000111333555999???FFFKKKLLLOOOTTTZZZaaaooo}}}uuukkkccc~~~}}}zzzwwwvvvssspppnnnlllkkkhhhddd___ZZZUUURRRLLLKKKIIIFFFDDDBBB@@@???===>>>===;;;999777888999999:::<<<===@@@EEEKKKOOO___fffpppxxx~~~~~~zzzuuupppnnnjjjmmmsssyyypppZZZDDD<<<555444333111000111111000//////......//////,,,,,,,,,------,,,++++++,,,++++++******++++++,,,******************************++++++++++++************************************************************************************))))))))))))******************************++++++************++++++************************++++++,,,,,,------......//////000000000111111111111333666:::>>>DDDJJJOOONNNPPPWWWaaakkkyyy~~~uuuiii```|||zzzyyywwwtttrrrqqqooollljjjhhhfffbbb```^^^]]]YYYUUUPPPLLLIIIGGGBBBBBBAAA???===;;;;;;<<<999:::;;;:::777666777999:::<<<>>>AAAFFFMMMTTTZZZhhhpppzzz|||wwwrrrppplllmmmooossszzz~~~hhhMMMBBB888555444222111222111000000///////////////------------,,,++++++***,,,++++++******++++++,,,************************++++++************++++++******************************************************************************))))))))))))******************************,,,++++++******++++++,,,************************++++++,,,,,,---......///111111111111222222222222222666;;;@@@DDDJJJOOOSSSRRRTTT\\\jjjwwwqqqeee]]]~~~|||{{{wwwtttqqqnnnllliiifffccceeeccc```]]]\\\ZZZWWWTTTTTTRRROOOKKKGGGDDDBBBAAA>>>>>>===;;;999777888999777999;;;:::888777999;;;<<<>>>BBBFFFMMMUUU^^^dddmmmuuu~~~yyytttqqqpppooooooqqqxxxsssTTTGGG;;;666555222222333111111000///////////////.........---,,,+++***))),,,++++++++++++++++++,,,************************,,,+++***))))))***+++,,,************************************************((((((((((((((((((((((((******))))))))))))******************************,,,++++++******++++++,,,************************++++++,,,,,,---...//////111111222222222333333333444888>>>DDDIIIMMMRRRUUU[[[]]]fffuuu}}}mmmaaa\\\}}}zzzwwwtttrrrrrrtttqqqmmmhhhccc___\\\ZZZWWWVVVUUURRRPPPNNNLLLKKKGGGFFFEEECCC@@@>>><<<;;;;;;:::::::::::::::::::::666888999999999:::<<<>>>???CCCHHHMMMSSS\\\gggooozzz~~~~~~|||yyyvvvqqqmmmkkknnnrrryyy```MMM>>>;;;777000000666////////////...............---,,,,,,++++++,,,,,,......---,,,+++***)))(((************************+++++++++************)))++++++************++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++---------...///000111222///000111111000000222444999>>>DDDIIIMMMRRRYYY]]]bbboooooo___TTTPPP|||zzzwwwtttpppmmmlllkkkiiifffccc^^^YYYUUURRRQQQOOONNNLLLJJJHHHFFFDDDCCC@@@???>>>===<<<:::999999888888888888888888888888666777888999999:::===???CCCHHHOOOVVV\\\fffpppxxx~~~~~~}}}zzzwwwrrrnnnlllnnnqqqvvveeeQQQ@@@;;;888222111555111111000000000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***************************+++++++++************)))++++++************++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,...---------...///000000000000111111000111444777===CCCJJJOOOTTTZZZdddkkkyyyvvvcccUUUMMMJJJ}}}|||yyyvvvrrrpppmmmiiifffcccaaa```[[[YYYVVVRRRNNNJJJHHHGGGEEEDDDCCCAAA@@@>>>===<<<::::::999999999888888888777777777777777777777777666888999::::::===@@@CCCHHHNNNXXXbbbjjjsss|||~~~~~~~~~~~~~~~{{{yyytttooommmoooqqquuu~~~mmmWWWCCC;;;999444222444222222111111111000000000...------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++++++++************)))++++++************++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------------,,,......---------......///000111111000111444888;;;CCCIIIQQQWWW]]]hhhxxxvvvdddVVVMMMIIIGGG~~~zzzwwwtttqqqnnnkkkgggeeebbb^^^[[[XXXVVVUUURRRPPPMMMJJJGGGDDDBBBAAA@@@@@@???===<<<;;;:::999999999999999888888888888888888888888888999999999777999;;;<<<>>>AAAFFFIIIMMMUUUaaammmuuu}}}~~~~~~~~~~~~~~~}}}{{{uuuqqqpppqqqsssvvv~~~uuu___HHH>>>:::666333333222222111111111000000000......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++*********))))))++++++************++++++************************************************************************++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,------------///...---------------...000000000000222666<<<@@@HHHOOOWWW___iiizzzssscccVVVOOOLLLJJJIII|||yyytttpppmmmiiieeeaaa\\\ZZZXXXTTTQQQOOOMMMLLLIIIHHHFFFCCCAAA???>>>>>><<<<<<;;;;;;:::999999888999999999888888777777777777777888888888999999999666888;;;===@@@FFFLLLPPPTTT^^^kkkvvv~~~~~~}}}}}}~~~~~~wwwtttsssuuuwwwyyyzzzgggPPPBBB<<<888555333111111000000000////////////...------,,,,,,------,,,,,,,,,+++++++++******************************+++++++++*********))))))++++++************++++++************************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,---......///......---------......//////000222444999@@@EEEMMMTTT^^^jjjyyy~~~wwwsssiii```UUUNNNKKKKKKKKKJJJ}}}{{{vvvsssnnnjjjfffaaa]]]YYYRRRPPPNNNKKKIIIGGGFFFEEEAAA@@@???===<<<;;;::::::888777777777777777777666777777666666666555555555555666666777777888888888666999<<<@@@EEELLLTTTYYYbbbjjjwww~~~|||{{{|||}}}~~~yyywwwvvvyyyzzz|||}}}mmmXXXGGG>>>999666555111111000000000////////////......---------------,,,,,,,,,++++++*********************************+++++++++************)))++++++************++++++************************************************************************++++++++++++++++++++++++*********++++++,,,,,,---*********+++,,,---.../////////.........//////000///000333666999???FFFJJJSSS\\\jjj|||tttjjjccc___XXXTTTOOOLLLKKKLLLMMMMMM|||yyyvvvsssmmmjjjeee```\\\WWWRRROOOIIIHHHFFFDDDBBBAAA@@@@@@<<<;;;:::999999888888888555555555555555555555666444444444555666666777777666666777777888999999:::;;;>>>BBBGGGMMMVVV___eeerrrzzz~~~|||zzzyyyyyyzzzzzz{{{||||||zzzzzz||||||||||||qqq___LLL???:::888777222222111111111000000000//////...---------------***+++++++++++++++,,,,,,************************+++++++++************)))++++++************++++++************************************************************************++++++++++++++++++++++++)))******+++,,,,,,------************+++---///000///////////////000111222000333777;;;???EEEKKKPPPZZZeeezzz~~~ooobbb[[[VVVRRROOOOOOOOOOOOPPPSSSXXX\\\{{{wwwtttpppmmmdddaaa\\\WWWSSSNNNIIIFFFDDDCCCAAA@@@>>>>>>======;;;:::999999888888999999444555555555666666666666333333444666888999;;;;;;888888999:::;;;;;;<<<<<>><<<;;;;;;888888777777666666555555666666666555555555555555444444444444444555666666777777777777777777777777999:::<<<>>>@@@CCCHHHLLLUUUZZZbbbkkkttt~~~~~~|||yyyvvvtttssssssssszzz|||}}}{{{wwwppphhhgggkkk~~~qqq]]]LLL???999555444444333222000000///111000//////......//////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++******************************++++++++++++******************************)))******++++++,,,------......------------......------------...///000111111000//////111333666777999???FFFJJJMMMSSS[[[bbbtttvvv{{{hhh___UUUQQQMMMKKKLLLOOOQQQ___ttt~~~wwwrrrkkkccc]]]WWWQQQMMMFFFDDDAAA===;;;999888888777666666666555555444444555555555555555555555555444444444555555666777777888888777777888888888999<<<>>>AAACCCGGGLLLRRRVVV___dddmmmuuu~~~{{{yyyxxxvvvttttttsssssszzz}}}~~~|||yyyqqqgggdddeeewww~~~jjjUUUDDD:::666666444333222111000000111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))***+++,,,,,,+++***)))))))))************++++++------,,,++++++******)))...---,,,++++++,,,---.........---......///000111000//////000222555888:::<<>>DDDIIIMMMOOORRR\\\kkkwwwsss```YYYQQQMMMJJJIIINNNUUU___www}}}xxxuuummmggg___XXXQQQLLLGGGDDD===<<<;;;:::999888888888666666666666666666555555444444444444444555555555333444666777888888888888777777777888:::<<<>>>@@@@@@CCCGGGMMMSSS[[[ccchhhsssxxx}}}{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwyyy|||~~~~~~~~~}}}xxxoooiiiiiippp~~~gggNNN>>>:::888666333222111111111000///......------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++***************+++,,,,,,------)))******++++++,,,------++++++************++++++------------...///000111000000111333777;;;???BBBFFFJJJOOOSSSZZZgggwwwnnnYYYSSSMMMJJJGGGHHHOOOXXXggg~~~{{{wwwrrrnnnddd___WWWPPPKKKFFFBBB@@@:::999999999888888888888555555555555555555555555333333333444444555555555333444666888999999999999999888999:::<<<@@@CCCEEEFFFJJJOOOVVV]]]fffooottt||||||zzzxxxxxxtttuuuvvvwwwwwwwwwwwwwwwxxxzzz}}}~~~~~~{{{sssnnnnnnppp~~~qqqVVVDDD;;;999666444222111111222111000//////......//////------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++************++++++***++++++,,,------......)))******++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,---...///000111111222555999>>>BBBEEEIIIMMMUUU___lll{{{zzzfffSSSNNNJJJIIIHHHKKKUUU___ppp|||xxxsssmmmiii^^^YYYQQQKKKFFFBBB???===888888888888888888888888444444444444444444444444333333333444444555555555333444666888999:::999999:::::::::<<>>BBBGGGLLLRRR]]]ooo{{{lll\\\PPPQQQNNNKKKKKKQQQZZZdddiii{{{}}}vvvooohhhbbb\\\XXXQQQMMMGGGBBB???===<<<:::777666666555555666666777555555444444444333333333555555555555555555555555555777888999888999:::<<<@@@BBBDDDFFFJJJPPPWWW\\\```fffpppxxx~~~{{{zzzyyyvvvsssssstttuuuwwwxxxxxxyyyyyywwwwwwyyy{{{}}}~~~|||zzzvvvssssss{{{lll[[[EEE>>>888777666333111333111111000/////////////////////...------------------,,,,,,,,,++++++++++++++++++******************************************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///...------...///111222333111444<<>>======<<<;;;777777666666666666777777444444333333333333333333666666666666666666666666666888999999999:::<<<>>>BBBEEEHHHMMMRRRYYY```eeennnttt{{{}}}zzzyyyxxxuuurrrrrrsssuuuvvvwwwwwwxxxxxxxxxxxxyyyzzz|||~~~}}}|||zzzvvvsssqqqxxxssseeeGGG???777666555333222333111111000/////////////////////...------------...------------,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,++++++,,,,,,---...,,,,,,,,,---------...............///000000111111444444999AAAFFFKKKRRRZZZhhhzzzyyylll```XXXSSSQQQQQQOOOSSSYYY```hhhpppyyy~~~{{{tttnnnfff___XXXRRRMMMJJJDDDBBB>>><<<<<<<<<;;;;;;777777666666666666777777444444444444444444444444666666666777777777777777777888999::::::<<>><<<:::::::::999777777777666666666666777777444444555555666666777777777777777888888888999999777999:::;;;===@@@DDDGGGKKKPPPWWW^^^fffmmmtttyyy}}}~~~{{{yyywwwuuutttpppqqqrrrssstttuuuuuuuuuxxxxxxxxxxxxzzz}}}~~~{{{xxxnnnrrrzzzwwwkkkQQQEEE:::666666444222222111000000///////////////......---------......///------------------------******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---...///111222333333333555888@@@HHHMMMTTTbbbooo{{{zzzsss|||uuujjjaaaZZZUUURRRPPPPPPYYYcccmmmttt|||~~~uuuoooddd___WWWOOOJJJEEEBBB@@@<<<:::888777777777666444666666555555555555666666444444555666777888888999777888888999999::::::::::::;;;===???BBBFFFKKKOOORRRXXX```hhhooovvv}}}~~~{{{yyyvvvuuutttooooooqqqrrrssstttttttttvvvvvvwwwxxxzzz}}}}}}zzzooopppuuuzzzoooXXXJJJ<<<888777555333222111111000///////////////...------------...//////,,,,,,,,,,,,------------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........//////111222333444555777;;;CCCJJJOOOXXXjjj{{{{{{rrrnnnoooqqq}}}~~~sssggg^^^VVVPPPNNNPPPQQQTTTccctttzzzppphhh]]]XXXPPPIIIDDD@@@>>><<<:::888777777888888777666555555444444444444555555333333444555666777888999888888999999:::;;;;;;;;;===???AAADDDHHHMMMTTTXXX\\\aaajjjrrryyy~~~~~~}}}zzzwwwuuuttttttnnnnnnpppqqqrrrsssssssssttttttvvvxxxzzz|||}}}~~~~~~}}}zzzrrrqqqrrryyy{{{rrr^^^OOO???999888666333111111111000///////////////---------------...//////++++++++++++,,,,,,,,,---******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------....../////////000111333555777:::???GGGMMMQQQ\\\rrr{{{rrrmmmnnnsss|||vvvjjj___WWWQQQLLLKKKQQQVVV___uuu}}}vvvllldddXXXSSSKKKEEE@@@===;;;:::999888888999;;;;;;;;;:::444444444333333444444444111222333444555777888888888888999::::::;;;<<<<<<@@@BBBEEEHHHLLLRRRZZZ___hhhnnnvvv~~~||||||{{{yyyvvvsssssssssmmmnnnooopppqqqrrrrrrrrrrrrsssuuuxxxzzz{{{||||||}}}|||zzztttqqqpppvvv{{{sssbbbRRRAAA:::999666333111111111000///////////////---------------...///000*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000000//////111333666888===BBBIIIOOOSSS___wwwwwwpppooovvv~~~pppeeeZZZRRRRRRLLLMMMTTT\\\jjj~~~wwwooofffaaaTTTMMMEEE@@@===<<<999777777777666666555555555444444444555555666666777777444444444555555666888888;;;::::::;;;>>>@@@AAAAAADDDGGGLLLPPPVVV]]]eeejjjtttxxxzzzvvvsssrrrrrrrrrnnnnnnnnnnnnoooppprrrrrrxxxyyyyyyyyyxxxzzz}}}~~~}}}}}}}}}vvvrrrrrrwww~~~zzzwwwgggXXXFFF:::777999999777333222111000////////////......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------........./////////////////////333888<<>>@@@CCCEEEFFFJJJMMMRRRXXX^^^fffnnnsss~~~~~~yyyuuuqqqpppppppppnnnnnnoooooopppqqqsssssswwwxxxyyyyyyyyyyyy{{{}}}|||}}}~~~}}}}}}}}}yyyuuutttyyy}}}{{{xxxmmm^^^KKK>>>999999888666333222111000000////////////......---------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////000000000000111555:::>>>GGGJJJPPPUUUYYYeee{{{{{{jjj\\\PPPLLLMMMLLLNNNQQQZZZppp}}}wwwoooeeeZZZSSSGGGCCC>>>;;;999999888888777777666666666666555555888888777777666666555555888888888999:::;;;======??????@@@AAADDDHHHLLLNNNSSSWWW]]]ccckkksss|||}}}xxxsssooonnnmmmmmmnnnnnnooopppqqqrrrssstttvvvxxxzzzzzzyyyyyyzzz{{{zzz{{{~~~~~~~~~}}}}}}}}}yyywwwzzz}}}uuufffRRRCCC<<<999666444333333111000000000000000000000///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////111111222222444888>>>BBBIIILLLRRRWWW\\\ggg|||nnn\\\SSSMMMJJJJJJKKKPPPWWWfff}}}zzzsssiii^^^SSSLLLDDDAAA===:::888777777777777777666666666666666666555555666777777888999999888888999:::;;;===???@@@@@@AAACCCEEEHHHMMMSSSWWW]]]aaagggooowww|||wwwrrrnnnmmmllllllmmmmmmooopppqqqrrrssssssuuuwwwzzz{{{zzzyyyyyyyyyzzz|||~~~}}}}}}{{{yyyzzz|||{{{mmmZZZIII???:::666444333333222111000000000000111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000111222333666;;;BBBFFFLLLNNNTTT[[[aaalllbbbSSSPPPPPPNNNMMMMMMSSS___ppp}}}vvvmmmcccXXXMMMFFFBBBAAA>>>:::777666666666666666777777777777777777555555666777888999:::;;;888888999;;;<<>>FFFKKKQQQTTT[[[dddlllxxxsssYYYOOOPPPPPPOOOMMMOOOXXXdddtttzzzqqqggg\\\RRRHHHBBB??????>>>:::777555666777666666777777777777888888999999888888888888888888999999:::<<<>>>AAACCCDDDEEEJJJQQQUUUYYY___fffkkkssswww}}}|||zzzuuuqqqnnnmmmmmmmmmkkkmmmoooqqqsssttttttsssvvvxxxzzz{{{zzz{{{|||}}}~~~~~~~~~~~~|||yyywwwtttvvv|||iiiUUUFFF===999666444333222111111000111111111111000//////////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000111222555777<<>>AAACCCFFFGGGLLLSSS[[[bbbfffkkkrrrwww|||yyyvvvsssooolllllllllmmmmmmnnnqqqtttuuuvvvvvvuuuvvvxxxzzzzzz{{{|||~~~~~~~~~~~~~~~|||yyyvvvrrrsss}}}rrr\\\KKK???999777444444333222111111111111000000///............/////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------........./////////000000000000333555777;;;@@@HHHPPPUUU[[[eeewwwggg]]]SSSOOOOOOPPPTTTZZZaaakkkvvvzzzsssggg[[[QQQHHHAAA===666888999888666555888:::666666777777888888888999555666777888:::;;;<<<===<<<<<<>>>@@@CCCEEEHHHIIIQQQYYYcccjjjoootttzzz~~~{{{vvvtttpppmmmkkkkkkkkklllnnnpppsssvvvxxxxxxxxxwwwwwwxxxyyyzzz{{{}}}}}}~~~~~~|||zzzwwwrrrrrr}}}~~~xxxaaaMMM@@@999666555444333222111111111111000000///...............//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......////////////000000000000555777:::>>>CCCKKKSSSYYYhhhuuuxxxjjj]]]WWWRRRQQQQQQTTT^^^hhhkkkvvvsssjjj]]]QQQGGGBBB>>><<<777777777777888888888888888999999999::::::;;;;;;::::::;;;:::999:::<<<>>>???AAADDDFFFHHHLLLQQQUUU[[[bbbkkkrrrwww|||}}}vvvtttpppmmmkkkjjjkkklllllloootttyyy||||||zzzyyyxxxxxxzzz{{{~~~~~~{{{xxxsssqqqxxx}}}pppYYYAAA777999666555444222111000//////111111000///////////////---------,,,,,,,,,++++++---------,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------...///000111222222444555;;;CCCHHHMMMWWWaaaqqqoooeee___SSSQQQOOOPPPVVVaaannnvvv~~~{{{mmmdddWWWKKKCCC???<<<;;;888888888999999999999999999999999999:::::::::;;;;;;<<<;;;:::999:::===???BBBDDDGGGJJJMMMQQQUUUYYYccciiirrrxxx||||||zzzuuussspppmmmllllllmmmnnnnnnqqquuuyyy{{{{{{zzzxxxyyyyyyzzz|||}}}zzzuuurrrwwwvvv___GGG;;;<<<777777555333222111111111111111000///////////////---------,,,,,,,,,++++++---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......//////000111222222444666===EEEKKKRRR^^^iii}}}mmmaaaYYYVVVRRRQQQRRRVVV```mmmyyyzzzrrrccc[[[OOODDD>>>;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>???>>><<<;;;<<>>:::999::::::999999::::::;;;;;;<<<<<<======>>>>>>??????@@@@@@BBBBBB@@@>>>===???DDDGGGKKKPPPVVV\\\bbbggglllppp|||}}}zzzvvvtttrrrqqqooonnnnnnpppssstttuuuvvvxxxyyyzzzyyyxxxwww{{{|||}}}}}}xxxrrrrrrvvv}}}hhhQQQBBB<<<888777666444333222222111111000000///////////////...------------,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------...//////000000000000000111333444999<<>>???@@@AAABBBCCCDDDCCCAAA??????BBBHHHLLLTTTYYYaaajjjpppvvv{{{|||yyyuuusssqqqpppooonnnppprrruuuwwwxxxxxxyyyyyyyyyyyyxxxwww||||||~~~}}}}}}yyysssqqqsss~~~~~~lllXXXFFF<<<888777555333222111111111111000000///////////////.........---------,,,,,,.........---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////111000//////111222444666===@@@GGGOOOWWWdddyyy{{{sssttt|||{{{lll]]]XXXVVVSSSQQQSSSXXXcccuuu|||oooaaaWWWIIIEEE???<<<;;;;;;<<<<<<:::;;;;;;<<<===>>>??????===>>>???AAACCCEEEFFFGGGHHHGGGEEECCCCCCHHHOOOTTT```fffoooxxx~~~{{{wwwtttrrrqqqpppooooooqqqtttwwwyyyzzzzzzzzzyyyyyyyyyxxxxxx|||}}}~~~~~~|||}}}zzzuuusssuuu}}}rrrbbbNNN@@@777777555333222111111000111111000///////////////............---------,,,............---------,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......------......///000000/////////111444777999AAADDDJJJRRR[[[jjjzzzvvvuuu|||sssdddWWWUUUTTTRRRTTTYYYeeesssrrrcccWWWOOODDDAAA>>><<<<<<<<<<<<;;;======>>>???@@@AAABBBBBBBBBCCCEEEGGGJJJMMMOOOPPPQQQPPPNNNLLLNNNSSS[[[aaaooottt}}}|||xxxuuurrrppprrrqqqpppppprrruuuxxxzzz{{{{{{zzzyyyxxxyyyyyyzzz||||||}}}~~~|||}}}|||xxxwwwyyy~~~vvvhhhTTTCCC999888666444333222222222111111000///////////////............------------............---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............//////000//////...///111555999;;;BBBFFFMMMVVV___qqqqqqaaaTTTSSSSSSRRRXXXbbbuuu{{{kkk\\\PPPJJJAAA???===<<<======;;;:::??????@@@AAACCCDDDDDDEEEHHHIIIKKKOOORRRUUUWWWYYY[[[YYYWWWVVVXXX^^^gggnnnxxx~~~zzzvvvtttqqqooorrrqqqpppppprrruuuxxx{{{|||{{{zzzyyyxxxyyyzzz{{{{{{|||}}}~~~~~~|||~~~~~~{{{{{{||||||vvvkkkVVVDDD:::999777666444333333333111111000/////////////////////.........---------//////.........------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000.........///222666:::===BBBFFFNNNXXXcccvvvmmm\\\OOONNNMMMNNNWWWeeexxxgggWWWKKKEEECCCBBBAAA@@@@@@AAABBBCCCAAADDDFFFHHHHHHIIIJJJLLLLLLPPPUUUYYY[[[]]]___```cccbbbaaabbbgggnnnuuuzzz}}}yyyvvvtttsssqqqpppqqqrrrsssttttttttttttvvvvvvvvvwwwxxxyyyzzz{{{}}}~~~~~~~~~}}}}}}}}}zzzxxxqqq___MMM>>><<<888333333444222///////////////000000000000555333111...,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000111111222222333777===AAADDDJJJQQQ[[[jjjeeeXXXNNNNNNOOORRR___ppptttcccTTTJJJEEECCCCCCCCCCCCCCCDDDEEEEEEFFFIIILLLMMMNNNOOOQQQSSSXXX\\\aaaeeegggiiikkklllnnnnnnnnnooosssyyy}}}xxxvvvuuutttrrrsssssstttuuuuuuuuuuuuuuuxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~{{{wwwwwwrrrbbbRRR@@@<<<777444333444333111///000000000000000000000333222000...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........////////////000000000000222222333333555999???CCCIIINNNWWWccctttyyycccVVVMMMNNNPPPSSSaaappp~~~nnn^^^RRRKKKHHHFFFGGGHHHIIIJJJKKKKKKKKKOOOQQQTTTVVVWWWYYY\\\^^^bbbfffkkkoooqqqsssvvvxxx{{{{{{}}}|||xxxwwwvvvuuutttvvvvvvvvvvvvwwwwwwwwwwwwzzzzzzzzz{{{|||}}}}}}{{{wwwvvvxxxuuuhhhZZZCCC===777444444555333222000000000000000000000000111000///......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------............/////////000000000111111333444555888<<>>::::::555222555444333222222111111222222////////////....................................---,,,,,,,,,---...000111......---------,,,,,,,,,,,,,,,,,,---------......///............//////000---///111111000000222333222:::===EEEQQQVVV\\\lll{{{zzzmmmfff___XXXTTTTTTXXXdddttt~~~~~~|||zzz{{{{{{{{{{{{{{{||||||||||||{{{zzzxxxvvvuuussssssrrrrrrrrrssstttwwwyyyzzzyyy{{{}}}~~~~~~}}}zzzxxxuuussspppllliiidddaaa]]]YYYVVVSSSOOOLLLNNNMMMLLLIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGHHHIIIJJJKKKMMMOOOQQQTTTYYY___ccciiiooowwwyyy}}}lllUUUAAA;;;:::555333555444333333222222222222222////////////...................................................///000111......---------,,,,,,,,,,,,,,,,,,---------......///............///000000///000222222111222444555444===AAAGGGRRRXXXcccvvvzzzuuulllccc^^^YYYTTTTTTVVVaaannn~~~~~~|||zzz{{{}}}~~~|||{{{yyywwwuuuttttttsssqqqrrrrrrsssuuuwwwyyyzzz{{{|||~~~~~~zzzxxxtttqqqnnnkkkfffccc```\\\WWWRRROOOKKKFFFCCCEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDFFFGGGHHHHHHIIILLLPPPTTT[[[aaaiiiqqqyyy~~~}}}||||||sss\\\FFF===:::666444666555444333333222222333333////////////.......................................//////000000000//////......---------,,,,,,,,,,,,,,,,,,---------.....................///000000000111333333333444666888888BBBFFFKKKUUU\\\lll{{{zzz~~~sssggg```ZZZWWWSSSRRRWWW]]]ooo{{{~~~{{{}}}~~~{{{zzzxxxvvvuuutttttttttrrrrrrssstttvvvxxxyyyzzz{{{}}}|||yyyvvvsssooolllgggbbb___[[[XXXSSSOOOLLLIIIFFFDDD@@@@@@???>>>>>>?????????????????????????????????@@@@@@AAAAAABBBBBBBBBCCCFFFGGGGGGGGGGGGHHHLLLNNNSSSWWW^^^fffoooxxx}}}}}}~~~{{{~~~yyycccLLL@@@:::666555777555444333333222333333333////////////..........................................///000000///------......---------,,,,,,,,,,,,,,,,,,---------............---......///000111000111333333333444777::::::FFFKKKNNNWWWaaaxxx|||xxx|||{{{nnnddd^^^XXXTTTRRRUUU```kkk|||}}}{{{zzzwwwuuutttttttttuuurrrsssuuuvvvxxxzzz{{{{{{|||~~~~~~{{{yyyvvvrrrnnnjjjeee```\\\WWWSSSNNNIIIGGGDDDBBB@@@>>>>>>>>>>>>>>>???@@@AAA????????????????????????AAAAAAAAABBBBBBCCCCCCCCCEEEFFFGGGGGGGGGHHHKKKNNNOOORRRWWW]]]dddmmmuuu{{{}}}|||yyyyyy}}}iiiRRRCCC;;;777666666444444333222222222222333////////////....................................,,,---...///...---,,,+++......---------,,,,,,,,,,,,,,,,,,---------......---------......///111111000111222222222555888;;;===IIIMMMQQQ[[[hhh{{{xxx|||mmmccc\\\VVVSSSUUU]]]nnn}}}~~~{{{yyywwwtttsssssstttuuutttuuuwwwyyyzzz||||||||||||}}}{{{wwwvvvsssoookkkgggccc]]]ZZZWWWRRRLLLGGGDDDAAA???===============>>>???@@@@@@????????????????????????@@@@@@AAABBBBBBCCCDDDDDDBBBDDDFFFFFFGGGHHHKKKMMMMMMOOOSSSWWW\\\cccjjjooo|||~~~{{{}}}vvvttt~~~nnnWWWFFF<<<999777555444333222222111111222222////////////....................................+++,,,,,,---------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......---------......000111222000111111222333555:::===AAAKKKPPPTTTaaaqqqzzzjjj\\\VVVQQQSSSZZZgggzzz}}}~~~{{{yyyvvvtttssssssuuuvvvuuuvvvyyy{{{}}}~~~~~~~~~{{{}}}}}}wwwrrrqqqnnnjjjgggccc^^^YYYVVVTTTPPPJJJFFFDDDBBBAAA???============>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGGGGFFFGGGIIIJJJJJJKKKMMMOOONNNPPPSSSVVVZZZ___eeeiiittt|||}}}zzz{{{tttooo}}}~~~pppZZZHHH>>>:::777444333222111111000000111111////////////....................................,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,---------......------------///000111222111222222333444777<<<@@@EEENNNRRRXXXhhh{{{vvveeeXXXQQQOOOVVVaaaooo~~~zzzyyyvvvsssrrrsssuuuvvvvvvwwwzzz|||~~~{{{|||~~~zzztttooommmkkkgggccc___[[[VVVSSSKKKGGGCCCAAA@@@AAAAAAAAA????????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJKKKLLLNNNOOOPPPOOOOOOQQQSSSPPPSSSVVVYYY\\\```eeeiiipppxxx~~~|||yyyyyy}}}sssmmm{{{}}}qqq\\\III???:::777444222111111000///000000000000/////////....................................------,,,,,,---...000222......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------///000111222222333444444555999>>>BBBHHHPPPSSSZZZmmmtttbbbXXXRRRQQQZZZgggsss}}}|||wwwttttttuuuuuuuuuwwwxxxyyy{{{|||}}}}}}}}}~~~}}}{{{xxxtttqqqooofffeeeccc```\\\WWWRRRPPPLLLJJJFFFBBB@@@@@@@@@AAA@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEECCCBBBCCCFFFHHHGGGIIIKKKLLLKKKKKKKKKMMMRRRSSSSSSTTTUUUUUUUUUVVVXXXYYYZZZ[[[^^^cccjjjooovvvzzz|||yyywwwwww}}}yyyjjjppp|||{{{tttcccNNNAAA===888222666555444222111000000000222111111000///......---////////////////////////................................................---,,,,,,,,,,,,---......000000000000000111111222333444555777999===CCCGGGQQQPPPVVVdddtttlllaaaSSSQQQRRRZZZfffrrryyyzzzzzz}}}~~~{{{wwwuuuuuuvvvvvvuuuwwwxxxzzz{{{}}}}}}~~~~~~~~~~~~{{{yyyxxxwwwtttqqqmmmjjjhhhaaa```^^^[[[WWWRRRNNNLLLJJJHHHEEEBBB@@@@@@AAABBBAAABBBCCCDDDFFFGGGHHHHHHHHHIIIKKKKKKJJJJJJKKKLLLPPPQQQSSSTTTSSSTTTVVVWWWZZZZZZZZZZZZ[[[\\\^^^^^^^^^___aaacccfffkkkpppuuuzzz~~~|||xxxuuutttzzz|||lllppp|||{{{vvvgggSSSCCC<<<888333555444333222111000000000111111111000///.........------------------------................................................---------------......///000000000000000111111222111222444666999===DDDHHHRRRQQQWWWeeevvvwwwcccXXXRRRSSSWWW___iiiqqqvvvwww}}}~~~}}}~~~{{{yyywwwvvvwwwwwwvvvuuuwwwxxxyyy{{{|||}}}~~~~~~~~~~~~{{{zzzxxxtttrrrooonnnllliiifffbbb___]]]ZZZYYYWWWUUUQQQNNNJJJIIIGGGEEECCCBBBAAABBBCCCDDDDDDEEEFFFHHHJJJLLLNNNNNNMMMPPPSSSUUUTTTSSSSSSSSSWWWXXXYYYYYYYYY[[[^^^aaafffeeedddddddddfffhhhjjjfffhhhlllooorrruuuyyy|||}}}xxxtttqqquuuqqqrrr{{{zzzyyywwwmmmZZZGGG<<<777555333333222111000000000111111111000000//////......------------------------........................------------------------......------......///000000000000000000111111222111222444777;;;@@@GGGLLLTTTTTT[[[kkk~~~lllZZZQQQMMMSSSZZZbbbhhhlllpppsss}}}~~~{{{xxxwwwwwwwwwxxxxxxwwwuuuuuuvvvxxxyyy{{{|||}}}}}}{{{xxxtttrrrpppmmmjjjhhhdddcccaaa^^^[[[XXXUUUTTTSSSRRRQQQOOOLLLJJJHHHGGGDDDCCCBBBBBBCCCEEEFFFHHHFFFHHHIIILLLOOOQQQSSSTTTTTTVVVYYY[[[[[[[[[\\\]]]___```aaaaaabbbeeeiiilllsssqqqooollllllmmmoooqqqmmmqqqvvvzzz}}}~~~yyytttppprrr|||wwwttt{{{~~~zzzvvvwwwqqqaaaLLL===888888333222111111000000000111111000000000/////////...////////////////////////........................------------------------///............///000000000000000000000111111222444555888:::>>>CCCJJJOOOUUUYYYbbbsssxxxcccVVVQQQMMMTTT^^^dddhhhmmmtttyyy|||~~~}}}{{{wwwwwwwwwxxxyyyyyywwwuuussstttvvvxxxzzz{{{||||||~~~zzzxxxqqqnnnjjjgggeeecccaaa___ZZZYYYWWWTTTQQQOOOMMMLLLLLLKKKJJJHHHFFFEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLJJJKKKNNNQQQTTTWWWYYYZZZ[[[]]]^^^______aaaeeehhhlllmmmnnnnnnooorrrvvvzzz}}}{{{wwwtttrrrrrrssstttsssxxx~~~|||wwwqqqpppxxx~~~vvvzzz|||vvvxxxuuugggRRR@@@:::;;;333333222111000000000000000000000000////////////////////////////////////........................------------------------///............///000000000000000000000111111222555777999;;;???EEEKKKPPPVVV]]]kkk}}}lll\\\UUUSSSTTT[[[dddjjjooowww~~~|||}}}}}}{{{xxxwwwwwwwwwyyyxxxwwwuuurrrsssuuuxxxzzz{{{||||||zzzvvvrrrnnnkkkeeebbb^^^[[[YYYXXXVVVTTTQQQPPPNNNLLLJJJIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEFFFHHHJJJLLLNNNPPPPPPQQQSSSVVVYYY\\\^^^```ccccccdddeeefffiiinnnqqqsssuuuvvvwwwxxxzzz~~~~~~{{{xxxwwwwwwwwwxxx}}}~~~zzztttooottt}}}wwwwww}}}}}}yyymmmXXXDDD;;;<<<666555333222111000000000000000000000////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000000000000000111111222444666888<<<@@@FFFMMMRRRZZZgggxxxttt```VVVUUUVVV[[[aaahhhooowww~~~}}}zzzxxxwwwwwwxxxxxxvvvuuusssuuuwwwyyy{{{}}}~~~~~~~~~yyysssmmmhhhddd___\\\XXXUUUQQQNNNMMMLLLKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGIIIKKKMMMPPPRRRSSSVVVWWWYYY\\\___bbbdddeeehhhjjjmmmnnnppprrrvvvyyyxxxzzz}}}~~~~~~~~~}}}}}}||||||uuuoooqqqwwwuuusss{{{ttt^^^GGG<<<<<<888777555333222111000000////////////000000000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000000000000111111222333666999>>>DDDLLLTTTYYYeeewww{{{eeeWWWUUUXXX\\\fffkkkrrr{{{~~~~~~~~~{{{yyywwwvvvwwwwwwvvvuuuuuuvvvxxxzzz}}}~~~vvvqqqjjjccc^^^YYYTTTQQQPPPMMMHHHFFFEEEDDDDDDCCCEEEDDDCCCAAAAAAAAABBBCCCHHHHHHGGGFFFGGGHHHIIIJJJHHHIIIKKKMMMPPPRRRTTTUUUZZZ[[[]]]```ccceeeggghhhjjjnnnsssvvvxxxyyy{{{|||~~~}}}vvvnnnooottttttpppxxxxxxbbbIII<<<;;;:::999777444222111000///////////////000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000111111222444777<<>>>>>??????@@@AAACCCCCCCCCEEEGGGIIIIIIJJJMMMOOONNNPPPQQQRRRSSSVVVZZZ]]]```aaacccfffiiikkkmmmnnnpppqqqsssttttttvvvxxx{{{|||uuutttvvv~~~uuupppyyyjjjQQQ@@@777666444333222222333333111111111111000000000000//////............//////000///...------...///000---.................................////////////...///000111111333777:::===DDDMMMXXXeee{{{~~~}}}pppfff[[[UUUTTT[[[dddjjjooottt}}}~~~{{{zzzwwwwwwwwwwwwvvvvvvvvvvvvxxxyyyzzz|||~~~|||tttkkkddd]]]YYYSSSNNNKKKIIIGGGEEEBBB@@@??????AAAAAAAAA@@@??????@@@AAABBBDDDFFFFFFDDDFFFHHHJJJKKKLLLOOOQQQSSSTTTVVVWWWXXX[[[^^^aaadddfffhhhkkknnnpppqqqrrrssstttvvvwwwwwwyyy|||~~~|||vvvuuuwww~~~{{{rrrxxxrrrYYYEEE888777666444333333444444222222111111111000000000//////............////////////............//////---------...........................///////////////000111111222555999<<>>DDDJJJPPP[[[jjjhhhYYYUUUQQQVVV]]]aaaeeeooo~~~|||{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwyyyzzz|||}}}}}}~~~{{{tttoooeee```YYYSSSPPPMMMJJJHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGJJJMMMQQQTTTVVVXXX[[[^^^_________```aaaddddddeeefffhhhjjjlllmmmtttttttttuuuwwwyyy|||}}}~~~|||{{{vvvppp~~~zzzqqqaaaHHH===:::777555555444222111222111111000000000000000000000000000000000000000//////////////////////////////.........---------///............///000000000222444333444777>>>DDDLLLSSS___nnn}}}dddVVVSSSSSSXXX^^^bbbhhhrrr|||{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwyyy{{{}}}~~~~~~~~~}}}uuunnnfffaaaWWWSSSOOOKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGIIIKKKOOOSSSWWWYYY^^^```ccceeeeeeeeefffgggiiijjjjjjkkkmmmoooqqqrrrvvvvvvvvvvvvxxxzzz|||~~~{{{qqq|||xxxrrrbbbIII>>>;;;777555444444222111111111111111111000//////000000000000000000000000/////////////////////////////////............---//////......//////000111111333444444444888???EEEOOOVVVbbbpppxxxbbbXXXWWWYYY]]]ccchhhooo||||||zzzzzzzzzyyyxxxxxxwwwwwwwwwxxxyyy{{{}}}~~~|||rrrjjjbbbZZZVVVMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKIIIIIIKKKNNNRRRWWWZZZ]]]bbbeeehhhjjjkkkkkklllnnnoooooooooppprrrtttuuuvvvyyyyyyyyyyyyzzz|||~~~~~~qqqyyy}}}vvvsssdddKKK???<<<888555444444222111000000111222222000///.../////////////////////////////////////////////////////////.............../////////...///000000111111333555555666:::AAAGGGQQQXXXbbbppprrrbbb]]]^^^```dddkkksss}}}~~~|||zzzyyyyyyyyyxxxxxxwwwwwwxxxxxxzzz|||~~~|||rrriiiaaaYYYSSSOOOJJJIIIHHHGGGEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNLLLMMMOOORRRVVVZZZ^^^```eeehhhlllnnnooopppqqqssssssssstttuuuvvvwwwyyyzzz||||||||||||}}}}}}{{{qqqvvv||||||wwwsssrrreeeMMM@@@===888555444333222222000000111222222000///...///////////////////////////////////////////////////////////////////////////////////////000111111111444666777888===EEEKKKTTTYYYcccqqqyyyiii^^^^^^bbbfffkkksss~~~~~~|||yyyxxxyyyyyyxxxxxxwwwxxxxxxyyy{{{}}}wwwqqqhhh___YYYTTTOOOMMMHHHIIIIIIGGGFFFEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSVVVZZZ^^^bbbdddgggkkknnnqqqrrrsssuuuwwwwwwxxxxxxxxxzzz{{{|||}}}}}}{{{zzzppprrrsss}}}wwwtttooooooeeePPPBBB>>>888555444333333222111111111111111000//////000000000000000000000000////////////////////////...////////////000000000000000//////000000111222111444777999;;;AAAJJJPPPXXX^^^iiixxx{{{kkkaaa]]]```eeennnttt}}}~~~{{{yyyxxxyyyxxxxxxwwwxxxxxxyyyyyy{{{}}}}}}vvvkkkeee]]]VVVQQQOOOLLLKKKDDDFFFHHHGGGEEEEEEFFFHHHIIIJJJJJJLLLMMMNNNOOOOOONNNNNNOOOPPPQQQRRRSSSSSSVVVVVVXXXZZZ]]]aaadddfffjjjmmmqqqtttuuuwwwyyyzzz{{{{{{||||||}}}~~~~~~}}}|||ooonnnlll}}}|||yyyvvvpppppphhhVVVBBB>>>999555333333333222222111111000000000000000000000000000000000000000////////////////////////.../////////000000000000000000//////000000111222111444888;;;>>>EEENNNUUU^^^fffttt|||lllcccaaadddkkksss{{{~~~{{{yyyxxxxxxxxxxxxwwwxxxxxxyyyyyy{{{}}}wwwqqqbbb]]]VVVPPPMMMKKKJJJJJJAAADDDFFFFFFDDDDDDFFFIIIJJJKKKKKKMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWYYYYYYZZZ\\\___bbbfffgggkkknnnsssvvvwwwyyy{{{}}}~~~~~~~~~nnnmmmhhhzzz~~~~~~{{{tttssslll\\\CCC???999555333333333222333222000/////////000111000000000000000000000000////////////////////////.../////////000000111111000000000000000111111222111444888<<<@@@GGGQQQXXXbbblll}}}zzznnncccaaafffnnnzzz}}}wwwxxx~~~|||{{{yyyxxxuuuvvvwwwxxxyyyzzzzzzzzz{{{{{{}}}zzzooohhhYYYTTTNNNLLLLLLLLLHHHDDDFFFFFFFFFFFFGGGGGGGGGGGGJJJLLLNNNPPPPPPRRRTTTVVVUUUVVVWWWYYYZZZZZZZZZZZZ______```aaabbbfffkkkooouuuvvvxxxzzz|||~~~}}}|||sssgggfffrrr|||wwwnnndddNNNBBB999:::888222000333333333222222111000//////000000000000000000000000000000000000000000000000000000////////////000000111111000000000000111111222555:::AAADDDIIIUUUaaakkkyyy}}}oooiiibbbcccpppuuummmlllpppwww~~~~~~|||~~~~~~|||{{{yyyxxxvvvvvvwwwxxxyyyzzzzzzzzz}}}~~~~~~{{{rrrggg```VVVQQQLLLJJJKKKKKKHHHDDDFFFFFFFFFGGGGGGHHHHHHHHHKKKMMMPPPQQQRRRSSSUUUXXXXXXYYYZZZ\\\]]]]]]^^^^^^```aaabbbdddfffjjjppptttxxxyyyzzz|||~~~}}}{{{zzzrrrfffeeeqqq{{{qqqgggOOOBBB999999888333111444444333222111000000000000000000000000000000000000000000000000000000000000000000////////////000000111000000000000111111222333666<<>>:::999666444666111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000000000111222333555777888:::???GGGOOOVVVeee~~~yyywww{{{nnneee^^^___mmmyyylll```]]]]]]^^^iiiuuu~~~{{{zzzwwwwwwvvvuuusssqqqooonnniiiiiijjjlllpppuuuzzz}}}}}}|||yyywwwuuuuuuvvvwwwyyy|||xxxllldddYYYPPPLLLIIIFFFDDDEEEEEEEEEEEEEEEFFFHHHIIIKKKLLLNNNQQQTTTWWWYYYZZZYYY\\\___aaabbbdddgggjjjiiihhhhhhhhhiiikkkmmmnnnqqqssswwwyyy{{{}}}}}}|||{{{{{{{{{xxxuuu]]]TTTYYYlllnnnWWWBBB;;;:::666333555///000222333333222111000000000000000000000000000000000000000000000000000000000////////////000000000000111222444666888999===BBBKKKTTT]]]mmm}}}xxxiii```___ddduuuqqqfff]]]^^^```dddqqq~~~{{{wwwssspppoooooonnnmmmlllkkkjjjjjjiiiiiijjjlllpppvvv|||~~~|||yyywwwuuuuuuuuuvvvyyy}}}vvvnnnggg___TTTLLLIIIHHHFFFEEEEEEFFFFFFEEEEEEFFFHHHJJJLLLNNNPPPSSSVVVYYY[[[\\\[[[]]]```bbbdddfffiiikkkkkkjjjiiiiiijjjlllooopppqqqtttxxx{{{~~~~~~|||{{{zzz{{{{{{vvv}}}vvv^^^RRRWWWiiisss[[[DDD===:::555333444...000222444444333000///000000000000000000000000000000000000000000000000000000////////////000000000000111222444666888:::>>>DDDOOOXXXbbbtttwwwfff\\\XXX```uuuggg]]]WWWZZZ^^^eeeuuu~~~zzz{{{xxxsssnnnkkkiiiiiiiiifffhhhjjjkkkjjjjjjkkklllggglllrrrxxx}}}|||zzzxxxxxxuuuvvvwwwzzz|||yyymmmeeeYYYUUUNNNHHHDDDCCCDDDFFFDDDFFFGGGGGGGGGHHHKKKMMMQQQRRRSSSVVVXXXZZZ\\\]]]aaacccfffhhhiiikkkmmmpppoooooonnnnnnnnnoooqqqrrrvvvwwwyyy||||||zzzxxxxxxxxxzzz~~~www```WWWUUUccc~~~|||cccHHH<<<999666666888555555444333222000000///111111111111111111111111000000000000000000000000111111000000//////.........///111111222444888;;;DDDGGGQQQ^^^iii{{{sssaaaZZZYYYdddrrr{{{~~~sssaaa\\\YYY[[[```kkk~~~{{{vvvsssqqqmmmhhhfffdddeeeeeeeeegggiiijjjjjjkkkmmmooorrruuuzzz|||zzzyyyyyyvvvwwwxxxzzz|||yyynnnccc[[[RRROOOJJJFFFCCCCCCEEEFFFEEEGGGHHHIIIIIIKKKNNNPPPRRRSSSUUUXXX[[[]]]___```dddgggiiikkklllnnnqqqsssssssssrrrqqqqqqrrrssstttwwwxxx{{{~~~|||zzzyyyxxxxxxyyy}}}xxxaaaXXXUUUaaa{{{}}}eeeJJJ===999666666777555444444333222111000///000000000000000000000000000000000000000000000000111000000000/////////...000111222333333666999<<>>999666555555555444333333222111000000////////////////////////000000000000000000000000000000000000////////////222333444444555777;;;>>>FFFKKKTTT```mmmiii^^^]]]ZZZgggwwwxxxdddYYYXXXZZZaaakkkxxx}}}uuupppkkkiiifffdddcccdddeeefffhhhjjjmmmooosssxxx~~~}}}|||{{{|||{{{{{{{{{|||}}}~~~xxxlllaaaXXXPPPJJJDDDCCCCCCCCCCCCCCCDDDDDDEEEHHHJJJLLLNNNQQQTTTWWWVVVWWWZZZ]]]aaaeeehhhiiimmmppprrrssstttvvvxxxzzz|||{{{yyyxxxxxxyyyyyyzzzzzz{{{~~~|||{{{{{{{{{|||~~~|||zzzxxxxxxwwwwww{{{}}}fffWWWTTT\\\pppkkkRRR@@@999777666444444444333333222111000000000000000000000000000000000000000000000000000000000000000000////////////222333444444555888<<<@@@HHHOOOYYYdddsss~~~fff]]]___bbbnnn}}}}}}hhh[[[UUUTTTXXXbbbooo~~~vvvpppkkkjjjgggffffffgggiiikkkkkkmmmpppsssxxx~~~}}}|||||||||}}}}}}}}}}}}}}}~~~}}}nnnaaaXXXQQQKKKGGGCCCCCCCCCCCCCCCDDDDDDDDDEEEHHHKKKMMMOOORRRVVVYYYWWWYYY\\\```dddgggjjjlllppprrrtttuuuvvvwwwzzz||||||{{{zzzyyyyyyzzz{{{|||{{{}}}~~~|||{{{yyyxxxxxxyyyyyy}}}~~~{{{yyywwwwwwvvvwww{{{jjjVVVSSSZZZlll}}}nnnVVVBBB999888777444444333333222222111111111111111111111111111111111000000000000000000000000////////////000000000000111222222333444888===AAAHHHQQQ\\\hhhxxxzzzddd]]]```kkkvvv~~~kkk\\\UUUTTTTTTYYYdddtttxxxrrrlllkkkiiihhhhhhjjjlllnnnmmmppptttxxx}}}}}}|||{{{||||||}}}}}}}}}}}}~~~xxxnnnaaaVVVOOOKKKFFFDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGIIILLLNNNPPPTTTXXX[[[ZZZ\\\___bbbfffjjjmmmnnnrrrsssvvvwwwwwwxxx{{{}}}|||{{{zzzzzzzzz{{{}}}~~~}}}~~~{{{zzzyyyxxxwwwwwwxxxyyy|||}}}{{{zzzzzz}}}}}}zzzwwwvvvuuuuuuwwwzzznnnVVVTTTYYYiii{{{pppYYYCCC:::999888555333333333222222222111111111111111111111111111111000000000000000000000000////////////000000000000000111111222555:::@@@EEEHHHSSSaaammmvvveeebbbfffvvv}}}}}}kkk]]]VVVTTTVVVWWW___mmmyyytttpppooommmllllllnnnppprrrssswww|||~~~|||{{{{{{||||||}}}}}}}}}~~~|||jjjbbbVVVMMMIIIGGGEEECCCBBBBBBBBBBBBCCCEEEHHHIIIJJJLLLNNNQQQSSSVVVYYY\\\___```bbbfffiiimmmoooqqqsssuuuwwwxxxyyyzzz|||~~~{{{{{{zzzzzz{{{}}}}}}zzzyyyxxxwwwwwwxxxyyyyyy||||||xxxvvvvvvtttvvvyyy~~~~~~{{{xxxvvvttttttsssvvvwww~~~rrrXXXUUUXXXgggyyy{{{yyy}}}~~~rrr[[[DDD:::;;;:::666333333333222222222222111111111111111111111111111000000000000000000000000.../////////000000000111000111222333666<<>>FFFLLLSSSaaarrrrrrnnnsssppp^^^WWWSSSTTTWWW[[[bbbqqqyyyuuuuuutttsssssstttuuuuuu~~~|||yyyxxxwwwwwwwww{{{||||||~~~yyylllcccWWWSSSMMMHHHEEECCCAAA@@@AAAAAABBBBBBDDDEEEGGGGGGIIIKKKOOORRRUUUYYY]]]aaaeeeeeegggiiilllpppsssuuuuuuvvvxxxzzz|||}}}}}}|||~~~~~~~~~~~~}}}{{{wwwwwwvvvvvvvvvvvvwwwwwwxxx{{{{{{yyywwwuuussstttwwwyyyyyyyyy~~~|||wwwsssqqqqqqrrrsssvvvwww}}}vvv^^^OOOPPP___ooowwwwww}}}sss]]]GGG<<<:::999666444444333222111//////...111111111111111111111111//////...---------------111111111111000000000000444222333555666:::DDDNNNZZZhhh}}}pppggglll}}}fff[[[XXXUUUUUUXXX```ooo}}}zzzyyyxxxwwwxxxyyy{{{}}}}}}{{{zzzyyyyyyzzz||||||}}}~~~{{{ooobbbZZZQQQMMMHHHEEEDDDCCCCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIJJJMMMQQQTTTWWW[[[```ccchhhiiijjjlllooorrruuuwwwwwwxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxwwwwwwwwwwwwwwwwwwxxxyyy{{{zzzxxxyyyyyyyyy|||}}}}}}{{{zzz}}}~~~~~~{{{wwwsssqqqqqqrrrssstttvvv{{{yyyaaaQQQPPP]]]mmm~~~||||||wwwaaaJJJ===:::999666555444333222111000000///111111111111111111111111111111000/////////////////////000000111111222222444222222555777<<>>FFFTTTaaattt{{{nnnhhhcccgggttt~~~lllccc___bbbppp~~~}}}}}}|||}}}~~~~~~~~~zzzjjj\\\SSSMMMHHHEEEGGGEEECCCCCCDDDDDDCCCBBBEEEEEEFFFGGGIIIKKKMMMOOOSSSWWW\\\aaaeeehhhlllnnnqqqrrruuuwwwzzz|||}}}~~~~~~~~~~~~~~~}}}zzzxxxttttttssssssssssssttttttxxx{{{}}}zzzyyyuuutttrrrqqqppppppppppppppprrrwwwmmmZZZSSSYYYccc{{{rrrWWWDDD<<<;;;:::555555444444444333333333111111111111111111111111000000000///000000111222333333222222222111111111555333555:::@@@IIIXXXeeexxx}}}nnniiigggooo}}}nnneeecccgggvvv~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~xxxnnn___SSSLLLIIIFFFDDDEEEDDDBBBBBBCCCCCCBBBAAAFFFFFFGGGIIIKKKMMMPPPQQQTTTXXX]]]bbbeeehhhkkkmmmqqqsssvvvzzz}}}}}}zzzyyytttttttttsssssstttttttttxxx|||~~~|||yyyxxxsssrrrqqqpppppppppppppppooopppuuuooo\\\TTTXXX```wwwyyy[[[EEE<<<999888444444444333333333333333111111111111111111111111000000000000000111222222111222222222222222222222666555666;;;AAAKKKZZZhhhxxxzzzkkkiiilllwwwllldddeeekkkzzz{{{wwwxxxyyyzzz|||~~~}}}}}}~~~~~~}}}}}}~~~qqqgggZZZOOOJJJHHHFFFEEECCCBBBAAAAAACCCCCCBBBAAAHHHHHHIIIKKKMMMOOOQQQSSSTTTXXX^^^ccceeehhhjjjlllrrrtttwww{{{}}}{{{zzzuuuuuuttttttttttttuuuuuuyyy}}}~~~{{{yyywwwrrrqqqqqqpppooooooppppppnnnooottt~~~qqq^^^UUUWWW^^^sss~~~___GGG<<<888777333333333333333333222222111111111111111111111111111000000000111222222333000000111222333444444555777555777<<>>:::;;;666555444333444444333111222222222111111111111000111111111111111000000000......///000111333444555666777:::???HHHUUUcccmmm{{{}}}lllbbbeeeooo{{{rrrccceeelllttt{{{xxxuuusssqqqpppmmmnnnnnnmmmlllmmmppprrrzzz{{{~~~~~~~~~~~~~~~~~~yyyggg[[[PPPKKKEEEAAA@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGKKKMMMPPPRRRSSSVVVZZZ]]]```cccgggjjjmmmppptttwww|||~~~~~~{{{zzz{{{{{{zzzzzzzzzzzz{{{||||||~~~~~~{{{xxxvvvqqqppppppooooooooooooppprrrqqqrrrvvv~~~sssbbbQQQMMMPPP]]]uuudddKKK;;;777999666555333333444444333222222222222111111111000000111111111111111111111111////////////000111222333555777;;;AAAKKKXXXeeennnxxx}}}jjjccciiirrrzzz|||~~~uuuiiikkksss~~~~~~{{{vvvrrrooommmjjjhhhgggiiijjjkkklllnnnqqqttt{{{~~~ooo___UUUNNNJJJDDDAAA@@@AAAAAAAAA@@@@@@AAABBBDDDFFFGGGHHHLLLNNNQQQSSSUUUYYY]]]```dddgggkkknnnqqqtttxxx{{{~~~~~~|||{{{||||||||||||}}}}}}~~~~~~}}}~~~{{{|||}}}}}}zzzwwwvvvqqqppppppooonnnnnnooooooqqqrrrrrruuuzzzsssbbbRRRLLLNNNYYYqqq|||cccKKK<<<777999666444333333444555444222222222222111111111000000111111111111111222222222111111000000000000000000444777<<>>:::;;;555444333333555555444333222222222111111111111000111111111222222222222222333333222111000000000000444777===EEEPPP\\\hhhpppxxxtttnnnwww|||vvvsssxxx}}}wwwssspppnnnkkkhhhfffdddaaa___```cccfffiiilllqqqvvvzzz|||yyyjjj]]]RRRKKKIIIFFFCCCBBBBBBCCCBBBAAA???@@@BBBEEEGGGJJJKKKLLLNNNRRRWWW[[[^^^aaacccfffjjjmmmqqqtttwwwzzz~~~}}}|||}}}}}}}}}}}}xxxxxxyyyzzz|||}}}zzzwwwsssqqqqqqrrrrrrvvvwwwyyy|||}}}|||wwwtttmmmooottt|||~~~|||zzzxxxuuusssrrrqqqqqqooonnnnnnmmmmmmmmmpppsssvvvvvvxxx~~~wwwhhhWWWNNNIIIOOOcccxxx~~~}}}vvvdddOOO@@@:::;;;555444333333555555444333222222222111111111111000111111111222222333333333333222222111111111111222555999@@@HHHSSS___kkkrrr{{{~~~|||}}}wwwuuuwww~~~yyyrrrnnnfffdddaaa___^^^\\\YYYWWW___aaaeeehhhlllqqqwww{{{}}}rrrcccVVVMMMHHHFFFDDDBBBAAABBBCCCCCCCCC???@@@CCCFFFHHHKKKLLLMMMPPPTTTZZZ___bbbdddfffhhhlllooosssvvvyyy|||~~~}}}}}}~~~}}}}}}|||{{{yyyxxxzzz~~~~~~vvvppplllaaa```^^^\\\\\\\\\]]]^^^^^^^^^___aaacccccc```^^^^^^cccjjjsss~~~}}}|||zzzxxxvvvtttrrrqqqqqqqqqooonnnmmmmmmmmmmmmpppssswwwxxxxxx}}}}}}nnn]]]RRRKKKNNN```tttuuuvvvqqqbbbNNN>>>999999555333222333555555444333222222222111111111111000111111111222222333333333222111111111222333444444666:::BBBKKKUUUaaammmttt~~~|||vvvzzzuuuvvv{{{}}}vvvnnnfffaaaZZZXXXVVVSSSRRRSSSTTTTTTZZZ___ggglllppptttzzz{{{kkk\\\OOOJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFIIIJJJJJJKKKMMMOOOSSSVVVZZZ]]]```dddhhhkkkooorrruuuxxxzzz}}}~~~~~~yyysssvvvpppllljjjfff___YYYXXXSSSQQQOOOOOOQQQSSSTTTUUUUUUVVVWWWVVVUUUUUUWWWXXXZZZ___gggqqq|||}}}zzzvvvssspppoooqqqppppppooooooooooooooorrrqqqssswwwyyy}}}yyy___RRRNNNJJJWWWtttyyyqqqrrrnnndddRRRAAA::::::777666555444333222222222333222111000000111222333222222222222222222222222222222222111222222333333555666???MMMZZZccckkkqqqzzzzzzsssyyyzzzrrrjjjbbbZZZUUUOOONNNLLLKKKKKKLLLNNNOOOVVV\\\dddiiinnnssszzztttfffXXXMMMIIIKKKFFFEEEEEEDDDDDDDDDEEEEEEDDDFFFIIIKKKLLLMMMPPPRRRUUUXXX\\\___bbbfffjjjnnnrrruuuxxx{{{~~~|||vvvmmmfffaaa^^^[[[UUURRRSSSOOONNNMMMMMMOOOQQQRRRRRRSSSTTTUUUUUUUUUUUUWWWYYY^^^ccckkkttt}}}}}}zzzvvvssspppoooqqqppppppooooooooooooooosssrrrtttwwwxxxzzzcccSSSOOOKKKWWWrrr|||zzz~~~wwwlllllljjjbbbRRRCCC<<<===777666555444333222222222333222111000000111222333222222222222222222222222222222222111222222333444888:::CCCPPP]]]eeennnvvv{{{vvv{{{xxxqqqwww~~~xxxoooeee\\\TTTMMMIIIEEEDDDCCCCCCDDDFFFHHHJJJRRRXXX```gggmmmttt|||}}}kkk^^^SSSJJJHHHJJJEEEEEEDDDDDDDDDEEEFFFFFFDDDGGGJJJLLLNNNQQQTTTWWWXXX[[[^^^aaaeeeiiimmmqqqvvvxxx|||}}}jjjbbbZZZVVVRRROOOOOOQQQNNNOOOPPPRRRSSSTTTTTTUUUXXXYYY[[[[[[[[[[[[]]]___hhhmmmuuu}}}|||yyyvvvsssqqqpppqqqppppppooooooooooooooouuussstttvvvvvvwww~~~gggTTTQQQMMMWWWooowwwuuu|||yyymmmllljjjcccUUUDDD===>>>888777555444333333222222222222111111111111222222222222222222222222222222222222222222222333444444<<<>>>GGGUUU```iiittt~~~~~~xxxqqqrrr}}}~~~wwwrrrooovvvsssmmmcccZZZRRRKKKFFFBBB@@@@@@??????@@@BBBEEEFFFNNNTTT\\\dddkkksss|||uuucccWWWNNNGGGFFFHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGIIIMMMOOOQQQSSSVVVYYYZZZ\\\```cccgggkkkpppssswwwzzz~~~tttjjj___YYYUUURRRTTTXXXVVVXXX\\\___```aaabbbbbbfffhhhjjjjjjiiiiiikkklllwww}}}~~~{{{xxxuuusssrrrqqqqqqppppppooooooooooooooosssrrrrrrttttttuuu}}}jjjTTTQQQOOOXXXmmm~~~xxxwwwvvvrrroooiiiYYYEEE<<<===888777666444333333333333222222222222222222222222222222222222222222222222222222222222222333444555===AAAKKKXXXcccmmm{{{zzzyyyoookkkppp~~~yyytttrrrqqqwww}}}wwweee___WWWOOOJJJEEEBBB@@@???>>>======>>>@@@BBBDDDHHHNNNWWW___fffoooyyyooo]]]QQQJJJDDDCCCDDDCCCCCCCCCDDDFFFGGGIIIJJJKKKMMMPPPQQQRRRTTTWWWYYY[[[]]]aaaeeeiiimmmrrruuuwwwzzz~~~wwwjjjbbb]]]ZZZ\\\```aaaffflllppprrrsssuuuvvvzzz|||~~~~~~~~~}}}zzzwwwtttsssrrrrrrqqqppppppooooooooooooooopppooopppssstttvvv}}}mmmUUUPPPPPPXXXkkk|||}}}~~~xxxsssnnn^^^GGG;;;<<<888777666555444333333333222222222333333222222222222222222222222222222222222222222222333444555666<<>>>>>===<<<<<<===???BBBCCCEEEKKKSSS[[[bbbkkkvvv}}}xxxhhhWWWMMMHHHCCCAAAAAABBBBBBCCCDDDFFFHHHJJJKKKMMMOOOQQQSSSTTTUUUXXXZZZ\\\___cccgggkkkoootttxxxyyy|||vvvnnnhhhddddddhhhmmmssszzz~~~|||yyyvvvtttsssssssssqqqppppppooooooooooooooonnnmmmooorrrtttvvv~~~rrrWWWPPPOOOXXXjjj}}}wwwtttcccJJJ===>>>888888666555444333333333222222333333333333222222222222222222222222222222222222222222333555666777<<>>============???CCCFFFHHHIIINNNUUU\\\ccclllwww~~~ooo```QQQIIIFFFCCC@@@@@@AAABBBCCCDDDGGGIIIKKKLLLKKKNNNQQQSSSUUUWWWZZZ\\\___bbbfffjjjnnnrrrwww{{{||||||vvvrrrqqqtttxxx~~~~~~|||xxxuuussssssssstttqqqppppppooooooooooooooonnnmmmooorrrtttvvv~~~yyyZZZPPPMMMVVViii}}}kkkOOO??????999888777555444444444444222222333444444333222222222222222222222222222222222222222333444555666777>>>GGGXXXgggsssxxxooojjjjjjooo|||uuugggYYYPPPJJJHHHDDDCCCBBBBBBAAA???>>>>>>>>>@@@CCCGGGKKKMMMOOOTTTZZZaaagggpppzzziiiZZZLLLGGGEEECCC@@@@@@AAAAAABBBDDDGGGJJJLLLMMMIIILLLPPPSSSUUUXXX\\\___aaadddhhhlllpppuuuzzz~~~~~~}}}~~~{{{xxxuuusssssstttuuuqqqppppppooooooooooooooopppooopppssstttuuu}}}~~~^^^PPPLLLUUUhhh|||qqqRRR???>>>999888777666444444444444222222444444444444222222222222222222222222222222222222222333444555777777@@@KKK\\\lllyyywwwlllggggggnnn|||wwwiii[[[PPPJJJGGGEEEDDDDDDDDDDDDBBBAAACCCBBBCCCEEEIIIOOOTTTXXX^^^bbbiiiqqqxxxtttbbbVVVJJJFFFDDDBBB@@@AAAAAABBBDDDEEEFFFHHHLLLNNNLLLOOOSSSWWWYYY[[[^^^```cccggglllqqqtttwww{{{}}}|||xxxuuutttrrrpppnnnoooppppppooonnnmmmmmmnnnpppppprrruuuvvvvvv}}}cccPPPNNNWWW```ttt{{{^^^GGG===;;;888555444555555444333444333333222222333333444444555555555444333333222111222222111111444888<<<@@@OOOcccttt|||qqqkkknnnxxx|||pppcccWWWNNNIIIGGGHHHJJJJJJHHHFFFCCCAAACCCDDDGGGLLLTTT\\\ccchhhoooqqqvvv{{{ooo]]]SSSHHHEEEDDDBBBAAACCCBBBDDDEEEFFFGGGIIIMMMPPPOOORRRVVVXXX[[[^^^aaadddfffiiiooossswwwzzz}}}|||wwwtttsssrrrpppooonnnooopppooommmmmmmmmnnnpppooorrruuuvvvwww~~~cccOOOLLLTTT\\\ssscccIII???;;;888555444555555444333444333333222222333333444444444555555444333333222333333333222333555:::===EEETTTiiizzz~~~qqqlllqqq{{{tttfffZZZPPPJJJHHHIIIMMMQQQQQQMMMHHHEEEEEEGGGKKKQQQZZZdddmmmuuuyyyzzz{{{}}}~~~zzzhhhXXXNNNFFFDDDDDDBBBCCCEEEDDDEEEGGGHHHIIIKKKOOORRRTTTVVVYYY[[[]]]aaafffiiijjjmmmrrrwwwzzz~~~|||wwwsssrrrqqqqqqpppnnnooopppooommmmmmmmmnnnooonnnppptttuuuwww~~~cccOOOIIIPPPWWWnnnfffKKKAAA;;;999666555555555555444333333333333333333333333444444444444444333333222444444444444444777;;;???JJJXXXmmmrrrnnnvvv}}}nnn^^^RRRKKKIIIHHHNNNRRRVVVTTTNNNJJJKKKMMMRRRWWW```jjjsssyyy|||}}}{{{{{{{{{{{{||||||}}}}}}}}}~~~tttcccTTTLLLEEECCCCCCAAABBBEEEDDDFFFHHHIIIJJJMMMQQQTTTXXXYYY[[[]]]```dddjjjnnnnnnqqquuuzzz}}}{{{vvvrrrqqqqqqqqqqqqmmmnnnoooooommmlllmmmooommmlllnnnrrrsssuuu}}}eeeOOOIIINNNUUUhhh}}}dddJJJAAA;;;999666555555666555444333333333333333333333333333333444444444333333222333444444444444777<<>>BBBRRR^^^pppxxxnnn___TTTPPPUUU^^^eeeddd___[[[ZZZ^^^fffmmmqqqwwwuuuqqqoooooorrrvvvyyy~~~}}}}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~zzzdddSSSIIIEEEDDDEEEDDDDDDHHHMMMLLLNNNPPPRRRTTTWWW\\\___```dddiiimmmpppssswwwyyy|||~~~}}}xxxwwwvvvvvvuuusssooolllkkklllmmmmmmllllllnnnoooqqqooooooqqqqqqsss|||pppYYYOOONNNQQQ```rrrnnnRRRBBB<<<:::777666666777666555111222444555555444222111000111222333333333333333444555666666777:::???CCCSSS___ppp|||jjjZZZVVVZZZ^^^aaadddbbb```^^^^^^aaaffflllpppmmmlllkkklllpppwww~~~}}}zzz{{{}}}~~~}}}~~~sssaaaVVVKKKGGGEEEGGGGGGFFFIIIMMMMMMPPPTTTWWWZZZ\\\___aaagggiiimmmoooqqqtttwwwzzz|||~~~yyyxxxvvvtttrrrqqqppppppooonnnlllkkklllmmmoooqqqpppooooooqqqqqqrrryyyvvv[[[MMMLLLPPP^^^oootttUUU???<<<;;;888666444333333333222222333333333444444444333333333333333333333333666444333555777999@@@HHHXXXcccrrrwwwgggYYYWWW\\\bbbeeeggg``````______aaadddgggiiiiiijjjlllpppuuu||||||yyy{{{||||||{{{{{{}}}~~~}}}qqq___TTTKKKGGGEEEGGGGGGGGGIIINNNPPPSSSWWW[[[]]]```ccceeehhhkkknnnqqqsssuuuyyy{{{~~~~~~yyyxxxvvvtttrrrqqqppppppmmmllllllkkkkkkmmmnnnoooooonnnnnnpppqqqrrryyyxxx]]]NNNMMMPPP]]]nnn}}}sssXXXDDD>>>===:::888666555555555222222333333333444444444555444222111111222444555666333333555666999@@@IIIXXXcccqqqqqqcccWWWXXX___eeehhhjjj______``````aaabbbccccccfffiiiooouuu{{{~~~}}}yyyxxxxxxyyy}}}|||yyyzzz{{{{{{yyyyyyzzz{{{|||nnn\\\RRRKKKGGGFFFGGGHHHHHHKKKOOOTTTWWW[[[___aaadddgggiiijjjmmmpppsssuuuxxx{{{~~~}}}{{{xxxwwwuuusssrrrppppppoookkkkkkkkkllllllllllllmmmnnnlllmmmpppppprrrzzzyyy^^^OOONNNQQQ\\\nnn{{{uuuxxx|||}}}qqqWWWEEE>>><<<:::888666555555666333333333333444444444444777555222000000222555777555333333555666999AAAKKKZZZeeesss~~~{{{xxx}}}~~~lll```WWWYYYaaafffhhhiii____________```bbbccceeejjjnnntttyyy|||{{{yyywwwlllllljjjiiigggfffeeeddddddeeefffjjjpppwww}}}}}}xxxyyyzzzzzzxxxxxxyyyzzz~~~~~~kkk[[[QQQKKKGGGFFFHHHIIIIIILLLQQQVVVYYY]]]aaadddfffjjjlllnnnppptttvvvxxx{{{~~~|||zzzwwwvvvtttrrrqqqpppoooooojjjkkklllmmmmmmmmmmmmlllmmmlllnnnpppqqqsss{{{yyy^^^OOOMMMPPP^^^pppyyytttwww{{{~~~pppTTT@@@;;;:::888666444444444444333333333444444444444555666555333111111333555666444333444666666999CCCNNN]]]iiiwww}}}|||rrrsss}}}|||jjj___WWW[[[cccfffeeedddaaa___]]]]]]___ccchhhkkkqqqsssvvvwwwtttooohhhddd[[[ZZZXXXWWWVVVUUUTTTTTTSSSTTTVVVZZZ```ffflllpppzzz~~~}}}vvvxxxyyyyyyyyyyyyzzz{{{~~~{{{iiiZZZQQQKKKGGGFFFIIIKKKKKKNNNSSSVVVZZZ^^^bbbeeehhhkkknnnqqqtttwwwzzz|||~~~|||yyyvvvuuusssrrrppppppoooooollllllmmmnnnnnnnnnnnnmmmnnnmmmoooqqqrrrttt|||xxx]]]NNNLLLNNNaaasssyyyvvv|||sssTTT>>>;;;:::888666444444444444333333444444444555555555333444444555555444444333444333555777777:::FFFRRR^^^jjjzzzwwwpppsss~~~{{{jjj```ZZZ___fffgggccc```aaa___]]]]]]___eeekkkooorrrrrrqqqmmmggg```YYYUUUNNNNNNMMMLLLKKKKKKJJJJJJIIIJJJKKKNNNRRRWWW[[[^^^iiinnnuuuzzz|||zzzyyyxxxsssuuuwwwxxxxxxyyy|||}}}}}}xxxgggXXXPPPKKKHHHGGGJJJLLLLLLPPPUUUXXX\\\```dddgggjjjnnnqqqtttwwwzzz}}}~~~{{{yyyttttttrrrqqqpppooooooooommmmmmmmmnnnnnnnnnooooooooommmoooqqqrrrsss{{{xxx]]]NNNKKKMMMaaasssxxxwwwyyyYYYCCC<<<;;;999888777666777777333444444444555555555555222333555777777555333222444444777888888<<>>MMM]]]kkkxxxvvvsssuuu~~~iiicccbbbjjjqqqooohhhccc]]]___aaaccccccbbbaaa``````\\\VVVRRRPPPQQQRRRSSSSSSTTTUUUUUUTTTRRRPPPNNNMMMLLLKKKJJJIIIJJJKKKLLLQQQSSSUUUYYY]]]aaadddfffhhhkkkpppuuuyyy{{{||||||ooo^^^SSSMMMIIIJJJKKKLLLNNNRRRXXX\\\```eeekkkoooqqqssswww{{{zzz{{{}}}~~~xxxrrrooonnnppprrrtttvvvyyy}}}}}}yyywwwvvvssssssqqqpppoooooooooooollllllkkkkkkkkklllmmmmmmmmmmmmmmmlllnnnrrrxxx}}}|||aaaNNNIIINNNSSSddd}}}|||]]]EEE<<<:::777555555555444333333333333333333333333333444333444777666333444888555555777:::===DDDUUUeeerrr}}}zzzuuuvvv}}}}}}mmmgggfffnnntttqqqiiiddd_________^^^]]][[[ZZZXXXWWWTTTQQQPPPQQQSSSVVVWWW\\\\\\]]]\\\[[[YYYWWWUUUQQQPPPOOOOOOOOOPPPQQQRRRUUUVVVWWWZZZ^^^bbbfffhhhmmmpppuuuyyy}}}~~~~~~}}}mmm]]]RRRLLLJJJKKKLLLNNNPPPTTTZZZ^^^aaagggmmmqqqsssuuuyyy||||||}}}~~~}}}}}}}}}~~~}}}{{{yyyppplllgggbbb___^^^___```dddfffjjjnnnuuu~~~|||xxxuuutttsssrrrqqqoooooonnnnnnnnnkkkkkkkkkjjjkkkkkklllmmmnnnnnnmmmmmmnnnrrrxxx}}}|||aaaNNNIIIMMMTTTddd}}}~~~^^^FFF>>>;;;888666666666666555333333333333333333333333555333444777666333444888999999;;;>>>BBBLLL^^^ooo}}}wwwwwwyyy|||pppjjjiiippptttooofffaaa^^^]]]ZZZWWWTTTQQQPPPOOONNNNNNOOOQQQTTTXXX[[[]]]ddddddddddddcccbbbaaa```ZZZYYYYYYYYYZZZ[[[\\\\\\______^^^___bbbeeeiiilllrrruuuzzz~~~kkk[[[PPPKKKJJJKKKMMMOOOQQQVVV\\\```dddiiippptttvvvxxx|||~~~~~~uuuvvvwwwxxxwwwtttnnniiibbb___[[[VVVSSSRRRRRRRRRSSSUUUXXX]]]eeeooozzzzzzvvvsssrrrrrrqqqpppnnnmmmmmmlllllljjjjjjiiiiiijjjjjjkkklllooooooooonnnooosssxxx||||||aaaMMMHHHKKKRRRbbb{{{]]]EEE???<<<999888888888777666333333333333333333333333555333444666555333555999;;;<<<@@@FFFMMMZZZooozzzyyywwwwww|||{{{ooojjjhhhmmmoooiii```ZZZYYYWWWSSSOOOLLLJJJIIIIIIJJJMMMQQQTTTXXX[[[___bbbffffffggghhhiiijjjjjjjjjggggggggghhhiiijjjkkkkkkpppnnnkkkiiiiiijjjmmmooossswww{{{|||hhhXXXOOOJJJIIIJJJLLLOOORRRWWW]]]bbbgggmmmtttxxxzzz|||~~~zzzssssssrrrrrrpppjjjccc^^^\\\ZZZVVVRRROOOMMMLLLLLLLLLMMMOOOSSSYYYbbbmmmtttyyytttrrrqqqrrrqqqooonnnllllllkkkkkkiiiiiiiiihhhiiijjjjjjkkkoooooooooooopppsssxxx|||}}}bbbNNNGGGJJJOOO^^^www\\\EEE>>><<<999777777777666555444444444444444444444444555333444666666444666;;;===AAAIIITTT___nnn}}}{{{xxx{{{~~~zzzmmmgggeeehhhggg```XXXTTTQQQOOOLLLIIIGGGGGGHHHIIILLLOOOTTTXXXZZZ]]]aaadddfffhhhkkkooorrrtttvvvwwwyyyzzzzzz{{{|||}}}}}}~~~}}}xxxssspppppppppqqquuuwww{{{yyyeeeVVVNNNJJJGGGIIIKKKNNNQQQWWW^^^cccjjjpppwww|||~~~}}}zzzyyywwwtttqqqnnnkkkfffaaa]]][[[XXXTTTOOOKKKIIIGGGGGGLLLLLLMMMNNNRRRYYYaaagggssszzzxxxsssqqqppprrrqqqooommmlllkkkjjjjjjiiiiiihhhhhhhhhiiijjjjjjmmmnnnoooooopppsssxxx{{{dddNNNGGGIIINNN]]]vvv^^^GGG>>>;;;888777777777666555444444444444444444444444555333444777777666999???GGGMMMXXXfffqqq~~~}}}yyyxxxjjjdddaaaaaa___XXXRRROOOIIIHHHGGGFFFGGGHHHJJJLLLOOOSSSYYY\\\___bbbggglllpppsssxxx~~~{{{xxxwwwvvvzzz{{{}}}uuucccUUUNNNKKKFFFHHHKKKNNNRRRXXX___dddkkkrrrzzz~~~}}}~~~yyyvvvrrrooollliiieeeccc```]]]WWWQQQLLLJJJHHHHHHJJJKKKLLLMMMOOOTTTZZZ^^^iiiqqq~~~xxxsssrrrqqqrrrqqqpppnnnlllkkkjjjjjjiiiiiihhhhhhiiiiiijjjkkkkkklllmmmnnnpppsssxxx{{{fffPPPGGGIIIPPP___xxxaaaKKK===;;;888666666666666444444444444444444444444444555333444888999999>>>DDDSSSXXXcccoooyyy}}}uuueee^^^YYYXXXUUUOOOJJJIIICCCDDDDDDFFFHHHKKKNNNOOOTTTZZZ```eeehhhnnnvvv|||sssaaaTTTNNNLLLFFFHHHKKKOOOSSSZZZaaaggglllsss{{{yyyssspppppprrrttt{{{~~~}}}}}}~~~vvvuuusssrrrqqqpppnnnlllgggccc[[[TTTNNNKKKKKKKKKGGGIIILLLOOORRRVVV[[[___iiirrrxxxtttsssssssssrrrpppnnnmmmkkkkkkjjjjjjiiiiiiiiiiiijjjkkkkkkhhhjjjlllnnnpppsssxxx{{{hhhQQQHHHIIIQQQ```yyy```KKK???<<<999777777777777666555555555555555555555555555333444999;;;<<>>DDDKKKKKKNNNUUU___iiiyyy{{{jjj[[[TTTLLLEEECCCDDDFFFGGGFFFGGGHHHJJJNNNTTT\\\bbbjjjmmmsss{{{ppp```UUUOOOMMMHHHLLLPPPTTTXXX]]]eeelllkkkqqqxxxrrrhhh[[[VVVRRRQQQPPPOOORRRVVVZZZaaajjjmmmkkkiiijjjmmmkkkmmmoooqqqrrrrrrqqqpppfffbbb[[[RRRJJJHHHIIIKKKQQQRRRUUUXXX\\\ccckkkppp|||}}}xxxuuutttssssssrrrpppooommmllllllkkkhhhiiijjjkkkkkkjjjiiihhhhhhiiijjjjjjlllooouuuyyyiiiRRRGGGHHHMMM```{{{{{{___JJJ>>>===:::888666555555555666666666555444444333333222333444555777<<>>===:::888666555555555444444555555555555555555333444444555777;;;AAAEEEHHHGGGJJJRRR^^^pppppp```MMMIIIDDDBBBCCCFFFIIIJJJSSSVVV\\\bbbhhhpppxxx}}}uuueeeYYYRRROOOOOOJJJMMMRRRUUUXXX]]]eeekkknnnssszzz|||nnn___UUUQQQMMMJJJKKKKKKJJJLLLQQQUUUUUUTTTTTTSSSTTTTTTUUUYYYZZZ\\\]]]^^^]]]]]]\\\UUUSSSPPPLLLJJJKKKOOOSSSZZZ\\\aaafffllluuu~~~~~~yyyuuusssrrrpppooonnnlllkkkjjjjjjjjjhhhiiijjjjjjjjjjjjiiihhhhhhiiijjjjjjllloootttxxxkkkSSSIIIIIIMMM___yyypppXXXFFF>>><<<:::888666555555555333333444444555666666777444555555555666999>>>BBBGGGFFFJJJSSS^^^ppp{{{~~~{{{jjjZZZLLLHHHDDDDDDHHHNNNTTTWWW[[[```gggooowww~~~zzzxxxuuuqqqoooooopppppptttvvvzzzyyylll^^^TTTOOONNNNNNJJJNNNRRRUUUXXX]]]eeejjjpppuuu{{{|||oooaaaWWWQQQMMMLLLNNNOOOMMMOOOSSSWWWTTTPPPNNNOOOPPPPPPPPPRRRRRRSSSTTTTTTTTTSSSSSSOOOOOOMMMKKKKKKNNNSSSXXX\\\```ffflllttt~~~yyyvvvsssrrrpppooonnnlllkkkjjjjjjjjjiiiiiiiiijjjjjjiiiiiiiiiiiijjjjjjjjjllloootttxxx~~~lllTTTJJJJJJMMM]]]www}}}xxxmmmXXXGGG===<<<:::888666666666666444444444555555555666666555666666555666888<<>>CCCNNN]]]qqq|||qqq___PPPGGGKKKRRR]]]iiisssyyy{{{zzz|||~~~~~~wwwqqqmmmddd```[[[XXXYYY[[[[[[ZZZZZZ\\\^^^aaadddfffgggggggggggggggggggggggggggggghhhiiilllooosssuuuwwwxxxzzz~~~~~~wwwpppjjjddd^^^ZZZRRRPPPLLLIIIFFFEEEEEEFFFHHHLLLQQQUUUYYY```hhhooovvvzzz}}}zzzxxxwwwuuuvvvxxxxxxvvvsssqqqqqqqqqqqqrrrssstttuuuwwwyyy}}}~~~pppgggbbb```aaaeeeeeebbbaaaccchhhmmmrrrrrrmmmeee^^^[[[SSSRRRQQQPPPPPPOOOOOOOOORRRSSSUUUVVVYYY^^^dddiiimmmrrrzzzzzzvvvssspppnnnnnnmmmlllkkkkkkkkkkkkjjjjjjiiihhhhhhiiijjjjjjjjjkkkkkkkkkkkknnnsssvvv}}}nnnUUUIIIGGGIIIWWWmmmuuummmoootttmmmXXXDDD<<<;;;999777666666777777555555555555555555444444444555666555555555888:::999:::@@@LLL\\\rrrzzzooo^^^OOOHHHNNNZZZiiivvv~~~zzz{{{||||||{{{}}}}}}yyyssskkkccc[[[WWWTTTRRRPPPRRRWWW[[[\\\[[[eeehhhlllqqqtttvvvwwwwwwuuutttsssrrrqqqpppooonnngggfffddddddfffiiinnnqqqqqqvvv}}}sssnnnggg___XXXQQQKKKGGGFFFEEEDDDDDDCCCDDDDDDEEEGGGKKKQQQUUUZZZaaaiiipppwww{{{}}}{{{xxxuuutttrrrqqqrrrttttttqqqoookkkkkkkkklllnnnoooqqqqqqsssuuuzzz{{{rrrjjjhhhiiimmmmmmiiihhhjjjxxxssskkkgggZZZZZZXXXWWWVVVVVVVVVVVVXXXZZZ\\\___bbbhhhooossstttyyy{{{vvvssspppmmmllllllkkkjjjjjjjjjjjjkkkjjjiiihhhhhhiiijjjkkkjjjkkkkkkkkkkkknnnsssvvv|||nnnUUUHHHGGGIIIVVVkkkwwwppptttyyyrrr[[[FFF<<<;;;999777777666777777333333444444555666666666333444555555555555777999999:::@@@LLL]]]tttzzzjjjZZZRRRJJJSSScccwww~~~sssqqqpppnnnmmmmmmnnnnnnoookkkjjjfff___WWWRRRPPPOOOQQQSSSUUUXXX[[[aaahhhmmmooovvv|||wwwtttnnnjjjeeecccccceeeffffffhhhmmmttt{{{xxxqqqggg___UUUOOOLLLIIIDDD@@@EEEDDDBBBAAAAAABBBBBBCCCJJJMMMRRRWWW\\\bbbiiinnntttxxx~~~{{{xxxuuurrrooolllkkkjjjiiiiiihhhhhhiiiaaabbbcccddddddfffiiilllooosssxxx}}}|||{{{uuuqqqppppppppptttzzz|||rrrllliiieeecccbbbbbbbbbaaabbbccceeeiiiooouuuzzz~~~zzzvvvsssqqqpppnnnllljjjiiiiiijjjkkkkkkkkkjjjiiihhhhhhiiiiiiiiikkkllllllmmmppptttxxxnnnTTTHHHGGGGGGWWWjjjyyyyyyxxx{{{sss]]]III???<<<999888888888777666666666666666666666666666666666555555555777888999999<<>>BBBAAAAAAAAABBBCCCEEEFFFJJJMMMRRRWWW\\\cccjjjoootttxxx}}}{{{wwwssspppllljjjgggfffeeedddcccccccccccc]]]^^^`````````bbbfffiiimmmqqqvvv{{{~~~yyyuuuvvvwwwxxx}}}zzzwwwsssrrrrrrrrrqqqppprrrssstttwww|||~~~yyyuuurrroooooommmkkkiiihhhhhhiiijjjjjjjjjiiihhhhhhhhhhhhhhhiiijjjkkklllmmmppptttwww~~~nnnTTTHHHGGGFFFVVViiiyyywww___JJJ???<<<999888888888777666666666666666666666666666555555444444444666777888:::<<>>???@@@???===>>>>>>???AAACCCFFFHHHIIIKKKNNNRRRWWW]]]dddkkkppptttxxx}}}|||vvvqqqmmmiiifffccc```___^^^\\\[[[ZZZZZZZZZWWWYYYZZZ[[[\\\^^^bbbeeejjjnnntttzzz~~~}}}~~~xxxtttqqqooonnnmmmkkkiiihhhhhhhhhiiiiiiiiihhhggggggggghhhhhhhhhjjjkkkkkklllooossswww}}}nnnTTTHHHGGGFFFTTThhhyyy|||aaaJJJ???===:::888888888777666666666666666666666666666444333333333444555777888<<<===BBBLLLaaa~~~tttdddYYYTTTVVV```kkkppplllaaaVVVOOOLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFDDDDDDEEEJJJRRRWWW```gggsss}}}|||xxxwwwvvvvvvwwwwwwuuussshhhiiijjjlllpppwwwyyylll___SSSKKKDDDAAA======>>>@@@@@@@@@===>>>@@@BBBEEEHHHJJJKKKNNNPPPTTTXXX^^^eeelllrrruuuyyy}}}xxxrrrmmmhhhddd```^^^ZZZYYYWWWVVVUUUTTTSSSSSSSSSTTTVVVXXXYYY\\\```ccciiinnntttzzz~~~yyyuuuqqqooommmllljjjiiihhhggggggggghhhhhhggggggggggggggghhhhhhiiijjjkkklllooosssvvv~~~nnnTTTHHHGGGGGGSSSggg{{{cccKKK@@@>>>:::999888888777666666666666666666666666666444444333333444666888999<<<>>>CCCPPPhhh}}}|||pppbbbXXXUUUXXX]]]bbb```YYYPPPJJJHHHGGGFFFEEECCCBBBBBBCCCCCCBBBBBBCCCDDDHHHQQQZZZaaannnvvv}}}|||zzzyyyuuuuuuvvvyyy|||}}}|||{{{ppppppoooooopppttt{{{{{{nnnaaaUUUJJJDDDAAA@@@>>>>>>???@@@BBBBBB@@@AAADDDFFFIIILLLMMMNNNRRRTTTWWW[[[___fffnnnsssxxx|||~~~yyyuuuoooiiieeeaaa]]]ZZZUUUUUUSSSRRRQQQPPPPPPPPPPPPRRRUUUVVVXXX\\\```dddkkkooovvv|||zzzvvvrrrppplllllljjjiiihhhhhhgggggghhhggggggggggggggghhhhhhiiijjjkkkkkklllooossswwwnnnTTTHHHGGGHHHRRRfff}}}hhhOOOAAA>>>;;;999999888777666666666666666666666666666555444444444555777999:::<<<>>>DDDUUUppp~~~xxxlll]]]UUUTTTVVVWWWWWWSSSLLLGGGFFFFFFCCCBBBAAA@@@@@@@@@AAABBBAAABBBDDDGGGMMMWWWaaaiii|||zzzyyyxxxvvvtttttttttuuuxxx{{{}}}}}}|||yyyxxxwwwvvvtttvvvyyy|||qqqbbbUUULLLEEEAAA???>>>>>>>>>???@@@BBBCCCEEEGGGJJJNNNQQQTTTUUUVVVXXXYYY[[[]]]aaahhhoootttzzz~~~{{{tttpppjjjeeeaaa]]]YYYWWWRRRQQQPPPOOOOOOOOOOOOOOOOOOQQQTTTVVVYYY]]]bbbeeemmmqqqxxx~~~{{{wwwssspppllllllkkkjjjiiihhhgggggghhhhhhggggggggghhhiiiiiiiiijjjllllllmmmppptttxxxnnnTTTHHHGGGGGGPPPddd}}}oooVVVBBB???<<<:::999888777666666666666666666666666666555444444555666888:::;;;;;;>>>FFFXXXvvvzzzsssfffXXXQQQQQQOOONNNLLLHHHEEEDDDDDDEEEAAA@@@@@@??????@@@BBBCCCCCCEEEHHHLLLSSS]]]gggnnnzzzyyywwwwwwwwwvvvtttqqqttttttuuuxxx|||~~~~~~uuueeeUUUJJJDDDAAA???===>>>??????@@@BBBDDDFFFJJJLLLQQQVVVZZZ^^^```aaa]]]^^^___```ccciiipppuuuzzz~~~xxxtttmmmiiiccc___[[[XXXTTTRRROOOOOONNNNNNNNNNNNOOOOOOOOOQQQTTTVVVYYY^^^cccfffnnnrrryyy~~~zzzvvvrrrooommmmmmllllllkkkiiihhhggghhhhhhhhhhhhhhhiiijjjjjjkkklllmmmmmmnnnqqquuuyyynnnTTTHHHGGGEEEMMMaaa|||sssXXXBBB@@@<<<:::999888777666666666666666666666666666444333333444555777999;;;<<<>>>GGGZZZyyy|||vvvooobbbTTTNNNOOOHHHFFFDDDBBBAAABBBCCCCCCAAA@@@@@@@@@@@@BBBCCCDDDGGGIIIMMMQQQXXXbbblllrrruuuwwwzzzzzzwwwtttrrrqqqrrrqqqqqqtttyyy||||||{{{zzzzzzyyyzzz{{{zzzwwwtttttttttvvvzzzyyynnn]]]MMMCCC???>>>>>><<<>>>@@@AAACCCEEEHHHJJJMMMPPPUUU[[[aaaeeehhhjjj``````aaaaaadddiiipppuuuyyy}}}yyyqqqmmmhhhddd^^^ZZZWWWTTTQQQNNNNNNMMMMMMMMMMMMNNNOOOOOONNNPPPSSSVVVYYY^^^cccgggnnnsssyyy~~~zzzuuuqqqnnnmmmmmmmmmlllkkkjjjiiihhhiiiiiihhhhhhiiijjjkkkkkkkkklllmmmnnnooorrrvvvyyy}}}nnnTTTHHHHHHCCCKKK^^^zzzsssWWWCCC@@@<<<:::999888777666666666666666666666666666222222222333444666999:::<<>>===<<<===>>>@@@AAAAAACCCEEEGGGHHHJJJNNNTTTXXX[[[ZZZYYYXXXWWWWWWXXXXXXVVVUUUSSSRRRRRRSSSRRRRRRSSSXXX]]]aaadddiiipppuuuzzz}}}vvvgggZZZLLLEEECCC@@@@@@BBBCCCDDDFFFHHHJJJNNNTTTXXX\\\bbbiiipppzzz~~~xxxqqqkkkkkkmmmooouuu||||||}}}xxxsssnnnkkkddd```ZZZVVVSSSRRRPPPOOOMMMLLLLLLLLLMMMOOOPPPRRRTTTVVVYYY^^^dddjjjmmmnnnwwwyyy}}}zzzvvvrrrpppooonnnmmmlllkkkjjjjjjjjjiiiiiiiiiiiiiiijjjjjjkkklllmmmnnnnnnnnnppptttwwwlllTTTHHHDDDDDDJJJZZZvvvsssVVVBBB???;;;888888777777666555555555555666666666666555666777777666777999;;;===BBBMMM___xxx~~~wwwmmmaaaWWWMMMEEE@@@999::::::<<<===???@@@AAAEEEHHHLLLQQQUUUYYY___bbbccc___ZZZTTTOOOMMMKKKKKKGGGGGGFFFFFFFFFGGGHHHIIILLLPPPUUUZZZ___fffpppvvvyyyooogggZZZPPPFFFCCCBBBAAAAAADDDHHHJJJLLLOOORRRWWW]]]aaacccjjjttt|||yyyrrrpppqqqsssxxx~~~|||~~~xxxrrrmmmhhhddd```\\\WWWTTTRRRQQQPPPNNNLLLLLLKKKLLLMMMOOOQQQRRRUUUXXX^^^dddkkkpppsssuuu{{{}}}~~~yyyuuurrrppppppooonnnlllkkkjjjjjjjjjiiiiiiiiiiiiiiijjjkkkkkkkkklllllllllmmmooosssvvvjjjRRRFFFCCCCCCHHHYYYtttqqqUUUBBB???;;;888888888777666555555555555666666666666555666777777666777999;;;>>>EEEQQQbbbxxx}}}uuuiii\\\QQQHHHAAA===:::;;;<<<===>>>@@@BBBDDDJJJOOOVVV\\\___bbbdddeee^^^ZZZTTTMMMHHHFFFFFFFFFDDDDDDDDDDDDDDDFFFIIIKKKOOOSSSXXX]]]cccmmmyyyzzzsssjjj```XXXPPPHHHCCCCCCCCCCCCDDDGGGNNNPPPSSSVVV[[[```gggkkkmmmvvvvvvrrrrrrtttxxx|||}}}yyysssmmmhhhccc___\\\YYYUUUSSSRRRQQQPPPOOOOOOOOONNNOOOPPPRRRTTTUUUVVV[[[bbbiiioootttxxxzzz}}}wwwtttqqqpppppppppnnnmmmkkkjjjjjjjjjjjjiiiiiiiiiiiijjjkkkkkkkkklllllllllmmmooosssvvvhhhPPPEEEBBBCCCHHHYYYsssmmmSSSBBB>>>;;;888888888777666555555555555666666666666555666777777666777999;;;???GGGUUUeeewww|||ssseeeXXXMMMEEE???<<<:::<<<===>>>>>>AAAEEEHHHTTTZZZbbbggghhhfffbbbaaaTTTPPPKKKFFFCCCBBBCCCDDDBBBDDDEEEEEEFFFIIINNNRRRVVV[[[bbbjjjrrr}}}{{{ssskkkddd\\\SSSLLLHHHCCC@@@CCCEEEEEEHHHLLLSSSUUUYYY]]]aaagggnnnssszzz{{{vvvuuuuuuxxx|||}}}|||uuuooojjjeee```\\\YYYWWWTTTSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSUUUXXXYYYYYY^^^fffmmmrrrwww{{{~~~{{{vvvtttrrrqqqqqqpppooommmlllkkkjjjjjjjjjjjjjjjiiijjjkkkkkklllmmmmmmnnnnnnnnnppptttwww~~~eeeNNNDDDBBBCCCIIIZZZtttiiiQQQAAA>>>:::888888888888777555555555555666666666666555666777777666777999;;;???HHHWWWfffvvvzzzqqqbbbTTTIIIBBB>>><<<999;;;<<<===>>>BBBJJJPPP```eeejjjlllhhhbbb\\\XXXMMMJJJGGGCCCAAA@@@AAABBB???BBBFFFHHHJJJPPPXXX^^^ccciiisss|||qqqkkkbbb[[[VVVPPPIIIDDDCCC??????DDDGGGJJJOOOUUUZZZ\\\```dddiiiooovvv{{{{{{yyyyyy{{{~~~~~~|||xxxrrrmmmhhhccc^^^[[[XXXVVVTTTTTTUUUVVVUUUTTTTTTSSSTTTTTTVVVXXX[[[\\\^^^ccckkkppptttxxx}}}zzzvvvtttsssrrrrrrqqqooommmlllkkkjjjjjjjjjjjjjjjjjjjjjkkkllllllnnnoooooooooppprrrvvvyyy~~~cccMMMCCCBBBDDDJJJ[[[uuuhhhOOOAAA>>>:::888888888888777555555555555666666666666555666777777666777999;;;???HHHVVVeeettt|||wwwmmm^^^PPPFFF@@@===;;;777:::<<<===@@@HHHSSS\\\gggiiihhheee^^^VVVPPPMMMGGGFFFDDDCCCBBBBBBBBBCCCBBBGGGMMMRRRXXX```kkktttzzzyyy```ZZZSSSMMMJJJGGGCCC???BBB@@@BBBHHHNNNSSS[[[cccfffhhhlllpppuuu{{{~~~|||{{{|||~~~~~~xxxtttooojjjfffbbb]]]ZZZWWWVVVUUUVVVWWWXXXXXXWWWXXXXXXXXXYYY[[[]]]___aaadddiiiooosssuuuyyyyyyuuutttttttttsssrrrpppnnnlllkkkjjjjjjkkkjjjjjjjjjjjjkkkllllllnnnooopppoooppprrrvvvyyy}}}bbbLLLDDDCCCCCCIII[[[uuuhhhOOO@@@===:::888888999888888555555555555666666666666555666777777666777999;;;===GGGUUUcccrrr~~~yyyuuukkk[[[MMMCCC>>><<<;;;888;;;===???DDDNNN\\\gggiiigggccc[[[RRRKKKGGGEEECCCCCCCCCCCCDDDEEEFFFFFFJJJPPPXXX___fffrrruuugggVVVPPPIIIDDDCCCBBB???===DDDCCCFFFNNNUUU\\\fffoooqqqssswww{{{~~~|||{{{{{{}}}~~~vvvrrrmmmhhhdddaaa\\\ZZZWWWVVVVVVWWWYYYZZZZZZYYY]]]]]]]]]^^^```bbbeeefffhhhmmmrrruuuvvvyyy~~~xxxuuutttuuuuuusssrrrpppnnnlllkkkjjjjjjkkkkkkjjjjjjkkkkkklllmmmnnnoooooooooooorrruuuyyy}}}aaaLLLDDDDDDBBBIII[[[uuujjjPPP@@@===:::888888999888888555555555555666666666777555666777777666777999;;;===FFFTTTbbbqqq{{{vvvqqqdddVVVKKKBBB<<<:::<<<999<<>>AAABBBIIISSS]]]eeelllrrruuu}}}~~~}}}ssspppkkkeeeaaa]]]\\\[[[ZZZZZZ[[[[[[\\\^^^___```]]]___aaacccdddeeehhhjjjnnnqqqtttvvvwwwzzz~~~xxxuuuttttttsssssssssqqqooommmllljjjiiiiiijjjkkklllllllllllllllmmmmmmnnnnnnnnnqqquuuxxx}}}```JJJ@@@???AAAJJJ]]]vvvsssSSSCCC===999:::999666666777666666666666666666666666444555666777777888:::===<<>>>>>@@@EEELLLUUUbbbnnnvvv{{{~~~zzzrrrooojjjeeeaaa^^^\\\[[[[[[\\\\\\]]]^^^___aaabbbaaacccfffggghhhiiikkkmmmooorrrvvvwwwxxx{{{~~~xxxuuutttssssssttttttrrrqqqooommmlllkkkjjjkkkllllllmmmmmmllllllmmmmmmnnnnnnoooqqquuuxxx{{{```JJJBBBAAAAAAKKK^^^xxxtttSSSDDD>>>::::::999666666777666666666666666666666666444555666777777888:::======EEEQQQaaattt|||uuuppphhh\\\OOOFFF???:::999;;;;;;===BBBLLLVVV[[[YYYVVVPPPNNNKKKHHHEEECCCBBBBBBFFFGGGMMMTTTYYY___iiisss}}}rrrhhhYYYNNNIIIFFFBBB>>>AAA<<<:::===???BBBGGGMMMZZZfffwwwzzzwwwpppmmmiiidddaaa^^^]]]]]]]]]]]]^^^___```bbbdddeeegggiiilllmmmmmmmmmooopppsssvvvzzz{{{|||~~~wwwtttssssssrrrttttttsssqqqpppnnnmmmlllkkkllllllmmmmmmmmmmmmllllllnnnoooooooooqqqtttwwwzzz~~~```KKKCCCCCCBBBMMMaaazzzvvvVVVDDD>>>::::::999666555777666666666666666666666666444555777777777888;;;===???GGGSSSdddyyyyyyrrrlll```VVVJJJCCC>>>999999;;;<<>>;;;;;;???CCCHHHPPPYYYhhhvvv{{{wwwuuunnnkkkhhhdddaaa```______^^^______aaaccceeeggghhhkkkmmmpppqqqqqqqqqrrrsssxxx{{{~~~wwwtttsssrrrrrrssssssrrrqqqooonnnmmmmmmkkkllllllmmmmmmllllllllllllnnnoooooooooqqqtttvvvyyy}}}___LLLEEEEEECCCNNNccc|||xxxYYYEEE???;;;;;;:::666555777666666666666666666666666444666777777777999;;;===@@@GGGUUUggg}}}~~~vvvmmmgggYYYPPPFFF@@@<<<888999<<<===AAAGGGJJJKKKLLLNNNOOOOOOOOOMMMJJJFFFFFFHHHKKKPPPXXXcccmmmwwwzzzooocccZZZOOOIIIBBB>>>===>>>>>>===<<<:::<<>>@@@HHHVVVlll}}}zzzqqqgggaaaSSSJJJBBB>>>;;;999:::======BBBFFFHHHHHHKKKPPPUUUUUUTTTPPPKKKGGGHHHNNNTTTZZZfffttt}}}uuulllaaaVVVOOODDDAAA>>>============<<<;;;;;;???GGGPPP\\\lllzzz{{{|||~~~|||zzzvvvuuutttkkkiiigggeeeddddddeeefffddddddfffhhhjjjmmmpppqqqrrruuuyyy{{{{{{{{{{{{{{{~~~~~~wwwsssqqqqqqppppppooooooooonnnnnnmmmmmmlllmmmmmmmmmmmmlllkkkkkklllnnnpppqqqpppqqqrrrtttzzz{{{^^^LLLFFFHHHGGGRRReee{{{uuuXXXFFF@@@<<<;;;:::777555777666666666666666666666666555666888888888999<<<>>>@@@IIIZZZsss~~~|||uuukkkaaaZZZOOOGGG???===;;;999;;;>>>>>>@@@DDDHHHMMMSSSYYY\\\]]]ZZZUUUNNNKKKOOOYYYbbbmmm{{{}}}tttjjj```UUUKKKEEE@@@???===<<<===============???FFFQQQ^^^mmm~~~vvvyyy|||zzz|||zzzvvvtttsssssskkkiiigggfffeeefffhhhiiiiiiiiikkkmmmpppsssvvvwwwwwwzzz}}}vvvsssqqqppppppppppppooooooooooooooooooooooooooooooooonnnmmmmmmlllnnnpppqqqqqqqqqrrrsss}}}zzz]]]KKKFFFHHHHHHRRRdddyyyxxxXXXGGGAAA<<<<<<:::777555777666666666666666666666666555777888888888999<<<>>>AAAKKK^^^zzz~~~}}}xxxqqqggg\\\UUUMMMEEE>>><<<;;;:::;;;??????>>>AAAIIITTT]]]```aaacccaaaZZZSSSPPPVVVcccnnnzzzooodddXXXNNNEEE???===<<<:::999999:::;;;;;;AAADDDMMMZZZiii|||yyyssswww{{{yyy{{{|||wwwsssrrrrrrrrrjjjiiihhhgggggghhhiiijjjlllmmmnnnqqqtttwwwzzz{{{{{{}}}vvvrrrqqqpppoooppppppppppppppppppppppppqqqqqqqqqqqqqqqpppoooooolllnnnqqqqqqqqqqqqrrrsss~~~zzz]]]KKKFFFHHHIIISSSdddxxx|||[[[GGGAAA<<<<<<:::777555777666666666666666666666666555777888888888:::<<<>>>BBBMMMbbb~~~xxxrrrkkkbbbWWWOOOBBB@@@===:::999:::<<<===<<<<<<@@@LLL[[[fffiiigggoooddd[[[YYYZZZ```nnn|||uuuhhh\\\OOODDD???@@@>>>::::::===???===>>>@@@AAAMMM[[[iiizzzyyywwwtttuuuwwwzzz|||}}}~~~{{{wwwsssqqqppppppkkkkkkkkklllmmmnnnpppppprrrrrrtttvvvzzz}}}xxxtttsssrrrqqqpppqqqqqqqqqqqqpppoooooooooooooooooooooooooooooopppqqqqqqpppooopppsssuuu~~~www]]]MMMIIIKKKJJJTTTggg|||zzz[[[FFFBBB<<<999888888999999555555666666777777888888444555666666666888;;;===CCCKKK```~~~{{{ssslllddd[[[QQQIII@@@>>><<<;;;:::;;;<<<===>>>>>>BBBNNN^^^jjjoooooojjjaaa[[[[[[aaakkk|||}}}qqqbbbWWWMMMCCC>>>>>><<<999999<<<===<<<===AAAGGGSSSdddtttwwwsssqqqpppqqquuuyyy|||}}}zzzyyywwwuuurrrqqqpppooommmmmmmmmoooppprrrtttuuutttuuuvvvxxx|||xxxtttrrrrrrqqqppppppqqqqqqqqqppppppooooooooooooooooooooooooooopppqqqqqqpppooopppsssuuu}}}xxx]]]LLLGGGHHHJJJVVViii~~~{{{\\\EEEAAA<<<999888999999888777777777777666666666666444555666666666888;;;===EEEMMM___~~~|||uuukkkbbbZZZRRRIIIBBB<<<<<<<<<<<<<<<<<<<<<<<<===>>>CCCPPP```lllrrrrrrfff___ZZZ^^^hhhxxxvvvhhhXXXOOOHHHAAA<<<;;;;;;999999<<<===<<<@@@FFFPPP^^^qqq~~~{{{vvvrrrooommmmmmooosssyyy|||~~~}}}{{{uuuuuuuuuuuutttsssqqqqqqooopppqqqsssuuuxxxzzz|||yyyyyyzzz|||~~~wwwtttrrrqqqqqqppppppqqqqqqqqqqqqqqqpppnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqpppppppppsssuuu{{{yyy]]]KKKEEEEEEKKKWWWlllxxxZZZEEEAAA<<<999999999999888888888888777666555555555555666666666666888;;;>>>GGGNNN___{{{~~~xxxpppdddZZZRRRKKKCCC>>>::::::;;;<<<===<<<;;;::::::===EEERRR___iiikkkkkkbbb^^^[[[aaannnmmm^^^NNNGGGCCC???:::888;;;:::<<<>>>>>>???FFFOOOZZZjjjuuuuuuvvvvvvwwwvvvuuuuuutttpppnnnmmmppptttyyy}}}~~~{{{yyyxxxuuuvvvwwwwwwwwwuuutttsssrrrssstttwwwzzz~~~~~~wwwsssqqqppppppooopppqqqqqqrrrrrrrrrrrrnnnnnnnnnnnnnnnnnnnnnnnnoooppppppppppppqqqsssvvvzzzzzz]]]KKKEEEFFFKKKWWWmmmrrrUUUDDD@@@<<<:::999999999888888777777777666666666555555666777777777888;;;>>>FFFNNN___xxxzzztttkkk___UUUNNNGGGAAA===888999;;;<<<<<<<<<:::999999>>>HHHTTT^^^bbb```]]]\\\[[[[[[cccsssyyycccTTTFFFAAA???<<<888777999999<<<>>>>>>@@@LLLXXXfffwww~~~pppiiilllqqqwwwyyyxxxvvvuuuvvvrrrpppoooppptttxxx{{{|||~~~|||zzzxxxwwwvvvuuuvvvwwwwwwwwwvvvtttsssuuuvvvxxx{{{}}}vvvrrrqqqpppooonnnooopppqqqrrrsssssssssoooooooooooooooooooooooooooooopppppppppqqqtttvvvzzzzzz^^^MMMGGGHHHJJJWWWnnnmmmRRRCCC@@@<<<:::::::::999888555666666666777777777888555666777777777999<<<>>>EEEMMM___xxx|||wwwmmmeeeZZZQQQJJJEEE@@@<<<999:::;;;;;;;;;:::999888;;;@@@IIISSSYYYYYYUUUQQQPPPSSSXXXbbbuuuzzzoooXXXLLLBBB>>>===:::777777555777;;;>>>===BBBRRRaaauuuyyyjjjeeeeeekkksss|||~~~zzzvvvttttttsssqqqoooooossswwwyyyzzz|||{{{zzzxxxwwwvvvuuuuuussstttuuuuuuuuuuuuuuuuuuyyyzzz||||||uuurrrpppoooooonnnoooppprrrssstttttttttoooooooooooooooooooooooonnnooopppppppppqqqtttwww{{{{{{___NNNIIIJJJIIIXXXoookkkQQQBBB???<<<;;;;;;:::999888555555555666777888888888666777777777777999<<>>::::::::::::::::::999888777<<>><<<888777999666999>>>AAAAAAGGGZZZlllrrrddd]]]aaahhhsss|||~~~wwwtttuuutttrrrpppqqqtttxxx{{{|||}}}}}}xxxwwwvvvtttttttttttttttrrrsssssstttvvvxxxyyyzzz~~~|||uuuqqqoooooonnnmmmnnnppprrrssstttuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppppppppqqqtttwww}}}{{{___NNNIIIIIIKKKYYYqqqjjjOOOAAA???<<<;;;;;;;;;:::888666666666666777777777777666777888888888999<<>>;;;777777:::888===BBBEEEFFFMMMaaauuunnn___WWWVVVaaammm}}}zzzxxxyyyvvvtttssstttxxx|||{{{~~~~~~{{{yyyvvvuuusssrrrrrrrrrsssssssssssstttvvvxxx||||||uuuqqqooonnnnnnmmmnnnppprrrsssuuuuuuvvvqqqqqqqqqqqqqqqqqqqqqqqqnnnoooppppppppprrruuuwww~~~|||___MMMHHHHHHLLL[[[rrr~~~}}}gggKKKAAA>>><<<;;;;;;;;;:::888888888777777666666555555666777888888888999<<>>??????===<<<:::<<<===BBBKKKUUU]]]`````````bbbeeeiiimmmoooooonnnrrrpppoooppptttwwwzzz|||{{{rrriiiddd^^^XXXVVVWWWYYY___dddeeeeeeddd]]]TTTFFFCCC???;;;999888888999;;;999<<>>DDDNNN```xxx|||qqqiii]]]RRRGGGAAA>>>:::888999888777777666666666666777:::;;;<<<======<<<:::999<<<<<>>;;;888888888999:::999===EEEOOO]]]tttnnn\\\NNNNNNNNNPPP___sss}}}}}}xxxtttrrrssssssuuuwwwzzz|||~~~|||yyyvvvtttrrrpppppppppppppppqqqrrrrrrwwwyyy|||}}}~~~~~~|||yyyvvvqqqnnnnnnppppppqqqqqqrrrrrrssssssuuutttsssrrrqqqpppooonnnnnnpppqqqqqqqqqrrrtttvvv||||||```NNNGGGGGGMMM\\\rrrwwwwww{{{}}}uuu}}}|||cccNNN@@@???<<<:::888888999999999888888777777777777777555666777777777999<<<>>>CCCNNNbbbzzzyyymmmdddYYYNNNDDD???<<<777666777555444444444444555555666777888999:::::::::888888::::::;;;===@@@BBBAAA@@@FFFHHHKKKMMMPPPQQQQQQQQQPPPRRRTTTWWWZZZ\\\]]]^^^fffhhhjjjjjjiiifffbbb___XXXQQQKKKIIIGGGEEEGGGLLLPPPZZZeeejjjiiibbbVVVKKKCCC@@@===:::888888999999999;;;@@@IIIVVVgggyyy\\\MMMEEEHHHLLLOOO]]]ooovvvwwwtttsssqqqqqqrrrtttwwwyyy|||}}}|||xxxtttrrrqqqqqqpppppppppppppppqqqqqqrrrxxxzzz~~~{{{yyyvvvrrroooooorrrqqqqqqqqqrrrsssuuuvvvxxxwwwuuusssqqqnnnmmmlllnnnooopppppppppqqqsssuuuzzz{{{___MMMGGGGGGMMM\\\qqq|||uuuuuu~~~xxxsss}}}|||cccNNN@@@???<<<:::888888999999999888888777777777777777555666777777777999<<<>>>CCCOOOccc}}}vvviii```UUUKKKAAA===;;;777555666444333333333444555666666555666777888888888777777777888999;;;===?????????CCCEEEGGGIIIIIIJJJKKKLLLKKKNNNQQQUUUYYY]]]aaaccciiikkknnnnnnkkkddd\\\WWWQQQKKKGGGFFFEEEEEEKKKRRRWWWdddqqqvvvsssiiiZZZMMMAAA???<<<999777888999::::::<<>>@@@CCCEEEGGGIIIKKKJJJGGGFFFHHHJJJLLLRRRZZZaaagggoooxxx~~~|||qqqbbbSSSJJJDDD@@@???@@@AAAFFFRRR^^^ooozzzwwwhhhWWWKKKCCC@@@===:::888888999999;;;@@@FFFNNN___wwwzzzdddVVVHHHCCC@@@BBBDDDEEEJJJQQQZZZdddkkkjjjggghhhlllnnntttuuuwwwxxxzzz{{{{{{{{{yyyzzz}}}|||zzzwwwsssooonnnnnnoooqqqqqqqqqrrrtttvvvxxxzzz{{{~~~{{{yyyxxxtttrrrsssssssssssstttvvvyyy{{{}}}zzzzzzyyywwwvvvuuutttsssooopppqqqqqqpppppprrrssswww|||uuuZZZJJJFFFGGGHHHWWWlll~~~aaaJJJ@@@???<<<:::888888999999999888888777777777777777666777888888888:::===???FFFTTTlll}}}rrrdddYYYNNNEEE===<<<:::777555666777666666555555555555666555555666666777888999999999<<<>>>@@@@@@CCCHHHKKKNNNPPPRRRPPPLLLJJJMMMPPPWWW```llluuu{{{{{{lll\\\NNNGGGCCCAAAAAADDDGGGOOO^^^kkk~~~vvvfffWWWLLLEEEBBB>>>;;;888888888999:::@@@FFFNNN```zzz~~~hhhVVVLLLCCC@@@>>>@@@BBBDDDHHHMMMUUU\\\``````bbbiiinnnpppuuuuuuwwwxxxyyyyyyxxxxxxvvvxxx{{{~~~~~~|||wwwuuurrrpppooooooqqqrrrrrrrrrtttvvvyyy|||~~~{{{yyyxxxuuussstttrrrssstttvvvyyy{{{|||}}}}}}|||{{{zzzxxxvvvuuutttpppqqqrrrqqqpppppprrrtttvvvzzzsssYYYIIIFFFGGGHHHXXXmmmbbbKKK@@@???<<<:::888888999999999888888777777777777777777888999999999:::===@@@IIIXXXppp}}}sssdddYYYLLLCCC<<<;;;:::666444555777666555555444444444444666666666777777999::::::888<<>>;;;<<>>@@@LLL[[[ttt}}}rrrcccXXXIIIBBB<<<:::888555555777444444444666777888888777777888999::::::;;;<<<===>>>BBBHHHLLLQQQZZZfffnnnsssrrroooiii```\\\eeerrrvvveeeXXXMMMDDDAAABBBBBBCCCKKKVVV___iiiyyywwwggg[[[SSSMMMJJJBBB;;;999888777999<<<<<>>???KKKYYYsss}}}rrrcccXXXHHHAAA;;;999888555444666555666777888888888888888999;;;>>>>>>>>>>>>???@@@AAAEEEJJJPPPYYYfffuuu{{{pppeeeeeetttooocccUUULLLEEE@@@@@@CCCCCCHHHRRR___jjjuuupppaaaYYYTTTPPPJJJBBB;;;999888777999<<<<<>>>>>@@@AAABBBGGGNNNPPPXXXaaadddiiirrrxxx{{{|||xxxuuuuuusssnnnmmmoooooorrrwww|||{{{wwwtttssspppppppppqqqsssvvvzzz|||~~~|||zzzyyyxxxwwwvvvvvvwwwxxxzzz{{{|||}}}{{{{{{{{{zzzxxxvvvtttsssppppppooooooooopppqqqqqqtttzzzmmmUUUHHHCCCCCCGGGRRReee{{{hhhOOOBBB@@@<<<;;;::::::999888777777888888888888777777777777777888999;;;===>>>FFFUUUppp}}}qqqbbbWWWGGG@@@:::999777444444666555666888999999999999:::===???BBBBBB@@@???@@@BBBEEEIIIPPPYYYfffvvvvvvkkkmmmqqq^^^UUUKKKFFFBBB@@@CCCHHHIIIPPP\\\iiittt~~~|||jjj^^^ZZZWWWTTTJJJBBB;;;999888777888<<<<<>>CCCQQQkkk~~~}}}qqqbbbWWWFFF???:::999777555444777444666999999999:::===@@@DDDGGGIIIGGGCCC@@@BBBDDDLLLQQQ[[[iiiyyy|||rrrwwwrrrbbbSSSLLLFFFCCCBBBBBBGGGNNNOOOXXXeeeqqq}}}yyyiiiaaa___\\\WWWJJJBBB;;;999888777888<<<===GGGUUUeeeyyyyyybbbSSSIIICCCAAABBB<<<;;;<<>>CCCQQQhhhyyy}}}qqqbbbVVVFFF@@@:::999888555555888555777::::::;;;>>>DDDJJJQQQSSSSSSOOOHHHDDDEEEIIIOOOWWWeeewww}}}zzzgggXXXKKKFFFCCCCCCCCCEEELLLUUUVVV```nnnzzzyyymmmiiihhhbbb[[[JJJBBB;;;999888777999<<<===IIIYYYjjj}}}vvv___PPPFFF@@@>>>???;;;:::<<<>>>@@@EEERRR___pppxxx|||ssskkkddd```^^^]]]aaagggrrrvvv}}}~~~zzzwwwuuuuuuuuuxxxxxxyyyzzz|||~~~}}}zzzwwwuuuttttttuuuvvvxxxyyyzzz{{{yyyyyyyyyyyyyyyxxxwwwvvvrrrrrrsssssssssrrrqqqqqqwww}}}iiiRRRFFFCCCDDDFFFRRReeeyyyjjjRRRBBB@@@<<<;;;::::::999888777777888888888888777777777777777888999;;;===>>>FFFRRRhhhzzz|||qqqaaaVVVGGG@@@;;;:::999666666999777999<<<<<<>>>DDDMMMTTT```aaa___XXXNNNIIILLLPPPVVVaaasss{{{kkkZZZMMMFFFDDDCCCEEEGGGKKKUUU^^^cccnnnyyyzzztttsssrrrhhh]]]JJJBBB;;;999888777999<<<>>>KKK\\\mmmsss]]]NNNEEE???===>>><<<;;;<<<>>>???EEESSS```qqqyyyxxxkkkccc\\\YYYZZZ^^^gggoooyyy}}}~~~{{{wwwuuuttttttuuuvvvxxx{{{~~~|||yyyvvvtttssstttuuuvvvwwwyyyzzzzzzxxxxxxyyyyyyyyyxxxwwwwwwtttsssssssssrrrrrrrrrrrrvvv|||iiiRRREEECCCDDDFFFSSSfffzzzfffPPPBBB@@@<<<;;;::::::999888777777888888888888777777888888888888:::<<<>>>???EEEPPPeee~~~{{{|||qqqaaaVVVGGG@@@;;;::::::777777:::999;;;===>>>@@@GGGSSS\\\kkkkkkhhh^^^SSSNNNQQQUUUbbbooolll]]]NNNCCCFFFDDDEEEIIILLLRRR\\\gggpppzzz{{{xxxzzzxxxlll___JJJBBB;;;999888777999<<<>>>LLL]]]ooorrr]]]OOOFFFAAA???@@@======>>>??????DDDRRR```oooxxxuuubbb[[[UUUUUUZZZbbbooozzz~~~{{{xxxuuusssssstttuuuuuuwww||||||yyyvvvssssssssstttvvvwwwxxxyyyzzzxxxxxxyyyyyyyyyxxxxxxwwwwwwvvvuuutttttttttttttttuuu{{{iiiRRREEECCCDDDEEESSSfffzzzbbbLLLBBB@@@<<<;;;::::::999888777777888888888888777777999999888999:::<<<>>>@@@AAAMMMaaazzzzzztttttt}}}~~~sssdddYYYFFF???;;;;;;;;;999:::===:::999===DDDJJJPPP]]]kkkyyyooodddZZZRRROOOWWW```lll}}}ooo```TTTLLLIIIEEEFFFIIIMMMUUU```lllttt~~~~~~~~~|||iiiYYYGGG???888888999999:::<<>>BBBNNNZZZkkksss|||vvvlll\\\WWWQQQOOOWWWhhh|||}}}{{{yyywwwvvvvvvvvv{{{|||~~~~~~|||yyyvvvssssssttttttuuuvvvwwwwwwxxxuuuvvvwwwxxxyyyzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuuyyy|||kkkTTTGGGDDDEEEFFFUUUjjj||||||\\\NNNBBB@@@===;;;;;;:::888777777777777777777777777777777777888999:::<<<===>>>BBBMMMaaazzz~~~{{{mmmjjjxxx|||}}}rrrcccXXXGGG@@@;;;;;;;;;999:::<<<<<<;;;>>>FFFNNNVVVeeesssvvviii___WWWWWW```kkkxxxyyyfffYYYOOOIIIHHHMMMPPPTTTZZZaaalllvvv~~~iiiXXXFFF>>>888888999888:::===FFFOOO^^^qqqqqqZZZLLLEEE???======;;;:::;;;===>>>AAAKKKVVVccclllvvv{{{~~~{{{qqqfffXXXTTTQQQRRR^^^qqq~~~{{{yyywwwvvvvvvvvvzzz{{{~~~}}}{{{xxxvvvsssuuuuuuttttttttttttsssssstttuuuwwwxxxyyyzzzzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvyyy~~~lllTTTGGGDDDEEEFFFUUUiii|||tttWWWJJJBBB@@@===;;;;;;:::888777777777777777777777777777777777888999:::<<<===>>>BBBNNNaaayyy~~~yyyllliiipppuuu|||}}}qqqcccWWWGGGAAA<<<;;;;;;999999<<<>>>===@@@HHHSSS```ppp|||vvviii^^^XXX[[[gggtttlll[[[RRRLLLKKKMMMUUUZZZaaahhhqqqzzz}}}dddSSSCCC===888888888888:::===GGGQQQaaatttpppYYYLLLEEE@@@======;;;:::;;;>>>>>>???FFFOOOXXXaaakkkrrruuurrriii^^^SSSQQQQQQXXXhhh~~~|||yyyxxxwwwwwwwwwxxx{{{}}}{{{}}}{{{zzzxxxvvvtttvvvvvvuuusssrrrqqqpppooossstttvvvxxxyyyzzz{{{{{{zzzyyyxxxwwwwwwvvvwwwwwwyyykkkTTTGGGDDDEEEGGGUUUjjj|||mmmSSSGGGBBB???===;;;;;;:::999777777777777777777777777777777777888999:::<<<===>>>CCCNNNaaaxxxwwwkkkhhhiiinnnuuuzzz|||pppbbbWWWGGGAAA<<<<<<;;;999:::<<<>>>>>>AAAJJJXXXhhhxxx~~~sssfff]]]YYY^^^nnn}}}uuuaaaUUUPPPOOOSSSXXX]]]cccllluuu~~~rrrZZZJJJAAA;;;888888999888:::>>>GGGSSSdddvvvqqq[[[MMMFFF@@@===<<<;;;999;;;>>>>>>===AAAHHHMMMVVV```gggkkkjjjaaaWWWNNNNNNRRR]]]qqq~~~|||zzzxxxxxxxxxyyyyyy|||~~~}}}|||}}}zzzxxxwwwvvvuuuvvvvvvuuutttrrrqqqpppppprrrsssuuuwwwyyyzzz{{{|||zzzyyyyyyxxxwwwwwwxxxxxxyyykkkSSSGGGDDDDDDHHHVVVkkk~~~iiiRRRIIIAAA???<<<;;;;;;;;;999888777777777777777777777777777777888999:::<<<===>>>CCCOOObbbwwwxxxkkkgggffflllrrruuuzzz{{{oooaaaUUUGGG@@@<<<<<<<<<:::;;;>>>===>>>CCCMMM^^^ppp}}}|||rrrggg``````hhhyyytttfffXXXRRRRRRUUU\\\ccciiioooyyyzzzdddPPPDDD>>>:::888999999888;;;@@@HHHUUUgggzzzsss]]]OOOHHHAAA===<<<;;;999:::===>>><<<>>>BBBFFFNNNWWW]]]bbbbbb[[[RRRLLLMMMTTTcccyyy~~~}}}{{{zzzzzzzzz{{{{{{|||{{{uuuqqqssswww{{{{{{yyyxxxxxxwwwvvvvvvuuuuuuuuuttttttssssssrrrsssuuuwwwyyyzzz{{{{{{yyyyyyxxxxxxwwwxxxxxxxxxzzziiiRRRFFFCCCDDDJJJXXXmmm~~~fffRRRJJJAAA???<<<;;;;;;;;;:::888777777777777777777777777777777888999:::<<<===>>>CCCOOObbbwww|||nnniiieeejjjooorrrxxxzzznnn```UUUEEE???;;;<<<<<<;;;===@@@???BBBHHHSSSeeewwwvvvooogggdddgggppp|||sssaaaXXXQQQQQQUUU[[[dddlllxxx~~~|||~~~xxxhhhWWWIIIAAA===::::::;;;:::999===CCCJJJYYYmmmsss^^^QQQIIICCC>>>======::::::======;;;<<>><<<;;;;;;;;;:::999777777777777777777777777777777888999:::<<<===>>>CCCOOOcccxxxsssllleeeiiimmmpppxxxyyynnn___TTTDDD>>>:::<<<======>>>BBBBBBGGGOOO[[[nnn}}}sssnnnkkkkkkppp{{{}}}rrrqqqrrrssstttoooeee]]]SSSOOONNNTTT[[[bbbkkksssyyyvvvsssqqqtttzzz~~~pppbbbVVVLLLDDD@@@<<<:::;;;===<<<;;;???EEENNN^^^sssppp[[[PPPJJJDDD@@@???>>>:::999<<<===;;;<<<>>>@@@FFFKKKNNNRRRUUUQQQKKKIIINNNZZZnnnzzzzzzzzzzzz|||~~~~~~uuummmjjjllljjjeeebbbgggnnnttt}}}wwwooommmnnnnnnpppsss{{{|||~~~{{{xxxxxxzzzzzzzzzvvvvvvvvvvvvvvvvvvvvvvvvssstttuuuwwwxxxxxxyyyyyywwwwwwvvvvvvvvvwwwwwwxxxwwwdddOOOEEECCCEEEIIIWWWlll}}}cccNNNEEE@@@>>><<<;;;;;;;;;:::999777777777777777777777777777777888999:::<<<===>>>BBBPPPdddzzzxxxoooiiijjjmmmrrr|||~~~xxxmmm___SSSCCC===:::<<<===>>>@@@CCCFFFLLLUUUbbbuuu|||xxxtttsssvvv|||yyyooobbbaaaaaaaaaaaa\\\SSSLLLMMMLLLOOOXXXaaaiiirrryyyxxxrrrooodddbbbbbbfffoooyyyxxxmmm^^^QQQJJJEEEAAA===;;;:::<<<>>>===;;;@@@FFFQQQbbbwww}}}}}}}}}lllYYYNNNJJJEEEBBBAAA???:::999;;;===;;;<<<>>>???DDDHHHJJJNNNQQQOOOJJJHHHNNN[[[qqq~~~~~~|||yyyyyyyyyzzz|||}}}vvvnnnhhhhhhnnniiibbb]]]___eeekkkttt|||vvvmmmeeecccddddddeeehhhkkklllooorrruuu{{{{{{xxxyyyzzz{{{|||wwwwwwvvvvvvuuuuuuuuutttttttttuuuwwwwwwxxxxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwuuu}}}}}}cccOOOEEECCCEEEGGGUUUkkkeeeNNNDDD@@@>>><<<;;;;;;;;;:::999777777777777777777777777777777888999:::<<<===>>>BBBOOOeee{{{|||qqqmmmmmmooouuu|||wwwlll\\\OOOCCC>>>;;;<<<<<<<<>>???>>>===:::999===EEELLLXXXfffxxx|||mmm]]]SSSMMMGGGCCCBBBAAAAAAAAA@@@???>>>===<<>>???EEENNNaaazzz|||ppphhhkkkpppyyy{{{vvvjjj[[[OOOCCC>>>;;;<<<<<<<<<@@@EEEJJJPPPaaavvvtttcccVVVLLLKKKHHHFFFDDDDDDDDDAAA>>>@@@CCCGGGNNNVVV^^^dddhhhgggeeeaaa\\\VVVPPPKKKIIIHHHJJJIIIKKKSSS]]]^^^ZZZOOOJJJDDDAAAAAABBBBBBAAACCCCCC@@@===;;;>>>EEELLLYYYgggyyyppp___TTTMMMGGGCCCCCC@@@@@@@@@@@@??????>>>======???BBBEEEHHHKKKLLLLLLMMMQQQ\\\ooo|||sssooommmmmmpppuuusssvvvyyy{{{||||||~~~}}}}}}}}}~~~mmmhhhbbb___bbbggglllnnnpppmmmhhhcccaaadddjjjoooxxx~~~tttlll```[[[TTTOOONNNPPPQQQRRRTTTVVVYYY]]]ccchhhlllnnnvvv{{{}}}{{{{{{{{{zzzyyyyyyxxxvvvtttssssssssssssssstttuuuuuuuuuvvvyyy{{{xxxxxxyyyyyyxxxwwwwwwvvvqqqtttyyy{{{aaaNNNDDDCCCEEEKKKXXXlllgggQQQGGGBBB@@@===<<<<<<<<<:::999:::999999888888888888888999999999:::;;;===>>>???CCCLLLaaa|||uuujjjlllpppxxx~~~yyyssshhhYYYNNNBBB===;;;<<<======AAAGGGNNNUUUggg|||ooo\\\QQQHHHBBB@@@>>>======>>>???>>>===AAABBBEEEHHHMMMRRRVVVXXXUUUTTTQQQMMMHHHDDDAAA???AAAAAAAAAAAAFFFKKKKKKGGGBBB@@@>>>???BBBFFFIIIJJJLLLKKKGGGAAA>>>???EEEKKKZZZhhh{{{uuubbbVVVOOOGGGCCCCCC?????????@@@????????????<<<>>>AAAEEEHHHKKKMMMNNNNNNSSS^^^pppxxxnnneeeaaa``````dddiiiiiimmmssswwwzzz|||}}}~~~uuukkk]]]YYYUUUUUUYYYaaagggkkkppplllhhhffffffhhhjjjkkkooossszzzxxxqqqiiiaaa\\\WWWRRRLLLHHHGGGGGGGGGGGGIIIKKKMMMQQQVVVZZZ^^^```fffllluuu~~~}}}{{{{{{zzzyyyxxxwwwvvvtttrrrrrrqqqrrrrrrssstttuuuvvvvvvwwwzzz|||yyyyyyyyyyyyyyyyyyxxxwwwmmmpppvvvzzz```MMMDDDCCCDDDIIIXXXooojjjSSSIIICCC@@@>>>======<<<;;;:::;;;::::::999888999999999777777888999:::<<<>>>???BBBKKK```~~~xxxkkklllooovvv}}}wwwooocccUUULLLAAA===;;;<<<>>>???CCCIIIMMMVVVjjjnnnZZZNNNHHHDDD@@@===<<<;;;;;;<<<===>>>???FFFFFFGGGHHHJJJKKKMMMMMMMMMLLLIIIFFFCCCAAA???>>>?????????@@@BBBDDDCCC@@@CCCBBBBBBDDDIIIOOOTTTWWWYYYVVVPPPGGGAAAAAAGGGLLL\\\kkk~~~xxxeeeXXXPPPHHHCCCBBB>>>>>>>>>>>>??????@@@@@@???AAACCCFFFJJJMMMOOOPPPOOOSSS^^^nnn|||}}}mmmccc[[[WWWWWWWWW[[[aaaaaafffmmmtttwwwzzz{{{}}}}}}~~~uuuiiiaaaWWWSSSOOOMMMOOOUUU\\\```fffdddcccfffkkkoooooonnnssstttuuuvvvwwwwwwvvvuuurrrnnnhhhccc___[[[WWWTTTPPPLLLHHHEEEDDDCCCBBBAAACCCDDDFFFIIIMMMPPPSSSUUUYYY^^^fffooovvv}}}}}}{{{zzzzzzxxxwwwvvvuuusssrrrqqqqqqqqqrrrrrrsssuuuvvvvvvwwwyyy{{{yyyyyyzzzzzzyyyyyyxxxwwwooorrrvvvxxx^^^KKKDDDCCCDDDJJJ[[[tttjjjSSSIIICCCAAA>>>=========<<<:::::::::999888888888888999555555666888999<<<>>>???CCCKKK```vvvkkkkkkmmmttt{{{sssjjj^^^QQQIIIAAA<<<;;;===???@@@EEEKKKMMMWWWkkk{{{lllYYYLLLFFFBBB@@@>>><<<<<<;;;;;;;;;===???AAAIIIJJJLLLNNNNNNNNNNNNNNNJJJHHHFFFCCC@@@>>>===<<<===<<<<<>>@@@@@@CCCDDDFFFIIIMMMPPPSSSTTTPPPTTT]]]jjjvvvzzzvvvqqqcccZZZSSSQQQQQQQQQUUUZZZ\\\aaaiiippptttwwwyyyzzzzzz{{{~~~}}}sssjjj```ZZZQQQNNNJJJFFFFFFIIIMMMQQQYYYZZZ]]]eeeooowwwzzzzzz|||{{{yyyuuuqqqmmmjjjhhheeebbb]]]YYYWWWTTTQQQOOOKKKHHHDDDBBBBBBAAA@@@??????@@@AAACCCFFFIIIKKKLLLPPPTTTYYY___fffoooxxx~~~|||zzzzzzzzzxxxwwwvvvuuusssrrrqqqqqqrrrsssqqqsssuuuuuuuuuuuuwwwxxxyyyyyyyyyyyyxxxwwwvvvuuupppsssxxxvvv[[[JJJDDDCCCDDDLLL^^^zzzlllTTTLLLDDDBBB???>>>>>>>>><<<;;;999999888777777777777777555555666777999;;;===>>>DDDLLL___}}}tttjjjjjjkkkqqqyyypppeeeYYYMMMFFF@@@<<<:::===@@@BBBGGGMMMPPPZZZmmm~~~zzzuuudddWWWJJJCCC@@@<<<999999999:::;;;<<<===AAAEEEIIIPPPRRRVVVYYY[[[ZZZWWWVVVNNNLLLHHHEEEAAA???>>>===999777888<<<===<<<===@@@AAADDDIIIPPPZZZeeeqqqyyyyyyqqqcccSSSGGGFFFLLLRRR```ppp~~~lll```VVVKKKCCC@@@===<<<;;;;;;;;;===>>>???DDDEEEHHHLLLPPPUUUYYY[[[WWWXXX]]]fffoooqqqlllgggYYYRRRLLLLLLLLLLLLOOOSSSWWW\\\dddkkkooosssvvvxxxyyy{{{~~~~~~rrrhhh```XXXSSSNNNMMMKKKHHHFFFGGGKKKNNNOOORRRXXXbbbmmmxxx~~~}}}yyytttoookkkhhheeebbb___\\\YYYUUUPPPMMMJJJGGGCCC@@@??????>>>===<<<<<<===>>>@@@BBBDDDEEEJJJKKKNNNQQQWWW```iiippp}}}~~~{{{zzzzzzzzzyyyxxxwwwvvvtttssssssssstttuuurrrtttuuuvvvuuutttuuuvvvxxxxxxxxxwwwvvvtttsssrrrmmmqqqxxxsssYYYJJJEEEEEEFFFNNNbbbmmmWWWOOOEEEBBB@@@??????>>>===<<<999888777777666666777777666666777888999;;;===>>>EEEJJJ\\\yyyvvvjjjjjjkkkrrrwwwlllaaaTTTIIICCC???<<<:::>>>AAACCCHHHNNNSSS\\\mmm~~~}}}tttnnnjjjddd^^^QQQGGG@@@>>>===999888::::::<<<@@@DDDHHHOOOWWW\\\cccfffjjjlllkkkgggaaa]]]SSSQQQLLLGGGCCC@@@>>>>>>:::777888<<<<<<;;;>>>CCCCCCJJJTTT___jjjuuu|||jjjWWWIIIGGGNNNVVVbbbrrrqqqfff\\\PPPFFFAAA<<<;;;:::999999:::<<<===@@@BBBFFFLLLSSSZZZ___cccaaa___```dddiiiiiiddd___SSSMMMIIIJJJKKKJJJKKKNNNQQQVVV^^^eeejjjpppuuuxxx{{{}}}uuukkkccc\\\VVVQQQNNNOOOOOOLLLIIIIIIKKKNNNIIILLLRRRZZZcccmmmwww}}}|||yyyvvvtttpppnnnllliiieee___WWWRRROOOKKKEEEAAA???===<<<;;;;;;;;;;;;<<<===>>>???@@@CCCDDDFFFHHHLLLSSSZZZ___oooxxx}}}zzzyyyzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuvvvwwwtttvvvwwwwwwvvvtttttttttxxxwwwwwwuuusssqqqooonnnlllqqq{{{pppWWWIIIEEEFFFGGGOOOccclllVVVPPPEEECCC@@@?????????===<<<:::999888888777777888888777777888888:::;;;<<<===CCCGGGWWWsss~~~zzzjjjkkkmmmttt~~~vvvkkk^^^RRRGGGAAA???;;;:::>>>AAACCCIIIOOOSSS\\\kkkzzz|||zzz|||vvvuuuoooeee^^^YYYRRRKKKFFF>>>;;;======:::<<>>;;;;;;>>>???===AAAGGGJJJSSSaaannnyyynnnYYYJJJHHHPPPXXXcccttttttjjj```SSSHHHCCC<<<;;;999888888999;;;<<<===???DDDKKKTTT]]]dddhhhiiifffcccdddfffeee```[[[PPPKKKIIIKKKLLLJJJKKKMMMMMMRRRYYY```gggnnntttyyy~~~{{{qqqhhhccc^^^YYYUUULLLMMMNNNKKKGGGEEEFFFHHHEEEIIINNNRRRXXXaaalllttt}}}}}}|||{{{xxxssskkkaaaZZZVVVQQQJJJDDD@@@>>>===;;;<<<;;;;;;<<<<<<===??????>>>@@@CCCEEEGGGKKKPPPTTT]]]ggguuu~~~|||zzzyyyzzz{{{{{{zzzyyyxxxwwwvvvvvvwwwxxxxxxvvvxxxyyyyyywwwuuuttttttxxxwwwvvvtttqqqooolllkkkmmmttt~~~oooVVVIIIFFFGGGHHHOOOccciiiTTTNNNEEECCCAAA?????????>>><<<;;;:::999999888888999999999999999999:::;;;<<<===@@@DDDSSSooo||||||kkklllooovvv}}}ttthhhZZZNNNCCC>>><<<;;;;;;===@@@FFFKKKNNNUUU\\\hhhrrrwwwuuuppplllfffaaaYYYRRRNNNJJJFFFBBB@@@;;;:::===???======???FFFKKKTTT^^^iiittt~~~{{{nnn```WWWPPPHHHAAA@@@>>>;;;888999666:::===???AAADDDIIINNNYYYgggssszzzkkkZZZOOOJJJNNNTTTbbbqqq{{{vvvooo```PPPGGG===:::888888888999999888===???BBBJJJUUU___gggkkkllljjjgggeeeccc```\\\YYYNNNLLLJJJHHHHHHJJJMMMNNNOOORRRVVVZZZ```hhhqqqvvvzzz~~~zzzooogggbbb^^^XXXSSSNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGIIILLLQQQXXX^^^aaakkkqqqzzz{{{qqqkkkcccYYYLLLDDDAAA@@@>>><<<============>>>>>>>>>>>>======>>>@@@BBBDDDFFFGGGVVVZZZeeerrr~~~}}}zzzwwwvvvwwwzzz|||}}}yyyxxxxxxwwwvvvvvvvvvwwwtttuuuwwwwwwxxxwwwvvvuuuuuutttsssqqqpppoooooonnnpppvvvlllVVVIIICCCCCCGGGOOOcccjjjTTTNNNGGGFFFCCCAAA???>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;???EEESSSlll|||~~~wwwmmmlllmmmvvv{{{rrrfffXXXLLLBBB<<<;;;;;;;;;===@@@FFFKKKNNNWWW\\\dddjjjkkkggg___ZZZWWWRRRLLLGGGEEECCC@@@>>>;;;888888;;;===<<>><<<<<<<<<=========>>>>>>>>>======>>>???@@@BBBDDDEEELLLOOOXXXdddnnnzzz~~~{{{wwwvvvxxx{{{}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwuuuvvvwwwwwwwwwvvvuuuuuusssrrrqqqpppoooooooooooosssxxxjjjTTTHHHCCCCCCGGGQQQfffgggSSSMMMGGGFFFCCCAAA>>>=========<<<<<<;;;;;;;;;:::::::::999999999::::::;;;<<<<<>><<<<<<<<<<<<;;;888777888;;;<<<>>>EEENNNXXXcccuuuxxxhhhZZZOOOHHHDDDDDD>>>;;;<<<===<<<<<<>>>AAACCCEEEFFFHHHNNNWWW^^^ooo~~~{{{jjj\\\RRRMMMPPPUUU___mmm~~~jjjTTTGGGAAA>>>:::888888999999999888;;;@@@JJJVVVeeeqqqyyyyyyuuunnngggbbb\\\WWWTTTNNNLLLJJJHHHGGGHHHJJJLLLQQQSSSWWW[[[___eeekkkpppyyy}}}yyyqqqkkkgggccc^^^ZZZWWWVVVTTTRRRPPPOOOMMMLLLLLLKKKIIIGGGGGGHHHJJJKKKNNNTTT\\\fffqqq||||||hhh___RRRGGGBBB@@@>>>===<<<<<<<<<<<<=====================>>>???AAABBBCCCEEEGGGMMMUUU]]]gggwww~~~{{{xxxxxxyyy|||}}}~~~}}}|||{{{yyyxxxwwwwwwwwwvvvvvvwwwvvvvvvuuutttssspppoooooonnnnnnooopppqqquuu|||hhhSSSGGGBBBCCCGGGTTThhhfffTTTOOOGGGFFFCCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<======@@@FFFRRRggg~~~~~~ooogggiiiooo{{{~~~xxxmmm```SSSGGG???:::999999999;;;???DDDHHHKKKPPPRRRUUUVVVSSSNNNGGGCCC===;;;999888999:::<<<<<<999999;;;>>>???CCCNNNZZZdddpppvvvfffVVVLLLEEEBBBAAAAAA===<<>>===;;;<<<<<<<<<=====================>>>>>>@@@AAAAAAEEEFFFJJJOOOTTT[[[jjjwww~~~|||yyyyyyzzz}}}~~~~~~~~~|||{{{yyyxxxwwwwwwwwwwwwvvvuuutttrrrqqqpppmmmllllllkkklllnnnppprrrwwwiiiSSSGGGBBBCCCFFFTTThhhfffWWWSSSHHHFFFCCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::;;;===>>>??????DDDQQQeee~~~~~~qqqgggjjjrrr~~~xxxlll^^^QQQFFF>>>;;;888888888:::===AAAEEEGGGIIIJJJLLLLLLJJJFFFAAA>>>;;;:::999888888:::<<<>>>;;;;;;===AAACCCIIIWWWdddppp{{{zzzjjjbbbVVVKKKEEEBBB@@@@@@???===>>>BBBDDDDDDGGGKKKQQQUUUZZZ___gggsss|||wwwqqqeeeYYYRRRSSS]]]iiixxx|||lll^^^VVVQQQLLLEEE???===<<<<<<<<<888;;;@@@HHHTTTeeevvv|||rrrhhh```[[[WWWUUUQQQPPPNNNMMMMMMMMMNNNOOOXXX[[[```dddhhhkkkooorrruuuyyy~~~|||xxxtttpppmmmiiifffddddddbbb```]]]YYYVVVUUUPPPOOONNNMMMLLLLLLMMMMMMNNNOOOOOOPPPSSSXXX```eeeiiijjjlllnnnnnnkkkfffaaaUUUPPPIIIBBB???>>>>>>>>><<<<<<<<<============>>>>>>>>>>>>>>>???@@@AAABBBFFFFFFIIIMMMOOOTTT```llluuu|||~~~{{{yyyyyy{{{}}}}}}}}}}}}{{{zzzyyyxxxxxxwwwwwwuuusssqqqooonnnmmmjjjjjjiiiiiijjjmmmppprrrxxxjjjUUUHHHBBBCCCFFFSSSgggyyydddYYYUUUIIIGGGDDDAAA???===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999:::;;;>>>@@@BBBBBBGGGSSSeee{{{uuukkknnnwww~~~wwwjjj\\\NNNDDD===:::777777777999;;;>>>@@@BBBCCCCCCCCCBBB@@@>>>;;;999:::::::::888777888:::===<<<;;;>>>DDDKKKSSSaaannn|||wwwoooZZZUUUMMMFFFCCCAAA???>>>@@@@@@CCCIIILLLMMMRRRXXX^^^dddmmmvvvyyylll\\\SSSSSSZZZfffuuuyyynnnfffddd^^^WWWLLLCCC===:::999888999<<>>>>>>>>???============>>>>>>>>>>>>?????????@@@AAACCCDDDEEEEEEFFFHHHKKKLLLNNNXXXcccjjjqqq{{{}}}{{{yyyyyy{{{|||}}}|||~~~}}}{{{zzzyyyyyyyyywwwvvvssspppmmmkkkjjjiiiiiihhhgggggghhhllloooqqqxxxjjjTTTHHHCCCCCCGGGSSShhh~~~rrraaaXXXTTTKKKIIIFFFBBB@@@>>>======<<<<<<;;;;;;;;;::::::::::::999999:::<<>>===@@@JJJVVVbbbooo{{{vvviiiaaaQQQMMMHHHDDDCCCBBBAAA@@@EEEFFFMMMUUUZZZ]]]dddkkkssszzz|||lll\\\TTTTTTWWWcccrrr}}}~~~zzzvvvtttpppjjjfffgggccc[[[OOODDD===:::888888:::>>>CCCJJJVVViii~~~{{{nnneee___]]][[[WWWWWWVVVWWWWWWXXXYYYZZZYYY^^^eeekkkpppssswwwyyy|||~~~zzzuuurrrpppmmmmmmmmmkkkhhhddd```^^^YYYXXXVVVTTTQQQOOOMMMMMMKKKLLLMMMMMMLLLLLLNNNPPPOOONNNMMMMMMMMMMMMKKKIIIBBBBBBCCCBBB@@@@@@???@@@>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCEEEGGGHHHGGGHHHLLLOOONNNOOOWWWaaahhhoooxxx{{{zzzxxxyyyzzz||||||{{{~~~}}}|||{{{zzzzzzyyyzzzwwwuuuqqqnnnjjjhhhgggfffhhhgggeeeeeegggjjjnnnpppyyygggSSSHHHDDDEEEIIIVVVjjj~~~ooo```XXXUUULLLJJJGGGDDDAAA???>>>>>><<<<<<;;;;;;;;;:::::::::::::::999:::<<>><<<<<<<<<;;;>>>DDDKKKXXXlllqqqgggaaa^^^]]]YYYYYYYYYZZZ[[[\\\]]]^^^\\\aaaiiipppuuuyyy|||~~~|||wwwtttrrrooooooooommmkkkgggcccaaa[[[ZZZYYYWWWVVVTTTSSSRRRKKKLLLNNNNNNMMMKKKLLLLLLMMMKKKHHHGGGHHHHHHGGGFFF@@@BBBDDDDDDCCCAAAAAA@@@>>>?????????@@@@@@@@@@@@AAAAAABBBCCCEEEGGGIIIJJJLLLMMMQQQUUUTTTTTT[[[dddkkkqqq{{{~~~{{{yyyxxxxxxzzz{{{{{{zzz}}}|||{{{zzzzzzzzzzzzzzzvvvtttpppllliiifffeeedddhhhfffeeedddfffiiimmmpppzzzdddQQQGGGDDDGGGKKKXXXlllpppbbb[[[WWWMMMKKKHHHEEEBBB@@@??????<<<<<<;;;;;;;;;:::::::::::::::999:::<<<@@@DDDFFF@@@DDDLLLYYYnnnpppttt|||{{{sssdddTTTGGG>>>999777888777777777777888999999999999::::::;;;:::::::::::::::999777666888<<>>;;;;;;::::::;;;AAAGGGMMM\\\tttrrriiiccc\\\WWWUUUWWWZZZ^^^```aaaaaaaaaaaaaaacccjjjttt|||~~~|||{{{xxxuuurrrpppnnnkkkgggdddeeedddaaa]]]ZZZXXXVVVUUUSSSSSSRRRRRRPPPOOOMMMMMMMMMLLLIIIGGGFFFEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBB???@@@AAAAAAAAAAAACCCEEECCCDDDFFFGGGGGGHHHJJJLLLPPPTTTVVVWWWWWW\\\dddkkktttzzz{{{zzzyyyxxxwwwxxxyyyyyy}}}{{{yyyxxxwwwxxxxxxtttrrroookkkhhheeecccbbbcccdddddddddeeegggkkkooo{{{~~~aaaOOOEEE@@@DDDLLL[[[rrrpppcccYYYSSSMMMLLLIIIEEECCCAAA@@@@@@=========<<<<<<;;;;;;:::888888888999:::;;;===>>>AAAAAAHHHUUUiiixxxyyy~~~zzzrrrcccTTTFFF>>>999777555555555555555666777888999999;;;<<<<<<<<<<<<;;;::::::::::::999;;;>>>AAAKKKQQQ]]]mmm}}}}}}ooodddZZZSSSNNNQQQRRRSSSTTTVVVYYY\\\^^^gggppp{{{yyykkkaaa[[[XXXVVV\\\bbbjjjqqqzzz|||rrrpppooopppooojjjaaaZZZNNNJJJEEEDDDHHHJJJIIIGGGFFFCCC>>>:::999999999999===CCCJJJSSSeee~~~ssshhh```YYYTTTSSSUUUYYY]]]aaacccddddddddddddgggnnnwww~~~{{{yyyvvvtttssspppmmmjjjjjjhhheeebbb___\\\ZZZYYYUUUUUUUUUTTTRRRPPPOOONNNMMMKKKIIIGGGEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFHHHEEEGGGHHHHHHHHHIIILLLOOORRRVVV\\\```dddjjjttt{{{|||{{{yyyxxxwwwxxxxxxyyyyyyxxxwwwvvvuuutttttttttqqqooollliiieeecccaaa```bbbccccccddddddgggkkknnnyyy|||```OOOFFFAAADDDLLL^^^tttpppcccYYYRRRNNNLLLIIIFFFCCCBBBAAA@@@======<<<<<<;;;;;;::::::888888888999:::;;;======@@@@@@EEERRReee~~~wwwxxx}}}xxxpppbbbSSSFFF===999888555444555555666777888999:::;;;===??????>>>===<<<:::;;;;;;<<<<<<@@@DDDHHHVVV___oootttfff]]]XXXWWWWWW^^^___aaabbbeeeiiiooosss~~~|||nnnccc]]][[[ZZZZZZ]]]cccjjjpppxxx~~~~~~zzzsssooojjjeeeaaaYYYPPPIIICCC???;;;:::===???>>>===>>><<<:::888888888999:::@@@FFFOOO\\\ppprrreee\\\UUUQQQPPPRRRVVV[[[```dddgggiiihhhiiilllrrr{{{|||{{{zzzxxxuuurrrooonnnkkkhhhdddaaa^^^]]][[[ZZZZZZXXXVVVTTTRRRQQQOOOMMMKKKHHHFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDDDDDDDCCCDDDFFFHHHKKKLLLLLLLLLMMMOOOSSSVVV[[[```iiipppvvv}}}}}}|||{{{yyyxxxwwwwwwwwwxxxuuuuuuuuutttsssrrrqqqpppmmmkkkhhheeeccc```___^^^```aaabbbbbbcccfffjjjmmmvvvyyy^^^OOOFFFAAADDDLLLaaawwwqqqcccYYYRRROOOMMMJJJGGGDDDBBBAAAAAA======<<<<<<;;;::::::999888888888999:::;;;<<<===@@@???CCCNNN```zzzwwwwww{{{vvvnnn```RRREEE===999888666666777888999;;;<<<===>>>???AAAAAAAAA???<<<;;;::::::;;;<<<@@@GGGOOOUUUbbbmmm~~~~~~vvvjjjaaa]]]^^^aaacccjjjlllooopppsssyyyuuummmddd^^^^^^______^^^```ffflllpppuuu{{{{{{xxxvvvppphhh___WWWNNNFFF@@@???<<<:::999;;;<<<<<<;;;:::::::::999999999;;;===CCCJJJUUUeee{{{ooobbbXXXRRRNNNKKKMMMRRRXXX^^^dddiiikkkkkkmmmqqqwww~~~~~~zzzxxxrrrqqqoookkkgggccc```^^^```___^^^\\\ZZZXXXUUUTTTQQQPPPMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGGGGFFFGGGIIIKKKPPPQQQSSSTTTVVVZZZ___cccjjjpppxxx~~~}}}{{{yyyxxxvvvvvvvvvwwwttttttuuuuuutttrrrpppoooiiihhhfffcccaaa___^^^]]]^^^___```aaabbbeeeiiillltttwww]]]NNNFFFBBBEEEMMMbbbyyyssseeeZZZSSSQQQOOOLLLHHHEEECCCBBBBBB>>>======<<<;;;:::999999999999999999:::;;;<<<===???>>>BBBLLL]]]yyyuuuvvvzzztttlll___PPPDDD===:::888666777888999;;;===???AAACCCCCCCCCCCCAAA>>>;;;:::;;;;;;<<>>>>><<<:::::::::;;;;;;;;;888:::;;;:::999:::===@@@EEEOOO___qqq{{{lll___UUUOOOMMMGGGIIIMMMSSS[[[bbbhhhlllmmmpppuuuzzz~~~|||uuutttrrrnnnjjjeeeaaa___aaa```___^^^[[[YYYWWWUUURRRQQQNNNKKKIIIHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHIIIIIIKKKLLLMMMMMMNNNQQQSSSTTTVVVYYY\\\```ffflllpppxxx}}}}}}|||zzzwwwvvvuuuuuuuuussstttttttttrrrpppnnnlllgggfffdddbbb```___^^^^^^]]]^^^___```aaadddiiillltttvvv\\\NNNFFFBBBFFFNNNbbbyyyuuuggg]]]VVVSSSQQQNNNJJJGGGDDDCCCCCC???>>>>>>===;;;::::::999999999999999:::;;;<<<<<<>>>>>>BBBKKK\\\yyyssstttzzz~~~qqqjjj]]]OOODDD===:::999555666777999<<<>>>AAABBBFFFEEEDDDBBB@@@>>><<<;;;>>>???CCCHHHQQQ\\\iiiqqq}}}wwwmmm______aaafffmmmrrrvvvwww|||{{{vvvqqqmmmggg```ZZZWWWZZZ___cccfffhhhhhhhhhhhhnnnrrrrrrsssxxxzzzyyyuuupppfff[[[PPPGGGBBB???::::::999999888888888999777999;;;::::::<<>>===;;;:::::::::999999999::::::;;;<<<>>>>>>BBBJJJZZZuuuoooqqqyyy~~~ppphhh\\\NNNCCC===:::999666777999;;;>>>AAADDDEEEFFFDDDBBB@@@???>>>>>>>>>AAAFFFNNNVVV___hhhqqqwww{{{||||||{{{wwwmmmbbb[[[XXXZZZ___gggnnnsssuuuuuuxxx}}}}}}{{{zzzyyywwwuuummmgggaaa]]][[[XXXTTTQQQTTT[[[cccggghhhhhhjjjlllmmmrrrvvvttttttxxxzzzzzzxxxsssjjj^^^SSSJJJDDDBBB::::::;;;:::999888999999777999<<<<<<===AAAHHHOOOWWWggg{{{wwwkkk^^^SSSMMMJJJFFFGGGJJJOOOVVV___gggkkkqqqvvv|||~~~xxxqqqrrrtttvvvyyy}}}xxxrrrmmmjjjiiiiiihhhgggeeedddbbbaaa[[[YYYWWWTTTQQQPPPOOOOOONNNNNNOOOPPPPPPQQQRRRRRROOOQQQTTTVVVXXXZZZ^^^aaahhhlllrrrwww|||~~~}}}zzzwwwuuutttssssssrrrqqqnnnkkkhhhfffeeedddbbbaaa```___^^^^^^^^^^^^]]]^^^___```bbbeeejjjmmmuuuyyy\\\LLLDDDBBBHHHRRRggg~~~ttthhh___YYYVVVTTTPPPLLLIIIFFFEEEDDDBBBBBBAAA???>>><<<;;;;;;::::::999999999:::;;;;;;===>>>AAAHHHUUUnnntttiiimmmwwwoooggg[[[NNNCCC===:::999999:::<<<>>>AAAEEEGGGIIIDDDCCCAAA???>>>???AAABBBDDDKKKVVVaaajjjpppuuuxxxssspppmmmhhhbbbZZZQQQKKKOOOQQQWWW^^^eeeiiiiiiiiiiiiooovvvxxxwwwzzz{{{xxxuuuqqqpppnnnnnnnnnnnnllljjj]]]XXXQQQNNNOOOQQQPPPOOOVVV^^^gggiiiggggggjjjnnnooouuuxxxvvvuuuxxx{{{{{{|||xxxooocccWWWMMMHHHFFF===>>>>>>>>><<<;;;<<<===888<<>>BBBEEEDDDCCC@@@===>>>AAAAAA???DDDLLLSSSYYYbbbmmmsssrrrmmmhhhaaa^^^ZZZTTTOOOJJJGGGEEELLLNNNPPPSSSVVVWWWXXXXXX___bbbeeeggghhhjjjlllnnnnnnjjjgggfffhhhiiigggfffaaabbbcccdddcccaaa^^^\\\TTTPPPJJJHHHIIILLLNNNPPP___cccjjjppprrrqqqmmmjjjnnnqqqtttuuuuuuwww|||~~~{{{vvvnnnbbbVVVLLLGGGAAA???===<<<<<<<<<<<<;;;CCCAAACCCJJJNNNRRR\\\gggppp~~~|||uuuzzzyyynnnaaaYYYRRRNNNJJJIIIKKKPPPTTTWWW^^^fffrrruuu{{{|||mmmccc[[[ZZZYYY[[[___fffmmmqqq~~~|||yyywwwuuuuuuuuuooommmjjjgggdddbbbaaa```cccbbbaaaaaaaaabbbcccdddeeehhhllloooqqqtttxxx{{{||||||zzzxxxvvvtttsssrrrnnnllliiifffcccaaa`````````___]]]\\\\\\]]]___```aaa^^^^^^```aaaaaagggmmmyyyyyyYYYKKKEEECCCKKKXXXnnntttggg___\\\ZZZVVVRRRNNNLLLJJJGGGFFFDDDCCCCCCBBBAAA???>>>===999999999999::::::;;;<<<<<<:::>>>FFFOOOaaa{{{ggg______```hhhwww{{{pppcccSSSHHHAAA:::777888;;;:::;;;>>>BBBCCCBBB@@@>>><<<===AAACCCDDDKKKTTTZZZ]]]bbbgggiiifff```[[[PPPOOOKKKHHHDDDAAA???>>>CCCEEEGGGJJJLLLMMMMMMNNNQQQTTTVVVXXXXXXXXXYYYZZZ]]][[[XXXXXXYYYZZZYYYWWWUUUVVVXXXXXXWWWUUURRRPPPIIIGGGEEEEEEFFFJJJOOORRReeeiiiooorrrpppllliiigggfffiiikkklllmmmpppwww|||~~~~~~~~~zzzrrrfffXXXOOOHHHFFFDDDBBBAAABBBBBBBBBGGGFFFIIIQQQXXX___jjjvvv}}}yyyuuutttyyyyyyooocccZZZSSSNNNJJJHHHJJJNNNRRRUUU]]]eeeoootttzzzvvvggg]]]RRRQQQPPPPPPSSSYYY___bbbrrrwwwyyyxxxuuuqqqnnnlllkkkjjjmmmlllkkkkkkkkklllmmmnnnrrrtttxxxzzz|||}}}|||zzzxxxvvvtttrrrqqqllljjjgggdddaaa```_________^^^]]]\\\\\\]]]^^^___```]]]]]]```aaaaaagggnnnyyyxxxYYYKKKFFFDDDLLLYYYqqqtttiiibbb```[[[XXXSSSPPPNNNLLLIIIGGGGGGGGGFFFDDDBBB@@@>>>===::::::999999::::::;;;<<<<<<:::===EEEMMM^^^~~~ppp___YYY[[[\\\dddsssyyynnn```QQQGGG@@@;;;888999;;;;;;<<<>>>@@@AAA???>>>???>>>???DDDHHHMMMUUU]]]cccaaa___]]]ZZZUUUOOOJJJAAA@@@???===;;;:::::::::;;;<<<>>>@@@AAABBBBBBBBBGGGIIIKKKLLLKKKJJJJJJKKKMMMLLLKKKLLLMMMMMMLLLJJJLLLLLLMMMMMMKKKJJJHHHFFFAAABBBDDDEEEGGGMMMVVV]]]mmmrrrwwwuuummmeeeaaa```[[[]]]___aaaccchhhqqqwww{{{uuubbbTTTKKKJJJGGGEEEEEEFFFHHHJJJOOOPPPUUU^^^hhhqqq}}}rrrnnnpppuuuyyyyyypppeee\\\TTTNNNIIIGGGHHHLLLOOOSSS[[[ccclllqqqyyy~~~pppaaaWWWOOONNNMMMMMMOOORRRVVVXXXccchhhqqqxxx}}}zzzyyyxxxzzzyyyyyyxxxyyyzzz{{{|||}}}|||zzzxxxuuusssqqqpppiiigggdddbbb___^^^^^^^^^^^^^^^\\\\\\\\\\\\^^^^^^___\\\]]]___```aaagggnnnyyyxxxYYYLLLGGGEEEMMMZZZsssuuukkkfffddd]]]YYYUUURRRPPPNNNLLLIIIKKKJJJHHHFFFCCC@@@>>>===::::::::::::::::::;;;<<<;;;999<<>>???>>>===<<>>;;;;;;:::::::::;;;;;;<<<;;;999;;;AAAFFFSSSooo~~~zzz{{{gggYYYVVVZZZZZZaaaooo~~~uuuhhh[[[MMMEEE???;;;999;;;:::;;;<<<=========>>>>>>BBBFFFMMMUUU^^^fffjjjkkk]]]XXXPPPHHHDDDAAA>>><<<;;;;;;::::::999999::::::888888888999::::::;;;<<<999;;;===>>>???@@@AAACCCIIIKKKNNNPPPPPPNNNLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFHHHKKKMMMRRR^^^ooo{{{{{{iiiXXXNNNJJJGGGIIIJJJLLLPPPXXXdddlll}}}gggUUUMMMOOORRRUUUXXX^^^eeejjjlllrrr}}}~~~pppiiigggmmmvvv~~~~~~tttiii___UUULLLGGGDDDCCCFFFJJJOOOYYYccckkkrrr{{{}}}rrrggg___VVVWWWWWWWWWWWWWWWWWWWWWWWW[[[```eeejjjrrr|||{{{zzzwwwtttqqqnnnlllkkkfffdddcccaaa```___``````]]]]]]]]]]]]]]]]]]]]]]]]^^^\\\\\\```bbbccciiippp}}}tttWWWKKKGGGFFFNNN[[[tttssskkkgggeee^^^\\\YYYWWWUUUSSSPPPMMMKKKIIIGGGEEEBBBAAA@@@@@@<<<<<<;;;::::::;;;;;;;;;;;;999;;;@@@CCCNNNhhh{{{{{{iii[[[WWWYYY\\\cccppp~~~tttgggZZZLLLDDD>>>:::999;;;999:::;;;;;;;;;===@@@CCCDDDMMMXXXccclllrrrpppjjjSSSNNNGGGAAA>>>===<<<<<<888777666666555555666666888777777888999:::;;;<<<999;;;<<<===>>>AAAEEEHHHLLLPPPUUUWWWVVVRRROOOMMMJJJIIIGGGEEEDDDDDDDDDEEEIIILLLPPPUUU^^^lll|||wwwcccRRRHHHDDDAAACCCEEEGGGJJJRRR]]]eeewwwxxxcccUUUPPPUUU\\\bbbgggnnnwww}}}qqqfffeeeiiirrr|||vvvjjj```UUULLLFFFBBBAAADDDIIIOOO[[[eeennnvvvzzzrrrnnnggggggggggggfffcccaaa___]]]```cccdddeeejjjqqqwwwzzzxxxvvvrrroookkkiiigggeeedddbbbaaa```aaaaaabbb^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]aaaccceeekkksssrrrUUUJJJGGGFFFNNN[[[rrr}}}ssskkkhhhfff```^^^\\\ZZZYYYVVVSSSPPPKKKJJJGGGDDDCCCBBBAAABBB===<<<;;;;;;;;;;;;;;;;;;;;;999<<<@@@CCCLLLddd}}}}}}mmm___ZZZ[[[___gggttt~~~tttfffYYYKKKCCC>>>999888:::999::::::999:::>>>DDDIIIOOO[[[hhhrrrwwwvvvkkk^^^IIIEEE@@@<<<;;;::::::999555555444444444444555555888888888999:::<<<===>>>????????????@@@DDDIIINNNSSSXXX^^^aaa^^^YYYUUUSSSPPPNNNLLLIIIHHHIIIJJJKKKQQQTTT\\\gggtttnnn[[[MMMFFFDDDAAADDDFFFHHHKKKRRR\\\cccqqq{{{sssfff^^^]]]dddnnnvvv|||zzzhhhdddgggmmmzzzwwwjjj```TTTKKKEEEAAA@@@CCCHHHPPP\\\hhhssszzz}}}}}}}}}{{{wwwrrrmmmjjjjjjlllmmmllljjjkkkooosssxxx}}}~~~xxxvvvtttppplllhhhfffdddcccbbbaaa``````aaabbbbbb_________``````____________]]]^^^bbbdddgggmmmuuuoooSSSIIIFFFEEEMMMZZZrrr}}}}}}sssllliiigggcccbbb```___]]][[[WWWTTTOOOMMMJJJFFFCCCBBBBBBBBB======<<<;;;;;;;;;;;;;;;<<<:::===AAACCCKKKbbb{{{wwwkkkeeefffgggooo|||~~~tttfffYYYKKKCCC===999777999888999999888999>>>FFFMMM\\\hhhuuu||||||uuubbbOOOEEEAAA===:::999888777555666666555666666777888999:::::::::;;;<<<>>>@@@BBBAAA@@@>>>===>>>BBBHHHMMM[[[aaagggjjjfffaaa\\\ZZZXXXVVVSSSQQQPPPPPPRRRSSSXXX^^^iiiyyygggUUUJJJFFFEEEFFFHHHKKKMMMOOOVVV___eeettt~~~xxxqqqnnnooowwwzzzlllbbbeeekkkrrrxxxjjj```TTTKKKDDD@@@???BBBHHHPPP]]]iiivvv~~~xxxqqqmmmuuuvvvwwwuuuqqqqqqsssvvvsssxxx~~~wwwuuurrroookkkgggdddcccbbbaaa```______```aaabbb______````````````_________]]]___ccceeehhhnnnvvvnnnRRRIIIFFFEEEMMMYYYrrr{{{}}}sssmmmkkkjjjfffdddcccbbb```^^^ZZZWWWSSSPPPLLLHHHDDDBBBAAAAAA>>>===<<<;;;;;;;;;;;;;;;<<<;;;===AAACCCKKKbbbzzzwwwrrrrrrooowwwzzzrrreeeWWWIIIAAA>>>;;;999:::888:::;;;;;;<<>>@@@AAABBBCCCEEEGGGCCCCCCDDDEEEGGGKKKQQQVVVaaaeeekkknnnmmmiiifffddd___]]]ZZZVVVTTTVVV[[[___hhhrrrppp]]]SSSMMMKKKKKKLLLTTT\\\``````bbbiiinnnzzzgggcccaaahhhsss{{{jjjWWWKKKHHHAAA??????CCCHHHPPP___lll|||}}}sssnnnnnnqqquuuyyy||||||{{{zzzzzzyyyyyyyyy||||||yyyvvvpppllliiifffcccaaabbbbbbbbbdddeeeeeecccaaa```____________``````aaa^^^^^^aaaeeegggiiiqqqyyyhhhNNNHHHFFFCCCMMM]]]ttt~~~|||tttqqqnnnjjjlllgggbbbaaaaaa___YYYTTTUUUQQQKKKGGGEEECCCAAA???===<<<<<<;;;;;;;;;<<<<<<===<<>>:::999:::999:::<<<===???GGGRRR[[[lllssszzzxxxlll[[[LLLEEE???===;;;999777777777777666666777999;;;<<<>>>>>>AAACCCFFFHHHIIIJJJLLLNNNKKKLLLLLLMMMNNNRRRWWW[[[dddhhhmmmooonnnllljjjiiijjjiiifffccccccffflllpppzzzgggVVVPPPOOOPPPSSS\\\dddmmmqqqqqqrrrwww{{{~~~ppp``````eeeooo~~~vvvfffUUUKKKHHHBBB@@@@@@DDDIIIQQQ___mmm}}}~~~xxxtttnnneeebbbccciiinnnuuu{{{~~~~~~}}}|||}}}|||xxxuuuoookkkhhhfffcccaaabbbbbbbbbdddffffffdddbbb``````_______________```^^^^^^aaaeeegggiiiqqqyyyeeeLLLGGGFFFDDDOOO```yyy~~~}}}uuussspppmmmmmmiiieeedddeeebbb\\\WWWVVVRRRMMMHHHFFFDDDBBB@@@>>>===<<<<<<;;;;;;<<<<<<<<<;;;>>>AAAAAAHHH___xxxzzzqqqcccUUUGGG@@@===:::888999:::;;;===???DDDMMMYYYbbbnnnpppooohhh[[[NNNDDD???<<<;;;999777666666666666666777888;;;===@@@CCCDDDHHHKKKPPPSSSTTTUUUWWWXXXXXXXXXYYYYYYYYY\\\```ccchhhkkkppprrrrrrrrrssssssuuuuuuttttttuuuzzz{{{bbbVVVVVV[[[aaafffooowwwyyyjjj```ZZZ```kkkzzz}}}ooo```RRRJJJHHHCCCAAABBBFFFKKKRRR```mmm~~~uuuooojjjgggbbb\\\ZZZ\\\___eeeoooxxx~~~|||vvvsssnnnjjjgggeeebbb```aaaaaabbbdddfffgggeeedddaaaaaa```___^^^^^^^^^^^^______aaaeeegggiiiqqqzzz~~~bbbJJJFFFFFFEEEPPPbbbzzz~~~wwwtttqqqnnnmmmkkkiiihhhhhheee___ZZZWWWSSSNNNKKKHHHFFFDDDBBB???>>>===<<<<<<<<<<<<<<<<<<:::<<<@@@@@@GGG]]]tttyyyqqqbbbTTTFFF???<<<999888999;;;<<<>>>AAAGGGQQQ\\\dddhhhfff```WWWLLLDDD@@@???;;;:::999777777777777888777777999<<>>==================;;;<<<@@@AAAGGG[[[qqqyyypppbbbTTTFFF???===:::888999;;;<<<>>>BBBHHHQQQYYY___[[[WWWPPPHHHBBB??????AAA;;;:::999888888999:::;;;888999;;;>>>CCCHHHMMMOOO\\\aaagggmmmppprrrtttuuuwwwxxxxxxwwwuuuttttttvvvvvvxxx{{{}}}uuukkkcccdddiiiooowww~~~jjj___UUUUUUXXXZZZ```fffoooxxx|||pppddd___^^^^^^kkk{{{ooo```TTTJJJEEEDDDCCCAAADDDIIIOOOWWWdddqqq~~~zzzvvvrrrmmmjjjhhhbbb]]][[[WWWQQQPPPRRRUUU[[[eeennnuuu{{{}}}yyywwwqqqnnniiifffdddccc```___```___```ccceeefffeeedddaaaaaa```^^^]]]]]]]]]]]]___^^^```dddgggjjjttt}}}xxx^^^IIIFFFDDDCCCOOObbbzzzxxxqqqlllmmmjjjiiihhhgggeeeaaa]]]ZZZXXXUUUQQQOOOMMMJJJGGGEEEAAAAAA@@@???>>>======>>>???;;;<<<@@@AAAGGGZZZooozzzrrrbbbTTTFFF@@@===;;;999:::;;;<<<>>>AAAFFFLLLQQQTTTLLLIIIDDD@@@>>>>>>@@@AAA;;;;;;:::::::::;;;===>>><<<>>>AAAFFFLLLTTTZZZ^^^kkkpppvvv|||}}}nnnkkkkkkmmmooorrrzzzsss[[[PPPIIIKKKNNNQQQYYYcccooouuuxxxsssggg___^^^aaagggvvvzzzfffYYYPPPHHHCCCCCCCCCCCCFFFLLLSSS[[[iiivvv~~~zzztttooollljjjgggeeefffbbb^^^]]]XXXRRROOOQQQTTTXXX```gggnnntttzzz~~~yyyuuusssooolllgggeeecccbbb```^^^______```bbbdddeeecccbbb``````___^^^]]]]]]]]]]]]^^^]]]___dddggglllvvvuuu\\\IIIFFFDDDBBBOOOccc}}}~~~wwwnnnjjjlllkkkjjjhhheeebbb^^^[[[ZZZXXXUUURRRPPPNNNKKKHHHFFFCCCBBBAAA@@@???>>>>>>>>>@@@<<<<<<@@@BBBGGGXXXlll}}}vvvbbbUUUGGG@@@>>><<<;;;<<<:::;;;===@@@CCCFFFFFFFFFCCCAAA???>>>>>>>>>>>>===:::::::::::::::<<<>>>???BBBDDDIIIPPPZZZdddmmmrrr{{{}}}mmmkkkmmmqqqrrrooooooxxxwwwbbbSSSJJJFFFJJJMMMOOO[[[iiiuuuvvvssskkkcccaaagggoooxxxooo\\\QQQLLLFFFCCCCCCEEEEEEIIIQQQXXXaaaooo|||{{{yyyvvvsssoookkkiiigggdddbbbfffbbbaaaaaa]]]WWWSSSTTTQQQUUU[[[bbbjjjrrrzzz~~~vvvqqqooommmjjjfffcccbbbaaa___]]]_________aaaccccccaaa_________^^^]]]]]]^^^^^^^^^\\\[[[^^^ccchhhmmmxxxpppXXXGGGEEEDDDBBBPPPeee}}}}}}vvvmmmjjjnnnooommmjjjeee```]]]\\\[[[WWWUUURRRPPPOOOLLLHHHFFFDDDCCCBBB@@@?????????>>>???;;;;;;???AAAEEEVVVhhhxxxcccUUUGGGAAA???<<<;;;<<<::::::<<>>???>>>>>>>>>>>>===;;;999:::999999999:::<<<>>>???FFFIIIOOOXXXdddqqq{{{|||zzzmmmcccfffjjjooonnnhhhfffppp~~~jjjTTTMMMEEEDDDJJJNNNQQQ___pppzzzxxxrrriiiccchhhtttwwwfffUUUMMMIIIFFFDDDDDDGGGGGGLLLTTT\\\eeesss~~~xxxuuurrrpppmmmkkkiiigggdddaaabbb______```^^^WWWSSSSSSNNNRRRXXX___hhhrrr{{{}}}uuuooolllllliiieeebbbaaa```___]]]___^^^___```bbbbbb```^^^^^^^^^]]]]]]]]]^^^______[[[[[[]]]ccchhhnnnzzzlllVVVEEEEEEDDDDDDRRRhhhyyy|||vvvmmmkkkqqqrrrppplllfffaaa]]]]]]]]]WWWUUURRRPPPOOOLLLIIIFFFEEEDDDBBBAAA@@@?????????>>>:::999===???DDDTTTfff